Jump to content
Калькуляторы

Скорость работы локальной сети

Я заметил следующие: если трафик идёт через более чем одного хопа, то пропускная способность на конечном узле падает. Вот например, имеем на KVM интерфейс 10Gbps virtio.

 

Машины в одном сигменте:

root@torrent:~# traceroute 10.194.1.1 
traceroute to 10.194.1.1 (10.194.1.1), 30 hops max, 60 byte packets
1  10.194.1.1 (10.194.1.1)  0.119 ms  0.103 ms  0.095 ms
root@torrent:~# 

root@torrent:~# iperf -c 10.194.1.1 -p 8080
------------------------------------------------------------
Client connecting to 10.194.1.1, TCP port 8080
TCP window size: 45.0 KByte (default)
------------------------------------------------------------
[  3] local 10.194.1.11 port 54044 connected with 10.194.1.1 port 8080
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  9.66 GBytes  8.30 Gbits/sec
root@torrent:~# 

Машины в более чем одном сигменте:

root@torrent:~# traceroute 10.194.0.1
traceroute to 10.194.0.1 (10.194.0.1), 30 hops max, 60 byte packets
1  10.194.1.1 (10.194.1.1)  0.089 ms  0.076 ms  0.066 ms
2  192.168.222.1 (192.168.222.1)  0.187 ms  0.249 ms  0.255 ms
3  10.194.0.1 (10.194.0.1)  0.485 ms  0.481 ms  0.472 ms
root@torrent:~# 

root@torrent:~# iperf -c 10.194.0.1 -p 8080
------------------------------------------------------------
Client connecting to 10.194.0.1, TCP port 8080
TCP window size: 45.0 KByte (default)
------------------------------------------------------------
[  3] local 10.194.1.11 port 56060 connected with 10.194.0.1 port 8080
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  3.46 GBytes  2.97 Gbits/sec
root@torrent:~# 

root@torrent:~# iperf -c 10.194.0.10 -p 8080
------------------------------------------------------------
Client connecting to 10.194.0.10, TCP port 8080
TCP window size: 45.0 KByte (default)
------------------------------------------------------------
[  3] local 10.194.1.11 port 40506 connected with 10.194.0.10 port 8080
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  2.87 GBytes  2.47 Gbits/sec
root@torrent:~# 

 

 

Как я понял, ято нормальное поведение? Короче, формула расчёта пропускной способности локальной сети:

 

uplink_bandwith/hop

Share this post


Link to post
Share on other sites

Дело в том, что если колличество хопов будет 3 вместо 4 скорость понятно возрастает

 

А может лучше это дело оставить коммутатору' date=' который сделает wirespeed? [/quote']

Как я понял, соединить все сигменты в один

Edited by ne-vlezay80

Share this post


Link to post
Share on other sites

Как я понял, соединить все сигменты в один

L3 коммутатор.

Кстати, по повуду коммутатора: я уже давно думал запеньть эти виртуалки netns'ами

 

Между прочим, это виртуалки на KVM

Share this post


Link to post
Share on other sites

Также я понял, что скорость падает из за того, что все транзитные маршрутизаторы при пересылке пакетов испытывают нагрузку на свои порты, куда приходит трафик. Я сейчас настроил шейпер - и всё нормально заработало.

Share this post


Link to post
Share on other sites

Иногда я вижу англоязычные объявления о поиске UNIX админа, часто там пишут что люди с опытом только на виртуалках не нужны, теперь понятно почему именно.

 

Как я понял, ято нормальное поведение? Короче, формула расчёта пропускной способности локальной сети: uplink_bandwith/hop

Нет, полная формула сложнее, и там есть ряд коэффициентов, которые зависят о настроек/возможностей железа.

В полной формуле должны быть учтены и мту, и ртт, и размеры буферов, и даже всякие латентности памяти и шин.

 

Роутер поднятый в виртуальной машине

Выники виртуалку.

Share this post


Link to post
Share on other sites

чесно говоря, виртуалки - это единственное на чём я могу получить опыт. Где я возьму реальное жилизо для подобных эксперементов? На виртуалках скорость ещё зависит и от сетевого стека самой системы.

Share this post


Link to post
Share on other sites

KVM virtio не держит нагрузку.

Надо очень хорошо тюнинговать хост машину.

Для virtio нужен как минимум игровой ПК за 2000$

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.