使用下面的命令创建了拓扑
sudo mn --custom topology.py --topo mytopo --mac --controller=remote,ip=192.168.116.130,port=6633 --switch ovsk,protocols=OpenFlow13
结果使用pingall命令时,主机之间全部都不可通信
原因:自定义拓扑中有环路,可能会导致网络无法收敛,从而无法通信
下面是拓扑图,可以明显看出有环路
解决方法:在之前的命令基础上加上STP --switch ovsbr,stp=1
sudo mn --custom topology.py --topo mytopo --mac --controller=remote,ip=192.168.116.130,port=6633 --switch ovsk,protocols=OpenFlow13 --switch ovsbr,stp=1
问题就解决了