Перейти к содержанию

BGP PIC

Назначения механизма

BGP PIC(Prefix Independent Convergence) - механизм, который обеспечивает независимую от RIB сходимость префиксов на уровне FIB.

Изначально FIB был плоским, т.н. FIB flattened. При такой схеме организации FIB при смене next-hop-а, в RIB приходится перестраивать всю таблицу маршрутизации касательно тех префиксов, у которых сменился netx-hop. Для BGP, где этих перфиксвов для ipv4 в FV сейчас уже больше 850000 записей сходимость будет занимать достаточно длительное время.

image-bgp-rib

Для решения проблемы по времени сходимости была придумана иерархическая модель организации FIB, т.н. FIB hierarchial.

Иерархическая модель является по сути ссылочной моделью, когда next-hop-ом для BGP префикса по сути является ссылка на next-hop(ы) IGP префиксов.

image-bgp-rib

Такая модель удобна тем, что при пропадении одного из IGP NH, просто используются другие доступные IGP NH и нет необходимости в пересчете маршрутов для всех BGP префиксов. Точно также и при пропадении одного из BGP NH, используются другие доступные BGP NH. Таким образом, достигается быстрая сходимость по протоколу BGP.

Важно

Непрямая зависимость между IGP и BGP записями позволяет избежать обновления BGP информации в FIB в случае, если BGP префиксы не затронуты напрямую.

Необходимые условия для такой работы - наличие нескольких ECMP маршрутов до NH для BGP и IGP. Такая модель работы и называется BGP PIC.

Например, при включении режима multihop в BGP - как раз начинает работать механизм BGP PIC.

Имеется два варианта работы:

При BGP PIC возможно два варианта возникновения проблемы с NH

  • BGP PIC Core
  • BGP PIC Edge

BGP PIC Core

BGP PIC Core - происходит, когда нарушается связность внутри сети, в таком случае BGP NH не меняется, а происходит смена IGP NH.

image-bgp-rib

При этом в RIB просто удаляется нерабочий IGP NH и остаются только рабочие IGP NH. И таким образом, не происходит пересчет BGP префиксов в FIB. При этом BGP NHT(Next-Hop Address Tracking) - посылает уведомление процессу BGP, которое может привести к запуску BGP Control-Plane Convergence. BGP NHT - это функция, которая уведомляет BGP об изменении маршрутизации для BGP NH.

Важно

  Посредством BGP NHT через Data Plane по сути происходит управления Control Plane.

BGP PIC Edge

BGP PIC Edge - Когда становится недоступным пограничный маршрутизатор.

image-bgp-rib

В таком случае, меняется сам BGP NH. При этом в FIB просто удаляется недоступный BGP NH, и остаются только рабочие BGP NH при этом перестроения BGP prefix-ов в RIB тоже не происходит. При этом BGP NHT(Next-Hop Address Tracking) - посылает уведомление процессу BGP об удалении BGP NH, которое приводит к запуску BGP Control-Plane Convergence.

Литература по BGP PIC

1. Конфигурация и особенности BGP PIC призентация

2. Конфигурация и особенности BGP PIC вебинар


Последнее обновление: 2023-05-29