Протокол BGP — это протокол междоменной маршрутизации.
Он также известен как пограничный шлюзовый протокол.
Версия 4 описана в спецификациях 4271 и 4724.
BGP объединяет автономные системы в глобальную систему Интернет.
Пример использования: соединение провайдерских сетей через оптоволоконные кабели и системы спутниковой связи.
Получение информации о достижимости сетей в других автономных системах.
Распространение информации между внутренними маршрутизаторами автономной системы.
Определение оптимальных маршрутов для доступа к определённым сетям.
Два пограничных маршрутизатора обмениваются информацией через TCP-соединение по порту 179.
BGP работает на прикладном уровне и использует TCP для передачи данных.
Внутренние и внешние соединения BGP различаются.
Два маршрутизатора на концах одного TCP-соединения называются BGP-партнёрами или BGP-соседями.
Соединение между ними называется BGP-сеансом.
Узлы назначения передаются в виде префиксов, каждый из которых представляет собой подсеть или несколько подсетей.
Таблицы маршрутизации содержат несколько сотен тысяч записей.
Обновление таблиц происходит только при изменении информации о внутренних сетях.
Маршрутизатор третьей автономной системы сообщает о наличии сетей 10.1.62, 10.1.65 и 10.1.66.
Маршрутизатор второй автономной системы сообщает о наличии подсети 10.1.67.0 с префиксом 24.
Маршрутизатор первой автономной системы суммирует информацию о сетях и передаёт суммарный маршрут во вторую автономную систему.
Механизм BGP позволяет автономным системам обмениваться информацией о сетях независимо от количества промежуточных систем.
Вторая автономная система узнаёт о сети 10.1.64.0 с префиксом 22 через автономную систему номер один.
Решение о трансляции информации о сетях внутри автономной системы принимается администратором сети.
Оптимальность передачи трафика определяется стоимостью и безопасностью маршрута.
Информация о достижимости подсетей с префиксами передаётся через внешний BGP-сеанс.
Пограничные маршрутизаторы получают информацию о внешних сетях по внутреннему BGP-сеансу.
Пограничный маршрутизатор обменивается информацией с другими автономными системами.
Он передаёт сведения о доступе к подсетям всем маршрутизаторам в своей автономной системе.
Автономные системы определяются по глобально уникальным номерам.
Номера автономных систем назначаются региональными организациями по присвоению имён и адресов.
Количество автономных систем равно количеству IP-адресов четвёртой версии.
При объявлении префикса в BGP-сеансе включаются несколько атрибутов.
Совокупность префикса и атрибутов называется маршрутом.
Важные атрибуты: «путь к автономной системе» и «следующий узел».
Атрибут «путь к автономной системе» указывает автономные системы, через которые прошло объявление префикса.
Маршрутизаторы используют этот атрибут для обнаружения и предотвращения петель.
Метрика протокола BGP — количество автономных систем между маршрутизатором и сетью.
Атрибут «следующий узел» обеспечивает связь между внутренними и внешними протоколами маршрутизации.
Внутренние протоколы маршрутизации выбирают маршруты исходя из стоимости доставки сообщений.
Шлюзовый маршрутизатор задействует политику импорта при получении объявления о маршруте.
Политика импорта определяет, принят ли маршрут и пропущен ли он в другие автономные системы.
Политика может привести к отбрасыванию маршрута, если он нежелателен для данной автономной системы, или отклонить маршрут, если известен более предпочтительный путь.
Транзитные автономные системы передают трафик в другие системы.
Тупиковые сети не делают объявлений и не передают маршруты.
Пограничный маршрутизатор тупиковых сетей сообщает о наличии определённых сетей.
Магистральные автономные системы обычно используются интернет-провайдерами.
Тупиковая сеть Ц может иметь несколько выходов к различным автономным системам.
Политика сети может блокировать передачу информации о её статусе промежуточной сети.
BGP использует TCP для передачи данных через порт 179.
Обновления отправляются только после изменений в сети.
Периодически отправляются RIP-сообщения для проверки TCP-соединения.
Открытые сообщения содержат версию протокола BGP, номер автономной системы, идентификатор роутера и дополнительные параметры.
RIP-сообщения определяют доступность соседней автономной системы.
Апдейт-сообщения содержат информацию об обновлении маршрутов, включая список выведённых из эксплуатации префиксов и атрибуты пути.
Сообщения об ошибках включают код ошибки, её подкод и данные, относящиеся к ошибке.
BGP соединяет все сети в единую глобальную сеть.