举例:配置通过中间文件方式实现ZTP

组网图形

图1 配置DHCP方式的ZTP组网图

表1 设备及待加载的文件信息
新加入的设备 设备序列号 需要加载的文件
DeviceA 2102311LDL0000000806
  • 系统软件:software_file.cc
  • 配置文件:conf_file.cfg
DeviceB 2102311LDL0000000918
  • 系统软件:software_file1.cc
  • 配置文件:conf_file1.cfg
^^^
  • 组网需求
  • 配置思路
  • 操作步骤
  • 检查配置结果
  • 配置脚本

组网需求

图1所示,某网络中新增两台空配置设备DeviceA和DeviceB,连接到现网设备DeviceC上。DeviceC作为DeviceA和DeviceB的出口网关。DeviceC与DHCP服务器、文件服务器之间路由可达。

用户希望空配置的DeviceA和DeviceB在上电启动后能够自动加载相应的系统软件和配置文件,完成开局部署,以降低现场配置的人力、时间成本。

DeviceA和DeviceB的设备信息及待加载的文件信息如表1所示。

本例中interface1,interface2,interface3分别代表10GE1/0/110GE1/0/210GE1/0/3

配置思路

采用如下的思路配置DHCP方式的ZTP开局:

  1. 编辑中间文件。
  2. 配置DHCP服务器。
  3. 配置DHCP中继器。
  4. 配置文件服务器。
  5. 将DeviceA、DeviceB上电,启动ZTP流程。

操作步骤

  1. 编辑中间文件。中间文件脚本具体参数配置请参见ini格式的中间文件与 Python格式的中间文件。这里以ini格式中间文件为例。#参照表2编辑ini格式中间文件,文件名称为ztp_script.ini,内容请参见配置脚本

    表2 ini格式中间文件字段取值
    字段 含义 取值
    FILESERVER 表示开局文件服务器的地址。 选择sftp服务器获取开局文件,取值为:sftp://sftp_user:Hyx_Hy1234@10.1.3.2
    TIME_SN 表示唯一标识此次开局动作。 20200526120159
    DEVICE_TYPE_NUM 表示设备类型数量。 2
    ESN 表示设备序列号。 DeviceA和DeviceB的取值分别为:

    • 2102311LDL0000000806
    • 2102311LDL0000000918
    FILETYPENUM 表示需要加载的开局文件的个数。 2
    FILENAME_n 表示开局文件的名称。 DeviceA取值如下:

    FILENAME_1=software_file.cc

    FILENAME_2=cfg_file.cfg

    DeviceB取值如下:

    FILENAME_1=software_file1.cc

    FILENAME_2=cfg_file1.cfg

    TYPE_n 表示开局文件的类型。 TYPE_1=SOFTWARE

    TYPE_2=CFG

    EFFECTIVE_MODE_n 表示激活模式。 EFFECTIVE_MODE_1=0

    EFFECTIVE_MODE_2=0

  2. 配置DHCP服务器。# 配置DHCP服务器分配给客户端的IP地址池,并参照表3配置DHCP服务器Option选项的值。本举例以华为设备为例配置DHCP服务器。

    表3 DHCP服务器Option选项取值
    Option编号 含义 取值
    Option 1 IP地址的子网掩码 255.255.255.0
    Option 3 DHCP客户端的出口网关 10.1.1.1
    Option 67 文件服务器地址及中间文件名 sftp://sftp_user:Hyx_Hy1234@10.1.3.2/ztp_script.ini
    <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 1/0/3
    [dhcp_server-10GE1/0/3] portswitch
    [dhcp_server-10GE1/0/3] port link-type trunk
    [dhcp_server-10GE1/0/3] port trunk allow-pass vlan 10
    [dhcp_server-10GE1/0/3] quit
    [dhcp_server] interface vlanif 10
    [dhcp_server-Vlanif10] ip address 10.1.2.2 24
    [dhcp_server-Vlanif10] quit
  3. 配置DHCP中继。# 配置DeviceC的DHCP中继功能,同时配置DeviceC与DeviceA、DeviceB相连的接口IP地址为10.1.1.1,作为DeviceA、DeviceB的缺省网关。
    <HUAWEI> system-view
    [HUAWEI] sysname DeviceC
    [DeviceC] vlan batch 10
    [DeviceC] interface 10ge 1/0/1
    [DeviceC-10GE1/0/1] portswitch
    [DeviceC-10GE1/0/1] port link-type trunk
    [DeviceC-10GE1/0/1] port trunk allow-pass vlan 10
    [DeviceC-10GE1/0/1] port trunk pvid vlan 10
    [DeviceC-10GE1/0/1] quit
    [DeviceC] interface 10ge 1/0/2
    [DeviceC-10GE1/0/2] portswitch 
    [DeviceC-10GE1/0/2] port link-type trunk
    [DeviceC-10GE1/0/2] port trunk allow-pass vlan 10
    [DeviceC-10GE1/0/2] port trunk pvid vlan 10
    [DeviceC-10GE1/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
  4. 配置文件服务器。# 用户可以将设备配置为文件服务器,但由于文件服务器需要占用设备的存储资源,因此在使用设备作为文件服务器时,需要考虑存储空间的问题。所以在ZTP网络中,一般需要部署第三方服务器,配置的具体方法请参见第三方服务器的操作指导。

    # 文件服务器配置完成后,将设备需要加载的系统软件、配置文件和中间文件放在文件服务器的根目录下。

  5. 将DeviceA、DeviceB上电,启动ZTP流程。

检查配置结果

设备上电后15分钟左右,完成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

配置脚本

  • DeviceC的配置文件
    #
    sysname DeviceC
    #
    vlan batch 10
    #
    dhcp enable
    #
    interface Vlanif10
     ip address 10.1.1.1 255.255.255.0
     dhcp select relay
     dhcp relay server-ip 10.1.2.2
    #
    interface 10GE1/0/1
     port link-type trunk
     port trunk pvid vlan 10
     port trunk allow-pass vlan 10
    #
    interface 10GE1/0/2
     port link-type trunk
     port trunk pvid vlan 10
     port trunk allow-pass vlan 10
    #
    return
  • DHCP服务器的配置文件
    #
    sysname dhcp_server
    #
    dhcp enable
    #
    vlan batch 10
    #
    ip pool pool1
     gateway-list 10.1.1.1
     network 10.1.1.0 mask 255.255.255.0
     option 67 cipher %+%#,nl-3C^(L"r2cE=]>Z[X2Xo+<e0-S;@s"#ReXBA(h>4\4h_@P']"!t4*26):0x31:fqp7Jz4FG'SYLo#%+%#
    #
    interface Vlanif10
      ip address 10.1.2.2 255.255.255.0
    #
    interface 10GE1/0/3
     port link-type trunk
     port trunk allow-pass vlan 10
    #
    return
  • 中间文件这里以ini格式中间文件为例:
    ;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=
    ESN=2102311LDL0000000806
    MAC=
    UNAME=
    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=cfg_file.cfg
    *TYPE_2=CFG
    *EFFECTIVE_MODE_2=0
    
    [DEVICE_TYPE_2 DESCRIPTION]
    DEVICE_TYPE=
    ESN=2102311LDL0000000918
    MAC=
    UNAME=
    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=cfg_file1.cfg
    *TYPE_2=CFG
    *EFFECTIVE_MODE_2=0
    ;END ZTP CONFIG

版权声明:
作者:SE_YT
链接:https://www.cnesa.cn/2808.html
来源:CNESA
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
举例:配置通过中间文件方式实现ZTP
组网图形 图1 配置DHCP方式的ZTP组网图 表1 设备及待加载的文件信息 新加入的设备 设备序列号 需要加载的文件 DeviceA 2102311LDL0000000806 系统软件:software_file.cc 配置文件:conf_file.cfg DeviceB 2102311LDL0000000918 系统软件:software_file1.cc 配置文件:conf_file1.cfg ^^^ 组网需求 配置思路 操作步骤 检查配置结果 配置脚本 组网需求 如图1所示,某网络中新增两台空配置设备DeviceA和DeviceB,连接到现网设备DeviceC上。DeviceC作为DeviceA和DeviceB的出口网关。DeviceC与DHCP服务器、文件服务器之间路由可达。 用户希望空配置的DeviceA和DeviceB在上电启动后能够自动加载相应的系统软件和配置文件,完成开局部署,以降低现场配置的人力、时间成本。 DeviceA和DeviceB的设备信息及待加载的文件信息如表1所示。 本例中interface1,interface2,interface3分别代表10GE1/0/1,10GE1/0/2,10GE1/0/3。 配置思路 采用如下的思路配置DHCP方式的ZTP开局: 编辑中间文件。 配置DHCP服务器。 配置DHCP中继器。 配置文件服务器。 将DeviceA、DeviceB上电,启动ZTP流程。 操作步骤 编辑中间文件。中间文件脚本具体参数配置请参见ini格式的中间文件与 Python格式的中间文件。这里以ini格式中间文件为例。#参照表2编辑ini格式中间文件,文件名称为ztp_script.ini,内容请参见配置脚本。 表2 ini格式中间文件字段取值 字段 含义 取值 FILESERVER 表示开局文件服务器的地址。 选择sftp服务器获取开局文件,取值为:sftp://sftp_user:Hyx_Hy1234@10.1.3.2 TIME_SN 表示唯一标识此次开局动作。 20200526120159 DEVICE_TYPE_NUM 表示设备类型数量。 2 ESN 表示设备序列号。 DeviceA和DeviceB的取值分别为: 2102311LDL0000000806 21023……
<<上一篇
下一篇>>