4.Основы протокола bgp
BGP (Border Gateway Protocol) — это основной протокол динамической маршрутизации, который используется в Интернете.
Маршрутизаторы, использующие протокол BGP, обмениваются информацией о доступности сетей. Вместе с информацией о сетях передаются различные атрибуты этих сетей, с помощью которых BGP выбирает лучший маршрут и настраиваются политики маршрутизации.
Один из основных атрибутов, который передается с информацией о маршруте — это список автономных систем, через которые прошла эта информация. Эта информация позволяет BGP определять где находится сеть относительно автономных систем, исключать петли маршрутизации, а также может быть использована при настройке политик.
Маршрутизация осуществляется пошагово от одной автономной системы к другой. Все политики BGP настраиваются, в основном, по отношению к внешним/соседним автономным системам. То есть, описываются правила взаимодействия с ними.
Так как BGP оперирует большими объемами данных (текущий размер таблицы для IPv4 более 640 тысяч маршрутов), то принципы его настройки и работы отличаются от внутренних протоколов динамической маршрутизации (IGP)
BGP выбирает лучшие маршруты не на основании технических характеристик пути (пропускной способности, задержки и т.п.), а на основании политик. В локальных сетях наибольшее значение имеет скорость сходимости сети, время реагирования на изменения. И маршрутизаторы, которые используют внутренние протоколы динамической маршрутизации, при выборе маршрута, как правило, сравнивают какие-то технические характеристики пути, например, пропускную способность линков.
При выборе между каналами двух провайдеров, зачастую имеет значение не то, у какого канала лучше технические характеристики, а какие-то внутренние правила компании. Например, использование какого канала обходится компании дешевле. Поэтому в BGP выбор лучшего маршрута осуществляется на основании политик, которые настраиваются с использованием фильтров, анонсирования маршрутов, и изменения атрибутов.
Основные характеристики протокола:
BGP это path-vector протокол с такими общими характеристиками:
Использует TCP для передачи данных, это обеспечивает надежную доставку обновлений протокола (порт 179)
Отправляет обновления только после изменений в сети (нет периодических обновлений)
Для поддержание соединения, в отсутствии обновлений, отправляет keepalive-сообщения
Метрика является композитной и состоит из нескольких атрибутов (attributes)
Автономная система (autonomous system, AS) — это система IP-сетей и маршрутизаторов, управляемых одним или несколькими операторами, имеющими единую, четко определенную политику маршрутизации с Интернетом
Диапазоны номеров автономных систем (autonomous system number, ASN):
0-65535 (изначально определенный диапазон для ASN 16 бит)
65536-4294967295 (новый диапазон для ASN 32 бита
Использование:
0 и 65535 (зарезервированы)
1-64495 (публичные номера)
65552-4294967295 (публичные номера)
64512-65534 (приватные номера)
23456 (представляет 32-битный диапазон на устройствах, которые работают с 16-битным диапазоном)
