Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

4.1. Общие сведения о ULDP

Однонаправленное соединение (Unidirectional Link) - состояние канала, при котором один порт может принимать данные от другого порта, но не может передавать их, или наоборот, может только передавать. Если при м на физическом уровне соединение установлено, проблема связи между устройствами не может быть обнаружена.

Однонаправленное соединение - распространенная проблема в сети, особенно для оптических соединений. Такое состояние может вызвать целый ряд проблем, таких как петлю коммутации при использовании протоколов STP и широковещательный шторм.

ULDP (Unidirectional Link Detection Protocol) - распознает удаленные устройства и проверяет статус соединений используя систему собственных сообщений. После отправки сообщения ULDP ждет ответ на него от удаленного устройства. Если ответ не приходит ULDP уведомляет пользователя о проблеме, а в зависимости от режима работы может заблокировать порт. Время жизни сообщения ULDP и интервал их отправки могут быть настроены пользователем и синхронизированы с удаленным устройством.

4.2. Конфигурация ULDP

  1. Включить функцию ULDP;

  2. Настроить режим работы;

  3. Настроить метод выключения однонаправленного соединения;

  4. Настроить интервалы и таймеры;

  5. Сбросить состояние интерфейса;

  6. Вывести информацию о конфигурации и отладке;


  1. Включить функцию 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
languagecoldfusion
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
languagecoldfusion
%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, он работает на каждом линке как на независимом;

  • Таймер восстановления отключен по умолчанию и будет включен только после его настройки;