有人在研究SDN嘛?(software defined network). 我刚开始接触这个,想在自己的macbook上或linux上虚拟出网络环境来, 大家有什么建议?

2013-01-06 12:30:43 +08:00
 yaotian
3740 次点击
所在节点    程序员
5 条回复
terry0824
2013-01-06 14:01:06 +08:00
之前学ccna的时候倒是用到过一个软件可以虚拟出网络拓扑,然后在虚拟的拓扑中使用本机的网络接口参与到其中,这些网络接口也包括vmware之类的虚拟机虚拟出的虚拟网卡,这样用虚拟机就可以搞个可操作的网络环境来。不知道楼主是不是说的这种。
kimi4ysr
2013-01-06 14:09:23 +08:00
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
sunng
2013-01-06 14:26:21 +08:00
今年cousera上好像有一门课介绍这个,楼主可以去搜索一下
yaotian
2013-01-06 15:07:57 +08:00
@kimi4ysr 我也正好关注到Mininet。 我在想, 能否用软件虚拟出mobile network, 包括Access, Core, 以及各种不同的gateway等。
这样,可以构建出虚拟的运营商。
kimi4ysr
2013-01-06 17:31:21 +08:00
@yaotian
Mobile Network我不是很懂,Access、Core和各种Gateway什么的,我想通过Mininet上的Open vSwitch应该是难以直接虚拟出来的,不过你可以试试在控制器上做一些模块和应用,让Mininet中的不同交换机呈现出不同的功能,最后来达到一个虚拟一个运营商的效果,这样也符合软件定义的思想。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/56738

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX