千家信息网

自己搭建自动化巡检系统(四) 处理邻居列表

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,通过之前的三次实验,我们已经可以初步的使用python通过telnet来操作cisco设备,接下来开始新一期的实验实验目的:网络巡检,之后将信息存储在数据库中本次实验需要再次拓展新的拓扑,,且实验环境
千家信息网最后更新 2026年10月31日自己搭建自动化巡检系统(四) 处理邻居列表

通过之前的三次实验,我们已经可以初步的使用python通过telnet来操作cisco设备,接下来开始新一期的实验

实验目的:网络巡检,之后将信息存储在数据库中

本次实验需要再次拓展新的拓扑,,且实验环境改为ubuntu,后续的拓展将改为在linux环境下经行。本地地址使用10.10.10.142,通过两台管理交换机来控制六台路由器,其地址分配

R1

10.10.10.101

R2

10.10.10.102

R3

10.10.10.103

R4

10.10.10.104

R5

10.10.10.105

R6

10.10.10.106

为每台设备配置IP地址

由于需要批量配置,可以使用CRT的全局发送功能实现批量命令部署

全部部署vty之后,开通三台设备以减少机器负担,后续再陆续开发

检验连通性


发现邻居名单

检验代码的执行结果

接下来的任务是通过系统抓包,对这些数据包进行分析,我们的任务就是通过抓取cdp数据包的形式,记录邻居关系,如果发生邻居关系变动则发出告警信息。

这里说一下思路:获取接受的这串字符串,进行信息处理,即只收取:R1 Fas0/0 Fas0/0,并存入本地数据库中,因此需要在数据库中建立一张邻居表,存储路由器编号、本地接口号,对端接口号。这里安装两个数据库,存储在两个地方,一来是灾备,二来是为了之后做实验,测试关系型数据库和非关系型数据库的在运行效率上的不同。

第一步:截取信息

处理这串字符:

'show cdp neighbors\r\nCapability Codes: R- Router, T - Trans Bridge, B - Source Route Bridge\r\n S - Switch, H - Host, I -IGMP, r - Repeater\r\n\r\nDevice ID Local Intrfce Holdtme Capability Platform Port ID\r\nR1 Fas 0/0 172 R S I 3640 Fas 0/0\r\nR6 Fas0/0 144 R S I 3640 Fas 0/0\r\nR4 Fas0/0 170 R S I 3640 Fas 0/0\r\nR2>'

本次打算使用的字符串处理方法是进行切片,后续还可以尝试使用类似正则表达式的方法

等待2秒是需要接收设备返回的邻居信息

处理完成,美滋滋

第二步:设计关系表,并建表

设计mysql

Database:NDB

Table:cdp_nei

RID

Char

Local_Int

Char

Port_ID

Char

First_record

Datetime

Change_record

Datetime

这里已经在mysql中的ndb里面建立一张表,存储的是cdp邻居的信息,基于当前的拓扑,可以预见当所有路由器运行之后,表中的信息条目应该是6*7=42

First_record用于记录首次记录这个数据项的时间,Change_record则会自动记录每次修改这个数据项的时间,在查询的时候,可以通过查看修改数据项的时间,如果发生改变就可以直接提示这条链路发生抖动

第三步:写入数据库中

我们在调试界面试一下该命令可以通过

查看效果

好了之后可以在代码中写入相关指令,不过在这之前,先做一件刺激的事儿,先衫裤再跑路!

代码:

这个是初始版本,后续为了开发方便封装在一个单独的类里面的

写完之后记得同步数据才可以在数据库中查看到相关信息

写入成功,美滋滋啊

第四步:遍历所有设备的邻居信息

思路:依次telnet登录每台设备,对其使用show cdp nei,然后收集对端端口信息,写入数据库中

这里就可以动态的将信息存储在数据库中,下个实验我们将通过编写脚本,将出错的信息告警


关于python-mysql的安装教程以及mysqldb这个工具包的使用笔记在评论中的连接


数据 信息 数据库 邻居 实验 设备 存储 处理 代码 地址 字符 数据项 时间 路由 路由器 接下来 两个 任务 口号 可以通过 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳九邦互联网科技有限公司 互联网科技官网 科技互联网技术 极限挑战互联网科技 广州互联网络科技有限公司 互联网科技公司有哪些 新华互联网科技校企合作 宁波青枫互联网科技有限公司 南平创想时代互联网科技有限公司 岳阳华臻互联网科技有限公司 互联网科技革命什么开始 晓花互联网科技有限公司网址 洛阳昕诺飞互联网科技有限公司 中国互联网公司排名锤子科技 洛阳共同富裕互联网科技有限公司 南通创西澳互联网科技有限公司 江苏互联网智能科技软件 吉林省码上互联网科技电话 玉溪新华互联网科技怎么选 盐城市攀科互联网科技有限公司 山东特亿宝互联网科技有限公司 科技互联网产品 喔噻互联网科技 融势互联网科技 花神(南京)互联网科技有限公司 互联网科技产业特征 互联网金融科技公司的优势 富国互联网科技002692 同城互联网络科技 数字互联网科技有限公司
0