【问题标题】:how to connect different switches to different remote controllers in mininet?如何将不同的交换机连接到mininet中的不同遥控器?
【发布时间】:2014-07-03 20:16:32
【问题描述】:

我想将 mininet 虚拟网络的不同交换机连接到不同的遥控器,但不知道如何进行。请提供任何方法来做到这一点?

感谢任何 python 示例。

【问题讨论】:

    标签: python mininet


    【解决方案1】:

    我建议您阅读this mail form mininet's mailing list archives,以便了解如何自己做。 我希望你也已经知道 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()
    

    玩得开心!

    【讨论】:

    • 可以设置mininet交换机的IP吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    • 2020-08-29
    • 1970-01-01
    • 1970-01-01
    • 2017-10-14
    相关资源
    最近更新 更多