Iperf и Mininet (Floodlight)

Я работаю над проектом балансировки нагрузки, используя Mininet и Floodlight. Топология - толстое дерево:

4 основных коммутатора, 8 коммутаторов агрегации, пограничные коммутаторы и 16 хостов

Мне нужно создать текстовый файл (№ 1) с десятками строк, используя (iperf UDP) для отправки пакета из источника в пункт назначения в пределах ограничения по времени и размеру пакета. Что-то вроде этого:

10.0.0.2,10.3.1.3,7м,3Мбит/с, 10.0.0.2,10.3.1.2,9м,9Мбит/с и т.д.

Идея состоит в том, чтобы иметь код Python в текстовом файле (# 2) и запустить его в терминале Mininet, и он прочитает текстовый файл (1) и начнет отправлять пакеты. Я не уверен, как это сделать! Я привык открывать терминал двух хостов и использовать iperf, чтобы сделать один хост клиентом, а другой сервером. Итак, в моем случае, как я могу это сделать?

Проблема в том, что когда мы создаем топологию и я внутри (mininet>), я не могу выполнить какой-либо код Python, так как я ограничен выполнением определенных команд. Поэтому я попытался выполнить некоторый код Python в терминале Mininet (mininet@mininet-vm:-$) и не смог заставить его работать, зная, что могу выполнить код Python внутри этого терминала.

Я также пытался запустить скрипт iperf в рамках того же кода топологии (толстое дерево), но у меня он тоже почему-то не заработал!

Спасибо..


person KaySay2018    schedule 13.11.2014    source источник


Ответы (1)


Вы можете открыть хост xterm и использовать iperf для отправки файла, например: $ xterm h1 $ iperf -c -F

Вот хороший справочник по iperf: https://iperf.fr/.

Если вы хотите использовать Scapy, попробуйте следующее:

data = "University of Network blah blah"
a = IP(dst="129.132.2.21")/TCP()/data
send(a)
person Icaro Camelo    schedule 02.12.2014