Примеры использования автоматического развертывания
Автоматическое развертывание (ZTP) – позволяет автоматически конфигурировать или обновлять версию ПО устройства.
Автоматическое развертывание с использованием внешнего DHCP-сервера
Автоматическое развертывание позволяет настроить устройство дистанционно при организации IP-связности, используя удаленный DHCP-сервер.
Алгоритм настройки
Шаг | Описание | Команда |
|---|---|---|
| 1 | Настроить получение адреса по DHCP. | |
| 2 | Включить загрузку конфигурации маршрутизатора при автоматическом развертывании. | esr(config)# boot host auto-config |
| 3 | Включить загрузку ПО маршрутизатора при автоматическом развертывании. | 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-конфигурацию, т. к. она уже содержит в себе команды boot host auto-config и boot host auto-update, подключая устройство в сеть через порты, где настроен DHCP-клиент.
Решение:
На DHCP-сервере необходимо настроить:
- filename – указывает путь к скачиваемому файлу ПО на tftp-сервере;
- option 66 – указывает адрес tftp-сервера, с которого будут загружаться ПО и конфигурация;
- option 67 – указывает путь к скачиваемому конфигурационному файлу на tftp-сервере.
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-юнита и подключения нового юнита в сеть процесс автоматического развертывания запускается автоматически.
Отслеживать процесс автоматического развертывания при подключении нового юнита в кластер можно по логам в консоли.
%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