Чи будь-яка адреса додає додаткову затримку?


9

Чи додає будь-яка адресація сама по собі додаткову затримку до мережевих з'єднань? Зокрема, якщо у вас було два сервери, розташовані в одному центрі обробки даних, які мали вкрай схожі маршрути / кількість переходів у маршруті, аж до фактичного пункту призначення, один, що використовує unicast, а інший, що використовує anycast, не було б різниці у затримці між ними. , помітно чи ні?

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

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

Відповіді:


19

Чи додає будь-яка адресація сама по собі додаткову затримку до мережевих з'єднань?

Ні.

один використовує unicast, а другий використовує anycast

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

Схоже, необхідність пошуку найкоротшого маршруту з використанням BGP матиме певний вплив на затримку

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


1
Дякую, що зараз має багато сенсу!
rickjerrity

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

5

Anycast - схема, яка припиняє певний маршрут / IP-адресу / IP-підмережу в декількох місцях в Інтернеті. Таким чином клієнт підключається до найближчого місця (шлях із найнижчою метрикою).

Дивлячись на пакет, anycast нічим не відрізняється від одноадресної, тому він не вводить додаткових затримок чи подібних.

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

Зауважте, що маршрутизатор не запитує у своїх сусідів маршрут для певного пакету під рукою, але повинен знати всі необхідні маршрути в усі часи. Таблиця маршрутизації може варіюватися від простого маршруту за замовчуванням (для одного шлюзу вгору за потоком) до повної таблиці маршрутизації в Інтернеті (близько 400 000 записів).


Траси acastcast можуть сприяти кількості маршрутів. Це теоретично може поставити ще більше напруги на ресурси маршрутизатора, однак це в значній мірі вирішена проблема для IPv4 (особливо якщо anycast трапляється в нижчій інфраструктурі маршрутизації на рівні агрегації, як це робиться для деяких CDN та відео кешування)
eckes

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