Чистый убыток Mininet <1% - PullRequest
       46

Чистый убыток Mininet <1%

0 голосов
/ 30 сентября 2018

Я довольно новичок в mininet, так что извините, если я пропустил это, но я нигде не смог найти ответ

У меня есть базовая топология mininet, настроенная следующим образом:

   switch = self.addSwitch('s1')
   for h in range(2):
        host = self.addHost('h%s' % (h + 1))
        self.addLink( host, switch, bw=bw_link, delay=delay, loss=loss, max_queue_size=int(maxq),
            use_htb=True)

Этопочти то же самое, что и на примере mininet github.Согласно документации «потери выражаются в процентах (между 0 и 100)»

Однако, когда я передаю параметр

loss = .5

, я получаю следующий вывод:

(10.00Mbit 0% loss) (10.00Mbit 0% loss) *** Configuring hosts

А выполнение команды ping 1000 раз имеет коэффициент потерь 0%.Я запутался в том, что мне не хватает

1 Ответ

0 голосов
/ 20 мая 2019

В коде Mininet потери выражаются как целочисленная переменная.Таким образом, с плавающей точкой не будет работать.Ваша потеря 0,5 округляется до 0.

Что вы можете сделать, это загрузить исходный код с GitHub, изменить соответствующие строки на float и скомпилировать его.

В соответствии с этим ссылка , я считаю, что вы должны изменить строки 296 и 357 в link.py.В зависимости от версии mininet номера строк могут измениться, но в этом файле они все равно должны быть в классе TClink.

...