写一个mininet包含四个路由器,两个主机,每个主机都与两个路由器相连,每台路由器都与一台主机和一台路由器连接,主机到路由器的链路带宽为100m,路由器之间的链路带宽为10M,每台路由器都配置了转发规则,可以通过CLI命令打开主机的拓扑
以下是一个符合要求的Mininet拓扑脚本:
#!/usr/bin/env python
from mininet.topo import Topo
from mininet.net import Mininet
from mininet.cli import CLI
class MyTopo(Topo):
def build(self):
# 创建四个路由器
r1 = self.addSwitch('r1')
r2 = self.addSwitch('r2')
r3 = self.addSwitch('r3')
r4 = self.addSwitch('r4')
# 创建两个主机
h1 = self.addHost('h1')
h2 = self.addHost('h2')
# 创建连接
self.addLink(h1, r1, bw=100)
self.addLink(h1, r2, bw=100)
self.addLink(h2, r3, bw=100)
self.addLink(h2, r4, bw=100)
self.addLink(r1, r2, bw=10)
self.addLink(r2, r3, bw=10)
self.addLink(r3, r4, bw=10)
self.addLink(r4, r1, bw=10)
topo = MyTopo()
net = Mininet(topo=topo)
net.start()
CLI(net)
net.stop()
使用以上脚本可以创建一个包含四个路由器和两个主机的拓扑,并且每条主机到路由器的链路带宽为100M,路由器之间的链路带宽为10M。可以使用CLI命令打开主机的拓扑。
原文地址: https://www.cveoy.top/t/topic/nAL 著作权归作者所有。请勿转载和采集!