Я хочу установить пропускную способность для пользовательской топологии Mininet.Как настроить пропускную способность для пользовательской топологии Mininet?
Код питон:
#!/usr/bin/python
from mininet.topo import Topo
from mininet.net import Mininet
from mininet.node import CPULimitedHost
from mininet.link import TCLink
from mininet.util import dumpNodeConnections
from mininet.log import setLogLevel
class MyTopo(Topo):
"Simple topology example."
def __init__(self, **opts):
"Create custom topo."
# Initialize topology
Topo.__init__(self, **opts)
# Add hosts and switches
h1 = self.addHost('h1')
h2 = self.addHost('h2')
s3 = self.addSwitch('s3')
s1 = self.addSwitch('s1')
s2 = self.addSwitch('s2')
# Add links
self.addLink(h1,s1,bw=10)
self.addLink(h2,s3,bw=20)
self.addLink(s3,s2,bw=10)
self.addLink(s1,s3,bw=10)
topos = { 'mytopo': (lambda: MyTopo()) }
Но это ошибка
------------------------------------------------------------------
Caught exception. Cleaning up...
TypeError: __init__() got an unexpected keyword argument 'bw'
------------------------------------------------------------------
Что я могу сделать? Как настроить пропускную способность для пользовательской топологии Mininet?
Но что, если ваша пользовательская топология имеет несколько сотен ссылок, все с разными требованиями к пропускной способности? Это было бы глупо вводить в командной строке, есть ли способ указать его в файле python? –