V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yaotian
V2EX  ›  程序员

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

  •  
  •   yaotian · 2013-01-06 12:30:43 +08:00 · 3821 次点击
    这是一个创建于 4332 天前的主题,其中的信息可能已经有所发展或是发生改变。
    5 条回复    1970-01-01 08:00:00 +08:00
    terry0824
        1
    terry0824  
       2013-01-06 14:01:06 +08:00
    之前学ccna的时候倒是用到过一个软件可以虚拟出网络拓扑,然后在虚拟的拓扑中使用本机的网络接口参与到其中,这些网络接口也包括vmware之类的虚拟机虚拟出的虚拟网卡,这样用虚拟机就可以搞个可操作的网络环境来。不知道楼主是不是说的这种。
    kimi4ysr
        2
    kimi4ysr  
       2013-01-06 14:09:23 +08:00   ❤️ 2
    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
    &list=PLPGp-y5EilGQhfp-4KtA4jw8DXKy0F5SO&index=2
    2. Making SDNs Work:
    &list=PLPGp-y5EilGQhfp-4KtA4jw8DXKy0F5SO&index=1
    sunng
        3
    sunng  
       2013-01-06 14:26:21 +08:00
    今年cousera上好像有一门课介绍这个,楼主可以去搜索一下
    yaotian
        4
    yaotian  
    OP
       2013-01-06 15:07:57 +08:00
    @kimi4ysr 我也正好关注到Mininet。 我在想, 能否用软件虚拟出mobile network, 包括Access, Core, 以及各种不同的gateway等。
    这样,可以构建出虚拟的运营商。
    kimi4ysr
        5
    kimi4ysr  
       2013-01-06 17:31:21 +08:00
    @yaotian
    Mobile Network我不是很懂,Access、Core和各种Gateway什么的,我想通过Mininet上的Open vSwitch应该是难以直接虚拟出来的,不过你可以试试在控制器上做一些模块和应用,让Mininet中的不同交换机呈现出不同的功能,最后来达到一个虚拟一个运营商的效果,这样也符合软件定义的思想。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1133 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 23:41 · PVG 07:41 · LAX 15:41 · JFK 18:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.