Имеется 2 маршрутизатора ESR в составе кластера Active/Standby с firewall failover для резервирования сессий Firewall. Необходимо обновить ПО без прерывания сервисов в схеме.

Конфигурация кластера
cluster
  cluster-interface bridge 1
  unit 1
    mac-address a8:f9:4b:ad:07:f8
  exit
  unit 2
    mac-address a8:f9:4b:ac:e8:9c
  exit
  enable
exit

hostname ESR-1 unit 1
hostname ESR-2 unit 2

object-group service FAILOVER
  port-range 9999
exit

object-group network SYNC_SRC
  ip address-range 192.18.1.254 unit 1
  ip address-range 192.18.1.253 unit 2
exit
object-group network SYNC_DST
  ip address-range 192.18.1.253 unit 1
  ip address-range 192.18.1.254 unit 2
exit

security zone SYNC
exit
security zone LAN
exit

bridge 1
  vlan 1
  security-zone SYNC
  ip address 192.18.1.254/24 unit 1
  ip address 192.18.1.253/24 unit 2
  vrrp id 1
  vrrp ip 192.18.1.1/24
  vrrp group 1
  vrrp
  enable
exit

interface gigabitethernet 1/0/2
  security-zone LAN
  ip address 192.1.2.254/24
  vrrp id 2
  vrrp ip 192.1.2.1/24
  vrrp group 1
  vrrp authentication key ascii-text encrypted 88B11079B51D
  vrrp authentication algorithm md5
  vrrp
exit
interface gigabitethernet 1/0/3
  description "Network: SYNC"
  mode switchport
exit
interface gigabitethernet 2/0/2
  security-zone LAN
  ip address 192.1.2.253/24
  vrrp id 2
  vrrp ip 192.1.2.1/24
  vrrp group 1
  vrrp authentication key ascii-text encrypted 88B11079B51D
  vrrp authentication algorithm md5
  vrrp
exit
interface gigabitethernet 2/0/3
  description "Network: SYNC"
  mode switchport
exit

ip failover
  local-address object-group SYNC_SRC
  remote-address object-group SYNC_DST
  vrrp-group 1
exit

security zone-pair SYNC self
  rule 1
    action permit
    match protocol icmp
    enable
  exit
  rule 2
    action permit
    match protocol vrrp
    enable
  exit
  rule 3
    action permit
    match protocol ah
    enable
  exit
  rule 4
    action permit
    match protocol udp
    match destination-port object-group FAILOVER
    enable
  exit
exit
security zone-pair LAN self
  rule 1
    action permit
    enable
  exit
exit

ip firewall failover
  sync-type unicast
  port 9999
  enable
exit


  1.  Первоначально необходимо обновить standby устройство:

Необходимо подключиться к обновляемому устройству по консольному кабелю или предварительно настроив доступ по SSH(Подробнее см. в разделе Настройка доступа SSH, Telnet справочника команд CLI.)

Загружаем ПО (firmware-файл) на сервисный маршрутизатор ESR c использованием одного из протоколов удаленной загрузки файлов.

Загрузка ПО по протоколу tftp
ESR-2# copy tftp://<tftp-server-ip>:/<firmware-file> system:firmware
|******************************************| 100% (0B) Firmware updated successfully.

Далее необходимо выбрать образ ПО обновленной версии для следующей загрузки. Перезагрузить сервисный маршрутизатор. 

Вывод команды
ESR-2# show bootvar
Image   Version           Date                             Status           After reboot  
-----   ---------------   ------------------------------   ---------------  ----------   
1      1.24.1 build       2024-11-11 13:14:54              Not Active       
       3[18a8c04558]                      
2      1.24.0 build       2024-08-06 14:52:54              Active           *
       7[e5aaa4200]            

ESR-2# boot system image-1
This command cannot be interrupted, do not turn off device during process.
Continue? (y/N): y
2037-02-26T02:20:36+00:00 %FILE_MGR-I-INFO: operation started: 'boot system image-1' (index: 1, origin: CLI)
2037-02-26T02:20:52+00:00 %FIRMWARE-I-INFO: Writing data...
2037-02-26T02:21:08+00:00 %FILE_MGR-I-INFO: operation is finished: 'boot system image-1' (index: 1, origin: CLI)
Boot image set successfully.
Successfully updated: uboot
ESR-2# reload sys
Do you really want to reload system now? (y/N):  y

После перезагрузки видим сообщение о том, что наши версии с мастером не совпадaют:

Лог
2037-02-25T22:13:14+00:00 %CLUSTER-W-SYNC_FIRMWARE_WARN: unit 1 'ESR-1' SW version not synced with local

Убедиться можно командой show version:

Вывод команды
Unit   Hostname          Boot version                     SW version                             HW version   
----   ---------------   ------------------------------   ------------------------------------   ----------   
1      ESR-1             1.24.0.7 (2024-08-06 14:53:09)   1.24.0 build 7 (2024-08-06 14:52:54)   1v4          
2*     ESR-2             1.24.1.3 (2024-11-11 13:15:09)   1.24.1 build 3 (2024-11-11 13:14:54)   1v4          

Также, проверить синхронизацию можно командой show cluster sync status:

Вывод команды
System part              Synced   
----------------------   ------   
candidate-config         Yes      
running-config           Yes      
SW version               No       
licence                  Yes      
licence (After reboot)   Yes      
date                     Yes  

2. Теперь для проверки корректности работы на новом ПО необходимо перевести наш Backup маршрутизатор в активный, т.е. перенести нагрузку на него.
Для этого применяем команду clear vrrp-state на Active маршрутизаторе.

Ввод команды и логи
ESR-1# clear vrrp-state 
ESR-1# 2037-02-26T02:41:03+00:00 %VRRP-I-INSTANCE: VRRP2 Entering BACKUP state
2037-02-26T02:41:03+00:00 %VRRP-I-INSTANCE: VRRP1 Entering BACKUP state

Убеждаемся, что сменилась активная роль в кластере командой show cluster status:

Вывод команды
Unit   Hostname               Role         MAC address         State            IP address        
----   --------------------   ----------   -----------------   --------------   ---------------   
1*     ESR-1                  Standby      ec:b1:e0:d0:2a:c0   Joined           192.18.1.254      
2      ESR-2                  Active       ec:b1:e0:d0:6f:18   Joined           192.18.1.253  

Также можно убедиться, что наши сервисы не прервались и мастерство сменилось командой show high-availability state:

Вывод команды
DHCP server:
    State:                         Disabled
    Last state change:             --
crypto-sync:
    State:                         Disabled
Firewall:
Firewall sessions and NAT translations:
    Tracking VRRP Group            1
    Tracking VRRP Group state:     Backup
    State:                         Successful synchronization
    Fault Reason:                  --
    Last synchronization:          2037-02-25 22:45:16

3. В случае если весь требуемый функционал на актуальной версии ПО работает корректно, обновляем оставшееся устройство командой sync cluster system force на active устройстве, она начнет процесс синхронизации: автоматически обновит ПО standby устройства и перезагрузит.

Ввод команды и логи
ESR-2# sync cluster system force                                                
Unit 1 'ESR-1': system synchronization was started                              
ESR-2# 2037-02-26T02:42:54+00:00 %FILE_MGR-I-INFO: operation started: 'copy system:firmware flash:firmware' (index: 1, origin: esrfs)                           
2037-02-26T02:42:55+00:00 %FILE_MGR-I-INFO: operation is finished: 'copy system:firmware flash:firmware' (index: 1, origin: esrfs)                              
2037-02-26T02:42:55+00:00 %FILE_MGR-I-INFO: operation started: 'copy system:firmware flash:firmware' (index: 2, origin: esrfs)                                  
2037-02-26T02:42:56+00:00 %FILE_MGR-I-INFO: operation is finished: 'copy system:firmware flash:firmware' (index: 2, origin: esrfs)                              
2037-02-26T02:43:14+00:00 %CLUSTER-I-SYNC_SYSTEM_INFO: from unit 1 'ESR-1': system will be rebooted for apply all changes  

 Если необходимо обратно вернуть мастерство - снова применяем команду clear vrrp-state на Active маршрутизаторе.

4.  В противном случае, возвращаем мастерство на устройство, которое работает на старом ПО и снова выполняем команду sync cluster system force для отката ПО на втором устройстве.

  • Нет меток