1. 用Mininet来做仿真平台,如果不是Ubuntu的话就不要直接安装了,用
http://mininet.github.com 提供的虚拟机镜像就可以了。Mininet的使用可以看官方的Walkthrough,基本上能满足最初的使用需求,如果还有更好多的需求的话,可以看看我的一个同学的博客:
http://richardzhao.me/?cat=10 。上面还有一些我们之前工作的总结。
2. 有关Controller:
从我个人的角度推荐POX,先看看sample中的内容,然后再看forwarding中的代码,结合着OpenFlow Specification
1.0再看openflow.libopenflow_01.py,对OpenFlow协议的理解会更好一些。
但是POX只支持OpenFlow 1.0的协议,所以如果需要支持新的版本的话,可以尝试Ryu和Trema。FloodLight应该也是一个非常不错的控制器,特别是它的Northbound API比POX要好,不过我个人更加喜欢Python。
更多的Controller在这里列出:
http://yuba.stanford.edu/~casado/of-sw.html,选一个你喜欢的就可以了。3. 多用Wireshark抓包分析。
最后推荐一下Nick McKeown的演讲(优酷上应该有的):
1. How SDN will Shape Networking
<amp-youtube data-videoid="c9-K5O_qYgA" layout="responsive" width="480" height="270"></amp-youtube>&list=PLPGp-y5EilGQhfp-4KtA4jw8DXKy0F5SO&index=2
2. Making SDNs Work:
<amp-youtube data-videoid="W734gLC9-dw" layout="responsive" width="480" height="270"></amp-youtube>&list=PLPGp-y5EilGQhfp-4KtA4jw8DXKy0F5SO&index=1