Skip to content

Настройка ERPS (G.8032v2)

Настройка ERPS (Ethernet Ring Protection Switching, ITU-T G.8032)

ERPS (Ethernet Ring Protection Switching) - механизм защиты Ethernet-кольца, обеспечивающий быстрое (до 50 мс) восстановление трафика при обрыве одного из линков в кольцевой топологии.
На оборудовании CIT ERPS реализован через функционал g8032.

Сценарии использования: - кольцевые L2-топологии доступа и агрегации; - промышленные и операторские сети; - замена STP/MSTP в кольцах; - транспорт нескольких VLAN с быстрым восстановлением.


Необходимые условия и предварительные требования

Предварительные требования: - Кольцевая L2-топология. - ERPS-порты настроены в режиме trunk. - VLAN-ы ERPS разрешены на всех портах кольца. - STP отключён на ERPS-интерфейсах.


Основная информация о применяемых технологиях

ERPS (ITU-T G.8032)

ERPS - стандарт защиты Ethernet-колец.
В нормальном состоянии один линк кольца (RPL) логически заблокирован.
При аварии блокировка снимается, и трафик перенаправляется в обход повреждения.

Ключевые элементы: - Ring - логическое кольцо; - RPL (Ring Protection Link) - защищаемый линк; - RPL Owner Node - владелец RPL; - Neighbor - соседний узел RPL; - Transit Node - обычный узел кольца; - Channel - это служебный VLAN (VLAN ID), по которому передаётся управляющий трафик ERPS для данного instance. Один и тот же channel нельзя использовать одновременно в разных instance (должен быть уникальным для каждого instance).


VLAN-based ERPS

ERPS защищает список VLAN, а не весь порт целиком.
Это позволяет: - использовать одни VLAN внутри ERPS; - передавать другие VLAN вне кольца; - гибко проектировать L2-домены.


Назначение применяемой команды/конфигурации

Настройка ERPS позволяет: - создать защищённое Ethernet-кольцо; - определить роли узлов; - указать VLAN-ы, подлежащие защите; - обеспечить быстрое и предсказуемое переключение при отказе; - исключить L2-петли без применения STP.


Пример конфигурирования

Начальное состояние

  • Три коммутатора: SW1, SW2, SW3.
  • Кольцевая топология.
  • VLAN 100, 200, 300 - защищаемые ERPS.
  • VLAN 400 - вне ERPS (служебный).

Схема соединений

erps.png

Настройка ERPS

Настройка интерфейсов

Указанные VLAN должны быть разрешены на каждом порте кольца\ Нужно обязательно отключить STP

SW1(configure)#interface 10gigaethernet 1/0/1
SW1(config-10ge1/0/1)#alias "to-sw2-erps-port1"
SW1(config-10ge1/0/1)#flow-control disable
SW1(config-10ge1/0/1)#stp disable
SW1(config-10ge1/0/1)#port link-type trunk
SW1(config-10ge1/0/1)#port trunk allow-pass vlan 100,200,300,400

Настройка instance

В качестве RPL порта на rpl-owner-node указывается в сторону neighbor, а на neighbor - в сторону rpl-owner-node

SW1(configure)#g8032
SW1(config-g8032)#g8032 instance 1 vlan 
  VLAN-LIST   VLAN id list,eg.(1,3,5-10)
SW1(config-g8032)#g8032 instance 1 channel 400
SW1(config-g8032)#g8032 instance 1 guard-timer default
SW1(config-g8032)#g8032 instance 1 role
  neighbor         RPL Neighbor Node
  none             None
  rpl-owner-node   RPL Owner Node
SW1(config-g8032)#g8032 instance 1 rpl
  none    None
  port1   Port1
  port2   Port2
SW1(config-g8032)#g8032 instance 1 port1 10gigaethernet 1/0/1
SW1(config-g8032)#g8032 instance 1 port2 10gigaethernet 1/0/2

Полный вывод выполненных конфигураций

SW1 - RPL Owner

configure
interface 10gigaethernet 1/0/1
   alias "to-sw2-erps-port1"
   port link-type trunk
   port trunk allow-pass vlan 100,200,300,400
   flow-control disable
   stp disable
interface 10gigaethernet 1/0/2
   alias "to-sw3-erps-port2"
   port link-type trunk
   port trunk allow-pass vlan 100,200,300,400
   flow-control disable
   stp disable
g8032
   g8032 instance 1 vlan 100,200,300
   g8032 instance 1 channel 400
   g8032 instance 1 guard-timer default
   g8032 instance 1 role rpl-owner-node
   g8032 instance 1 rpl port1
   g8032 instance 1 port1 10gigaethernet 1/0/1
   g8032 instance 1 port2 10gigaethernet 1/0/2

SW2 - Neighbor

configure
interface 10gigaethernet 1/0/1
   alias "to-sw1-erps-port1"
   port link-type trunk
   port trunk allow-pass vlan 100,200,300,400
   flow-control disable
   stp disable
interface 10gigaethernet 1/0/2
   alias "to-sw3-erps-port2"
   port link-type trunk
   port trunk allow-pass vlan 100,200,300,400
   flow-control disable
   stp disable
g8032
   g8032 instance 1 vlan 100,200,300
   g8032 instance 1 channel 400
   g8032 instance 1 guard-timer default
   g8032 instance 1 role neighbor
   g8032 instance 1 rpl port1
   g8032 instance 1 port1 10gigaethernet 1/0/1
   g8032 instance 1 port2 10gigaethernet 1/0/2

SW3 - Transit Node

configure
interface 10gigaethernet 1/0/1
   alias "to-sw2-erps-port1"
   port link-type trunk
   port trunk allow-pass vlan 100,200,300,400
   flow-control disable
   stp disable
interface 10gigaethernet 1/0/2
   alias "to-sw1-erps-port2"
   port link-type trunk
   port trunk allow-pass vlan 100,200,300,400
   flow-control disable
   stp disable
g8032
   g8032 instance 1 vlan 100,200,300
   g8032 instance 1 channel 400
   g8032 instance 1 guard-timer default
   g8032 instance 1 role none
   g8032 instance 1 rpl none
   g8032 instance 1 port1 10gigaethernet 1/0/1
   g8032 instance 1 port2 10gigaethernet 1/0/2

Изучение состояния устройства

Просмотр конфигурации

Глобальная конфигурация

show running-config 
hostname SW1
!
vlan 1,100,200,300,400
!
g8032
 g8032 instance 1 role rpl-owner-node
 g8032 instance 1 rpl port1
 g8032 instance 1 vlan 100,200,300
 g8032 instance 1 channel 400
!
interface 10gigaethernet 1/0/1
 alias "to-sw2-erps-port1"
 port link-type trunk
 port trunk allow-pass vlan 100,200,300,400
 stp disable
 g8032 instance 1 port1
!
interface 10gigaethernet 1/0/2
 alias "to-sw3-erps-port2"
 port link-type trunk
 port trunk allow-pass vlan 100,200,300,400
 stp disable
 g8032 instance 1 port2
!

hostname SW2
!
vlan 1,100,200,300,400
!
g8032
 g8032 instance 1 role neighbor
 g8032 instance 1 rpl port1
 g8032 instance 1 vlan 100,200,300
 g8032 instance 1 channel 400
!
interface 10gigaethernet 1/0/1
 alias "to-sw1-erps-port1"
 port link-type trunk
 port trunk allow-pass vlan 100,200,300,400
 stp disable
 g8032 instance 1 port1
!
interface 10gigaethernet 1/0/2
 alias "to-sw3-erps-port2"
 port link-type trunk
 port trunk allow-pass vlan 100,200,300,400
 stp disable
 g8032 instance 1 port2
!
hostname SW3
!
vlan 1,100,200,300,400
!
g8032
 g8032 instance 1 vlan 100,200,300
 g8032 instance 1 channel 400
!
interface 10gigaethernet 1/0/1
 alias "to-sw2-erps-port1"
 port link-type trunk
 port trunk allow-pass vlan 100,200,300,400
 stp disable
 g8032 instance 1 port1
!
interface 10gigaethernet 1/0/2
 alias "to-sw1-erps-port2"
 port link-type trunk
 port trunk allow-pass vlan 100,200,300,400
 stp disable
 g8032 instance 1 port2
!

Просмотр параметров работы

show g8032 instance 1
g8032 trap:enable
g8032 vs-switch:disable

  Instance:1
        State:Idle
        Mode:revertive
        Role:rpl-owner-node
        Version:v2
        Rpl:port1
        Channel:400
        Mel:0
        VLAN list:100,200,300
        WTR-timer:5
        Hold-off-timer:0
        Guard-timer:500
        Port1:10ge1/0/1
        Port2:10ge1/0/2
        Virtual Channel:N/A
        Vc-Mel:0
        VC-mep:none
        VC-Hold-off-timer:0
        WTR Remain:0
        Protect Mode:auto
        Protect request port:none

Рекомендации выполнения команд/настроек

  • Рекомендуется вручную явно настроить guard-timer.
  • На ERPS-портах всегда нужно отключать STP.
  • Используйте одинаковый VLAN-набор на всех узлах кольца.
  • RPL настраивается только на Owner и Neighbor.

Внимание: неправильная настройка RPL может привести к полной потере связности в кольце.


Команды и конфигурации, приведенные в данной главе, применимы для:

  • Аппаратных платформ CIT серии L3200;
  • Являются актуальными с версии ПО v1.0.2.

Ссылка на внешнюю документацию

  • ITU-T G.8032 - Ethernet Ring Protection Switching
  • IEEE 802.1Q - VLAN Bridging