Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 7 Current »

Коммутаторы SNR имеют возможность автоматической конфигурации и обновления ПО средствами DHCP, так называемая технология Auto Provisioning или ZTP (Zero-touch provisioning).
Если на коммутаторе отсутствует стартовая конфигурация, то после загрузки NOS будет активирован DHCP-клиент, ожидающий от DHCP-сервера, помимо сетевых реквизитов, указания дополнительных полей.
В зависимости от выбора полей разделяют два варианта реализации ZTP:

  • Стандартные поля DHCP: next-server, server-name и filename
  • DHCP опции 66 и 67

ZTP через стандартные поля DHCP

Как уже было сказано, ZTP может использовать 3 стандартных поля DHCP:

  • next-server – адрес сервера подкачки (TFTP-сервер, FTP-сервер или др.)
  • server-name – указываем протокол загрузки (TFTP, FTP или др.) + учетные данные для протоколов, требующих авторизации. Для TFTP – "tftp://"
  • filename – перечисление файлов подкачки через ":". Пример: "nos.img:startup.cfg";

В поле filename могут быть переданы имена файлов с расширениями .rom/.img/.cfg (загрузчик/ОС/конфигурация).
В случае получения необходимой информации коммутатор попытается загрузить указанные файлы с файлового сервера, применить их и, при успешном завершении процесса, перезагрузиться.
Пример конфигурации isc-dhcp-server:

subnet 192.168.12.0 netmask 255.255.255.0 {
        range 192.168.12.100 192.168.12.200;
        option subnet-mask 255.255.255.0;
        option routers 192.168.12.1;

        next-server 192.168.12.1;
        server-name "tftp://";
        filename = "boot.rom:nos.img:startup.cfg"; # передаем имена всех трех файлов для обновления ПО и конфигурации
}

При необходимости передавать уникальные файлы стартовой конфигурации каждому коммутатору можно задавать им имена, соответствующие мак-адресу коммутатора:

filename = concat(binary-to-ascii(16, 8, "-", substring (hardware, 1, 6)), ".cfg");
  • No labels