[[PageOutline]] = OpenFlow NAT using Trema Example = == Description == In this tutorial, we will show how do [http://en.wikipedia.org/wiki/Network_address_translation Network address translation (NAT)] using OpenFlow on GENI. == Topology == [[Image(openflow-nat-topology.png, 35%, nolink)]] == Prerequisites: == - A GENI account, if you don't have one [wiki:SignMeUp sign up!] - Familiarity with how to reserve GENI resources with any of the GENI Tools (GENI Experimenter Portal, Omni, Flack). If you don't know you can take any of the tutorials: * Reserving resources using Flack [wiki:GENIExperimenter/Tutorials/RunHelloGENI tutorial] * Reserving resources using Omni [wiki:GENIExperimenter/Tutorials/HelloOmni tutorial] - Familiarity with [wiki:HowTo/LoginToNodes logging in to GENI compute resources]. - Basic understanding of the [http://www.openflow.org OpenFlow controller model] and API is required. - The OpenFlow specification, [http://www.openflow.org/documents/openflow-spec-v1.1.0.pdf version 1.1.0] is a valuable reference for OpenFlow and the controller model. - Familiarity with Unix Command line - (Optional) Familiarity with ruby or C programming language. We are going to use the [http://trema.github.io/trema/ Trema controller], and this is just an example of [wiki:OpenFlow/Controllers many controllers]. == Tools: == - [http://openvswitch.org/ Open vSwitch]. OVS is already be installed on your host. Installation was completed as described [http://groups.geni.net/geni/wiki/HowTo/InstallOVSInProtoGENI here]. - [http://trema.github.io/trema/ Trema controller]. Trema controller is installed in your host as part of the sliver creation. == Where to get help: == - If you need help with GENI, email [mailto:help@geni.net] - If you have questions about !OpenFlow, OVS, Trema you can subscribe to [https://mailman.stanford.edu/mailman/listinfo/openflow-discuss openflow-discuss] or any of the other mailing lists listed. == Resources: == - [http://www.openflow.org/ Learn more about OpenFlow] - [http://trema.github.io/trema/ Trema controller] - [http://openvswitch.org/ Learn more about OVS] == Tutorial Instructions == {{{ #!html
Design/Setup
Execute
Finish
}}}