EasyDeploy基本概念
EasyDeploy特性中涉及的基本概念如下。
Commander
作为管理者的角色。Commander与Client间的通信是采用UDP单播报文,默认的端口号60000。
Commander的作用如下:
- 管理Client的与部署相关的信息,建立信息数据库。
- 给网络中的Client分配文件服务器地址、用户名、密码、系统软件名、配置文件名、License文件名、补丁文件名,Web网页文件名、自定义文件名。
- 统一控制和管理Client,控制和信息查询都在Commander上完成。
Client
作为被管理者的角色。Client从Commander上获取下载文件信息后,再根据这些信息从文件服务器上下载指定文件,最终实现指定文件的自动加载。
若没有特殊说明,本文中的Client专指Commander方式中的待配置设备,是相对于Commander的一种角色。
Group
为了进一步简化配置,可以将需要下载的文件相同的Client划分到一个设备群组Group中。Commander上支持配置多种自定义Group,用户可以根据网络设备的部署情况,选择适合的匹配方式。
- 内置Group:根据设备类型匹配。适合相同设备类型的Client加载相同的系统文件、补丁文件或Web网页文件等其他相同文件。
- 自定义Group:可以根据MAC地址、ESN序列号、IP地址、设备型号和设备类型匹配。用户可以根据网络中设备的部署自行选择相应类型的Group。此处的设备类型是用来兼容新的Client的设备类型。
文件服务器
支持SFTP/FTP/TFTP服务器。文件服务器存放待配置设备需要加载的文件,包括系统软件、配置文件、License文件、补丁文件和Web文件等。
由于文件服务器需要占用设备的存储资源,因此用户在决定使用S系列交换机作为文件服务器时,需要预留充足的存储空间。
DHCP服务器
在零配置部署、带配置部署和故障替换场景下,DHCP服务器可以为待配置设备分配IP地址。当设备上电启动EasyDeploy流程后,待配置设备会根据设备上是否有配置文件以及DHCP服务器上Option参数的配置选择不同的实现方式,判断流程如图3-1所示。
中间文件
可以通过中间文件解析出需要下载的版本文件信息实现零配置部署或带配置部署的功能。中间文件存放在文件服务器上,文件内容为下载文件信息,格式为设备MAC地址或ESN序列号与待下载文件的对应关系。带配置部署场景下,中间文件中还应包括SNMP主机的IP地址。
S系列交换机的中间文件名称可以编辑,后缀为.cfg。
当有多台设备需要配置时,中间文件的每行对应一台设备的配置信息。
mac=0018-82C5-AA89;vrpfile=easy_V200R019C10.cc;vrpver=V200R019C10SPC100;patchfile=easy_V200R019C10.pat;cfgfile=easy_V200R019C10.cfg;webfile=easy.web.7z;
NDP
邻居发现协议NDP(Neighbor Discovery Protocol),是华为公司的私有协议,用来收集邻居设备的信息,如邻居设备的连接接口和软件版本等。
NDP报文承载于Ethernet-II帧,以组播目的MAC地址周期性发送。设备根据收到的邻居的NDP报文生成NDP信息表。NDP报文结构如图3-2所示。
各字段含义如下:
- DA(Destination MAC Address):目的MAC地址,为固定的组播MAC地址0x0180-C200-000A。
- SA(Source MAC Address):源MAC地址,为固定的MAC地址0x00e0-fc09-bcf9。
- Type:报文类型,NDP报文中该字段的值为0x88a7。
- NDP:NDP数据单元,NDP信息交换的主体。
- FCS:帧检验序列。
NDP协议在维护NDP信息表时使用两个定时器:
- 更新定时器:当此定时器超时,设备立即发送更新报文。
- 老化定时器:设备如果在老化时间内没有收到邻居发来的NDP报文,相应NDP表项将被自动删除。
NTDP
网络拓扑发现协议NTDP(Network Topology Discovery Protocol),是华为公司的私有协议,用来在一定网络范围内收集拓扑信息。NTDP收集的信息包括NDP表项信息等。
NTDP报文承载于Ethernet-II帧,以组播目的MAC地址周期性发送请求报文,以单播目的MAC地址发送响应报文。NTDP报文结构如图3-3所示。
各字段含义如下:
- DA(Destination MAC Address):目的MAC地址,为固定的组播MAC地址0x0180-C200-000A。
- SA(Source MAC Address):源MAC地址,为固定的MAC地址0x00e0-fc09-bcf9。
- Type:报文类型,NTDP报文中该字段的值为0x88a7。
- NTDP:NTDP数据单元,NTDP信息交换的主体。
- FCS:帧检验序列。
如图3-4所示,拓扑收集设备SwitchA发送NTDP请求报文。SwitchB收到该请求报文立即发送响应报文,并转发此请求报文给与它相邻的设备SwitchC,SwitchC收到请求后将执行同样的操作,以此类推,网络中的每个设备都会收到此请求,都会向拓扑收集设备响应请求。因此,SwitchA可以收集到所有设备的NDP信息和设备之间的互连信息,可以依据这些信息构造出网络拓扑图。
网络拓扑收集
网络拓扑收集功能是基于NDP和NTDP协议的,由Commander作为网络拓扑收集设备。通过网络拓扑收集功能实现零配置设备部署,无需用户手动收集设备MAC地址或ESN序列号等信息,零配置设备上电启动完成后,Commander可自动收集到这些信息并为设备分配Client ID,完成设备信息与设备的绑定,即收集到网络拓扑信息,并根据网络拓扑信息来配置下载文件信息。通过网络拓扑收集功能完成零配置设备部署后,还可以基于网络拓扑信息自动进行故障设备替换。