(一)在命令行中统一设置链路带宽

sudo mn --topo linear,10 --link tc,bw=10

(二)在python脚本中,设置每条链路自己的带宽

self.addLink(Host1,switch1, bw=5, delay='5ms', loss=0, max_queue_size=1000, use_htb=True)

注意:这里我们需要在使用命令行调用脚本时加上: --link tc

sudo mn --custom mytopo.py --topo=mytopo --switch=ovsk --link tc

二:补充常用查看网络状态的命令

net 查看网络链路情况

nodes 查看节点情况

links 查看链路情况---可以查看各个端口对应连接情况

pingpair/pingparifull 主机连通性测试

dump 查看网络链路详细信息

ports 查看端口连接

pingallpingallfull 网络节点链路联通性测试

iperf/iperfudp 

三:OVS中端口设置Patch状态

(一)知识回顾

OVS常用命令

SDN实验---OVS了解(转载)

SDN补充

from mininet.topo import Topo
from mininet.net import Mininet
from mininet.node import RemoteController
from mininet.link import TCLink
from mininet.util import dumpNodeConnections

class MyTopo(Topo):
    def __init__(self):
        super(MyTopo,self).__init__()

        #add host
        Host1 = self.addHost('h1',ip='10.0.0.1')
        Host2 = self.addHost('h2',ip='10.0.0.2')
        Host3 = self.addHost('h3',ip='10.0.0.3')
        Host4 = self.addHost('h4',ip='10.0.0.4')
        Host5 = self.addHost('h5',ip='10.0.0.5')
        Host6 = self.addHost('h6',ip='10.0.0.11')
        Host7 = self.addHost('h7',ip='10.0.0.12')
        Host8 = self.addHost('h8',ip='10.0.0.13')
        Host9 = self.addHost('h9',ip='10.0.0.14')
        Host10 = self.addHost('h10',ip='10.0.0.15')

        switch1 = self.addSwitch('e1')
        switch4 = self.addSwitch('e2')

        self.addLink(Host1,switch1, bw=15, loss=0,max_queue_size=1000, use_htb=True)
        self.addLink(Host2,switch1, bw=15, loss=0,max_queue_size=1000, use_htb=True)
        self.addLink(Host3,switch1, bw=15, loss=0,max_queue_size=1000, use_htb=True)
        self.addLink(Host4,switch1, bw=15, loss=0,max_queue_size=1000, use_htb=True)
        self.addLink(Host5,switch1, bw=15, loss=0,max_queue_size=1000, use_htb=True)
        self.addLink(switch1,switch4, bw=100, loss=0,max_queue_size=1000, use_htb=True)
        self.addLink(switch4,Host6, bw=15, loss=0,max_queue_size=1000, use_htb=True)
        self.addLink(switch4,Host7, bw=15, loss=0,max_queue_size=1000, use_htb=True)
        self.addLink(switch4,Host8, bw=15, loss=0,max_queue_size=1000, use_htb=True)
        self.addLink(switch4,Host9, bw=15, loss=0,max_queue_size=1000, use_htb=True)
        self.addLink(switch4,Host10, bw=15, loss=0,max_queue_size=1000, use_htb=True)

topos = {"mytopo":(lambda : MyTopo())}
拓扑代码

相关文章:

  • 2018-04-19
  • 2018-09-25
  • 2021-06-27
  • 2021-09-27
  • 2021-09-14
  • 2021-11-01
  • 2021-12-21
  • 2021-06-07
猜你喜欢
  • 2021-05-25
  • 2021-06-06
  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
  • 2021-08-07
  • 2021-08-13
相关资源
相似解决方案