Добавляет ли anycast-адресацию дополнительную задержку?

9

Добавляет ли anycast-адресация дополнительную задержку к сетевым подключениям? В частности, если у вас есть два сервера, расположенные в одном и том же центре обработки данных и имеющие очень похожие маршруты / количество прыжков в маршруте, вплоть до фактического пункта назначения, один из которых использует одноадресную передачу, а другой использует anycast, будет ли разница в задержке между двумя , заметно или нет?

Похоже, что поиск кратчайшего маршрута с использованием BGP может оказать некоторое влияние на задержку, а не просто использовать один адрес одноадресной рассылки. Я не смог найти ничего, что упоминало бы о каких-либо дополнительных слухах об использовании anycast-адресации.

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

rickjerrity
источник

Ответы:

19

Добавляет ли anycast-адресация дополнительную задержку к сетевым подключениям?

Нет.

один использует одноадресную передачу, а другой использует anycast

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

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

Это именно то, что делает маршрутизатор. Протокол маршрутизации может принимать несколько путей к сети с или без anycast, но маршрутизатор выбирает один из них для размещения в таблице маршрутизации и использует его для трафика, предназначенного для этой сети. Если текущий маршрут к этой сети в таблице маршрутизации потерян, следующий лучший путь автоматически помещается в таблицу маршрутизации и используется.

Рон Мопин
источник
1
Спасибо, это имеет большой смысл сейчас!
rickjerrity
1
Или, иначе говоря, лучший выбор маршрута выполняется во время обновления таблицы маршрутизации, а не при маршрутизации самого пакета.
jcaron
5

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

Смотря на пакет, anycast ничем не отличается от одноадресной передачи, поэтому он не вносит дополнительной задержки или чего-либо подобного.

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

Обратите внимание, что маршрутизатор не запрашивает у соседей маршрут для конкретного пакета под рукой, но ему необходимо знать все требуемые маршруты в любое время. Таблица маршрутизации может варьироваться от простого маршрута по умолчанию (для одного вышестоящего шлюза) до полной таблицы интернет-маршрутизации (около 400 000 записей).

Zac67
источник
Любые маршруты могут вносить вклад в количество маршрутов. Теоретически это может создать дополнительную нагрузку на ресурсы маршрутизатора, однако это в значительной степени решенная проблема для IPv4 (особенно, если anycast происходит в инфраструктуре с более низкой маршрутизацией на уровне агрегации, как это происходит для некоторых CDN и кэширования видео, которые я могу себе представить)
eckes
Вопрос был в том, что сам anycast добавляет задержку, чего не происходит. Гипотетически, более крупные таблицы маршрутизации могут создавать больше накладных расходов и задержек, но с другой стороны, маршрутизаторы, фактически обрабатывающие эти большие таблицы маршрутизации, являются преимущественно аппаратно-управляемыми устройствами, использующими таблицы TCAM. При этом размер таблицы не имеет значения, если он не превышает их вместимость.
Зак67