Багатоадресна передача локальних мереж у два рази повільніше, ніж одноадресний?


1

Я зробив простий тест на моїй маленькій домашній локальній мережі.

Я включив трансляцію ехо-відповідей ICMP з

sysctl net.ipv4.icmp_echo_ignore_broadcasts=0

на одному хості, а потім пинговать групову адресу, щоб побачити відповіді цього хоста. Час туди-назад поїхав послідовно 2-3 мілісекунди .

--- 224.0.0.1 ping statistics ---
1000 packets transmitted, 1000 received, 0% packet loss, time 1000322ms
rtt min/avg/max/mdev = 1.956/3.666/163.318/10.781 ms

Однак одноадресний пінг вузла безпосередньо за його IP-адресою вимірюється 0,7-1,5 мілісекунд.

--- 192.168.8.23 ping statistics ---
1000 packets transmitted, 1000 received, 0% packet loss, time 999270ms
rtt min/avg/max/mdev = 0.498/2.459/227.312/12.608 ms

Заради повноти локальна мережа має зв'язок wifi, сполучений між хостами зі 100 Мбітним Ethernet.

Отже, яке пояснення? Чи може це бути проблемою програмного забезпечення? Чи теоретично мовлення передбачає збільшення латентності передачі? Як?

Відповіді:


5

Важливою проблемою може бути посилання WiFi. Більшість широкомовних / багатоадресної передачі даних у Wi-Fi переходить на найнижчу базову / необхідну швидкість передачі даних, оскільки вона повинна перейти до всіх станцій. Це означає, що він може значно зменшитися.

Багатоадресна передача через з'єднання WiFi може йти до 1 Мбіт / с залежно від конфігурації. Саме тому багатоадресна передача часто не дозволена у мережах WiFi, а ряд постачальників підприємств впроваджують власні рішення (наприклад, багатоадресні для одноадресних перетворень).


Крім того, багато маршрутизаторів і мостів можуть обробляти одноадресну передачу швидше, ніж multicast. Наприклад, одноадресна передача може бути апаратною та груповою на рівні переривань або одноадресна передача може бути на рівні переривань і багатоадресної передачі на рівні процесу.
David Schwartz

Дуже правильно. Так як він не давав багато деталей в топології, але згадував WiFi, я вибрав це як найбільш вірогідний джерело затримки.
YLearn
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.