LINUX.ORG.RU
решено ФорумAdmin

Нагрузить eth интерфейсы

 


0

2

Нужно на компьютере проверить одновременную работу 6 eth интерфесов под нагрузкой (6eth=6 разным сетевухам и это все на одном хосте). Например закачкой файлов в цикле с локального ftp или iperf-ом. Можно ли для этого использовать одну подсеть для всех 6 eth (могу ошибаться, но вроде причин для колец нет)?



Последнее исправление: spybond08 (всего исправлений: 2)

А почему нет, если каждому интерфейсу присвоить отдельный ip из одной подсети и посылать на эти адреса? А при передаче (если её тоже надо тестировать) настроить с помощью route каждый интерфейс на один из 6 внешних адресов в локальной подсети.

aureliano15 ★★
()

Я бы создал 3 vlan-а и 2 контейнера.

В первом контейнере запустил 3 «iperf3 -B xx.xx.xx.xx -s»

А во втором контейнере запустил 3 «iperf3 -с xx.xx.xx.xx»

Если все это запустить на одном хосте без контейнеров/NETNS то трафик пойдет через dev lo.

vel ★★★★★
()
Ответ на: комментарий от vel

Сделал 2 контейнера:

ip netns add Client

ip netns add Server

Сделал виртуальный шнурок:

ip link add name vethC type veth peer name vethS

Добавил вирт. и физические интерфейсы в соотв. неймспейсы:

ip link set dev eth0 netns Client

ip link set dev vethC netns Client

ip link set dev eth1 netns Server

ip link set dev vethS netns Server

Прописал адреса/поднял интерфейсы:

ip netns exec Client ifconfig eth0 192.168.1.1/24 up

ip netns exec Client ifconfig vethC 192.168.1.2/24 up

ip netns exec Client ip link set dev lo up

ip netns exec Server ifconfig eth1 192.168.1.3/24 up

ip netns exec Server ifconfig vethS 192.168.1.4/24 up

ip netns exec Server ip link set dev lo up

Запустил iperf:

ip netns exec Server iperf -s -B 192.168.1.4

ip netns exec Client iperf -c 192.168.1.4 -B 192.168.1.1

В итоге весь трафик бегает только между veth интерфейсами.

Где ошибка может быть?

spybond08
() автор топика
Ответ на: комментарий от vel

Чтобы создать связность двух неймспейсов. Я просто не совсем понял, какой командой это сделать для 2х физ интерфейсов.

spybond08
() автор топика
Ответ на: комментарий от spybond08

зачем их связывать ?

iperf нужно использовать с адресам eth-й а не veth.

ip netns exec Server iperf -s -B 192.168.1.3

ip netns exec Client iperf -c 192.168.1.3 -B 192.168.1.1

vel ★★★★★
()
Ответ на: комментарий от vel

Это я опечатался, iperf биндится к физ. eth-интерфейсу. Если создать два нетспейса, и добавить eth1 в первый, eth2 во второй, то они не будут видеть друг друга.

spybond08
() автор топика
Ответ на: комментарий от spybond08

я не поленился сделать примерно такой же вариант.

на 2-х сетевых картах создаты одинаковые вланы.

один vlan-интерфейс отдан в отдельный netns

все замечательно работает.

Вопрос остается про коммутатор, в который все это включено.

Без netns не обойти роутинг через lo между локальными адресами.

vel ★★★★★
()
Ответ на: комментарий от vel

Спасибо, все получилось. Просто я делал связность двух нетнс через виртуальный шнурок, а надо было через физический)

spybond08
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.