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
Ниже приведена настройка коммутаторов в соответствии с представленной конфигурацией сети.
В случае отсутствия конкретных указаний, настройка выполняется на обоих коммутаторах.
Шаг 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 для определения дополнительной информации о состоянии канала (например, определить, какие кадры отбрасываются из-за ошибок канала).
Ниже показана настройка коммутаторов в соответствии с представленной конфигурацией сети.
В случае отсутствия конкретных указаний, настройка выполняется на обоих коммутаторах.
Шаг 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
Настройка событий мониторинга соединения
Ниже показана настройка коммутаторов в соответствии с представленной конфигурацией сети.
Пользователь может настроить высокий и низкий порог для функций мониторинга соединения, а также действие, выполняемое при превышении порога.
Приведенные ниже действия выполняются на коммутаторе “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
Настройка удаленного обнаружения сбоев
Ниже показана настройка коммутаторов в соответствии с представленной конфигурацией сети.
Можно настроить действие при обнаружении ошибок на порте таким образом, чтобы порт отключался при возникновении любого из критических событий на удаленном устройстве.
Приведенные ниже действия выполняются на коммутаторе “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