ERPS (Ethernet Ring Protection Switching) — это протокол стандарта ITU-T G.8032, предназначенный для организации отказоустойчивых сетей на канальном уровне. Принцип работы заключается в автоматической логической блокировке избыточных связей для предотвращения широковещательных петель в кольцевой топологии, обеспечивая время восстановления после сбоя до 50 мс.

Данные для входа по умолчанию приведены в таблице ниже:
1.1.1. Создание VLAN
Создаем два VLAN:

| Команда | Значение |
| vlan N | Добавление VLAN в таблицу VLAN (список идентификаторов VLAN в диапазоне от 1 до 4095). |
1.1.2. Задание режима работы кольцевых портов
Кольцевые порты – это те порты, которые соединяют коммутаторы, поэтому они должны работать в режиме trunk, чтобы передавать трафик сразу нескольких VLAN.
По схеме на всех коммутаторах кольцевыми являются порты 1 и 2.
Для начала необходимо перейти в конфигурацию определенного порта, после чего установить тип.

| Команда | Значение |
| switchport mode trunk | Установка режима членства в VLAN на интерфейсе. |
| switchport trunk allowed vlan add N | Установка списка разрешенных VLAN на интерфейсе, работающем в режиме «Trunk». |
Аналогичные настройки осуществляются и для порта 2.
1.1.3. Задание режима работы порта доступа
Порты для подключения конечных устройств (к примеру, ПК) должны работать в режиме access, передавая нетегированный трафик.
По схеме в порт 3 коммутатора подключен компьютер.

| Команда | Значение |
| switchport access vlan N | Установка номера VLAN доступа на интерфейсе в режиме «Access». |
1.2.1. Отключение приема и передачи LLDP-сообщений
Для снижения служебной нагрузки (трафика LLDP) и совместимости протоколов канального уровня (ERPS и LLDP) необходимо отключить прием и передачу LLDP-сообщений на кольцевых портах.

| Команда | Значение |
| no lldp receive | Отключение приема пакетов LLDP на интерфейсе. |
| no lldp transmit | Отключение передачи пакетов LLDP на интерфейсе. |
Аналогичные настройки осуществляются и для порта 2.
1.2.2. Отключение протокола STP (Spanning Tree Protocol)
По умолчанию на коммутаторах включен протокол STP; чтобы избежать конфликта протоколов резервирования, следует его отключить.

| Команда | Значение |
| spanning-tree bpdufilter enable | Установка режима фильтрации BPDU на интерфейсе Ethernet. Включение фильтрации автоматически отключает STP на данном интерфейсе. |
Аналогичные настройки осуществляются и для порта 2.
1.2.3. Отключение защиты от образования петель
Для предотвращения конфликта протоколов и обеспечения полного контроля ERPS над кольцом также необходимо отключить защиту от образования петель на кольцевых портах.

| Команда | Значение |
| no loopback-detection enable | Отключение протокола обнаружения петель на устройстве. |
Аналогичные настройки осуществляются и для порта 2.
1.3.1. Настройка домена обслуживания CFM и MA
Далее необходимо создать домен обслуживания с уникальным именем «1» (это имя используется для идентификации домена на всех устройствах, которые в него входят) и назначить уровень обслуживания «0». Данная команда определяет логическую зону, в пределах которой будет работать мониторинг CFM. Все интерфейсы, назначенные этому домену, будут обмениваться служебными сообщениями CFM (CCM - Continuity Check Messages) для проверки связи друг с другом.

| Команда | Значение |
| ethernet cfm domain domain-name level level-id | Создание домена обслуживания CFM определенного уровня и переход в режим настройки домена CFM. |
После этого создается сообщество точек обслуживания (MA - Maintenance Association) с именем «1» и привязкой к VLAN 10 (VLAN для передачи служебных сообщений протокола ERPS).
| Команда | Значение |
| service ma-name vlan vlan-id [direction down] | Создание привязки имени сообщества точек обслуживания и переход в режим настройки сервиса CFM. |
1.3.2. Привязка экземпляра сервисов и идентификаторов узла к интерфейсам
Теперь необходимо привязать логические объекты (домен и сервисы) к конкретным интерфейсам на коммутаторах.
Для каждого физического интерфейса создается экземпляр сервисов с произвольным уникальным номером для него (для интерфейса Ge1/1 - 1, а для Ge1/2 - 2), который связывается с сообществом точек обслуживания с номером по умолчанию 0.

| Команда | Значение |
| service instance id ethernet ma-num | Создание экземпляра сервиса на интерфейсе. |
Далее создается MEP (Maintenance association End Point) с уникальным идентификатором в рамках домена «1», который идентифицирует данный MEP.
| Команда | Значение |
| cfm mep domain domain-name mpid mpid-value | Создание точки обслуживания (maintenance point) на определенном домене. |
Аналогичные настройки осуществляются и для порта 2.

1.4.1. Установка ролей коммутаторов и основных параметров протокола
Для корректной работы ERPS-кольца на каждом коммутаторе необходимо установить основные параметры:
Коммутатор с ролью RPL Owner в кольце должен быть только один. При нормальных условиях данный коммутатор выполняет блокировку одного из каналов кольца (RPL – Ring Protection Link). В свою очередь роль RPL Neighbor назначается тому коммутатору, который подключается к RPL-порту Owner.

| Команда | Значение |
| erps group guard guard_time_ms | Установка значения таймера Guard |
| erps group raps-vlan {vlans} | Установка VLAN, участвующих в работе ERPS-кольца для передачи управляющего трафика (R-APS) и защиты данных в случае сбоев в сети. |
| erps group rpl {owner | neighbor} {porta | portb} | Установка режима работы узла с каналом защиты кольца (Ring Protection Link). |
| erps group mep porta sf p0_sf aps p0_aps portb sf p1_sf aps p1_aps | Установка номеров MEP, ассоциированных с группой ERPS. |
1.4.2. Включение кольца ERPS
Перед тем как ввести последнюю команду в настройки ERPS, необходимо выбранные кольцевые порты физически подключить в соседний(-ие) коммутатор(ы). После чего ввести команду:

| Команда | Значение |
| erps group major porta interface port_type port0 portb interface port_type port1 [interconnect] | Добавление основного кольца группы ERPS. |
Чтобы сохранить текущую конфигурацию (running-config) в постоянную память (startup-config), необходимо ввести следующую команду в фундаментальном режиме:

| Команда | Значение |
| copy running-config startup-config copy src-url dest-url |
Копирование файлов конфигурации во внутреннюю память устройства или на внешние носители информации, включая внешние серверы. |
Данные для входа по умолчанию приведены в таблице ниже:
2.1.1. Создание VLAN
Создаем два VLAN:

| Команда | Значение |
| vlan N | Добавление VLAN в таблицу VLAN (список идентификаторов VLAN в диапазоне от 1 до 4095). |
2.1.2. Задание режима работы кольцевых портов
Кольцевые порты – это порты, которые соединяют коммутаторы, поэтому они должны работать в режиме trunk, чтобы передавать трафик сразу нескольких VLAN.
По схеме на всех коммутаторах кольцевыми являются порты 1 и 2.
Для начала необходимо перейти в конфигурацию определенного порта, после чего установить тип.

| Команда | Значение |
| switchport mode trunk | Установка режима членства в VLAN на интерфейсе. |
| switchport trunk allowed vlan N | Установка списка разрешенных VLAN на интерфейсе, работающем в режиме «Trunk». |
Аналогичные настройки осуществляются и для порта 2.
2.1.3. Задание режима работы порта доступа
Порты для подключения конечных устройств (к примеру, ПК) должны работать в режиме access, передавая нетегированный трафик.
По схеме к порту 3 коммутатора подключен компьютер.

| Команда | Значение |
| switchport access vlan N | Установка номера VLAN доступа на интерфейсе в режиме «Access». |
2.2.1. Отключение приема и передачи LLDP-сообщений
Для снижения служебной нагрузки (трафика LLDP) и совместимости протоколов канального уровня (ERPS и LLDP) необходимо отключить прием и передачу LLDP-сообщений на кольцевых портах.

| Команда | Значение |
| no lldp receive | Отключение приема пакетов LLDP на интерфейсе. |
| no lldp transmit | Отключение передачи пакетов LLDP на интерфейсе. |
Аналогичные настройки осуществляются и для порта 2.
2.2.2. Отключение протокола STP (Spanning Tree Protocol)
По умолчанию на коммутаторах включен протокол STP; чтобы избежать конфликта протоколов резервирования, следует его отключить.

| Команда | Значение |
| no spanning-tree | Отключения Spanning Tree на интерфейсе. |
Аналогичные настройки осуществляются и для порта 2.
2.2.3. Отключение защиты от образования петель
Для предотвращения конфликта протоколов и обеспечения полного контроля ERPS над кольцом также необходимо отключить защиту от образования петель на кольцевых портах.

| Команда | Значение |
| no loop-protect | Отключение протокола обнаружения петель на устройстве. |
Аналогичные настройки осуществляются и для порта 2.
Для каждого физического интерфейса создается экземпляр MEP с произвольным уникальным номером (для интерфейса Ge1/1 - 1, а для Ge1/2 - 2), уровнем обслуживания и привязкой к домену.
Далее к каждому экземпляру привязывается VLAN для передачи R-APS сообщений, указывается уникальный идентификатор MEP, идентификатор MEP интерфейса соседнего коммутатора и настраивается система резервирования APS (Automatic Protection Switching).

| Команда | Значение |
| mep inst {up | down } domain {port | evc | vlan | tp-link | tunnel-tp | pw | lsp} level level [interface port_type port] | Создание экземпляра MEP. |
| mep inst mep-id mepid | Установка идентификатора MEP локального устройства. |
| mep inst peer-mep-id mepid [ mac mac ] | Установка идентификатора MEP удаленного устройства. |
| mep inst vid vid | Установка номера VLAN, используемого фреймами MEP. |
| mep inst aps prio [multi | uni ] { laps | { raps [octet octet] } } | Установка параметров протокола APS. |
Аналогичные настройки осуществляются и для порта 2.

2.4.1. Включение кольца ERPS
В первую очередь необходимо создать ERPS-группу «1» с указанием кольцевых портов.

| Команда | Значение |
| erps group major port0 interface port_type port0 port1 interface port_type port1 | Добавление основного кольца группы ERPS. |
2.4.2. Установка ролей коммутаторов и основных параметров протокола
Для корректной работы ERPS-кольца на каждом коммутаторе необходимо установить основные параметры:
Коммутатор с ролью RPL Owner в кольце должен быть только один. При нормальных условиях данный коммутатор выполняет блокировку одного из каналов кольца (RPL – Ring Protection Link). В свою очередь роль RPL Neighbor назначается тому коммутатору, который подключается к RPL-порту Owner.

| Команда | Значение |
| erps group guard guard_time_ms | Установка значения таймера Guard |
| erps group vlan {none | [add | remove] vlans} | Установка списка VLAN, защищаемых группой ERPS |
| erps group rpl {owner | neighbor} {port0 | port1} | Установка режима работы узла с каналом защиты кольца (Ring Protection Link). |
| erps group mep port0 sf p0_sf aps p0_aps port1 sf p1_sf aps p1_aps | Установка номеров MEP, связанных с группой ERPS. |
Чтобы сохранить текущую конфигурацию (running-config) в постоянную память (startup-config), необходимо ввести следующую команду в фундаментальном режиме:

| Команда | Значение |
| write | Сохранение текущей конфигурации в энергонезависимую память (startup-config) |
Чтобы проверить изменения статусов портов и коммутаторов, необходимо использовать команду:
| Командадля Инзер-ХХХХМ | Значение |
| show erps [groups] | Вывод информации о группах ERPS. |

| Командадля Инзер-ХХХХ | Значение |
| show erps [groups] [detail | statistics] | Вывод информации о группах ERPS. |

При корректной работе кольца статусы портов будут находиться в состоянии «Idle».
Если разорвать кольцо с помощью блокировки порта Ge1/2, статус обоих устройств перейдет в «Protected».


Далее при восстановлении порта Ge1/2 статус перейдет обратно в «Idle» через установленное время «WTR Time», 1 минуту. Порт Ge1/2 вернется в состояние Unblocked/Forwarding.