前言

闲来无聊,想到很早之前都是用GUI来自定义拓扑,这次用python来自定义一下(以前留下的苦果)

转自Mininet 自定义网络拓扑

过程相对简单

实现过程

三个函数

  • 增加主机
addHost('hostname')
  • 增加交换机
addSwitch('switchname')
  • 增加链路
addLink(node1,node2,node1_port,node2_port)

那我们就建一个哑铃型拓扑吧

from mininet.topo import Topo

class MyTopo(Topo):

    def __init__(self):

        # initilaize topology
        Topo.__init__(self)

        # add hosts and switches
        host1 = self.addHost('h1')
        host2 = self.addHost('h2')
        host3 = self.addHost('h3')
        host4 = self.addHost('h4')

        switch1 = self.addSwitch('s1')
        switch2 = self.addSwitch('s2')
        # add links
        self.addLink(host1, switch1, 1, 1)
        self.addLink(host2, switch1, 1, 2)
        self.addLink(host3, switch2, 1, 1)
        self.addLink(host4, switch2, 1, 2)
        
topos = {'mytopo': (lambda: MyTopo())}

在对应文件的目录下执行

sudo mn --custom mininet_topo.py --topo mytopo

python自定义mininet拓扑

当然还可以执行mininet一些指定的参数,比如 指定OpenFlow版本 protocols=OpenFlow13,连接远端控制器 --controller remote

相关文章:

  • 2021-05-31
  • 2021-06-12
  • 2021-12-26
  • 2021-12-02
  • 2021-12-02
  • 2021-12-02
  • 2022-12-23
  • 2021-08-30
猜你喜欢
  • 2021-08-24
  • 2021-08-14
  • 2021-11-26
  • 2021-09-29
  • 2021-06-10
  • 2022-12-23
  • 2021-08-14
相关资源
相似解决方案