新到一批路由器逐台敲配置到半夜?华为ZTP中间文件开局插电自动装好
分支扩张、老旧设备更换,最磨人的环节不是方案设计,而是把空配置设备一台台 Console 进去敲命令。设备少还能忍,一次上十台,每台都要配接口、配路由、再核对一遍,现场人力全耗在这上面。华为设备的 ZTP(零配置开局)就是冲这个痛点来的:空配置设备上电后,通过 DHCP 拿到地址和一个指向文件服务器的地址,自动把系统软件和配置文件下载下来加载生效,人只需要把设备接上网线、通上电。
官方配置举例走的是"中间文件方式":现网设备 DeviceC 作出口网关兼 DHCP 中继,DHCP 服务器与文件服务器另行部署。新加入两台空配置设备 DeviceA(ESN 2102311LDL0000000806)和 DeviceB(ESN 2102311LDL0000000918),DeviceA 待加载系统软件 software_file.cc 与配置文件 conf_file.cfg,DeviceB 待加载 software_file1.cc 与 conf_file1.cfg。
配置步骤
第一步,准备配置文件。在已调好的同型号设备上把配置保存成可共享配置文件,再通过 SFTP 方式导出到文件服务器:
<HUAWEI> save shareable-configuration conf_file.cfg
Warning: Are you sure to save the configuration to flash:/conf_file.cfg? [Y/N]:y
Info: Save the configuration successfully.
第二步,编辑中间文件。以 ini 格式为例,文件名固定为 ztp_script.ini,放在文件服务器根目录。文件按设备序列号(ESN)区分 DeviceA 和 DeviceB,各自指向要加载的系统软件与配置文件:
;BEGIN ZTP CONFIG
[GLOBAL CONFIG]
*FILESERVER=sftp://sftp_user:Hyx_Hy1234@10.1.3.2
*TIME_SN=20200526120159
*DEVICE_TYPE_NUM=2
SET_MASTER=
CLEAR_MASTER=
EXPORTCFG=
[DEVICE_TYPE_1 DESCRIPTION]
DEVICE_TYPE=AR8000
ESN=2102311LDL0000000806
MAC=00e0-fc12-3456
VRPVER=
SYSLOG_INFO=
SPACE_CLEAR=
DIRECTORY=
ACTIVE_DELAYTIME=
ACTIVE_INTIME=
*FILETYPENUM=2
*FILENAME_1=software_file.cc
*TYPE_1=SOFTWARE
*EFFECTIVE_MODE_1=0
*FILENAME_2=conf_file.cfg
*TYPE_2=CFG
*EFFECTIVE_MODE_2=0
[DEVICE_TYPE_2 DESCRIPTION]
DEVICE_TYPE=AR8000
ESN=2102311LDL0000000918
MAC=00e0-fc34-5678
VRPVER=
SYSLOG_INFO=
SPACE_CLEAR=
DIRECTORY=
ACTIVE_DELAYTIME=
ACTIVE_INTIME=
*FILETYPENUM=2
*FILENAME_1=software_file1.cc
*TYPE_1=SOFTWARE
*EFFECTIVE_MODE_1=0
*FILENAME_2=conf_file1.cfg
*TYPE_2=CFG
*EFFECTIVE_MODE_2=0
;END ZTP CONFIG
第三步,配置 DHCP 服务器。地址池给空配置设备分地址,关键是 Option 67 指向中间文件的位置(本例 Option 1 子网掩码 255.255.255.0、Option 3 网关 10.1.1.1):
<HUAWEI> system-view
[HUAWEI] sysname dhcp_server
[dhcp_server] dhcp enable
[dhcp_server] ip pool pool1
[dhcp_server-ip-pool-pool1] gateway-list 10.1.1.1
[dhcp_server-ip-pool-pool1] network 10.1.1.0 mask 255.255.255.0
[dhcp_server-ip-pool-pool1] option 67 cipher sftp://sftp_user:Hyx_Hy1234@10.1.3.2/ztp_script.ini
[dhcp_server-ip-pool-pool1] quit
[dhcp_server] vlan batch 10
[dhcp_server] interface 10ge 0/0/3
[dhcp_server-10GE0/0/3] portswitch
[dhcp_server-10GE0/0/3] port link-type trunk
[dhcp_server-10GE0/0/3] port trunk allow-pass vlan 10
[dhcp_server-10GE0/0/3] quit
[dhcp_server] interface vlanif 10
[dhcp_server-Vlanif10] ip address 10.1.2.2 24
[dhcp_server-Vlanif10] quit
第四步,在现网设备 DeviceC 上配 DHCP 中继,同时它的 VLANIF10 地址 10.1.1.1 就是两台新设备的缺省网关:
<HUAWEI> system-view
[HUAWEI] sysname DeviceC
[DeviceC] vlan batch 10
[DeviceC] interface 10ge 0/0/1
[DeviceC-10GE0/0/1] portswitch
[DeviceC-10GE0/0/1] port link-type trunk
[DeviceC-10GE0/0/1] port trunk allow-pass vlan 10
[DeviceC-10GE0/0/1] port trunk pvid vlan 10
[DeviceC-10GE0/0/1] quit
[DeviceC] interface 10ge 0/0/2
[DeviceC-10GE0/0/2] portswitch
[DeviceC-10GE0/0/2] port link-type trunk
[DeviceC-10GE0/0/2] port trunk allow-pass vlan 10
[DeviceC-10GE0/0/2] port trunk pvid vlan 10
[DeviceC-10GE0/0/2] quit
[DeviceC] interface vlanif 10
[DeviceC-Vlanif10] ip address 10.1.1.1 24
[DeviceC-Vlanif10] quit
[DeviceC] dhcp enable
[DeviceC] interface vlanif 10
[DeviceC-Vlanif10] dhcp select relay
[DeviceC-Vlanif10] dhcp relay server-ip 10.1.2.2
第五步,文件服务器。官方建议部署第三方服务器,把系统软件、配置文件和中间文件都放到文件服务器根目录——用设备本身当文件服务器会占用存储空间,需要先掂量存储余量。
第六步,把 DeviceA、DeviceB 接线、上电,ZTP 流程自动启动,全程不需要人守在设备旁敲命令。
验证
开局完成后登录设备执行 display startup,确认系统软件与配置文件是否与预期一致。以 DeviceA 为例:
<DeviceA> display startup
MainBoard:
Configured startup system software: flash:/software_file.cc
Startup system software: flash:/software_file.cc
Next startup system software: flash:/software_file.cc
Startup saved-configuration file: flash:/conf_file.cfg
Next startup saved-configuration file: flash:/conf_file.cfg
Startup paf file: default
Next startup paf file: default
Startup patch package: NULL
Next startup patch package: NULL
Startup feature software: NULL
Next startup feature software: NULL
四行 software_file.cc、两行 conf_file.cfg 对上预期,开局就算落地了。批量开局的本质是把"逐台配置"变成"备好文件、接电等待":一次把中间文件和文件服务器准备好,后面每台新设备都只是重复接线动作。贵州诚鑫致达科技给客户做多点位部署时,开局环节能压缩掉大半现场工时。你们批量上新设备还在逐台 Console 吗?评论区说说规模,帮你算算 ZTP 能省多少事。