Коммутаторы 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");