info Настройка ERPS на коммутаторах SNR

 

ERPS — протокол, позволяющий осуществлять резервирование канала на втором уровне модели OSI путем физического создания петель и их логической блокировки. В каждом кольце выбирается R-APS VLAN, в котором будет ходить служебный трафик ERPS. Трафиковые VLAN’ы, которые нужно защищать от петель и разрывов, объединяются в MST-инстансы и называются protected VLAN. Также для каждого порта в кольце выбирается 1 из 3 возможных ролей: RPL owner, RPL neighbour или common. Должно быть по 1 RPL owner/neighbour на кольцо и именно они при нормальных условиях должны выполнять блокировку петли и разблокировку канала в случае разрыва.

 

Выполним настройку ERPS для кольца из трех коммутаторов, соединенных в кольцо как на схеме ниже. Будем считать, что сигнальный трафик кольца будет ходить в vlan 2, а защищаемый трафик в vlan 3. Также сразу создадим vlan 4, который понадобится для последующего создания полукольца.

 

 

Настроим сначала SwitchA.

Cоздаем vlan`ы.

!
vlan 1-4
!

 

Создаем экземпляр MST, который мы будем защищать с помощью ERPS.

!
spanning-tree mst configuration
 instance 0 vlan 5-4094
 instance 1 vlan 1-4
 exit
!

 

Создаем erps-кольцо test_ring1 и erps-экземпляр 1, указываем protected MST instance, control vlan и роль портов (rpl port0 будет иметь роль owner, port1 — по-умолчанию common).     

!
erps-ring test_ring1 
 erps-instance 1
  rpl port0 owner
  protected-instance 1
  control-vlan 2
  exit
!

 

Переводим порты в режим trunk и назначаем ERPS роли интерфейсам.

!
Interface Ethernet1/0/25
 switchport mode trunk
 erps-ring test_ring1 port0
!
Interface Ethernet1/0/26
 switchport mode trunk
 erps-ring test_ring1 port1
!

 

Для ускорения сходимости кольца при разрыве/восстановлении линка можно изменить метод отслеживания состояния портов на ожидание соответствующих прерываний (по умолчанию порты периодически опрашиваются).

!
port-scan-mode interrupt
!

 

На этом настройка коммутатора SwitchA закончена.

Настройка коммутатора SwitchB производится аналогично SwitchA, кроме роли порта port0. Поскольку с другой стороны линка будет RPL owner, то port0 должен быть neighbour.

!
port-scan-mode interrupt
!
vlan 1-4
!
spanning-tree mst configuration
 instance 0 vlan 5-4094
 instance 1 vlan 1-4
 exit
!
erps-ring test_ring1 
 erps-instance 1
  rpl port0 neighbour
  protected-instance 1
  control-vlan 2
  exit
!
Interface Ethernet1/0/25
 switchport mode trunk
 erps-ring test_ring1 port0
!
Interface Ethernet1/0/26
 switchport mode trunk
 erps-ring test_ring1 port1
!

      

Настройка коммутатора SwitchC осуществляется аналогично SwitchA и SwitchB, за исключением того, что на SwitchC роли портов port0 и port1 не указываются, т.е. они по умолчанию будут RPL common.

!

port-scan-mode interrupt
!
vlan 1-4
!
spanning-tree mst configuration
 instance 0 vlan 5-4094
 instance 1 vlan 1-4
 exit
!
erps-ring test_ring1 
 erps-instance 1
  protected-instance 1
  control-vlan 2
  exit
!
Interface Ethernet1/0/25
 switchport mode trunk
 erps-ring test_ring1 port0
!
Interface Ethernet1/0/26
 switchport mode trunk
 erps-ring test_ring1 port1
!

 

Если мы захотим подключить еще один коммутатор SwitchD к SwitchA и SwitchB, не включая его в существующее кольцо (major-ring), и при этом сформировать новое, то  мы не сможем просто сконфигурировать аналогичное кольцо SwitchA-SwitchB-SwitchD, так как канал SwitchA-SwitchB уже задействован в кольце SwitchA-SwitchB-SwitchC и его привязка к другому вызовет некорректную работу ERPS.

Для таких случае можно организовать полукольцо (sub-ring), которое будет опираться на основное кольцо (major-ring). Коммутаторы SwitchA и SwitchB будут промежуточными для полукольца, так как будут передавать сигнальные сообщения из него в основное и обратно. Как уже упоминалось ранее, сигнальный трафик полукольца будет ходить в vlan 4.

 

 

Настройка коммутатора SwitchA:

В дополнение к первому erps-кольцу создадим второе, указав, что оно будет полукольцом с помощью команды open-ring.

!
erps-ring test_ring1 
 erps-instance 1
  rpl port0 owner
  protected-instance 1
  control-vlan 2
  exit
erps-ring test_ring2 
 open-ring
 raps-virtual-channel with
 erps-instance 1
  rpl port0 owner
  protected-instance 1
  control-vlan 4
  exit
!

 

Активируем возможность передавать сигнальные сообщения из одного процесса ERPS в другой.

!
ethernet tcn-propagation erps to erps
!

 

Настраиваем интерфейс 1/0/27, который будет принадлежать кольцу test_ring2, и при этом второго порта у этого кольца не будет. Интерфейсы 1/0/25-26 были настроены ранее.

!
Interface Ethernet1/0/27
 switchport mode trunk
 erps-ring test_ring2 port0 port1-none
!

 

Настройка коммутатора SwitchB:

Настройка коммутатора SwitchB осуществляется аналогично SwitchA, за исключением того, что rpl port0 не указывается, т.е. port0 будет RPL common, а port1 также не будет существовать.

!
erps-ring test_ring1 
 erps-instance 1
  protected-instance 1
  control-vlan 2
  exit
erps-ring test_ring2 
 open-ring
 raps-virtual-channel with
 erps-instance 1
  protected-instance 1
  control-vlan 4
  exit
!
ethernet tcn-propagation erps to erps
!
Interface Ethernet1/0/27
 switchport mode trunk
 erps-ring test_ring2 port0 port1-none
!

 

Настройка коммутатора SwitchD:

настройка коммутатора SwitchD аналогична настройке коммутатора SwitchC за исключением того, что будет создно кольцо test_ring2 с параметром open-ring, в котором будет control vlan 4.

!
port-scan-mode interrupt
!
vlan 1-4
!
spanning-tree mst configuration
 instance 0 vlan 5-4094
 instance 1 vlan 1-4
 exit
!
erps-ring test_ring2 
 erps-instance 1
  rpl port0 neighbour
  protected-instance 1
  control-vlan 4
  exit
!
Interface Ethernet1/0/25
 switchport mode trunk
 erps-ring test_ring2 port0
!
Interface Ethernet1/0/26
 switchport mode trunk
 erps-ring test_ring2 port1
!