Примеры использования автоматического развертывания

Автоматическое развертывание (ZTP) – позволяет автоматически конфигурировать или обновлять версию ПО устройства. 

Автоматическое развертывание с использованием внешнего DHCP-сервера

Автоматическое развертывание позволяет настроить устройство дистанционно при организации IP-связности используя удаленный DHCP-сервер.

Алгоритм настройки

Шаг

Описание

Команда

1Включить загрузку конфигурации маршрутизатора при автоматическом развертывании.esr(config)# boot host auto-config
2

Включить загрузку ПО маршрутизатора при автоматическом развертывании.

esr(config)# boot host auto-update

Команды активируются только после перезагрузки устройства.

При использовании в конфигурации boot host auto-config и boot host auto-update одновременно сначала выполнится обновление ПО, а затем будет выполнена загрузка конфигурации.

Пример настройки

Задача:

Используя автоматическое развертывание:

Исходная конфигурация устройства:
boot host auto-config
boot host auto-update

bridge 1
  vlan 1
  ip address dhcp
  enable
exit

interface gigabitethernet 1/0/1
  mode switchport
exit

В качестве исходной конфигурации устройства также можно использовать factory конфигурацию, подключая устройство в сеть через порты, где настроено получение адреса по DHCP.

Решение:

На DHCP-сервере необходимо настроить filename(с указанием пути к скачиваемому файлу ПО), option 66(с указанием адреса tftp-сервера) и option 67(с указанием пути к скачиваемому конфигурационному файлу).

filename "esr.firmware";
option tftp-server-name "198.51.100.1";
option bootfile-name "esr-ztp-config.txt";

После настройки DHCP-сервера и активации команд для автоматического развертывания, при получении от DHCP-сервера DHCP Offer с опциями, ESR начнет процесс автоматического развертывания, что можно будет увидеть по логам в консоли.

%CFG_MGR-I-AUTOUPDATE: start with firmware file '198.51.100.1:/esr.firmware'
%FILE_MGR-I-INFO: operation started: 'copy tftp://198.51.100.1:/esr.firmware system:firmware' (index: 1, origin: Cfgsync-mgr)
%CFG_MGR-I-AUTOCONFIG: start with configuration file '198.51.100.1:/esr-ztp-config.txt'
%FIRMWARE-I-INFO: Verify firmware...
%FIRMWARE-I-INFO: Firmware version: 1.37.4 build 2[4b06f2c798] 2025-12-03 14:23:46
%FIRMWARE-I-INFO: Check firmware version...
%FIRMWARE-I-INFO: Writing data...
%FILE_MGR-I-INFO: operation is finished: 'copy tftp://198.51.100.1:/esr.firmware system:firmware' (index: 1, origin: Cfgsync-mgr)
%CFG_MGR-I-AUTOUPDATE: firmware file loaded succesfully
%CFG_MGR-I-AUTOUPDATE: switch boot to image-1 (may take	 up to 2 min)
%FILE_MGR-I-INFO: operation started: 'boot system image-1' (index: 2, origin: Cfgsync-mgr)
%FIRMWARE-I-INFO: Writing data...
%FILE_MGR-I-INFO: operation is finished: 'boot system image-1' (index: 2, origin: Cfgsync-mgr)
%CFG_MGR-I-AUTOUPDATE: completed successfully, reboot
%CFG_MGR-I-AUTOUPDATE: start with firmware file '198.51.100.1:/esr.firmware'
%FILE_MGR-I-INFO: operation started: 'copy tftp://198.51.100.1:/esr.firmware system:firmware' (index: 1, origin: Cfgsync-mgr)
%CFG_MGR-I-AUTOCONFIG: start with configuration file '198.51.100.1:/esr-ztp-config.txt'
%FIRMWARE-I-INFO: Verify firmware...
%FIRMWARE-I-INFO: Firmware version: 1.37.4 build 2[4b06f2c798] 2025-12-03 14:23:46
%FIRMWARE-I-INFO: Check firmware version...
%FILE_MGR-I-INFO: operation is finished: 'copy tftp://198.51.100.1:/esr.firmware system:firmware' (index: 1, origin: Cfgsync-mgr)
%CFG_MGR-I-AUTOUPDATE: firmware file loaded (Firmware is same version.)
%CFG_MGR-I-AUTOUPDATE: loaded firmware have older or same version, nothing to update
%FILE_MGR-I-INFO: operation started: 'copy tftp://198.51.100.1:/esr-ztp-config.txt system:candidate-config' (index: 2, origin: Cfgsync-mgr)
%FILE_MGR-I-INFO: operation is finished: 'copy tftp://198.51.100.1:/esr-ztp-config.txt system:candidate-config' (index: 2, origin: Cfgsync-mgr)
%CFG_MGR-I-AUTOCONFIG: configuration file loaded succesfully
%SYS-W-EVENT: WARNING!!! the device can be accessed using the admin user with the default password
%SYS-W-EVENT: WARNING!!! 'boot host auto-config' will be disabled after reboot hardware
%SYS-W-EVENT: WARNING!!! 'boot host auto-update' will be disabled after reboot hardware
%LINK-W-DOWN: bridge 1 changed state to down
%CFG_MGR-I-AUTOCONFIG: completed successfully

Автоматическое развертывание с загрузочной флешки

Автоматическое развертывание с загрузочной флешки позволяет настроить устройство без организации IP-связности.

В процессе автоматического развертывания с загрузочной флешки будет загружена и применена на устройство конфигурация, файл для которой будет называться startup-config.conf.

Пример настройки

Задача:

Используя автоматическое развертывание с загрузочной флешки обновить конфигурацию на устройстве.

После автоматического развертывания необходимо извлечь загрузочную флешку или удалить с неё файл с загружаемой конфигурацией, иначе при последующей перезагрузки устройства все внесенные данные в конфигурацию будут потеряны.

Решение:

При загрузке устройства с загрузочной флешкой, на которой будет находится файл конфигурации с наименованием startup-config.conf, будет загружена и применена данная конфигурация, что можно отследить по логам в консоли.

%SYS-W-EVENT: The configuration has been loaded from '/media/usb/FAT32/startup-config.conf' path successfully

Автоматическое развертывание нового юнита в кластере

Автоматическое развертывание позволяет настроить нового юнита в кластере дистанционно при организации IP-связности с Active юнитом в кластере.

В процессе автоматического развертывания в кластере подключаемый юнит обновит: версию ПО, конфигурацию и время, а также загрузит функциональную лицензию, если она предварительно был загружена на Active устройство.

Пример настройки

Задача:

Используя автоматическое развертывание в кластере подключить новый юнит.

Исходная конфигурация Active юнита в кластере:
cluster
  cluster-interface bridge 1
  unit 1
    mac-address 68:13:e2:e2:05:28
  exit
  unit 2
    mac-address 68:13:e2:e2:04:38
  exit
  enable
exit

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

security zone SYNC
exit

bridge 1
  vlan 1
  security-zone SYNC
  ip address 198.51.100.254/24 unit 1
  ip address 198.51.100.253/24 unit 2
  vrrp 1
    ip address 198.51.100.1/24
    priority 254 unit 1
    priority 253 unit 2
    group 1
    enable
  exit
  enable
exit

interface gigabitethernet 1/0/1
  mode switchport
  spanning-tree disable
exit
interface gigabitethernet 2/0/1
  mode switchport
  spanning-tree disable
exit

security zone-pair SYNC self
  rule 1
    action permit
    match protocol icmp
    enable
  exit
exit

MAC-адрес подключаемого юнита должен настроен на Active устройстве до начала процесса ZTP.

Исходная конфигурация подключаемого юнита в кластере:
bridge 1
  vlan 1
  ip address dhcp
  enable
exit

interface gigabitethernet 1/0/1
  mode switchport
exit

В качестве исходной конфигурации устройства также можно использовать factory конфигурацию, подключая устройство в сеть через порты, где настроено получение адреса по DHCP.

Решение:

После настройки Active юнита и подключения нового юнита для автоматического развертывания в сеть, процесс ZTP активируется автоматически.

Отслеживать статус процесса ZTP можно по логам в консоли.

%CLUSTER-I-ZTP_INFO: from unit 2 'ESR-2': cluster detected by DHCP client
%CLUSTER-I-SYNC_SYSTEM_INFO: from unit 2 'ESR-2': start system synchronization with Active unit
%FILE_MGR-I-INFO: operation started: 'copy system:firmware flash:firmware' (index: 1, origin: esrfs)
%FILE_MGR-I-INFO: operation is finished: 'copy system:firmware flash:firmware' (index: 1, origin: esrfs)
%FILE_MGR-I-INFO: operation started: 'copy system:firmware flash:firmware' (index: 2, origin: esrfs)
%FILE_MGR-I-INFO: operation is finished: 'copy system:firmware flash:firmware' (index: 2, origin: esrfs)
%CLUSTER-I-SYNC_SYSTEM_INFO: from unit 2 'ESR-2': system will be rebooted for apply all changes
%CLUSTER-I-ZTP_INFO: cluster detected by DHCP client
%CLUSTER-I-SYNC_SYSTEM_INFO: start system synchronization with Active unit
%FILE_MGR-I-INFO: operation started: 'copy tftp://198.51.100.1:/ESR-running-config system:candidate-config' (index: 2, origin: Cfgsync-mgr)
%FILE_MGR-I-INFO: operation is finished: 'copy tftp://198.51.100.1:/ESR-running-config system:candidate-config' (index: 2, origin: Cfgsync-mgr)
%FILE_MGR-I-INFO: operation started: 'copy tftp://198.51.100.1:/ESR-30-active-firmware system:firmware' (index: 3, origin: Cfgsync-mgr)
%FIRMWARE-I-INFO: Verify firmware...
%FIRMWARE-I-INFO: Firmware version: 1.37.4 build 2[4b06f2c798] 2025-12-03 14:23:46
%FIRMWARE-I-INFO: Check firmware version...
%FIRMWARE-I-INFO: Writing data...
%FILE_MGR-I-INFO: operation is finished: 'copy tftp://198.51.100.1:/ESR-30-active-firmware system:firmware' (index: 3, origin: Cfgsync-mgr)
%FILE_MGR-I-INFO: operation started: 'boot system image-1' (index: 4, origin: Cfgsync-mgr)
%FIRMWARE-I-INFO: Writing data...
%FILE_MGR-I-INFO: operation is finished: 'boot system image-1' (index: 4, origin: Cfgsync-mgr)
%CLUSTER-I-SYNC_SYSTEM_INFO: system will be rebooted for apply all changes
%SYS-C-REBOOT: Cfgsync-mgr: Cluster unit synchronization completed at 10.03.2026 10:58:45

После автоматического развертывания убедимся, что подключаемый юнит готов к работе и все подсистемы синхронизированы.

ESR-1# show cluster status 
Unit   Hostname               Role         MAC address         State            IP address        
----   --------------------   ----------   -----------------   --------------   ---------------   
1*     ESR-1                  Active       68:13:e2:e2:05:28   Joined           198.51.100.254    
2      ESR-2                  Standby      68:13:e2:e2:04:38   Joined           198.51.100.253    
ESR-1# show cluster sync status 
System part              Synced   
----------------------   ------   
candidate-config         Yes      
running-config           Yes      
SW version               Yes      
licence                  Yes       
licence (After reboot)   Yes
date                     Yes