سوئیچهای سری MES23xx، MES33xx، MES35xx و MES5324 از بهروزرسانی خودکار مبتنی بر گزینهها و فیلدهای هدر 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
مراحل بهروزرسانی خودکار:
1) در بسته DHCP Discover، سوئیچ گزینههای پشتیبانیشده را درخواست میکند.
2) در بسته DHCP ACK، سرور اطلاعات درخواستی (نرمافزار، پیکربندی، آدرس IP سرور TFTP) را طبق تنظیمات به سوئیچ ارائه میدهد.
3) سوئیچ نرمافزار را در یک ناحیه غیرفعال بارگذاری میکند. پس از بارگذاری نرمافزار، سوئیچ مجدداً
reboot
میشود.
4) پس از
reboot مجدد، سوئیچ فایل تنظیمات را بارگذاری کرده و سپس دوباره reboot میشود.
یادداشتها:
- ترتیب بارگذاری فایلها: ابتدا نرمافزار، سپس تنظیمات. پس از بارگذاری هر فایل بهصورت جداگانه، دستگاه reboot مجدد میشود.
- اگر نسخه نرمافزار در حال بارگذاری با نسخه
firmware
فعلی مطابقت داشته باشد، نرمافزار بارگذاری نمیشود.
- اگر سوئیچ تنظیمی در فایل startup-config داشته باشد، پیکربندی بارگذاری نخواهد شد.
نمونههای تنظیمات سرور ISC DHCP
ممکن است گزینهها و ترکیبهای دیگری از تنظیمات برای اطمینان از عملکرد
autoboot
وجود داشته باشد.
نمونه تنظیمات با گزینههای 43 و 66
در این مثال، آدرس سرور TFTP از طریق گزینه DHCP 66 و فایلهای نرمافزاری و فایل تنظیمات از طریق گزینه 43 منتقل میشوند.
Definition of Option 66 format for TFTP server#
;option tftp-server-host code 66 = string
Definition of Option 43 format #
;option space vendor-ztp-43
option vendor-ztp-43.image-name code 1 = string; # Suboption for the software file name
option vendor-ztp-43.config-file code 3 = string; # Suboption for the configuration file name
} shared-network iface1
} 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
;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
{
{
Definition of Option 66 format for TFTP server#
;option tftp-server-host code 66 = string
Definition of Option 43 format #
;option space vendor-ztp-43
option vendor-ztp-43.image-name code 1 = string; # Suboption for the software file name
option vendor-ztp-43.config-file code 3 = string; # Suboption for the configuration file name
} shared-network iface1
} 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
;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 از طریق گزینه 150 DHCP و فایلهای نرمافزاری و فایل تنظیمات از طریق گزینه 125 منتقل میشوند.
Definition of Option 150 format for TFTP server #
;option tftp-server-ip code 150 = ip-address
Definition of Option 125 format #
;option space vendor-ztp-125 code width 1 length width 1
;option vendor-ztp-125.image-name code 1 = string; # Sub-option for software file name
;option vendor-ztp-125.config-name code 3 = string; # Sub-option for configuration file name
;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
{
{
Definition of Option 150 format for TFTP server #
;option tftp-server-ip code 150 = ip-address
Definition of Option 125 format #
;option space vendor-ztp-125 code width 1 length width 1
;option vendor-ztp-125.image-name code 1 = string; # Sub-option for software file name
;option vendor-ztp-125.config-name code 3 = string; # Sub-option for configuration file name
;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 منتقل میشوند.
Definition of Option 66 format for TFTP server #
;option tftp-server-host code 66 = string
Definition of Option 67 format for configuration file #
;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"; # Configuration file name
{
{
Definition of Option 66 format for TFTP server #
;option tftp-server-host code 66 = string
Definition of Option 67 format for configuration file #
;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"; # Configuration file name
{
{
مثالی از تنظیمات با فیلدهای
BOOTP Header
در این مثال، فایل تنظیمات و آدرس سرور TFTP از طریق فیلدهای
bootfile ،BOOTP header و next-server منتقل میشوند.
} 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"; # Configuration file name
{
{
} 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"; # Configuration file name
{
{