Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СПО / Semestr 2 / Lectures 2 semestr.doc
Скачиваний:
99
Добавлен:
11.04.2015
Размер:
11.56 Mб
Скачать

Формат заголовка egp-пакета.

Offset

0

7

8

15

16

31

0

EGP Version

Type

Code

Status

4

Checksum

Autonomous System

8

Sequence

Data …

Рис. Формат заголовка EGP-пакета

Номер версии EGP (EGP Version) – 8 бит – обозначает текущую версию EGP и проверяется приемными устройствами для определения соответствия между номерами версий отправителя и получателя.

Тип (Type) – 8 бит – обозначает один из 5 типов сообщений EGP.

Код (Code) – 8 бит – определяет различие между подтипами сообщений.

Статус (Status) – 8 бит – содержит информацию о состоянии, зависящую от сообщения. В число кодов состояния входят коды недостатка ресурсов (insufficient resources), неисправных параметров (parameter problem), нарушений протокола (protocol violation) и др.

Контрольная сумма (Checksum) – 16 бит – используется для обнаружения возможных проблем, которые могли появиться в пакете в результате его транспортировки.

Номер автономной системы (Autonomous System Number) – 16 бит – обозначает AS, к которой принадлежит шлюз отправитель.

Номер последовательности (Sequence Number) – 16 бит – позволяет двум маршрутизаторам EGP, которые обмениваются сообщениями, соотносить сообщения запросов с сообщениями ответов. Когда определен какой-нибудь новый сосед, номер последовательности устанавливается в исходное нулевое значение и увеличивается на единицу с каждой новой транзакцией запрос-ответ.

За заголовком EGP идут дополнительные поля, содержимое которых различается в зависимости от типа сообщения.

Протокол bgp

Протокол граничных маршрутизаторов BGP (Border Gateway Protocol) является протоколом маршрутизации между AS и в отличие от EGP предназначен для обнаружения маршрутных петель. Как и EGP, протокол BGP относится к классу «междоменных протоколов»

Основным предназначением BGP является обеспечение обмена информацией с другими BGP-системами о достижимости определенных сетей или хостов. Эта информация должна содержать набор маршрутов к данной сети, т.е. должны быть указаны все промежуточные AS. Такой информации вполне достаточно для построения графа соединений между AS и контроля на возможные маршрутные петли. На основании этих данных BGP выбирает оптимальный маршрут и передает эту информацию своим соседям.

Хосты, работающие с BGP, не принимают участие в процедуре маршрутизации информационных пакетов. Они предназначены только для обмена информацией с маршрутизаторами других AS. Два соседних маршрутизатора BGP, из различных AS, для открытия соединения должны находится в одной и той же физической сети. Маршрутизаторы BGP, находящиеся в пределах одной и той же AS, сообщаются друг с другом, чтобы обеспечить согласование представлений о данной AS и определить, какой из маршрутизаторов BGP данной AS будет служить в качестве точки соединения при передаче или приеме сообщений во внешние AS. BGP должен взаимодействовать с любыми протоколами маршрутизации внутри AS.

Между двумя AS BGP передает информацию самостоятельно. По AS передача информации осуществляется вместе с каким-либо протоколом класса IGP.

Два хоста устанавливают друг с другом соединение, обмениваясь сообщениями открытия и согласования параметров соединения. Инициализация потока данных включает в себя передачу всей таблицы маршрутов BGP. С изменением маршрутной таблицы отправляются соответствующие корректировки.

Периодически хосты отправляют друг другу сообщения подтверждения своей работоспособности, например, при возникновении ошибочных ситуаций передаются сообщения об ошибках. BGP не требует периодического обновления всей маршрутной таблицы, хотя BGP поддерживает маршрутную таблицу всех возможных трактов к какой-нибудь конкретной сети, в своих сообщениях о корректировке он объявляет только об основных – оптимальных маршрутах.

Показатели оптимальности – «метрики» BGP представляют собой числа, характеризующие степень предпочтения какого-нибудь конкретного маршрута. Эти показатели обычно определяются администратором сети с помощью конфигурационных файлов. Степень предпочтения может базироваться на любом числе критериев, включая число промежуточных AS (например, тракты с меньшим числом AS, как правило лучше), тип канала, стабильность, быстродействие, надежность канала и другие факторы.

BGP работает поверх протокола транспортного уровня. Например, при работе поверх TCP BGP использует порт 179. Это позволяет не нагружать сервисы обработки протокола BGP механизмами фрагментации или обеспечения достоверности доставки пакетов. Схемы аутентификации протоколов транспортного уровня также могут быть использованы BGP в дополнение к собственной схеме аутентификации. Кроме того, хотя BGP разработан как протокол маршрутизации между AS, он может использоваться для маршрутизации и внутри AS.

Соседние файлы в папке Semestr 2