Коммутаторы серии 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
Этапы автообновления
Информация |
---|
|
В пакете DHCP Discover коммутатор запрашивает поддерживаемые опции.
В пакете DHCP ACK в соответствии с настройками сервер предоставляет коммутатору запрашиваемую информацию(ПО, конфигурация, IP адрес TFTP сервера).
Коммутатор загружает ПО в неактивную область. После загрузки ПО коммутатор перезагружается.
После перезагрузки коммутатор загружает файл конфигурации, затем перезагружается.
Информация |
---|
Примечания
|
...
|
...
|
...
Примеры настройки ISC DHCP Server
Информация |
---|
Возможны и другие варианты и комбинации настроек опций для обеспечения работы функции autoboot. |
Пример настройки с опцией 43 и
...
66
В данном примере адрес TFTP-сервера передаётся в DHCP-опции 15066, а файлы ПО и конфигурационный файл в опции 43
Блок кода |
---|
# Определение формата опции 66 для TFTP-сервера option tftp-server-host code 15066 = string; # Определение формата опции 43 option space vendor_-ztp-43; option vendor_-ztp-43.image-name code 1 = string; # Подопция для имени файла ПО option vendor_-ztp-43.configfileconfig-namefile code 3 = string; # Подопция для имени файла конфигурации shared-network "net"iface1 { subnet 19210.1680.20.0 netmask 255.255.255.0 { range 192.168.2.2 192.168.2.10; option subnet-mask 255.255.255.0; option routers 10.0.0.1; option broadcast-address 10.1.255.255; option tftp-server-ip "19210.1680.20.1"; } host DUT { # IP-адресс TFTP-сервера hardware ethernet 00:11:22:33:44:55; fixed-address 10.0.0.2; vendor-option-space vendor-ztp-43; option vendor_-ztp-43.image-name "mes3300-40164021-R2.ros"; # Имя файла ПО option vendor_-ztp-43.configfileconfig-namefile "startupstart_config.cfgconf"; # Имя файла конфигурации option routers 192.168.2.1; option subnet-mask 255.255.255.0; } } |
Пример настройки с опцией
...
125 и
...
150
В данном примере адрес TFTP-сервера передаётся в DHCP-опции 66150, а файлы ПО и конфигурационный файл в опции 125
Блок кода |
---|
# Определение формата опции 150 для TFTP-сервера option tftp-server-ip code 66150 = stringip-address; # Определение формата опции 125 option space vendor_125-ztp-125 code width 1 length width 1; option vendor_-ztp-125.image-name code 1 = string; # Подопция для имени файла ПО option vendor_-ztp-125.configfileconfig-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_125; option vendor_125.image-name "mes3300-4016-R2.ros"; # Имя файла ПО option vendor_125.configfile-name "startup.cfg"; # Имя файла конфигурации option routers 192.168.2.1; option subnet-mask 255.255.255.0; } } |
Пример настройки с опцией 125, filename и next-server
В данном примере конфигурационный файл и адрес TFTP-сервера передаются через стандартные поля заголовка Bootp, имя файла загружаемого ПО через DHCP-опцию 125
Блок кода |
---|
option image-filename code 125 = { unsigned integer 32, unsigned integer 8, unsigned integer 8, unsigned integer 8, text }; shared-network "net" { subnet 192.168.2.0 netmask 255.255.255.0 { range 192.168.2.2 192.168.2.10; filename "startup.cfg" # Подопция для имени файла конфигурации 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; option tftp-server-ip 10.0.0.1; } host DUT { hardware ethernet 00:11:22:33:44:55; fixed-address 10.0.0.2; option vivso.iana ""; option vendor-ztp-125.image-name "mes3300-4021-R2.ros"; option vendor-ztp-125.config-name "start_config.conf"; } } |
Пример настройки с опцией 66-67
В данном примере конфигурационный файл и адрес TFTP-сервера передаются через DHCP-опции 66 и 67
Блок кода |
---|
# Определение формата опции 66 для TFTP-сервера option # имя конфигурации коммутатора option image-filename 35265 21 1 19 "mes3300-4016-R2.ros"; # 35265 - Идентификатор производителя, всегда 35265(Eltex) # 21 - Длина имени файла(mes3300-4016-R2.ros) + 2 # 1 - Код подопции, всегда равен 1 # 19 - Длина имени файла(mes3300-4016-R2.ros) next-server 192.168.2.1; # IP-адресс TFTP сервера option routers 192.168.2.1tftp-server-host code 66 = string; # Определение формата опции 67 для файла конфигурации option bootfile-name code 67 = string; 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; option tftp-server-ip 10.0.0.1; } host DUT { hardware ethernet 00:11:22:33:44:55; fixed-address 10.0.0.2; option subnetbootfile-mask 255.255.255.0; name "start_config.conf"; # Имя файла конфигурации } } |
Пример настройки с
...
полями заголовка BOOTP
В данном примере конфигурационный файл и адрес TFTP-сервера передаются через DHCP-опции 66 и 67поля bootfile и next-server заголовка BOOTP
Блок кода |
---|
option tftpshared-servernetwork codeSomeNetwork 66{ = string; option bootfile-name code 67 = string; shared-network "net" { subnet 192.168.2.0 netmask subnet 10.0.0.0 netmask 255.255.255.0 { option subnet-mask 255.255.255.0; { range 192.168.2.2 192.168.2.10; option tftp-server "192.168.2 option routers 10.0.0.1; option broadcast-address 10.1.255.255; option next-server "10.0.0.1"; # IP-адресс TFTP-сервера } option bootfile-name "startup.cfg"; # Имя файла конфигурации option routers 192.168.2.1 host DUT { hardware ethernet 00:11:22:33:44:55; fixed-address 10.0.0.2; option subnet-mask 255.255.255.0; filename "start_config.conf"; # Имя файла конфигурации } } |