彻底告别配置丢失焦虑!让可视化ZTP系统赋能快照读档神技

经过前面的不懈努力,基于H3C VSR8808-X设备的SR-MPLS实验终于告一段落了(一文看懂SR-MPLS Option C终极形态下的RR流量劫持大法),看着流量在复杂的标签栈中精准穿梭,整体实验效果还算是比较理想的。

尤其是在引入ZTP黑科技之后(拒绝手工搬砖!一文搞懂批量设备ZTP配置下发,让网络拓扑随心所欲!),实验设备的初始化配置更是如虎添翼,效率直接原地起飞。

吃到了ZTP自动化搬砖的甜头之后(路由器不支持TFTP?那就用Ubuntu打造一个极简ZTP自动开局神器!),我们又成功开发出了一套功能完整的ZTP可视化管理系统(众里寻他千百度,最好用的网络实验ZTP系统,我竟然自己写了一个!),有了它,咱们不仅可以丝滑无缝地给整个网络读档、存档,还能像玩游戏一样随意切换所有的实验状态!在此基础上,我们彻底突破了虚拟设备恼人的授权状态限制,以后想做多阶段、大规模的复杂网络实验,再也不怕辛辛苦苦敲的配置付之东流了。

但在使用时,我又考虑到了一个新问题:如果没有单独的固定Ubuntu服务器用来搭建ZTP系统怎么办?

俗话说车到山前必有路,解法也很简单,在创建拓扑时,顺手拉起一台Ubuntu虚拟机就完美解决了(做了8项外科手术后,我把Ubuntu 26.04塞进EVE-NG,体验直接起飞了)。为此,我专门对系统做了一系列优化,同时做了一个一键部署脚本,真正实现ZTP系统的拎包入住、快速部署。

bash deploy_ztp_manager.sh

部署完成之后,我们登录管理系统。

登录之后的主页保持了极简风格,依旧是大家熟悉的实验室管理界面。

但考虑到ZTP系统需要对外提供服务,并且在复杂的实验环境中可能配置了多个网卡,我们新增了有关TFTP监听网卡和管理网络的系统设置。

系统部署完成之后,TFTP服务默认监听所有网卡。对于有特殊安全需求的场景,我们可以调整为只监听指定网卡,同时支持修改IP地址配置,免去了通过DHCP获取地址时地址变动的风险。

此外,对于管理网卡的修改,我们也可以在此页面一键调整,告别了苦哈哈跑去Linux命令行里手写netplan配置的烦恼(给服务器网络加道保险!手把手教你用Netplan配置Ubuntu网卡绑定,断线自动切换)。

网络基建搞定后,我们切换到设备型号页面,来管理不同型号设备的初始化配置信息。

单击【新增型号】,我们先添加一个H3C VSR8808-X设备,并把初始化配置贴进来。

初始化配置中,主要包含启用管理接口DHCP功能、启用远程管理、创建管理用户等操作。这就好比给设备打通了任督二脉,确保设备只要一上电开机,咱们就能直接远程接管。

按照这个思路,我们一鼓作气,继续添加两款设备。

回到实验室管理页面,我们单击【新建实验室】,把当前实验拓扑里的设备在这里1:1复刻一遍。

首先指定实验室名称,建好后,单击实验室图标进入详情页面。

新建的实验室默认是没有设备节点的,我们需要单击【添加节点】来新增设备节点。

在添加节点时,我们需要配置节点的主机名、IP地址、设备型号、SSH登录账户等信息。

添加完所有节点之后,我们需要单击右上角的【激活】按钮。这一步非常关键,系统会在底层将TFTP服务的工作目录无缝切换到该实验室对应的专有路径下,实现不同实验室之间的数据物理隔离。

注意,激活实验室之后,这就好比开弓没有回头箭,为了保证设备能够顺利上线,系统会锁定节点管理功能,此时是不能再修改节点信息的。

如果你突然想起来有配置需要微调,别慌,先单击一下【去激活】按钮,解除锁定即可继续修改。

现在,见证奇迹的时刻到了!我们一键启动所有实验设备,让节点体验什么叫零接触自动上线。

完美!通过终端回显可以看到,4个节点宛如行云流水般,精准拉取配置并上线成功。

当然,为了防患于未然,系统后台还配了个千里眼,我们可以在设备上线日志页面,一目了然地查看设备的上线轨迹。

通过观察设备请求的文件,我们就能精确判断当前设备上线处于哪一阶段,出现问题也能及时排查。

到这里,我们只是完成了设备的空配置上线,还不满足我们连贯实验的需求。

举个例子,假如我们现在已经完成了实验5中的复杂配置(路由黑科技!如何让两个SR孤岛,无感跨越传统LDP核心网?),我们可以在实验室详情页面,单击【采集配置快照】按钮,来采集设备的配置快照,给当前的实验状态存个档。

采集快照时,我们可以指定快照名称,例如跟实验节奏相呼应的snap1、snap2等等。如果懒得起名字直接留空,系统也会贴心地使用当前的时间戳自动进行保存。

采集完成之后,我们可以查看保存的配置文件信息。

接下来是真正的痛点杀手,假设我们的实验6跟实验5是不连贯的(SR-MPLS跨域Option B架构全景实战),但是我们在配置实验7时(告别Full-Mesh噩梦!实战SR-MPLS跨域Option C + RR进阶架构),又要基于实验5。这个时候,我们先去激活实验室,然后单击【基线调整】按钮。

在基线调整页面,这就好比我们手里握着一把时间回溯的钥匙,可以直接选择历史的快照名称,并选中对应的设备,一键让它们恢复到当时的配置状态。

当然,对于快照采集时未采集的设备,无法进行选中。此时,我们也可以单独单击【编辑配置】按钮,调整单台设备配置。

可以看到,基线调整之后,配置文件这一栏还会高亮展示当前设备正处在哪个实验快照状态之下,全局尽在掌控。

正所谓小心驶得万年船,为了避免手抖误操作,我们在系统底层干掉了所有的直接覆盖写入,我们修改的每一笔配置,系统都会自动通过另存为的方式保留历史快照。

同时,这次升级我们还大修了前端的状态展示信息和页面交互逻辑,让系统状态更加一目了然。

怎么样,这套优化过的ZTP可视化管理系统,会成为你斩获复杂网络实验的最佳助手吗?

网络工程师的终极浪漫,不仅是用敲击命令构建出宏大的网络架构,更是用代码工具把繁琐重复的搬砖工作彻底自动化。这套ZTP管理系统,从最初的一个小脚本,迭代成了现在集配置下发、快照备份、基线回滚于一身的可视化平台,算是彻底治好了我的配置丢失焦虑症。

声明:来自铁军哥,仅代表创作者观点。链接:https://eyangzhen.com/8710.html

铁军哥的头像铁军哥

相关推荐

添加微信
添加微信
Ai学习群
返回顶部