UDP- это протокол канального уровня (L2), предназначенный для обнаружения однонаправленных каналов. В качестве примера, если в работе используются оптический разветвитель, то можно столкнуться с ситуацией, когда произошло повреждения одного волокна(Rx или TX) на любой из сторон, линк при этом не погас, что приводит к однонаправленности канала. Данный сбой может вызвать проблемы с передачей трафика и образование петель в топологии. UDLD путем обмена пакетами между соседними устройствами обнаруживает однонаправленные каналы до создания петли.
Пример конфигурации:
show running-config udld
udld global-mode normal udld interface tengigabitethernet 0/0/2 action err-disable <<<<< режим выключения интерфейса при обнаружении нарушения связности port-admin-mode aggressive port-message-interval 10 exit udld interface tengigabitethernet 0/0/3 action err-disable port-admin-mode normal port-message-interval 10 exit udld interface tengigabitethernet 0/0/4 action err-disable port-admin-mode aggressive port-message-interval 10 exit udld interface tengigabitethernet 0/0/5 action err-disable port-admin-mode normal port-message-interval 10 exit udld interface tengigabitethernet 0/0/6 action err-disable port-admin-mode normal port-message-interval 3
Вывод: show udld ports status
0/FMC0:EOS# show udld ports status Link service status: normal Interface UDLD Mode Msg T (sec) UDLD status Link status Nbrs cnt --------------------- ------------- ------------ ------------- ----------------- --------- te 0/0/1 disabled 10 idle up 0 - протокол не включен, линк поднят te 0/0/2 aggressive 10 bidirectional up 1 - протокол включен, линк поднят, сосед обнаружен te 0/0/3 normal 10 idle down 0 - протокол включен, линка нет te 0/0/4 aggressive 10 shutdown down 0 - протокол включен, порт заблокирован te 0/0/5 normal 10 undetermined up 0 - протокол включен, линк поднят, однонаправленная связь или на соседнем устрйстве не включен UDLD te 0/0/6 normal 3 Up detection 0 - протокол включен, линк поднят, протокол выполняет определение статуса порта
Вывод: show udld ports status
0/FMC0:EOS# show udld neighbors Thu Mar 28 03:07:57 2024 Interface Device ID Nbr. Port MAC Address Device Name SM State Msg T Exp T (sec) (sec) --------------------- -------------- ------------ ------------------ ------------------ -------------- ----------- ----------- te0/0/1 ME10000028 te0/0/24 e0:d9:e3:ff:47:18 R4 bidirectional 15 14
Касательно возможных статусов и режимов работы протокола UDLD:
вывод: show udld ports status
IDLE - Протокол не задействован на порту. SHUTDOWN - порт находится в заблокированном состоянии . DETECTION - Протокол выполняет определение статуса порта. В этом состоянии протокол отправляет 8 Probe-пакетов с интервалом 1 секунда (т.е. нахождение в этой состоянии занимает 8 секунд). Отправив все 8 пакетов, порт переходит в одно из двух состояний: UNDETERMINED или BIDIRECTIONAL, анализируя полученные ответы. UNDETERMINED - Протокол не смог выявить двунаправленную связь - не был получен корректный ответ ни от одного соседнего устройства на этом порту. Может означать как однонаправленную связь, так и отсутствие соседних устройств с задействованным UDLD на этом порту. Смена состояний BIDIRECTIONAL -> DETECTION -> UNDETERMINED в агрессивном режиме работы UDLD приведёт к блокировке порта и его немедленному переходу в состояние SHUTDOWN. BIDIRECTIONAL - Протокол выявил двунаправленную связь, получив корректный ответ хотя бы от одного соседнего устройства на этом порту.