Это настройка протокола BGP.
Для обмена маршрутами по данному протоколу.
Для добавления копии протокола используйте команды +
, _new
или _insert
. Данный список является нумерованным и упорядочивается автоматически. Для удаления используйте команду -
или _remove
. Подробнее см. описание параметров копии протокола.
Border Gateway Protocol предназначен для управления маршрутизацией на уровне сетевых магистралей. В отличие от других протоколов, для сходимости этого протокола не требуется, чтобы все маршрутизаторы использовали для выбора маршрутов одни и те же правила. Таким образом, на любом маршрутизаторе в сети может использоваться любая политика маршрутизации. Единственное обязательное требование состоит в том, что если маршрутизатор объявляет некоторый маршрут, то он должен принимать и обрабатывать пакеты в соответствии с этим маршрутом.
Работа BGP опирается на понятие автономной системы (AS). Каждая AS представляет собой часть сети с общим управлением и общей политикой маршрутизации и идентифицируется уникальным номером (ASN, изначально 16-битным, но в современных системах — 32-битным). Как правило, маршрутизаторы внутри одной AS обмениваются друг с другом маршрутной информацией при помощи какого-либо из протоколов внутренней маршрутизации (interior gateway protocol, IGP), например, OSPF или RIP. Граничные маршрутизаторы, соединяющие данную AS со смежными, обмениваются глобальной маршрутной информацией (между AS) друг с другом при помощи внешнего BGP (exterior BGP, eBGP) и распространяют эту информацию внутри своей AS при помощи внутреннего BGP (interior BGP, iBGP).
Каждый BGP-маршрутизатор рассылает своим соседям обновления своей маршрутной таблицы (в той части, в какой он должен её экспортировать) вместе с полной информацией о маршруте, т.е. списком AS, через которые пройдёт пакет, если он будет послан по данному маршруту. Такой алгоритм позволяет избежать зацикливания маршрутов.
Пакет BIRD и NSG Linux 2.1 поддерживают все требования стандарта BGP4, а также атрибуты сообществ (community attributes), согласование возможностей (capability negotiation), аутентификацию MD5, репликаторы маршрутов (route reflectors), мультипротокольные расширения для IPv4 и IPv6, и 32-битные номера AS.
Для выбора оптимального маршрута в BIRD используется более сложный алгоритм, нежели одно только сравнение метрик. Если в протоколе имеется несколько маршрутов в одну и ту же сеть с одинаковым приоритетом (preference), то они последовательно пропускаются через цепочку правил до тех пор, пока из них не останется один:
default-bgp-local-pref
.default-bgp-med
.Основная задача BGP — контролировать глобальную связность сетей и маршруты к другим автономным системам. Когда эти маршруты распространяются с помощью BGP между маршрутизаторами внутри AS, то в них указывается дополнительный атрибут NEXT_HOP — адрес соответствующего граничного маршрутизатора. Для выбора маршрутов BGP протокол опирается на имеющуюся информацию о внутренних маршрутах AS, которая содержится в таблице IGP. По ней определяются непосредственные следующие шлюзы для каждого маршрута и внутренние расстояния до граничных маршрутизаторов. В BIRD и NSG Linux 2.1 обычно используется одна и та же таблица маршрутизации для IGP- и BGP-маршрутов.
Каждая копия BIRD соответствует одному смежному маршрутизатору. Это позволяет установить политики маршрутизации и другие параметры индивидуально для каждого соседа.
BGP использует для каждого маршрута большое число атрибутов, причём часть из них относится только к внутренним соединениям BGP. Некоторые атрибуты являются необязательными.
bgp_path
bgp_local_pref
bgp_med
bgp_origin
ORIGIN_IGP | Маршрут создан одним из IGP-протоколов. |
ORIGIN_EGP | Маршрут импортирован от одного из EGP-протоколов (де-факто это значение не имеет особого смысла). |
ORIGIN_INCOMPLETE | Источник происхождения маршрута неизвестен. |
bgp_next_hop
bgp_atomic_aggr
bgp_community
bgp_originator_id
bgp_cluster_list
© Network Systems Group 2015–2024 | Отдел документации |