Коммутаторы серии MES23xx, MES33xx, MES35xx, MES5324 поддерживают автоматическое обновление на основе следующих DHCP-опций и полей заголовка BOOTP:
Bootfile name
Next-server name
43 - Vendor Specific
66 - TFTP Server Name
67 - Bootfile Name
125 - V-I Vendor-Specific Information
150 - TFTP Server IP
Этапы автообновления
Для успешного автообновления коммутатор должен находиться в заводской конфигурации.
После ввода команд:
console# delete startup-config
console# reloadКонфигурация будет сброшена к заводской и начнется процесс загрузки ПО и конфигурации при следующем
В пакете DHCP Discover коммутатор запрашивает поддерживаемые опции.
В пакете DHCP ACK в соответствии с настройками сервер предоставляет коммутатору запрашиваемую информацию(ПО, конфигурация, IP адрес TFTP сервера).
Коммутатор загружает ПО в неактивную область. После загрузки ПО коммутатор перезагружается.
После перезагрузки коммутатор загружает файл конфигурации, затем перезагружается.
Примечания
- Порядок загрузки файлов: ПО -> Config
- ПО не загружается, если версия загружаемого ПО совпадает с версией текущей прошивки.
- Конфигурация не загружается, если у коммутатора имеется конфигурация в startup-config.
Примеры настройки ISC DHCP Server
Возможны и другие варианты и комбинации настроек опций для обеспечения работы функции autoboot.
Пример настройки с опцией 43 и 66
В данном примере адрес TFTP-сервера передаётся в DHCP-опции 66, а файлы ПО и конфигурационный файл в опции 43
option tftp-server code 150 = ip-address; option space vendor_43; option vendor_43.image-name code 1 = string; option vendor_43.configfile-name code 3 = string; shared-network "net" { subnet 192.168.2.0 netmask 255.255.255.0 { range 192.168.2.2 192.168.2.10; option tftp-server 192.168.2.1; # IP-адресс TFTP-сервера vendor-option-space vendor; option vendor_43.image-name "mes3300-4016-R2.ros"; # Имя файла ПО option vendor_43.configfile-name "startup.cfg"; # Имя файла конфигурации option routers 192.168.2.1; option subnet-mask 255.255.255.0; } }
Пример настройки с опцией 125 и 150
В данном примере адрес TFTP-сервера передаётся в DHCP-опции 150, а файлы ПО и конфигурационный файл в опции 125
# Определение формата опции 150 для TFTP-сервера option tftp-server-ip code 150 = ip-address; # Определение формата опции 125 option space vendor-ztp-125 code width 1 length width 1; option vendor-ztp-125.image-name code 1 = string; option vendor-ztp-125.config-name code 3 = string; option space vivso code width 4 length width 1; option vivso.vendor-ztp-125 code 35265 = encapsulate vendor-ztp-125; option vivso.iana code 0 = string; option op125 code 125 = encapsulate vivso; shared-network SomeNetwork { subnet 10.0.0.0 netmask 255.255.255.0 { option subnet-mask 255.255.255.0; option routers 10.0.0.1; option broadcast-address 10.1.255.255; default-lease-time 30; max-lease-time 60; ping-check false; } host DUT { hardware ethernet a8:f9:4b:30:f4:40; fixed-address 10.0.0.199; option tftp-server-ip 10.1.0.78; option vivso.iana ""; option vendor-ztp-125.image-name "2whaNg6D8q1VA8tl.ros"; option vendor-ztp-125.config-name "gUapefpnUB5ONi5f.conf"; } }
Пример настройки с опцией 66-67
В данном примере конфигурационный файл и адрес TFTP-сервера передаются через DHCP-опции 66 и 67
option tftp-server code 66 = string; option bootfile-name code 67 = string; shared-network "net" { subnet 192.168.2.0 netmask 255.255.255.0 { range 192.168.2.2 192.168.2.10; option tftp-server "192.168.2.1"; # IP-адресс TFTP-сервера option bootfile-name "startup.cfg"; # Имя файла конфигурации option routers 192.168.2.1; option subnet-mask 255.255.255.0; } }