2015-05-28 7 views
4

Я хочу установить пропускную способность для пользовательской топологии 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?

ответ

1

Вы должны использовать --link аргумент. Например: sudo mn --topo tree,depth=2,fanout=5 --controller=remote,ip=10.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow13, --link tc,bw=1,delay=10ms

В ближайшее время я обновлю пример.

+0

Но что, если ваша пользовательская топология имеет несколько сотен ссылок, все с разными требованиями к пропускной способности? Это было бы глупо вводить в командной строке, есть ли способ указать его в файле python? –

3

При запуске Mininet, добавить дополнительный аргумент --link=tc

0

Сформулируйте пропускной способности и задержки в файле питона, но при запуске файла, добавьте

--link = дц

в командной строке, и он будет работать нормально.

 Смежные вопросы

  • Нет связанных вопросов^_^