Для многих инженеров, не знакомых с BGP (Border Gateway Protocol), возникает общий вопрос:
Когда существует несколько маршрутов BGP к одному и тому же месту назначения, как маршрутизатор решает, какой из них использовать?
Ответ лежит в BGPправила выбора наилучшего путиBGP следует строгому порядку сравнения, атрибут за атрибутом, пока не найдетоптимальный маршрутОсвоение этого процесса необходимо как для изучения основ BGP, так и для устранения проблем с сложной сетью.
В отличие от OSPF или IS-IS, которые предназначены для внутреннего маршрутизации, контроллеры BGPмаршрутизация через Интернет. Один префикс может быть объявлен несколькими соседями, поэтому BGP должен использовать последовательную логику, чтобы избежать нестабильности маршрутизации и конфликтов.
В большинстве поставщиков (Cisco, Huawei, Juniper) BGP следует следующему общему порядку предпочтений:
Вес- специальный атрибут Cisco; предпочтительнее более высокое значение.
Местные предпочтенияЧасто используется для влияния на исходящий трафик.
Местные маршрутыМаршруты, созданные самим маршрутизатором (черезсеть
илисовокупный
) предпочтительнее изученных маршрутов.
AS Длина путиПредпочтительнее короткий AS Path, который представляет собой меньшее количество автономных систем.
Тип происхождения️ Порядок предпочтений: IGP > EGP > Неполный.
MED (Дискриминатор с несколькими выходами)Для управления входящим трафиком между интернет-провайдерами.
eBGP против iBGPУчившиеся из eBGP маршруты предпочтительнее, чем из iBGP.
Метрика IGP на следующий прыжокВыбирается маршрут с ближайшим следующим прыжком.
Идентификатор маршрутизатораВ качестве финального тайбрейкера выигрывает маршрут с самым низким идентификатором маршрутизатора.
Представьте себе два пути, чтобы добраться10.1.1.0/24
:
От интернет-провайдера A: AS Path = 65001 65002
От интернет-провайдера B: AS Path = 65003
Если нетВесилиМестные предпочтенияУстановлено, маршрутизатор сравниваетAS Длина пути:
ISP Длина пути = 2
Провайдер B длина пути = 1
Рутер выбираетМаршрут ISP B.
Однако, если вы настроите более высокий локальный предпочтения для ISP A, маршрутизатор будет предпочитатьМаршрут ИСП A, независимо от длины AS Path.
Транспортная техникаКонтролируйте, какой ISP использует ваш исходящий трафик.
Устранение неполадокЕсли вы не выбрали "ожидаемый маршрут", анализируйте каждый атрибут шаг за шагом.
Безопасность сетиЗнание логики BGP помогает смягчить угон маршрута и неправильную конфигурацию.
Выбор пути BGP не является случайным, он следует строгомуцепочка приоритетов:
Вес → Местное предпочтение → Местное происхождение → AS Path → Origin → MED → eBGP Preference → IGP Metric → Router ID
Помня этот порядок, вы можете быстро определить, почему маршрутизатор выбирает один путь вместо другого и сделать точные корректировки маршрутизации в реальных сетях.