![](/img/trans.png)
[英]how to ping two virtual hosts connected to two different virtual switches created in mininet under two different remote controllers
[英]how to connect different switches to different remote controllers in mininet?
我想將mininet虛擬網絡的不同交換機連接到不同的遙控器,我無法知道如何繼續。 請提供任何方法來執行此操作?
任何python示例表示贊賞。
我建議你閱讀mininet的郵件列表檔案這封郵件 ,以便了解如何自己做。 我希望你也已經知道了mininet的python API。 在下面找到我寫的python代碼。 你可以保管它
#!/usr/bin/python
from mininet.net import Mininet
from mininet.node import Controller, RemoteController
from mininet.cli import CLI
from mininet.log import setLogLevel, info
def myNet():
#OpenDayLight controller
ODL_CONTROLLER_IP='10.0.0.4'
#Floodlight controller
FL_CONTROLLER_IP='10.0.0.5'
net = Mininet( topo=None, build=False)
# Create nodes
h1 = net.addHost( 'h1', mac='01:00:00:00:01:00', ip='192.168.0.1/24' )
h2 = net.addHost( 'h2', mac='01:00:00:00:02:00', ip='192.168.0.2/24' )
# Create switches
s1 = net.addSwitch( 's1', listenPort=6634, mac='00:00:00:00:00:01' )
s2 = net.addSwitch( 's2', listenPort=6634, mac='00:00:00:00:00:02' )
print "*** Creating links"
net.addLink(h1, s1, )
net.addLink(h2, s2, )
net.addLink(s1, s2, )
# Add Controllers
odl_ctrl = net.addController( 'c0', controller=RemoteController, ip=ODL_CONTROLLER_IP, port=6633)
fl_ctrl = net.addController( 'c1', controller=RemoteController, ip=FL_CONTROLLER_IP, port=6633)
net.build()
# Connect each switch to a different controller
s1.start( [odl_ctrl] )
s2.start( [fl_ctrl] )
s1.cmdPrint('ovs-vsctl show')
CLI( net )
net.stop()
if __name__ == '__main__':
setLogLevel( 'info' )
myNet()
玩得開心!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.