承载网是通信网络的重要组成部分,其稳定性直接影响业务的正常运行。构建一套高效的路由监控方案,对网络运行的可视化、稳定性和故障定位至关重要。以下是一个全面的承载网路由监控方案设计。
1.组网结构
监控服务器在 Linux 下安装 OpenDayLight,并下联于承载网被监某一台 AR,通过 ISIS 宣告监控服务器地址。IP 承载网所有属性同一个 ISIS 域,都是 Level-2 设备,只需要选取任何一台 AR 部署 BGP-LS 特性并与监控服务器建立 BGP-LS 邻居关系便可以达到整个网络拓扑收集和上送的目的。但为了拓扑上送的可靠性,建议选择两台 AR 部署 BGP-LS 特性并与监控服务器建立 BGP-LS 邻居关系, 由于承载网中的设备收集的拓扑信息相同,所以两台 AR 间可以互相作为备份,当有一台 AR 出现故障时依然保证拓扑信息的及时上送。
2.数据采集
AR 与监控服务器间的 BGP-LS Session 建立后,AR 检索 ISIS LSDP 中的信息,通过 Link-State NLRI 和 Link-State Path Attribute 向服务器上报所有节点设备的Router-ID,ISIS 的 Area-ID、System-ID、Node-Name、链路IP 地址、链路 ISIS Metric以及 ISIS 路由前缀等拓扑信息,通过应用程序计算并显示实时路由拓扑图,包括端到端路径,链路和路由前缀。
原拓扑生成方式:
查看 1sdb,根据1类、2类LSA,设备能够收集到域内所有节点的路由信息和拓扑信息。然后根据拓扑信息,构建spf树。以自己为根,对比自己至直连邻居的所有链路和开销,开销最小的链路加入到一个数据库,比如 A-B、A-C、A-D 三条链路,A-B 开销最小,A-B 链路加入数据库,再以此邻居节点为开始,添加所有直连邻居链路,除了以添加过的链路,比如 B-E 链路,如果存在 A-E 链路,及E节点通往根节点的其他链路,对比邻居节点E至根节点的链路与E通过B节点至根节点的链路开销,删除最大开销链路,比如 A-B-E 开销比 A-E 大,删除 B-E 链路。重复上述过程,直到最短路径建立。B 设备以B设备为根,开始计算。拓扑中有几台设备,就要重复几次以上操作。
3.数据分析
分析 Node NLRI 报文,得到承载网 ISIS 设备的 Router-ID,ISIS 的 Area-ID、System-ID、Node-Name 等信息
分析 Link NLRI 报文,得到链路本端及对端 P 地址等链路信息
分析 Prefix NLR 报文,得到ISIS 路由前缀条目,进而对ISIS 路由进行监控分析 Link Attribute 报文,得到链路 Metric、最大带宽,未预留带宽,可用带宽等信息
通过以上数据分析,自动生成拓扑,实时呈现链路状态变化,实时监控ISIS路由
4.实现功能
自动生成 ISIS 域内拓扑,实时呈现链路状态变化,通过不同颜色标记呈现不同链路状态。
提供历史拓扑信息的浏览和重放以及当时的路由公告、路由告警等。通过输入起点和终点的设备名称或IP 信息,计算任一时刻该两点间访问路径记录并告警 ISIS 路由丢失、ISIS 邻居 Flapping、ISIS 链路 Flapping、ISIS 端口Flapping、System-D 冲突等路由事件,提供历史事件查询。
现已开始2025软考网络工程师、网络规划设计师培训的报名,12月开课,培训请联系。在这里不仅可以顺利通过考试,还可以学到网络技术的工程应用。