15.2. Настройка EFM OAM

Назначение

Основными функциями EFM-OAM (Ethernet to the First Mile - Operation Administration and Maintenance) являются мониторинг производительности канала, обнаружение неисправностей, сигнализация об ошибках и сигнализация об обратной петле.

Описание

Информация OAM передается в кадрах протокола Slow Protocol - OAMPDU. OAMPDU содержат соответствующую информацию об управлении и состоянии, используемую для мониторинга, тестирования и устранения неисправностей в каналах с поддержкой OAM.

Возможные состояния EFM Discovery:

Состояние

Описание

ACTIVE_SEND_LOCAL

DTE, настроенный на активный режим, отправляет информационные OAMPDU, содержащие только Local Information TLV. Находясь в этом состоянии, локальный DTE ожидает от удаленного DTE информационных OAMPDU.

PASSIVE_WAIT

DTE, настроенный на пассивный режим, ожидает получения информационных OAMPDU с Local Information TLV. После приема он может отправлять OAMPDU с Local Information TLV. Ожидая получения информационного OAMPDU с Local Information TLV, пассивный DTE не может завершить процесс OAM Discovery при подключении к другому пассивному DTE.

SEND_LOCAL_REMOTE

После того, как локальный DTE получил Information OAMPDU с Local Information TLV от удаленного DTE, локальный DTE начинает отправлять Information OAMPDU, содержащие Local и Remote Information TLV.

SEND_LOCAL_REMOTE_OK

Если локальный OAM-клиент считает, что настройки как локального, так и удаленного DTE приемлемы, он переходит в состояние SEND_LOCAL_REMOTE_OK.

SEND_ANY

После получения OAMPDU, указывающего на то, что удаленное устройство удовлетворено соответствующими настройками, локальное устройство переходит в состояние SEND_ANY. Это ожидаемое нормальное рабочее состояние для OAM на полностью исправных линиях.

FAULT

Если OAM сброшен, отключен или истек таймер соединения, процесс обнаружения переходит в состояние FAULT.

Для получения более подробной информации см. документацию IEEE 802.3ah (2004).

Настройка

Ниже приведены примеры настройки EFM OAM. Для получения подробной информации о командах, используемых в данных примерах, см. по командам.

Включение EFM

Ниже приведена настройка коммутаторов в соответствии с представленной конфигурацией сети.

image

Рис. 15.1 Конфигурация сети

В случае отсутствия конкретных указаний, настройка выполняется на обоих коммутаторах.

Шаг 1: Вход в режим “Global config”

Switch# configure terminal

Шаг 2: Включение Ethernet OAM в настройках порта

Switch(config)# interface eth-0-9
Switch(config-if)# ethernet oam enable
Switch(config-if)# ethernet oam mode active
Switch(config-if)# ethernet oam link-monitor frame threshold high 10 window 50
Switch(config-if)# exit

Служба “Ethernet OAM” может работать в режимах “Active” или “Passive”:

Switch(config-if)# ethernet oam mode passive 

Подсказка

В режиме “Active” коммутатор будет пытаться инициировать соединение на порте, отправляя OAMPDU.

В режиме “Passive” коммутатор будет ждать запроса на установление соединения, отправляя PDU в ответ на входящий запрос.

ВНИМАНИЕ!

Хотя бы на одном из коммутаторов должен быть включен режим “Active”. Он также может быть включен на обоих коммутаторах.

Шаг 3: Выход из режима “Global config”

Switch(config)# end

Шаг 4: Проверка

Состояние EFM Discovery должно быть Send any на обоих коммутаторах. Это ожидаемое нормальное рабочее состояние для OAM на полностью исправных линиях.

Вывод результатов на коммутаторе “Switch1”:

Switch# show ethernet oam discovery interface eth-0-9
eth-0-9
Local client:
-------------
  Administrative configurations:
     Mode:                              active 
     Unidirection:                      not supported 
     Link monitor:                      supported(on) 
     Remote Loopback:                   not supported 
     MIB retrieval:                     not supported
     MTU Size    :                      1518
  Operational status:
     Port status:                       send any
     Loopback status:                   no loopback 
     PDU revision:                      1 
Remote client:
--------------
  MAC address: e6c2.47f6.7809
  PDU revision: 1
  Vendor(oui): e6 c2 47
  Administrative configurations:
     Mode:                              active 
     Unidirection:                      not supported 
     Link monitor:                      supported 
     Remote Loopback:                   not supported 
     MIB retrieval:                     not supported 
     MTU Size    :                      1518

Вывод результатов на коммутаторе “Switch2”:

Switch# show ethernet oam discovery interface eth-0-9
eth-0-9
Local client:
-------------
  Administrative configurations:
     Mode:                              active 
     Unidirection:                      not supported 
     Link monitor:                      supported(on) 
     Remote Loopback:                   not supported 
     MIB retrieval:                     not supported
     MTU Size    :                      1518
  Operational status:
     Port status:                       operational 
     Loopback status:                   no loopback 
     PDU revision:                      1 
Remote client:
--------------
  MAC address: 409c.ba1a.5a09
  PDU revision: 1
  Vendor(oui): 40 9c ba
  Administrative configurations:
     Mode:                              active 
     Unidirection:                      not supported 
     Link monitor:                      supported 
     Remote Loopback:                   not supported 
     MIB retrieval:                     not supported 
     MTU Size    :                      1518

Настройка удаленной обратной петли

Удаленная обратная петля может использоваться для локализации неисправностей и тестирования производительности канала. Кроме того, можно анализировать кадры обратной петли на подуровне OAM для определения дополнительной информации о состоянии канала (например, определить, какие кадры отбрасываются из-за ошибок канала).


Ниже показана настройка коммутаторов в соответствии с представленной конфигурацией сети.

image

Рис. 15.2 Конфигурация сети


В случае отсутствия конкретных указаний, настройка выполняется на обоих коммутаторах.

Шаг 1: Вход в режим “Global config”

Switch# configure terminal

Шаг 2: Включение удаленной обратной петли в настройках порта

Switch(config)# interface eth-0-9
Switch(config-if)# ethernet oam enable
Switch(config-if)# ethernet oam remote loopback supported
Switch(config-if)# exit

Шаг 3: Выход из режима “Global config”

Switch(config)# end

Шаг 4: Запуск удаленной обратной петли на коммутаторе “Switch1”

Switch# ethernet oam remote-loopback start interface eth-0-9

Шаг 5: Проверка

Вывод результатов на коммутаторе “Switch1”:

Switch# show ethernet oam state-machine interface eth-0-9
State Machine Details:
--------------------------------
Local OAM mode:                         Active
Local OAM enable:                        Enable
Local link status:                           OK 
Local pdu status:                           ANY 
Local Satisfied:                            True 
Local Stable:                               True 
Remote Satisfied valid:                     True 
Remote Stable:                             True 
Local Parser State:                         Discard
Local Multiplexer State:                     Forward
Remote Parser State:                        Loopback
Remote Multiplexer State:                   Discard

Настройка событий мониторинга соединения

Ниже показана настройка коммутаторов в соответствии с представленной конфигурацией сети.

image

Рис. 15.3 Конфигурация сети

Пользователь может настроить высокий и низкий порог для функций мониторинга соединения, а также действие, выполняемое при превышении порога.

Приведенные ниже действия выполняются на коммутаторе “Switch1”.

Шаг 1: Вход в режим “Global config”

Switch# configure terminal

Шаг 2: Установка порога для пакетов с ошибками

Switch(config)# interface eth-0-9
Switch(config-if)# ethernet oam link-monitor frame threshold high 5000 low 200 window 500

Подсказка

Команда ethernet oam link-monitor frame threshold задает верхний и нижний пороги для пакетов с ошибками за период. Период задается аргументами window 500 (одна единица равна 100 миллисекундам, значение по умолчанию - 1 секунда). В данном случае высокий порог составляет 5000 пакетов, а низкий - 200 пакетов.

Switch(config-if)# ethernet oam link-monitor frame-seconds threshold high 600 low 200 window 9000

Подсказка

Команда ethernet oam link-monitor frame-seconds threshold задает верхний и нижний пороги количества секунд, в течение которых обнаруживаются пакеты с ошибками. Период задается аргументами window 9000, (одна единица равна 100 миллисекундам, значение по умолчанию - 100 секунд). В данном случае верхний порог равен 600 секундам, а нижний порог - 200 секундам.

Шаг 3: Установка действия при превышении порога

Если количество пакетов с ошибками превышает порог, настроенный на шаге 2, для порта будет установлен статус error-disable:

Switch(config-if)# ethernet oam link-monitor high-threshold action error-disable-interface
Switch(config-if)# exit

Шаг 4: Выход из режима “Global config”

Switch(config)# end

Шаг 5: Проверка

Switch# show ethernet oam status interface eth-0-9
eth-0-9
General:
-------
   Mode:                                  active 
   PDU max rate:                          1 packets per second 
   PDU min rate:                          1 packet per 1 second
   Link timeout:                          10 seconds
   High threshold action:                 disable interface
   Link fault action:                     no action
   Dying gasp action:                     no action
   Critical event action:                 no action
Link Monitoring:
----------------
     Status:                              supported(on) 
     Frame Error:
        Window:                           500 x 100 milliseconds
        Low threshold:                    200 error frame(s)
        High threshold:                   5000 error frame(s)
        Last Window Frame Errors:         0 Frame(s)
        Total Frame Errors:               0 Frame(s)
        Total Frame Errors Events:        0 Events(s)
        Relative Timestamp of the Event:  0 x 100 milliseconds
     Frame Seconds Error:
        Window:                           9000 x 100 milliseconds
        Low threshold:                    200 error second(s)
        High threshold:                   600 error second(s)
        Last Window Frame Second Errors:  0 error second(s)
        Total Frame Second Errors:        0 error second(s)
        Total Frame Second Errors Events: 0 Events(s)
        Relative Timestamp of the Event:  0 x 100 milliseconds

Настройка удаленного обнаружения сбоев

Ниже показана настройка коммутаторов в соответствии с представленной конфигурацией сети.

image

Рис. 15.4 Конфигурация сети

Можно настроить действие при обнаружении ошибок на порте таким образом, чтобы порт отключался при возникновении любого из критических событий на удаленном устройстве.

Приведенные ниже действия выполняются на коммутаторе “Switch1”.

Шаг 1: Вход в режим “Global config”

Switch# configure terminal

Шаг 2: Настройка действия при удаленном сбое на линии

Switch(config)# interface eth-0-9
Switch(config-if)# ethernet oam remote-failure critical-event dying-gasp link-fault action error-disable-interface
Switch(config-if)# exit

Шаг 3: Выход из режима “Global config”

Switch(config)# end