FRRoute 路由信息采集 + MPLS VPN隧道信息采集与识别

news2024/11/24 16:51:22

FRRoute 路由信息采集 + MPLS VPN隧道信息采集与识别

  • FRRoute
    • 数据库-表
    • 路由信息采集
      • 命令输出字段 -> 映射到 -> 数据库字段
      • 数据结构 + 算法
      • show int br
      • route -n
      • show interfaces lo
    • MPLS VPN隧道信息采集与识别
      • step 1 : 采集mpls邻居表
      • step 2 : MPLS 隧道识别

FRRoute

数据库-表

routeinfo
id				next_hop	eth_ip		metric
10.1.1.1	10.1.1.10	10.1.1.9	
10.1.1.1	10.1.1.2	10.1.1.1	
10.1.1.1	192.1.1.0	24	
10.1.1.2	10.1.1.1	10.1.1.2	
10.1.1.2	10.1.1.14	10.1.1.13	
10.1.1.2	192.1.6.0	24	
10.1.1.5	10.1.1.6	10.1.1.5	
10.1.1.5	10.1.1.9	10.1.1.10	
10.1.1.5	192.1.5.0	24	
10.1.1.6	10.1.1.13	10.1.1.14	
10.1.1.6	10.1.1.5	10.1.1.6	
10.1.1.6	192.1.7.0	24	

mplsneighbor
RouterIp	next_hop	isPE

在这里插入图片描述

在这里插入图片描述

路由信息采集

命令输出字段 -> 映射到 -> 数据库字段

  1. FRR采集命令:
    • show int br 命令采集
      • 一个路由的每个【接口 Interface】 对应的
      • 【ip 地址 Addresses】,作为【接口ip eth_ip】。
    • route-n 采集
      • 各接口对应的 【Gateway】,作为【下一跳 ip 地址 next_hop】。
    • show interfaces lo 采集
      • 路由器的 第一个【lo】的
      • 【环回接口 IP Address】,作为该路由器的【唯一标识 id】。
  2. 采集字段处理:
    • show int br 【Addresses】字段映射到 数据库 routeinfo【接口ip eth_ip】,
    • route-n 【Gateway】字段映射到 数据库 routeinfo 的【下一条ip地址 next_hop】,
    • show interfaces lo【IP Address 】字段映射到 数据库 routeinfo【唯一标识 id】。
  3. 数据存储:处理后的数据上传到mysql数据库。

数据结构 + 算法

map<>

show int br

PR# show int br
Interface       Status  VRF             Addresses
---------       ------  ---             ---------
eth0            up      default         10.1.1.254/24
eth1            up      default         10.1.2.254/24
lo              up      default         9.9.9.9/32

PE1# show int br
Interface       Status  VRF             Addresses
---------       ------  ---             ---------
CUSTA           up      CUSTA           
eth1            up      CUSTA           172.16.1.254/24
Interface       Status  VRF             Addresses
---------       ------  ---             ---------
CUSTB           up      CUSTB           
eth2            up      CUSTB           172.16.3.254/24
Interface       Status  VRF             Addresses
---------       ------  ---             ---------
eth0            up      default         10.1.1.2/24
lo              up      default         1.1.1.1/32

PE2# show int br
Interface       Status  VRF             Addresses
---------       ------  ---             ---------
CUSTA           up      CUSTA           
eth1            up      CUSTA           172.16.2.254/24
Interface       Status  VRF             Addresses
---------       ------  ---             ---------
CUSTB           up      CUSTB           
eth2            up      CUSTB           172.16.4.254/24
Interface       Status  VRF             Addresses
---------       ------  ---             ---------
eth0            up      default         10.1.2.2/24
lo              up      default         2.2.2.2/32


CE1# show int br
Interface       Status  VRF             Addresses
---------       ------  ---             ---------
eth0            up      default         172.16.1.2/24
lo              up      default         192.168.1.1/24

CE2# show int br
Interface       Status  VRF             Addresses
---------       ------  ---             ---------
eth0            up      default         172.16.2.2/24
lo              up      default         192.168.2.1/24

CE3# show int br
Interface       Status  VRF             Addresses
---------       ------  ---             ---------
eth0            up      default         172.16.3.2/24
lo              up      default         192.168.3.1/24

CE4# show int br
Interface       Status  VRF             Addresses
---------       ------  ---             ---------
eth0            up      default         172.16.4.2/24
lo              up      default         192.168.4.1/24
CE4# 

route -n

PR:
bash-5.0# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
1.1.1.1         10.1.1.2        255.255.255.255 UGH   20     0        0 eth0
2.2.2.2         10.1.2.2        255.255.255.255 UGH   20     0        0 eth1
10.1.1.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
10.1.2.0        0.0.0.0         255.255.255.0   U     0      0        0 eth1
PE1:
bash-5.0# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
2.2.2.2         10.1.1.254      255.255.255.255 UGH   20     0        0 eth0
9.9.9.9         10.1.1.254      255.255.255.255 UGH   20     0        0 eth0
10.1.1.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
10.1.2.0        10.1.1.254      255.255.255.0   UG    20     0        0 eth0
PE2:
bash-5.0# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
1.1.1.1         10.1.2.254      255.255.255.255 UGH   20     0        0 eth0
9.9.9.9         10.1.2.254      255.255.255.255 UGH   20     0        0 eth0
10.1.1.0        10.1.2.254      255.255.255.0   UG    20     0        0 eth0
10.1.2.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
CE1# exit
bash-5.0# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.16.1.254    0.0.0.0         UG    20     0        0 eth0
172.16.1.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
CE2# exit
bash-5.0# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.16.2.254    0.0.0.0         UG    20     0        0 eth0
172.16.2.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
CE3# exit
bash-5.0# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.16.3.254    0.0.0.0         UG    20     0        0 eth0
172.16.3.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
CE4# exit
bash-5.0# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.16.4.254    0.0.0.0         UG    20     0        0 eth0
172.16.4.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0

show interfaces lo

frr_router# show interfaces lo
Interface  IP Address                   Status          Protocol    MTU
lo         192.168.1.1/32               up              up          65536
lo:1       10.0.0.1/32                  up              up          65536
lo:2       172.16.1.1/32                up              up          65536

MPLS VPN隧道信息采集与识别

step 1 : 采集mpls邻居表

step 2 : MPLS 隧道识别

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/429875.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RK3568平台开发系列讲解(Linux系统篇)线程 pthread 详解

🚀返回专栏总目录 文章目录 一、POSIX 线程模型二、pthread_create()创建线程三、线程属性3.1、初始化线程对象属性3.2、销毁一个线程属性对象3.3、线程的分离状态3.4、线程的调度策略3.5、线程的优先级3.6、线程栈四、线程退出五、回收已终止线程的资源沉淀、分享、成长,让…

Word处理控件Aspose.Words功能演示:使用C#创建MS Word文档

Aspose.Words是一种高级Word文档处理API&#xff0c;用于执行各种文档管理和操作任务。API支持生成&#xff0c;修改&#xff0c;转换&#xff0c;呈现和打印文档&#xff0c;而无需在跨平台应用程序中直接使用Microsoft Word。 Aspose API支持流行文件格式处理&#xff0c;并…

苹果6信号不好的快速解决方法

许多朋友反馈&#xff0c;苹果6的信号不佳&#xff0c;建议从以下方面查找&#xff1a; 方法一&#xff1a;开启飞行模式后再关闭 有时候手机由于周围环境网络比较差&#xff0c;会导致信号处于无服务状态&#xff0c;这时后我们开启飞行模式后再关闭飞行模式&#xff0c;系统就…

反序列化漏洞及PHP魔法函数

目录 1、漏洞原理 2、序列化&#xff08;以PHP语言为例&#xff09; 3、反序列化 4、PHP魔法函数 &#xff08;1&#xff09;__wakeup() &#xff08;2&#xff09;__destruct() &#xff08;3&#xff09;__construct() &#xff08;4&#xff09;__toString() &…

Arduino UNO驱动micro SD卡读写模块

目录一、简介二、使用前准备三、测试方法四、实验现象一、简介 Micro SD卡模块TF卡读写卡器板载电平转换电路&#xff0c;即接口电平可为5V或3.3V&#xff0c;支持支持Micro SD卡(≤2G)、Micro SDHC高速卡(≤32G)。供电电源为4.5V~5.5V&#xff0c;板载3.3V稳压电路&#xff0…

甘特图控件DHTMLX Gantt入门使用教程【引入】:dhtmlxGantt与ASP.NET Core(上)

DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的大部分开发需求&#xff0c;具备完善的甘特图图表库&#xff0c;功能强大&#xff0c;价格便宜&#xff0c;提供丰富而灵活的JavaScript API接口&#xff0c;与各种服务器端技术&am…

minio 部署、迁移、使用

一、minio 部署 1、单节点部署 部署IP&#xff1a;192.168.206.10 1.1、下载minio的二进制文件 wget https://dl.min.io/server/minio/release/linux-amd64/minio 1.2、规划磁盘 minio 数据目录一定不能和 跟/ 在一个磁盘上&#xff0c;要单独挂载&#xff0c;比如规划将m…

一文看懂SpringBoot操纵数据库

1.前言 很多同学进入公司就开始参与项目开发&#xff0c;大多数情况是对某个项目进行维护或者需求迭代&#xff0c;能够从0到1参与到项目中的机会很少&#xff0c;因此并没有多少机会了解某些技术的运行机制。换句话说&#xff0c;有的面试官在面试的时候就会探讨深层的技术问题…

【产品设计】那些被迫妥协的产品设计背后的技术原因

刚入门的产品经理经常会听到前辈们说应该懂点技术&#xff0c;却不明白为什么。本文作者分享了几个被迫妥协的产品设计的例子&#xff0c;希望能让不是技术出身的产品经理了解到“产品经理应该懂点技术”在产品设计中有什么指导意义&#xff0c;一起来看一下吧。 刚入门的产品经…

学习C++:C++进阶(六)如何在C++代码中调用python类,实例化python中类的对象,如何将conda中的深度学习环境导入C++项目中

目录 1.应用场景 2.场景&#xff1a;利用maskrcnn深度学习网络实现语义分割 3.CMake配置python解释器 4.C中实现实例化python中的类的对象并调用类内方法 4.1 初始化python环境 4.2 实例化python类的对象 1.应用场景 我们在视觉SLAM以及目标检测和识别中&#xff0c;经常…

AMD GPU安装运行stable diffusion

本文操作环境为Windows10/11AMD AI绘画是一种利用人工智能技术进行绘画的方法。它可以通过机器学习算法来学习艺术家的风格&#xff0c;并生成类似于艺术家的作品。最近&#xff0c;AI绘画技术得到了很大的发展&#xff0c;许多公司和研究机构都在进行相关的研究和开发。例如&…

华为电脑录屏功能在哪?这样做,您可以快速找到

案例&#xff1a;如何在华为电脑上找到电脑录屏功能&#xff1f; “听说电脑有录屏功能&#xff0c;但我在我的华为电脑上找了很久&#xff0c;都没有找到。难道华为电脑没有录屏功能吗&#xff1f;有没有小伙伴可以告诉我华为电脑录屏功能在哪&#xff1f;孩子已经快绝望了&a…

第六章 法律体系

目录 第一节 法律体系与法律部门的概念 一、法律体系的概念 &#xff08;一&#xff09;法律体系的含义和特征 &#xff08;二&#xff09;法律体系与相关概念的区别&#xff08;法律体系与国家&#xff0c;现行有关&#xff09; &#xff08;三&#xff09;法律体系的形成和…

本地存储、自定义事件、全局事件总线、消息订阅与发布【Vue】

Vue 1.1 浏览器的本地存储 存储内容大小一般支持5MB左右&#xff08;不同浏览器可能还不一样&#xff09;浏览器通过 Window.sessionStorage 和 Window.localStorage 属性来实现本地存储机制相关API: &#xff08;1&#xff09;xxxxStorage.setItem(key, value); 该方法接受一…

CT前瞻(三):Adobe系列XD软件绘制简单的原型图与交互设计

文章目录&#x1f4cb;前言&#x1f3af;关于原型图绘制&#x1f3af;XD绘制原型图与交互设计&#x1f3af;关于XD软件其他功能&#x1f4dd;最后&#x1f4cb;前言 Adobe XD是一个协作式易用平台&#xff0c;可帮助团队为网站、移动应用程序、语音界面、游戏等创建设计。还可…

每个 Android 开发者都应该知道的有用资源

每个 Android 开发者都应该知道的有用资源 在本文中&#xff0c;我将提到 7 个资源&#xff0c;这些资源对于 Android 开发人员来说非常有益。我亲自使用过其中的每一个几次。他们无数次派上用场。确保您不要忘记为这些资源添加书签/收藏&#xff0c;以便您可以在需要使用它们时…

医院体检PEIS系统源码

一、医院体检系统概述 1. 医院体检系统概述 目前&#xff0c;大多数的体检还停留在手工操作上&#xff0c;如单位体检时手工书写体检人员信息、医生手工书写体检结果、检验报告打印后进行手工粘贴等&#xff0c;这样造成极大的工作量&#xff0c;效率低下&#xff0c;而且极易…

【三十天精通Vue 3】第九天 Vue 3 路由详解

✅创作者&#xff1a;陈书予 &#x1f389;个人主页&#xff1a;陈书予的个人主页 &#x1f341;陈书予的个人社区&#xff0c;欢迎你的加入: 陈书予的社区 &#x1f31f;专栏地址: 三十天精通 Vue 3 文章目录引言一、Vue 3 路由概述1.1 路由的简介1.2 路由的分类1.3 路由的语…

暗讽友商 昆仑万维大模型预告刺激股价

搭上AI风口&#xff0c;上市公司昆仑万维年内股价大涨217.56%&#xff0c;一时名声大噪。火了以后&#xff0c;昆仑万维的野心越来越大&#xff0c;喊出“All in AGI&#xff08;通用人工智能&#xff09;与AIGC”的豪言壮语。 在近期预告旗下大模型“天工”邀测的公告中&…

STL :双端队列容器 Deque

Deque #include<deque> using namesace std; 双端队列容器 &#xff1a;双向开口的连续线性空间&#xff1b; 擅长尾部和头部添加或删除元素&#xff1a;常数阶&#xff1b; 存储元素并不能保证所有元素都存储到连续的内存空间中&#xff1b; deque 是动态的以分段…