9.1. Общие сведения о EFM OAM
EFM OAM (Ethernet in the First Mile Operation, Administration and Maintenance) позволяет своевременно обнаруживать неисправности в канале данных, за счет чего повышая его надежность. Для своей работы использует канальный уровень: для обмен OAMPDU используется MAC-адрес назначения 01-80-c2-00-00-02.
Мониторинг канала.
В сети Ethernet затруднено обнаружение неисправности, когда соединение не разрывается, но работоспособность сети нарушена. EFM OAM обеспечивает мониторинг канала с помощью уведомлений OAMPDU. При обнаружении неисправности в канале модуль OAM посылает уведомление удаленному устройству, записывает это событие в лог и посылает SNMP Trap системе мониторинга. При получении уведомления о проблеме, удаленное устройство он так же записывает информацию в лог и отправляет уведомление системе мониторинга. Анализируя информацию в логах, сетевой администратор может отследить состояние канала в определенный период времени.
Мониторинг канала с помощью EFM OAM отслеживает следующие события:
Errored symbol period event: количество ошибочных символов не может быть меньше нижнего порога ошибок (здесь символ — минимальный блок передачи информации в физической среде. Он уникален для системы кодировки, символы могут отличаться в разных физических средах. Скорость передачи символа определяется физической скоростью передачи в данной среде);
Errored frame event: Определяет N как период фреймов, число ошибочных фреймов за период приема N фреймов не должно быть меньше нижнего порога ошибок (ошибочный фрейм определяется по CRC).
Errored frame period event: количество определенных ошибочных фреймов за М секунд не должно быть меньше нижнего порога ошибок;
Errored frame seconds event: количество секунд приема ошибочных фреймов зафиксированных за М секунд не может быть ниже порога ошибок.
Удаленное определение неисправностей
Когда в сети прерывается передача трафика из-за сбоя в работе устройства или его недоступности, Ethernet OAM модуль устанавливает соответствующий флаг в OAMPDU сообщениях, сообщая информацию о проблеме удаленному концу. Так как при активном соединении модули обмениваются пакетами OAMPDU постоянно, администратор по логам может отследить состояние канала и вовремя устранить неисправность.
Loopback-тестирование линии
После активации режима loopback-тестирования, работающий в активном режиме OAM порт посылает запрос loopback-тестирования соседу, в этом случае он возвращает все пакеты, за исключением Ethernet OAMPDU, отправителю по тому же каналу. Периодическое выполнение тестирования помогает вовремя определить сетевые проблемы и локализовать их.
9.2. Конфигурация EFM OAM
Включить EFM OAM на порту;
Настроить мониторинг соединения;
Настроить обнаружение удаленных неисправностей;
- Включить EFM OAM на порту:
Команда | Описание |
|---|---|
ethernet-oam no ethernet-oam ! В режиме конфигурации порта | Включить функцию EFM OAM на порту. Команда no отключает эту функцию. |
ethernet-oam mode {active | passive} ! В режиме конфигурации порта | Выбрать режим работы EFM OAM на порту: active (по-умолчанию) - коммутатор будет пытаться установить соединение на данном порту; passive - коммутатор будет ждать запроса на установление соединения. |
ethernet-oam period <seconds> no ethernet-oam period ! В режиме конфигурации порта | Задать интервал отправки пакетов OAMPDU. Команда no восстанавливает значение по-умолчанию - 1 секунда. |
ethernet-oam timeout <seconds> no ethernet-oam timeout ! В режиме конфигурации порта | Задать тайм-аут OAM сессии. Команда no восстанавливает значение по-умолчанию - 5 секунд. |
2. Настроить мониторинг соединения:
Команда | Описание |
|---|---|
ethernet-oam link-monitor no ethernet-oam link-monitor ! В режиме конфигурации порта | Включить отслеживание локальных ошибок в канале (по-умолчанию включено). Команда no отключает эту функцию. |
ethernet-oam errored-symbol-period {threshold low <low-symbols> | window <seconds>} no ethernet-oam errored-symbol-period {threshold low | window } ! В режиме конфигурации порта | Задать нижний порог ошибок и окно фиксации ошибочных символов. Команда no возвращает значение по-умолчанию (<low-symbols> - 1, window - 5). |
ethernet-oam errored-frame-period {threshold low <low-frames> | window <seconds>} no ethernet-oam errored-frame-period {threshold low | window } ! В режиме конфигурации порта | Задать нижний порог ошибок и окно фиксации периода ошибочных кадров. Команда no возвращает значение по-умолчанию (<low-symbols> - 1, window - 5). |
ethernet-oam errored-frame {threshold low <low-frames> | window <seconds>} no ethernet-oam errored-frame {threshold low | window } ! В режиме конфигурации порта | Задать нижний порог ошибок и окно фиксации ошибочных кадров. Команда no возвращает значение по-умолчанию (<low-symbols> - 1, window - 5). |
ethernet-oam errored-frame-seconds {threshold low <low-frame-seconds> | window <seconds>} no ethernet-oam errored-frame-seconds {threshold low | window } ! В режиме конфигурации порта | Задать нижний порог ошибок и окно фиксации секунд ошибочных кадров. Команда no возвращает значение по-умолчанию (<low-symbols> - 1, window - 300). |
3. Настроить обнаружение удаленных неисправностей:
Команда | Описание |
|---|---|
ethernet-oam remote-failure no ethernet-oam remote-failure ! В режиме конфигурации порта | Выключить режим отправки критических событий OAM (превышен threshold high) на порту через OAMPDU (по-умолчанию включено). Команда no отключает эту функцию. |
ethernet-oam errored-symbol-period threshold high {high-symbols | none} no ethernet-oam errored-symbol-period threshold high ! В режиме конфигурации порта | Задать верхний порог ошибок приема символов за период. Команда no отключает этот порог. |
ethernet-oam errored-frame-period threshold high {high-frames | none} no ethernet-oam errored-frame-period threshold high ! В режиме конфигурации порта | Задать верхний порог ошибок приема кадров за период. Команда no отключает этот порог. |
ethernet-oam errored-frame threshold high {high-frames | none} no ethernet-oam errored-frame threshold high ! В режиме конфигурации порта | Задать верхний порог ошибок приема кадров. Команда no отключает этот порог. |
ethernet-oam errored-frame-seconds threshold high {high-frame-seconds | none} no ethernet-oam errored-frame-seconds threshold high ! В режиме конфигурации порта | Задать верхний порог секунд ошибок приема кадров. Команда no отключает этот порог. |
ethernet-oam remote-loopback no ethernet-oam remote-loopback ! В режиме конфигурации порта | Включить режим loopback-тестирования. Команда no отключает эту функцию |
ethernet-oam remote-loopback supported no ethernet-oam remote-loopback supported ! В режиме конфигурации порта | Включить режим поддержки удаленного loopback-тестирования. Команда no отключает эту функцию. |
9.3. Пример конфигурации EFM OAM
Коммутаторы оператора (PE) и клиента (CE) подключены друг к другу линией с использованием EFM OAM. При возникновении аварийных ситуаций информация о линии передается в систему мониторинга. Также при необходимости используется loopback-тестирование.
Конфигурация коммутатора клиента (СЕ):
CE(config)#interface ethernet 1/1 CE(config-if-ethernet1/1)#ethernet-oam mode passive CE(config-if-ethernet1/1)#ethernet-oam CE(config-if-ethernet1/1)#ethernet-oam remote-loopback supported
Конфигурация коммутатора оператора (PE):
PE(config)#interface ethernet 1/1 PE(config-if-ethernet1/1)#ethernet-oam
9.4. Решение проблем с конфигурацией EFM OAM
Удостоверьтесь, что хотя бы один из соседей OAM находится в активном режиме;
Для корректной доставки информации об аварии убедитесь, что SNMP настроен корректно;
Соединение в режиме loopback-тестирования не работает. После проверки состояния линии необходимо отключить этот режим;
Для корректной работы loopback-тестирования убедитесь, что на портах не сконфигурированы STP, MRPP, ULPP, flow control, loopback-detection, а оба устройства поддерживают функцию loopback-тестирования.