百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

锐捷:基于Python TextFSM模块的网络设备自动化运维方法

off999 2025-06-13 16:14 26 浏览 0 评论

网络设备自动化运维,首先要实现网络设备与自动化运维平台对接,即通过代码实现登录网络设备并获取信息。邮政业科技创新战略联盟单位锐捷自主研发的数据中心交换机产品已全面支持NETCONF协议,可适用于和SDN控制器或运维平台的南向接口对接。而针对网络工程师在操作网络设备时习惯于使用CLI命令行的现状,本文将介绍一种主流的基于CLI命令行登录的自动化运维案例。


基于CLI的自动化运维带来的问题


CLI(Command-Line Interface)是传统网络工程师最熟悉的与网络设备“沟通”的方式,工程师最初学习网络课程就是要熟悉各类协议的命令行配置、调试。工程师在日常工作中需要结合命令行输出结果进行排错,甚至在网络割接和变更的场景中,需要将变更的操作步骤细化到每一条命令。相比NETCONF等API接口,CLI命令行通常支持的内容更加丰富、灵活。所以在实现网络自动化运维的过程中,基于CLI的自动化是最能够被传统网络工程师所接受和执行的。


下面以交换机最基础的查看VLAN命令为例进行说明。如下图所示是通过“show vlan”命令的输出结果,对于同一个VLAN可能会存在多个端口同时放行的情况。关联的接口数量超过一定数量时,输出的结果将会拆分成多行显示,此时,VLAN信息只在第一行显示,后续几行内容需要与第一行进行关联匹配才能得到正确的输出信息。此时如果需要读取某个VLAN关联的所有端口号列表,使用传统的正则表达式就需要多次调用正则表达式并配合循环逻辑判断才能实现,整个过程非常繁琐。



Python常规的数据类型主要是列表或字典格式,如果有工具能够将设备的上面的输出结果直接转化为Python适配的数据类型(如下图),那么就可以直接使用Python进行处理。


TextFSM模块介绍


TextFSM是Google开发的一种开源Python模块,可以基于模板的状态机来解析半格式化文本,从而实现对网络设备CLI输出信息进行结构化数据处理,最终将文本内容输出为Python的字典或列表格式(或者是两者组合)。


详细内容可以访问该模块的GitHub:
https://github.com/google/textfsm


例如,上文中需要将“show vlan”命令的输出结果进行解析,可以通过调用下面的TextFSM模板将命令输出进行格式化:


ruijie-templates模块介绍

虽然有了TextFSM模块能够做到结构化解析文本信息,但是每个厂家的CLI输出内容差异较大,需要每条命令都有相应的模板来适配,导致运维人员还需要投入大量时间去编写相应的模板。ntc-templates模块就是为了解决这个痛点诞生的。ntc-templates模块是由networktocode团队开发的Python模块,该模块基于TextFSM开发,它内置了将近400个TextFSM模板,可以适配主流厂商的CLI输出结果。

相关推荐

苹果电脑如何下载windows系统

下载后安装BootCamp,之后在[应用程序]的[实用程序]中找到BootCamp助理,下面就可以开始安装Windows前的准备工作了。  第一步是要用BootCamp助理刻录一张驱动程序的CD...

efi系统分区什么意思(efi系统分区的作用)

ud空间是指存放PE启动文件的分区;efi空间是指存放UEFI启动文件的分区。系统U盘(PE启动盘)的制作方法,一共分为三种。三分区法是其中的一种,三分区法就是一个U盘被分成了三个区,两边的分区是隐藏...

无需u盘重装系统(无需u盘安装系统)

可以通过以下步骤在不使用U盘的情况下重装Win7系统:首先需要备份您的电脑中的重要数据,以免在系统重装时丢失。进入系统的“控制面板”,找到“系统与安全”选项并单击进入。在“系统与安全”页面中,找到“备...

改无线网密码的网址(改无线网密码的网站)

  移动宽带无线网改密码,可以在移动网上营业厅办理,但更简单的办法是通过短信办理(详见如下第2条):  移动无线宽带短信操作方式:  1)开通业务:编写短信“KTWLAN”发送至10086。  注:短...

英伟达驱动怎么更新(英伟达驱动在哪儿更新)
  • 英伟达驱动怎么更新(英伟达驱动在哪儿更新)
  • 英伟达驱动怎么更新(英伟达驱动在哪儿更新)
  • 英伟达驱动怎么更新(英伟达驱动在哪儿更新)
  • 英伟达驱动怎么更新(英伟达驱动在哪儿更新)
c盘满了却不敢删(c盘满了清不掉)

1、运用磁盘清理软件清理C盘,大约可为C盘释放50M-800M空间。2、关闭休眠功能,在开始菜单的运行里输入powercfg-hoff指令,关闭休眠,此文件实际大小和物理内存是一样的,大约可以...

联想笔记本电脑怎么打开摄像头
联想笔记本电脑怎么打开摄像头

联想笔记本怎么打开摄像头?1、点击电脑开始菜单栏,在弹出的窗口中点击【设置】。2、在”隐私和安全性“面板中点击【相机】选项。3、将【摄像头访问】右侧的开关打开。材料/工具:以联想Y460笔记本为例。操作步骤如下:1、在电脑的桌面,打开我...

2025-12-12 19:51 off999

win732纯净版系统gho(win732纯净版下载)

一,win7x32gho指的是32位的Windows7操作系统,gho指的是ghost方式封装的镜像文件,一般这种都是盗版系统。二,如果自己需要安装64位系统就不要选这个,内存低于3GB可以安装win...

pscs6激活账户(pscs6激活账户和序列号免费)

pscs6破解补丁是AdobePhotoShopCs6版本的破解激活补丁,使用后不会弹出购买窗口,实现完美破解,无任何限制破解版软件扩展功能好像不好用!要用需要的扩展功能可以在网上下载需要的插件...

键盘皮肤下载(键盘皮肤下载软件免费有音效)

1、vivo自带的输入法不能更换键盘皮肤;2、建议可以下载第三方输入法更换皮肤,比如:搜狗输入法等;3、下载第三方输入法之后需要在设置-更多设置-输入法中设置为第三方的输入法使用;4、然后在输入法界面...

win11如何格式化硬盘(win11硬盘分区怎么改成gpt)

win11系统格式化电脑和硬盘的方法如下1、打开本地磁盘管理页面,右键点击需要格式化的磁盘,选择【格式化】。2、在弹出的窗口中,勾选【快速格式化】,点击【开始】。3、最后等待格式化完成即可。1.首先我...

手机u盘怎么打开(手机u盘怎么打开怎么使用)
  • 手机u盘怎么打开(手机u盘怎么打开怎么使用)
  • 手机u盘怎么打开(手机u盘怎么打开怎么使用)
  • 手机u盘怎么打开(手机u盘怎么打开怎么使用)
  • 手机u盘怎么打开(手机u盘怎么打开怎么使用)
还原ghost文件(ghost怎么还原)

ghost还原系统的前提是你的电脑里面装有ghost备份还原软件,并已经为计算机做过ghost系统备份,它使得电脑系统出现小故障,不能启动时,能够快速的恢复系统。其操作方法步骤如下:1、下载ghost...

安卓虚拟机运行windows(安卓虚拟机运行机制)

安卓无法直接安装Windows虚拟机,但是可以通过使用虚拟机应用或者远程桌面软件来连接已安装了Windows系统的电脑,达到在安卓系统中使用Windows的效果。其中,使用虚拟机应用需要先root安卓...

img精简版pe下载(img格式pe下载)

答:img系统格式用u盘安装的办法。1.将IMG压缩文件(.img.gz)解压缩,得到.img文件,然后通过Win32DiskImager写入最终的硬盘。2.写好的磁盘直接启动就是安装好的...

取消回复欢迎 发表评论: