= Module A: Run your first experiment = In this first module of the tutorial you will quickly learn how to execute an experiment on a GENI testbed by using !LabWiki. == Introduction == The goal of this assignment is to implement the learning switch capability that is used by Ethernet switches by using a software-based OpenFlow switch. In the topology shown in the figure, this software switch is to be implemented in node “switch”. All the other nodes represent regular hosts. To realize this implementation of a learning switch, trema based openflow controller written in Ruby has to be designed and implemented. The correct functionality of the learning switch can be verified by creating an experiment script in which any node A pings nodes B – node D in LabWiki. To learn about learning-switch, check out this link: [https://www.opennetworking.org/images/stories/downloads/sdn-resources/white-papers/wp-sdn-newnorm.pdf] To learn about the trema controller, check out this link:[http://trema.github.io/trema/] [[Image(http://groups.geni.net/geni/raw-attachment/wiki/GEC20Agenda/LabWiki/ModuleA/GEC20_simple_topo.png, 40%)]] == Tutorial Instructions == {{{ #!html
Design/Setup
Execute
  • Part II: Execute
    • 2. Configure and Initialize services
    • 3. Run your experiment
    • Appendix: Hints and Explanations
Finish
}}} [wiki:GEC22Agenda/LabWiki Back: LabWiki Tutorial]