gwAdvNet2015 / adv-net-samples

Useful C code for networking, data structures, and more
MIT License
7 stars 19 forks source link

SDN Controller examples #49

Open twood02 opened 9 years ago

twood02 commented 9 years ago

Develop files that could be used for a basic tutorial on SDN controllers using POX and Mininet.

If you aren't sure what to include in the tutorial, we can discuss in the comments here.

Put files in sdn/.

Grace-Liu commented 9 years ago

Mininet: http://mininet.org/walkthrough/ : a good mininet tutorial. https://github.com/mininet/mininet/blob/master/custom/topo-2sw-2host.py : create a custom topology in mininet.

OpenFlow & POX: http://archive.openflow.org/wk/index.php/OpenFlow_Tutorial : a good start to learn OF protocol and POX. https://github.com/noxrepo/pox/blob/carp/pox/misc/of_tutorial.py: make the switch work like a simple hub and an l2 learning switch.

Are these example code good enough?

twood02 commented 9 years ago

I'd like to see more than just links. Can you condense some of these tutorials down into simple example recipes containing the set of scripts needed to setup a basic environment?

While I initially suggested mininet, another option would be to show how to do something simple with SDNs on GENI.

Grace-Liu commented 9 years ago

Actually it's pretty easy to run mininet and POX inside the VM, there are available VMs can be directly downloaded and run, not like DPDK which needs a lot of setup. So I don't think there requires any scripts. The main content of the mininet tutorial is to talk about commands such as testing the connection between hosts and setting up topology. For the POX, it's all about python programming and OpenFlow protocol, I don't know how much you want to cover in the class. Could you make the requirements more specific?

On Mon, Feb 9, 2015 at 11:59 AM, Tim Wood notifications@github.com wrote:

I'd like to see more than just links. Can you condense some of these tutorials down into simple example recipes containing the set of scripts needed to setup a basic environment?

While I initially suggested mininet, another option would be to show how to do something simple with SDNs on GENI.

— Reply to this email directly or view it on GitHub https://github.com/gwAdvNet2015/adv-net-samples/issues/49#issuecomment-73545594 .

twood02 commented 9 years ago

@Grace-Liu I want to have a lecture on monday that shows people the basics of using SDNs. I either want to do the tutorial on GENI itself, or do it in a way that the skills they get will easily be applied to their GENI projects. What do you think I should do? Is there a GENI tutorial on using SDN stuff that I should just go through in class?

Grace-Liu commented 9 years ago

If the goal of this lecture is to use SDN on GENI, maybe you can just use this tutorial, http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/OpenFlowIntro, students can learn pox, openflow and openvswitch, which are definitely useful for their projects.

On Thu, Feb 19, 2015 at 7:48 AM, Tim Wood notifications@github.com wrote:

@Grace-Liu https://github.com/Grace-Liu I want to have a lecture on monday that shows people the basics of using SDNs. I either want to do the tutorial on GENI itself, or do it in a way that the skills they get will easily be applied to their GENI projects. What do you think I should do? Is there a GENI tutorial on using SDN stuff that I should just go through in class?

— Reply to this email directly or view it on GitHub https://github.com/gwAdvNet2015/adv-net-samples/issues/49#issuecomment-75046400 .