1
なぜ循環トポロジーを扱うことができないのですか?次のコードは正常に動作します。しかし、#net.addLink(s3, s1)
のコメントを外すと、net.pingAll()
テストで100%のCPU使用率と100%の低下が得られます。Mininet循環トポロジ
from mininet.net import Mininet
from mininet.node import OVSController
from mininet.log import setLogLevel, info
def test():
net = Mininet(controller = OVSController)
net.addController('c0')
s1 = net.addSwitch('s1')
s2 = net.addSwitch('s2')
s3 = net.addSwitch('s3')
net.addLink(s1, s2)
net.addLink(s2, s3)
#net.addLink(s3, s1)
h1 = net.addHost('h1')
h2 = net.addHost('h2')
h3 = net.addHost('h3')
net.addLink(s1, h1)
net.addLink(s2, h2)
net.addLink(s3, h3)
net.start()
net.pingAll()
net.stop()
if __name__ == '__main__':
setLogLevel('info')
test()
ありがとう、ダニエル。私はOVSがデフォルトでいくつかの最短経路アルゴリズムを使用すると考えました。これらの3つのオプションに関するドキュメント(最短パス、カスタムルーティングアルゴリズム、および転送ルールのインストール)について、回答を更新する可能性があります。 –