Наскільки поширені скинуті пакети в комунікаціях всередині центру обробки даних?


10

Скажімо, у мене в одному центрі обробки даних є 2 машини, але не обов'язково в одній стійці.

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

Я питаю , в припущенні , що , оскільки існує лише кілька перемикачів на більшості між машинами , що пакети не будуть впали взагалі .

Наскільки поширеним є прихід пакету поза замовленням в один і той же центр обробки даних? Моє припущення, є лише один маршрут у 99,9% часу, тому цього не може відбутися.

Однак у будь-який час, коли я змушую себе думати абсолютно, я знаю, що мені щось не вистачає!

Яка довідкова інформація мені потрібна, щоб краще зрозуміти, коли очікувати випадених пакетів та як часто вони можуть бути відкинуті та вийти з ладу для машин у тому ж центрі обробки даних?

Зрештою, я намагаюся вирішити між використанням UDP або PGM для багатоадресної передачі під час спілкування між різними екземплярами Vode Linode, розташованими в одному центрі обробки даних. Інформація повинна надходити і в порядку. Звичайно, тоді UDP звучить не так чудово!

Але якщо можна очікувати майже ідеальної або ідеальної доставки в той же центр обробки даних, то це добре. Але я тестую це припущення.

Дякую.

Відповіді:


11

Ви не можете покладатися на UDP для доставки пакетів для того, щоб специфікація не передбачала цих гарантій. Навіть якщо припустити найідеальнішу ситуацію - це єдиний шматок ефірного кабелю між двома хостами, все ще є справа ОС, мережевого стека, драйвера NIC та реалізації libc, проти яких ви пишете.

На кожному кроці в цьому ланцюжку автори цього коду вибирають НЕ пріоритет на замовлення пакетів UDP, навіть якщо вони надійдуть для того, що з тієї простої причини не потрібно.

Одним із надуманих прикладів може бути структура даних, в яку читаються вхідні пакети, яка може бути буфером кільця. Пакети, що надходять у порядок, будуть розміщені в порядку буфера дзвінка, але драйвер, який записує драйвер, може бути простішим, щоб скинути їх у верхні шари коду мереж у порядку пам'яті , отже, рандомізуючи їх упорядкування.

Враховуючи вашу ситуацію, віртуальна машина працює на спільній інфраструктурі, яка працюватиме на об'єм, а не на продуктивність, тоді ймовірність прогнозування отримання пакетів UDP буде низькою.

Коротше кажучи, якщо специфікація каже, що ви не можете розраховувати на замовлення пакетів UDP. Ви не можете покластися на це, і ви не можете спробувати налаштувати навколишнє середовище, щоб дати більш гарантію, ніж те, що коли-небудь обіцяли.


Це те, що я подумав, що я повинен думати. Дякую за те, що ви досить добре заявили!
z8000

1
Якщо ви хочете отримати надійну трансляцію, можливо для трансляції, подивіться на en.wikipedia.org/wiki/Real-time_Transport_Protocol
Дейв Чейні

0

Якщо хтось зацікавлений у експерименті, просто використовуйте Wireshark. Якщо хтось дійсно стикається з нашим справою про повільне підключення або скинуті пакети, ми просто дзеркально порт на комутаторі, підключіть ноутбук з Wireshark і подивіться.


FWIW у Linode, екземпляр VPS не може перейти в розрядний режим.
z8000

Ви повинні мати можливість локально встановити Wireshark на машині для збору даних, що надходять, або просто віддзеркалити порт на комутаторі та захопити дані таким чином. Дзеркальні порти стануть складнішими, якщо це зробити для віртуальних систем, які можуть мати декілька портів. Але Wireshark може фільтрувати певні елементи, такі як IP-адреси, і я думаю, що імена хостів.
Веб

0

Практично будь-який комутатор може викликати повторне замовлення двох пакетів у будь-який час і враховується багатьма мережевими протоколами, такими як PGM.

Слід враховувати, що більшість центрів обробки даних блокують дейтаграми та блокують багатоадресову передачу з метою спрощення та зменшення накладних витрат їх мережевої інфраструктури.

Сам протокол IP / PGM потрібно використовувати лише в тому випадку, якщо у вас включений PGM Router Assist та відомі мережеві елементи між сервером і клієнтами, інакше дотримуйтесь PGM, інкапсульованого в UDP і економте тягар управління дозволами додатків.

Якщо ви використовуєте шар обміну повідомленнями на зразок ØMQ, ви можете відкласти вибір IP / PGM, UDP / PGM або TCP-мережу накладання для розгортання та інтеграції.


-2

Я написав просту програму багатоадресної передачі .net, яка може виміряти скинуті пакети під заданим тиском.

Завантажити його можна тут: SimpleMulticastAnalyzer .

Насолоджуйтесь.

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