Table of Contents |
---|
4.1. Общие сведения о ULDP
Однонаправленное соединение (Unidirectional Link) - состояние канала, при котором один порт может принимать данные от другого порта, но не может передавать их, или наоборот, может только передавать. Если при м на физическом уровне соединение установлено, проблема связи между устройствами не может быть обнаружена.
Однонаправленное соединение - распространенная проблема в сети, особенно для оптических соединений. Такое состояние может вызвать целый ряд проблем, таких как петлю коммутации при использовании протоколов STP и широковещательный шторм.
ULDP (Unidirectional Link Detection Protocol) - распознает удаленные устройства и проверяет статус соединений используя систему собственных сообщений. После отправки сообщения ULDP ждет ответ на него от удаленного устройства. Если ответ не приходит ULDP уведомляет пользователя о проблеме, а в зависимости от режима работы может заблокировать порт. Время жизни сообщения ULDP и интервал их отправки могут быть настроены пользователем и синхронизированы с удаленным устройством.
4.2. Конфигурация ULDP
Включить функцию ULDP;
Настроить режим работы;
Настроить метод выключения однонаправленного соединения;
Настроить интервалы и таймеры;
Сбросить состояние интерфейса;
Вывести информацию о конфигурации и отладке;
Включить функцию ULDP:
Команда | Описание |
---|---|
uldp enable uldp disable ! В режиме глобальной конфигурации | Включить/выключить ULDP глобально |
uldp enable uldp disable ! В режиме конфигурации порта | Включить/выключить ULDP на порту |
2. Настроить режим работы:
Команда | Описание |
---|---|
uldp aggressive-mode no uldp aggressive-mode ! В режиме глобальной конфигурации | Включить глобально режим отключения порта при обнаружении однонаправленного соединения. Команда no активирует режим normal - порт не будет выключен, функционал ограничится отправкой уведомления. |
uldp aggressive-mode no uldp aggressive-mode ! В режиме конфигурации порта | Включить на порту режим отключения порта при обнаружении однонаправленного соединения. Команда no активирует режим normal - порт не будет выключен, функционал ограничится отправкой уведомления. |
3. Настроить метод выключения однонаправленного соединения:
Команда | Описание |
---|---|
uldp manual-shutdown no uldp manual-shutdown ! В режиме глобальной конфигурации | Выбрать метод выключения порта с однонаправленным соединением. Команда no выбирает автоматический режим |
4. Настроить интервалы и таймеры:
Команда | Описание |
---|---|
uldp hello-interval <integer> no uldp hello-interval ! В режиме глобальной конфигурации | Задать интервал отправки сообщений ULDP в секундах. Команда no восстанавливает значение по-умолчанию - 10. |
uldp recovery-time <integer> no uldp recovery-time <integer> ! В режиме глобальной конфигурации | Задать время в секундах восстановления статуса порта после отключения протоколом ULDP. Команда no восстанавливает значение по-умолчанию - 0 (порт не будет восстановлен автоматически). |
5. Сбросить состояние интерфейса:
Команда | Описание |
---|---|
uldp reset ! В режиме глобальной конфигурации | Сбросить состояние ULDP для всех портов. |
uldp reset ! В режиме конфигурации порта | Сбросить состояние ULDP для текущего порта. |
6. Вывести информацию о конфигурации и отладке:
Команда | Описание |
---|---|
show uldp [interface ethernet IFNAME] ! В Admin режиме | Вывести информацию о состоянии и конфигурации ULDP. Если задан параметр [interface ethernet IFNAME], информация будет отображена только для заданного порта. |
debug uldp fsm interface ethernet <IFname> no debug uldp fsm interface ethernet <IFname> ! В Admin режиме | Выводить отладочную информацию о работе процесса ULDP для интерфейса <IFname>. Команда no останавливает вывод |
debug uldp error no debug uldp error ! В Admin режиме | Выводить отладочную информацию об ошибках в работе ULDP. Команда no останавливает вывод |
debug uldp event no debug uldp event ! В Admin режиме | Выводить отладочную информацию о событиях в работе ULDP. Команда no останавливает вывод |
debug uldp packet {receive|send} no debug uldp packet {receive|send} ! В Admin режиме | Выводить отладочную информацию о пакетах ULDP, receive - принятых, send - отправленных. Команда no останавливает вывод. |
debug uldp {hello|probe|echo| unidir|all} [receive|send] interface ethernet <IFname> no debug uldp {hello|probe|echo| unidir|all} [receive|send] interface ethernet <IFname> ! В Admin режиме | Выводить отладочную информацию о пакетах ULDP заданного типа {hello|probe|echo| unidir|all}, receive - принятых, send - отправленных, для интерфейса <IFname>. Команда no останавливает вывод. |
4.3. Пример конфигурации ULDP
Рисунок 8.1 - ULDP
Как показано на рисунке 8.1 коммутаторы соединены между собой двумя отдельными линиями. В результате ошибки при организации связи волокна, предназначенные для передачи трафика от коммутатора Switch B коммутатору Switch A оказались перепутаны местами. Физический уровень при этом будет работать нормально, но на канальном уровне будут возникать проблемы. ULDP обнаружит эту ситуацию и переведет порты в статус ошибки.
Конфигурация коммутаторов будет выглядеть следующим образом:
Code Block | ||
---|---|---|
| ||
SwitchA(config)#uldp enable SwitchA(config)#interface ethernet 1/0/1 SwitchA(Config-If-Ethernet1/0/1)#uldp enable SwitchA(Config-If-Ethernet1/0/1)#exit SwitchA(config)#interface ethernet 1/0/2 SwitchA(Config-If-Ethernet1/0/2)#uldp enable SwitchB(config)#uldp enable SwitchB(config)#interface ethernet1/0/3 SwitchB(Config-If-Ethernet1/0/3)#uldp enable SwitchB(Config-If-Ethernet1/0/3)#exit SwitchB(config)#interface ethernet 1/0/4 SwitchB(Config-If-Ethernet1/0/4)#uldp enable |
При обнаружении проблем ULDP выведет следующие сообщения:
Code Block | ||
---|---|---|
| ||
%Oct 29 11:09:50 2018 A unidirectional link is detected! Port Ethernet1/0/1 need to be shutted down! %Oct 29 11:09:50 2018 Unidirectional port Ethernet1/0/1 shut down! %Oct 29 11:09:50 2018 A unidirectional link is detected! Port Ethernet1/0/2 need to be shutted down! %Oct 29 11:09:50 2018 Unidirectional port Ethernet1/0/2 shutted down! Port g1/0/3, and port g1/0/4 of SWITCH B are all shut down by ULDP, and there is notification information on the CRT terminal of PC2. %Oct 29 11:09:50 2018 A unidirectional link is detected! Port Ethernet1/0/3 need to be shutted down! %Oct 29 11:09:50 2018 Unidirectional port Ethernet1/0/3 shutted down! %Oct 29 11:09:50 2018 A unidirectional link is detected! Port Ethernet1/0/4 need to be shutted down! %Oct 29 11:09:50 2018 Unidirectional port Ethernet1/0/4 shutted down! |
4.4. Решение проблем с конфигурацией ULDP
UDLP может обнаружить ненормальное состояние, если оба порта работают в дуплексном режиме и имеют одинаковую скорость;
Интервал отправки сообщений Hello может быть изменен (в интервале от 5 до 100 секунд, по умолчанию - 10 секунд) для увеличения скорости реакции на ошибки. Но рекомендуется, чтобы этот интервал был менее 1/3 от времени сходимости STP, так как большее время может повлечь создание петли коммутации раньше, чем ULDP обнаружит проблему;
LACP (LAG, Port-channel, Trunk port) прозрачен для ULDP, он работает на каждом линке как на независимом;
Таймер восстановления отключен по умолчанию и будет включен только после его настройки;