写一个mininet的简单拓扑代码
以下是一个简单的 Mininet 拓扑代码,包含一个交换机(s1)和两台主机(h1 和 h2):
from mininet.topo import Topo
from mininet.net import Mininet
from mininet.node import Controller, RemoteController
from mininet.log import setLogLevel, info
class SimpleTopology(Topo):
def build(self):
# 添加交换机
s1 = self.addSwitch('s1')
# 添加主机
h1 = self.addHost('h1')
h2 = self.addHost('h2')
# 添加链路
self.addLink(h1, s1)
self.addLink(h2, s1)
def run():
# 创建拓扑
topo = SimpleTopology()
# 创建网络
net = Mininet(topo=topo, controller=None)
# 启动网络
net.start()
# 测试连通性
net.pingAll()
# 停止网络
net.stop()
if __name__ == '__main__':
setLogLevel('info')
run()
在这个拓扑中,s1 是一个 OpenFlow 交换机,h1 和 h2 是两台主机。交换机与主机之间通过链路连接。在 run() 函数中,我们创建了一个拓扑,启动了 Mininet 网络,并测试了所有主机之间的连通性。最后,我们停止了 Mininet 网络。
原文地址: https://www.cveoy.top/t/topic/nzh 著作权归作者所有。请勿转载和采集!