= Case Study from "Creating Repeatable Computer Science and Networking Experiments on Shared, Public Testbeds" = '''This page is under construction.''' = Reproduce the 4-router case study = 1. Reserve the 4-router topology: a. If you do have a GENI account you can reserve the [http://groups.geni.net/geni/raw-attachment/wiki/PaperOSRMethodology/4node-v4.mod.rspec RSpec] at any InstaGENI aggregate following [wiki:PaperOSRMethodology/Design these instructions]. b. If you don't have a GENI account you can try [https://www.aptlab.net/instantiate.php?profile=OSRRepeatExp&project=geni instantiating a 4-node topology] using a guest account on [https://www.aptlab.net Apt] (this is under development; the topology loads but the experiment hasn't been fully tested on apt) * The exercise works better if you choose to upload your `SSH` public key and login to the router nodes using your own `SSH` client. 1. Follow the [http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/SystematicExprCaseStudy/SmallTopo/Execute instructions on this page] to send traffic and bring interfaces and nodes up and down. = Reproduce multi-site case study topologies = 1. Using the [wiki:PaperOSRMethodology/Design same instructions] as above, reserve the 7-router topology at either a [http://www.gpolab.bbn.com/exp/sysexpr/rspec-for-wiki/7router-1am-xorp-labwiki.rspec single aggregate] or spread across [http://www.gpolab.bbn.com/exp/sysexpr/rspec-for-wiki/7router-3am-xorp-labwiki-stitching.rspec three-aggregates] * The 7-node, single aggregate topology is loaded in the portal as '''OSPF 7-node (InstaGENI)''' * The 7-node, three aggregate topology is loaded in the portal as '''OSPF 7-node 3-aggregate (InstaGENI)''' 2. Again, follow the [http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/SystematicExprCaseStudy/SmallTopo/Execute instructions on this page] to send traffic and bring interfaces and nodes up and down. = Step-by-Step: How to reconstruct the experiment artifacts = The following instructions assume you have a [wiki:SignMeUp GENI account]. [http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/SystematicExprCaseStudy Step-by-step instructions to recreate each step of the case study] is broken into three parts: * [http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/SystematicExprCaseStudy/InstallSoftware How to create the XORP VM image] * [http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/SystematicExprCaseStudy/SmallTopo How to manually configure the trivial 4-node topology] Note that the RSpecs shown in this section are bound. * [http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/SystematicExprCaseStudy/ScalingUp How to scale up the experiment] Other materials: * [http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/SystematicExprCaseStudy/InstallSoftware How to create the XORP VM image] * [http://www.gpolab.bbn.com/exp/sysexpr/ Contents of repo containing experiment artifacts] including: * [http://www.gpolab.bbn.com/exp/sysexpr/xorp_autostart/start-xorp.sh start-xorp.sh] - script to generate OSPF configuration file and start XORP Relies on: * [http://www.gpolab.bbn.com/exp/sysexpr/xorp_autostart/ospfd-conf-gen.awk ospfd-conf-gen.awk] - script to generate OSPF configuration file on any node * [http://www.gpolab.bbn.com/exp/sysexpr/xorp_autostart/vm_info.txt.example example vm_info.txt input file] * [http://www.gpolab.bbn.com/exp/sysexpr/xorp_autostart/ospfd.conf.example example OSPF config file output by the script] * [http://www.gpolab.bbn.com/exp/sysexpr/xorp_run/xorp_log.sh xorp_log.sh] - script to periodically compare current routing table state to previous routing table state