Ubuntu mininet+Ryu环境安装

  我们使用下载Ryu源代码进行那个安装

 Ryu官方文档:http://ryu.readthedocs.io/en/latest/

 Ryu电子书:http://osrg.github.io/ryu/resources.html

git clone git://github.com/osrg/ryu.git
cd ryu
sudo pip install -r tools/pip-requires
sudo python setup.py install

 使用mininet自定义网络拓扑mytopo.py:

from mininet.topo import Topo

class MyTopo(Topo):
    def __init__(self):
        Topo.__init__(self)
        leftHost=self.addHost('h1')
        rightHost=self.addHost('h2')
        leftSwitch=self.addSwitch('s3')
        rightSwitch=self.addSwitch('s4')

        self.addLink(leftHost,leftSwitch)
        self.addLink(leftSwitch,rightSwitch)
        self.addLink(rightSwitch,rightHost)

topos={'mytopo':(lambda : MyTopo())}

 启动一个Terminal:

sudo ryu-manager example_switch_13.py 

 在另一个Terminal中输入:

sudo mn --custom mytopo.py --topo mytopo --mac --controller remote

posted @ 2018-03-21 18:14  L晓幽灵  阅读(795)  评论(0编辑  收藏  举报