Кратко
- Assisted Replication позволяет маломощному EVPN-листу отправить одну broadcast- или multicast-копию более сильному AR-REPLICATOR, который разворачивает её дальше без PIM в ядре.
- Replicator-AR сообщает роль и AR-IP. Она не подтверждает, что Regular-IR листа достигла репликатора и вошла в его набор и flooding list.
- Пока работает настраиваемый activation timer с трёхсекундным значением по умолчанию, лист использует обычную ingress replication. Таймер даёт время, но не наблюдает завершение.
Маршрут восстановился быстрее, чем память репликатора
После перезапуска узел снова объявляет Replicator-AR. Next hop доступен, AR-IP известен, локальный выбор выполнен. Но память о листах и таблицы пересылки могли ещё не восстановиться.
RFC 9574 рекомендует листу не отправлять туда BM-трафик сразу. Сначала запускается activation timer, по умолчанию на три секунды, а трафик продолжает идти через обычную ingress replication. За это время собственная Regular-IR листа должна дойти до репликатора и быть запрограммирована.
Таймер ничего не считывает с устройства. Он разделяет обнаружение кандидата и установку членства. Если считать его истечение квитанцией готовности, временной запас превращается в выдуманное наблюдение.
Работа по копированию меняет место
Обычная ingress replication не требует PIM-состояния в underlay, но может несколько раз провести один кадр по одному физическому каналу. PIM сокращает копии, сохраняя multicast-состояние в fabric. Assisted Replication переносит развёртывание на выбранные узлы.
AR-LEAF отдаёт одну broadcast- или multicast-копию, а репликатор отправляет её в другие туннели и локальные подключения. Нагрузка листа падает, зато пропускная способность, списки и радиус отказа концентрируются. Состояние не исчезает — меняется его владелец.
Unknown unicast остаётся на пути известного unicast. PFL-флаги могут отдельно исключать получателей. Поэтому общая метрика BUM не доказывает одинаковое поведение всех трёх классов.
AR-IP и IR-IP выбирают команду
Пакет на AR-IP разрешает assisted-поведение и дальнейшую репликацию из одного overlay-туннеля в другие. Пакет на IR-IP обрабатывается обычным способом и доставляется локально без повторного распространения по overlay. В одноадресном варианте различие сохраняют AR-VNI и IR-VNI.
Внешний адрес здесь является не только координатой, но и инструкцией. Источник, назначение, VNI и членство в selective set определяют ветвь dataplane. Правильные значения в BGP ещё не показывают, какую ветвь выполнил реальный пакет.
Нужна связка: readback таблицы, версия набора и нумерованный canary. Проверяются все ожидаемые получатели, отсутствие возврата к источнику и отсутствие дубликатов.
Старый путь остаётся страховкой
В неселективном режиме каждый лист может локально выбрать один или несколько репликаторов. Если ни один не найден, все недоступны или перестали объявлять роль, лист обязан вернуться к обычной ingress replication.
В selective mode лист выбирает один репликатор на broadcast domain и направляет ему Leaf A-D. По этим маршрутам репликатор строит свой набор листов. При отказе выбирается замена, выходит новая Leaf A-D, а на время activation timer рекомендован возврат к обычному пути.
Такой fallback — часть нормальной смены состояния. Но AR-листы часто выбраны именно из-за слабой способности копировать. Нужно отдельно доказать, что fallback установлен и что он выдерживает переходную нагрузку.
Два таймера ждут разные события
Selective join-wait timer тоже равен трём секундам по умолчанию. Он позволяет собрать Replicator-AR-кандидатов до объявления выбора. Activation timer начинается после выбора и даёт другой стороне время изучить и запрограммировать лист.
Первый защищает полноту списка кандидатов, второй — передачу функции. Ни один не получает подтверждения FIB. Полезный журнал хранит моменты обнаружения, выбора, импорта Leaf A-D и установки списка отдельно.
Рабочее значение получают из измерений при перезапуске, смене политики и высокой нагрузке control plane. Длинный хвост важнее среднего; значение из RFC не является универсальным SLA.
Несогласованный режим меняет множество получателей
Selective-репликаторы объявляют L=1. Если хотя бы один узел сообщает L=0, остальные должны работать неселективно. Selective- и non-selective-листы также не должны сосуществовать в одном домене.
Иначе трафик non-selective-листа может попасть на selective-репликатор, набор которого не включает другие листы. Формат пакета и маршруты остаются корректными, а часть адресатов выпадает. Согласованность режима — условие доставки.
При отзыве Replicator-AR отзывается связанная Leaf A-D. Это удаляет намерение control plane, но не подтверждает очистку старых списков и не доказывает переход без потерь или дубликатов.
Риск в стандарте не равен произошедшему инциденту
RFC 9574 описывает влияние атаки или низкой производительности репликатора, петли при неверной реализации, дубликаты при смешении режимов и потерю нужного трафика из-за ошибочного PFL. Сохранение исходного tunnel source для split horizon связано с отдельным решением по uRPF.
Это карта возможных поверхностей, а не отчёт о взломе или аварии. Источники не называют поставщика, оператора, измеренную потерю или уровень внедрения. Доказуемый вывод уже: после объявления роли остаётся исполняемое состояние, которое надо проверить.
Источники
- https://www.rfc-editor.org/rfc/rfc9574.html
- https://www.rfc-editor.org/info/rfc9574/
- https://www.rfc-editor.org/rfc/rfc9574.txt
- https://www.rfc-editor.org/rfc/rfc9574.xml
- https://datatracker.ietf.org/doc/rfc9574/
- https://datatracker.ietf.org/doc/rfc9574/history/
- https://www.rfc-editor.org/errata/rfc9574
- https://www.rfc-editor.org/rfc/rfc7432.html
- https://www.rfc-editor.org/rfc/rfc8365.html
- https://www.rfc-editor.org/rfc/rfc6514.html
- https://www.rfc-editor.org/rfc/rfc9572.html
- https://www.rfc-editor.org/rfc/rfc7902.html
- https://www.rfc-editor.org/rfc/rfc7348.html
- https://www.rfc-editor.org/rfc/rfc7637.html
- https://www.rfc-editor.org/rfc/rfc9161.html
- https://www.rfc-editor.org/rfc/rfc6513.html
- https://www.rfc-editor.org/rfc/rfc4023.html
- https://www.rfc-editor.org/rfc/rfc2119.html
- https://www.rfc-editor.org/rfc/rfc8174.html
- https://heng.lu/running-code-primary-the-patch-needed-to-preserve-the-internet-original-design/
- https://heng.lu/minimum-initial-specification-localized-future-decision-voluntary-adoption-internet-coordination-system/
- https://heng.lu/on-why-btw-media-exists-and-why-reality-not-advocacy-is-the-product/
Источники
- https://www.rfc-editor.org/rfc/rfc9574.html
- https://www.rfc-editor.org/info/rfc9574/
- https://www.rfc-editor.org/rfc/rfc9574.txt
- https://www.rfc-editor.org/rfc/rfc9574.xml
- https://datatracker.ietf.org/doc/rfc9574/
- https://datatracker.ietf.org/doc/rfc9574/history/
- https://www.rfc-editor.org/errata/rfc9574
- https://www.rfc-editor.org/rfc/rfc7432.html
- https://www.rfc-editor.org/rfc/rfc8365.html
- https://www.rfc-editor.org/rfc/rfc6514.html
- https://www.rfc-editor.org/rfc/rfc9572.html
- https://www.rfc-editor.org/rfc/rfc7902.html
- https://www.rfc-editor.org/rfc/rfc7348.html
- https://www.rfc-editor.org/rfc/rfc7637.html
- https://www.rfc-editor.org/rfc/rfc9161.html
- https://www.rfc-editor.org/rfc/rfc6513.html
- https://www.rfc-editor.org/rfc/rfc4023.html
- https://www.rfc-editor.org/rfc/rfc2119.html
- https://www.rfc-editor.org/rfc/rfc8174.html
- https://heng.lu/running-code-primary-the-patch-needed-to-preserve-the-internet-original-design/
- https://heng.lu/minimum-initial-specification-localized-future-decision-voluntary-adoption-internet-coordination-system/
- https://heng.lu/on-why-btw-media-exists-and-why-reality-not-advocacy-is-the-product/
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров
