ТАБЛИЦА СОСЕДНИХ УСТРОЙСТВ.
Типы сообщений протокола EIGRP
Hello (пакеты приветствия) – эти пакеты используются для обнаружения соседей, их тестирования и повторного обнаружения в случае сбоя. Для отправки пакетов используется многоадресная рассылка muilticast-адрес 224.0.0.10.
Acknowledgment — пакеты, которые подтверждают получение пакетов update, query, reply. ACK-пакеты отправляются unicast и содержат в себе acknowledgment number.
Update (пакеты обновления маршрутов) – в этих пакетах содержится информация об изменении маршрутов. Эти пакеты могут быть отправлены конкретному маршрутизатору (unicast) или группе маршрутизаторов (multicast). Получение update-пакета подтверждается отправкой ACK.
Query (пакеты запросов) – эти пакеты используются когда маршрутизатор пересчитывает какой либо маршрут в сеть и у него нет резервного маршрута (feasible successor), он отправляет query запрос своим соседям, если у них еть етот маршрут, то они отвечают сообщением reply (ответ на запрос), если нет маршрута, то они направляют query запрос своим соседям. При получении пакета запроса (query) отправляют пакет ACK.
|
|
Reply (пакеты ответа на запросы) – маршрутизатор отправляет reply-пакет в ответ на полученный query-пакет. Reply-пакеты отправляются unicast тому маршрутизатору, который отправил query-пакет. Получение reply-пакета подтверждается отправкой ACK.
Для гарантии получения отправленных сообщений EIGRP использует фирменный протокол гарантии доставки – RTP.
RTP обеспечивает гарантированную доставку пакетов. Для этого используется проприетарный алгоритм Cisco, reliable multicast. Пакеты отправляются на muilticast-адрес 224.0.0.10. Каждый сосед, получивший такой пакет отправляет подтверждение отправителю пакета. Сохранение порядка пакетов. В каждом пакете используется два номера последовательности (sequence). Каждый пакет включает в себя номер присвоенный ему отправителем. Этот номер увеличивается на единицу каждый раз, когда маршрутизатор отправляет новый пакет. Кроме того, отправитель помещает в пакет номер, последнего полученного пакета от получателя.
Таблица соседних устройств (neighbor table) – является важной таблицей в протоколе EIGRP. Каждый маршрутизатор EIGRP поддерживает свою таблицу соседних устройств, в которой перечислены непосредственно подключенные маршрутизаторы. Для установления отношений соседства EIGRP использует пакеты hello. По умолчанию на ethernet-интерфейсах и point-to-point интерфейсах hello-пакеты отправляются каждые 5 секунд, но с небольшим случайным отклонением, которое используется для того, чтобы между маршрутизаторами не было синхронизации в отправке hello-пакетов.
Если за период удержания (hold time, по умолчанию 15 секунд, 3 hello-интервала) от соседнего маршрутизатора не пришел ни один hello пакет, то он считается недоступным.
|
|
Для того, чтобі маршрутизаторы могли установить отношения соседства, должны выполниться некоторые условия:
1. маршрутизаторы должны пройти аутентификацию
2. маршрутизаторы должны быть в одной AS,
3. должны совпадать значения K-коэффициентов
Вид таблицы соседних устройств:
В таблице соседних устройств содержаться следующие поля:
Address – IP адрес соседнего устройства.
Interface – интерфейс к которому подключено соседнее устройство.
Hold Uptime (Время удержания) – время по истечении которого, в случае если нет каких либо сообщений от соседнего устройства, канал рассматривается как неработоспособный. Сначала в качестве ожидаемого пакета был пакет HELLO, однако в современных версиях CISCO IOS любой пакет протокола EIGRP полученный после первого пакета HELLO сбрасывает этот таймер. На каналах Ethernet по умолчанию 15 секунд.
SRTT (Таймер цикла обмена сообщениями) – Среднее время требуемое для отправки пакета соседнему устройству и получению ответного пакета от него. С помощью этого интервала определяется интервал повторной передачи RTI(Retransmit Interval).
RTO (retransmission timeout) — интервал между отправкой unicast-пакетов, которые отправляются после того как от соседа не было получено подтверждение о получении multicast-пакета.
Q Cnt (Queue count, Счетчик очереди) – показывает число пакетов которые находятся в очереди и ожидают передачи. Обычно это число равно нулю, если нет, то значит маршрутизатор испытывает перегрузку.
Sec Num (Sequence Number, Номер последовательности) – Номер последнего пакета полученного от соседнего устройства. Протокол EIGRP использует это поле для подтверждения приема пакета. Таблица соседних устройств обеспечивает надежную и упорядоченную доставку пакетов.
Протокол EIGRP считает метрику с помощью коэффициентов. По умолчанию они равны К1=1;К2=0;К3=1;К4=0;К5=0.Общая метрика вычисляется с помощью значений bandwidth (пропускной способности) и delay (задержки).
Bandwidth вычисляется по формуле:
bandwidth = (10000000/bandwidth(m)) * 256
где bandwidth(m) – это минимальная пропускная способность канала на всем пути следования к сети назначения.
Delay:
delay = delay(s) * 256
где delay(s) – это суммарная задержка на всех маршрутизаторах по пути следования к сети назначения.
Эти значения использует протокол EIGRP для подсчета метрики:
Metric=[K1*bandwidth+(K2* bandwidth)/(256-load)+K3*delay]*[K5/(reliability+K4)]
Если коэффициенты не менялись, то формула получает вид:
Metric=K1*bandwidth+ K3*delay
Количество переходов в протоколе EIGRP равно 224, чего более чем достаточно для современных сетей.