Генерация кольцевого трафика
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- рядовой
- Сообщения: 14
- Зарегистрирован: 2013-02-28 9:56:34
Генерация кольцевого трафика
Всем добрый день.
Есть один сервер под pcbsd 9.0 (даже не сервер, а скорее тестовая машина), на которой нужно организовать генерацию кольцевого трафика для тестирования свитчей: на борту имеется 3 сетевухи - em0 и em1 и аплинк, em0 конектится в порт 1 свитча des-3526, а em1 - в порт 2 соответственно. Нагрузка нужна до 1 гига. iperf за железо ходить не желает.
Есть один сервер под pcbsd 9.0 (даже не сервер, а скорее тестовая машина), на которой нужно организовать генерацию кольцевого трафика для тестирования свитчей: на борту имеется 3 сетевухи - em0 и em1 и аплинк, em0 конектится в порт 1 свитча des-3526, а em1 - в порт 2 соответственно. Нагрузка нужна до 1 гига. iperf за железо ходить не желает.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- лейтенант
- Сообщения: 608
- Зарегистрирован: 2010-08-13 23:39:29
- Откуда: Moscow
- Контактная информация:
Re: Генерация кольцевого трафика
а если второй интерфейс засунуть в отдельный фиб (помоему фиб) и пробовать так?
Не сломалось - не чини.
-
- рядовой
- Сообщения: 14
- Зарегистрирован: 2013-02-28 9:56:34
Re: Генерация кольцевого трафика
Насчет фиба не вкурил. Можно поподробнее?
-
- лейтенант
- Сообщения: 608
- Зарегистрирован: 2010-08-13 23:39:29
- Откуда: Moscow
- Контактная информация:
Re: Генерация кольцевого трафика
пошукай по форуму или сам знаешь где - _https://www.google.ru/search?q=freebsd+setfib&a ... e&ie=UTF-8
Не сломалось - не чини.
-
- лейтенант
- Сообщения: 608
- Зарегистрирован: 2010-08-13 23:39:29
- Откуда: Moscow
- Контактная информация:
Re: Генерация кольцевого трафика
я правда сам не уверен на 100% что это поможет. просто сделал предположение что эта штука работает по аналогии с VRF-ами на цысках.
Не сломалось - не чини.
-
- рядовой
- Сообщения: 14
- Зарегистрирован: 2013-02-28 9:56:34
Re: Генерация кольцевого трафика
Даже если перенаправить поток на em0 с помощью setfib-а, не факт, что трафик уйдет за сетевуху на свитч. И как его потом на em1 отслеживать. Пробовал прикрутить nemesis для этой задачи, но там тот же затык (в качестве source можно выбрать только айпишник, а не МАК или мнтерфейс).
-
- рядовой
- Сообщения: 14
- Зарегистрирован: 2013-02-28 9:56:34
Re: Генерация кольцевого трафика
Нашел решение проблемы с iperf: забиндил сервер на один из айпишников (причем повесил айпишники из разных подсетей на всякий пожарный), но пакеты идут через loopback. Теперь бешено гуглю как отключить роутинг между интерфейсами.
Сделал следующее:
ifconfig em0 192.168.2.1 netmask 255.255.255.0
ifconfig em1 192.168.3.1 netmask 255.255.255.0
route del -net 192.168.2.0/24 -iface em0
route del -net 192.168.3.0/24 -iface em1
route add 192.168.2.1 -iface em1
route add 192.168.3.1 -iface em0 (тут комп ругнулся, что такие таблицы уже есть)
Потом пустил пинги с двух консолей на 192.168.2.1 и 192.168.3.1 и параллельно - tcpdump -i lo0 -np igmp - все равно, собака, через loopback пакеты гоняет.
Что-то не так делаю?
Сделал следующее:
ifconfig em0 192.168.2.1 netmask 255.255.255.0
ifconfig em1 192.168.3.1 netmask 255.255.255.0
route del -net 192.168.2.0/24 -iface em0
route del -net 192.168.3.0/24 -iface em1
route add 192.168.2.1 -iface em1
route add 192.168.3.1 -iface em0 (тут комп ругнулся, что такие таблицы уже есть)
Потом пустил пинги с двух консолей на 192.168.2.1 и 192.168.3.1 и параллельно - tcpdump -i lo0 -np igmp - все равно, собака, через loopback пакеты гоняет.
Что-то не так делаю?
-
- рядовой
- Сообщения: 14
- Зарегистрирован: 2013-02-28 9:56:34
Re: Генерация кольцевого трафика
Задача решена. Всем, кому интересно, предоставляю рецептик:
fconfig em0 192.168.2.1 netmask 255.255.255.0
ifconfig em1 192.168.3.1 netmask 255.255.255.0
route del -net 192.168.2.0/24 -iface em0
route del -net 192.168.3.0/24 -iface em1
route del -host 192.168.2.1 -iface lo0
route del -host 192.168.3.1 -iface lo0
route add -host 192.168.2.1 -iface em1
route add -host 192.168.3.1 -iface em0
После этих изменений в таблице маршрутизации пакеты начнут ходить не через loopback, а за интерфейс.
В /etc/rc.conf дисаблим шлюз и фаервол (если есть).
В /etc/sysctl.conf прописываем net.inet.ip.forwarding=0
Для теста взял iperf (если кто-нибудь знает тестеровщик получше - пишите, буду рад совету).
В одной консоли пишем
iperf -s -B 192.168.2.1
В другой:
iperf -c 192.168.2.1
fconfig em0 192.168.2.1 netmask 255.255.255.0
ifconfig em1 192.168.3.1 netmask 255.255.255.0
route del -net 192.168.2.0/24 -iface em0
route del -net 192.168.3.0/24 -iface em1
route del -host 192.168.2.1 -iface lo0
route del -host 192.168.3.1 -iface lo0
route add -host 192.168.2.1 -iface em1
route add -host 192.168.3.1 -iface em0
После этих изменений в таблице маршрутизации пакеты начнут ходить не через loopback, а за интерфейс.
В /etc/rc.conf дисаблим шлюз и фаервол (если есть).
В /etc/sysctl.conf прописываем net.inet.ip.forwarding=0
Для теста взял iperf (если кто-нибудь знает тестеровщик получше - пишите, буду рад совету).
В одной консоли пишем
iperf -s -B 192.168.2.1
В другой:
iperf -c 192.168.2.1
- iZEN
- ст. лейтенант
- Сообщения: 1095
- Зарегистрирован: 2007-09-15 16:45:26
- Контактная информация:
Re: Генерация кольцевого трафика
Прикольно.
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix
-
- рядовой
- Сообщения: 14
- Зарегистрирован: 2013-02-28 9:56:34
Re: Генерация кольцевого трафика
Возник нубский вопрос: почему при тестировании гиговых портов iperf-ом гиговая же двухпортовая сетевуха выдает brandwidth только 375-378 Mbit/sec максимум. По началу грешил на потери на гиговых портах, проверял новые рабочие свитчи - тот же результат, даже после того как соеденил оба порта напрямую iperf-тест выдал те же 378 Mbit/sec. В чем может быть причина?
-
- лейтенант
- Сообщения: 608
- Зарегистрирован: 2010-08-13 23:39:29
- Откуда: Moscow
- Контактная информация:
-
- лейтенант
- Сообщения: 608
- Зарегистрирован: 2010-08-13 23:39:29
- Откуда: Moscow
- Контактная информация:
Re: Генерация кольцевого трафика
ибо вот:
Код: Выделить всё
[root@life-in ~]# iperf -c 195.34.47.221
------------------------------------------------------------
Client connecting to 195.34.47.221, TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[ 3] local 212.48.42.142 port 56205 connected with 195.34.47.221 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 1.10 GBytes 942 Mbits/sec
Не сломалось - не чини.
-
- рядовой
- Сообщения: 14
- Зарегистрирован: 2013-02-28 9:56:34
Re: Генерация кольцевого трафика
Пардон за дезинформацию - сетевухи 2 - Intel PRO/1000 MT Server Adapter PCI/PCI-X.
-
- лейтенант
- Сообщения: 608
- Зарегистрирован: 2010-08-13 23:39:29
- Откуда: Moscow
- Контактная информация:
Re: Генерация кольцевого трафика
а воткнуто оно куда - в писиай или писиай-х ?
Не сломалось - не чини.
- vintovkin
- ВДВ
- Сообщения: 1288
- Зарегистрирован: 2007-05-11 9:39:11
- Откуда: CSKA