Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Коммутаторы серии 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
Конфигурация будет сброшена к заводской и начнется процесс загрузки ПО и конфигурации при следующем 
  1. В пакете DHCP Discover коммутатор запрашивает поддерживаемые опции.
  2. В пакете DHCP ACK в соответствии с настройками сервер предоставляет коммутатору запрашиваемую информацию(ПО, конфигурация, IP адрес TFTP сервера).
  3. Коммутатор загружает ПО в неактивную область. После загрузки ПО коммутатор перезагружается.
  4. После перезагрузки коммутатор загружает файл конфигурации, затем перезагружается.


Информация

Примечания

  • Порядок загрузки файлов: ПО

...

  • , Config. После загрузки каждого отдельного файла выполняется перезагрузка
  • ПО не загружается, если версия загружаемого ПО совпадает с версией текущей прошивки

...

  • Конфигурация не загружается, если у коммутатора имеется конфигурация в startup-config

...

Примеры настройки 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";   # Имя файла конфигурации
    }
}