Для успешного автообновления коммутатор должен находится в дефолтной конфигурации.
После команд:
console# delete startup-config
console# reload
Начнется процесс загрузки ПО, начального загрузчика и конфигурации.
Процесс автообновления состоит из следующих этапов:
1. В пакете DHCP Discover коммутатор запрашивает поддерживаемые опции.
Поддерживаемые опции автоконфигурирования для коммутаторов Коммутаторы серии 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 возможна с помощью нескольких опций:
# Пример настройки с опцией 125
option image-filename code 125 = {
unsigned integer 32,
unsigned integer 8,
unsigned integer 8,
unsigned integer 8,
text
};
shared-network "net" {
...
Информация |
---|
Примечания
|
Примеры настройки ISC DHCP Server
Информация |
---|
Возможны и другие варианты и комбинации настроек опций для обеспечения работы функции autoboot. |
Пример настройки с опцией 43 и 66
В данном примере адрес TFTP-сервера передаётся в DHCP-опции 66, а файлы ПО и конфигурационный файл в опции 43
Блок кода |
---|
# Определение формата опции 66 для TFTP-сервера option tftp-server-host code 66 = string; # Определение формата опции 43 option space vendor-ztp-43; option vendor-ztp-43.image-name code 1 = string; # Подопция для имени файла ПО option vendor-ztp-43.config-file code 3 = string; # Подопция для имени файла конфигурации shared-network iface1 { subnet 10.0.0.0 netmask 255.255.255.0 |
...
filename "startup.cfg"; # имя конфигурации коммутатора
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.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.2.254;
}
}
...
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.10 192.168.2.99;
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;
option broadcast-address 192.168.2.254;
}
}
# Пример настройки с опцией 43
option space vendor_43;
option vendor_43.image-name_43 code 1 = string;
option vendor_43.bootfile-name_43 code 2 = string;
option vendor_43.configfile-name_43 code 3 = string;
option vendor_43.tftp-server_43 code 4 = string;
shared-network "net" {
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.10 192.168.2.99;
...
{
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;
vendor-option-space vendor-ztp-43;
option vendor-ztp-43.image-name "mes3300-4021-R2.ros";
option vendor-ztp-43.config-file "start_config.conf";
}
} |
Пример настройки с опцией 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;
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 tftp-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 bootfile-name "start_config.conf"; # Имя файла конфигурации
}
} |
Пример настройки с полями заголовка BOOTP
В данном примере конфигурационный файл и адрес TFTP-сервера передаются через поля bootfile и next-server заголовка BOOTP
Блок кода |
---|
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 next-server "10.0.0.1";
}
host DUT {
hardware ethernet 00:11:22:33:44:55;
fixed-address 10.0.0.2;
option filename "start_config.conf"; # Имя файла конфигурации
}
} |