Hi~ o(* ̄▽ ̄*)ブ
本文作为MPLS技术的第二篇文章对MPLS技术的导入起到承上启下作用,前文是些扯淡内容,后续将正式开启我们的MPLS技术之旅。
目录
Control Plane 控制平面 (LIB - Lable Information Base)
Forwarding Plane 转发平面/Date Plane 数据平台 - FIB\LFIB
FIB (Forwarding Info Base) 转发信息表【CEF表】
与大多数网络协议一样,我们可以把MPLS技术分为2个平面,上图便是MPLS灵魂的图形化概括,这张图非常完美的诠释了什么是MPLS的控制平面与数据平面。控制平面按数据平面实际承载数据不同可以分为单播IP路由、组播IP路由、MPLS-TE路转发引擎、Qos、MPLS-VPN五个模块,从中不难发现LDP(标签分发协议)的重要性,后续我也将单独开一个专题分享我在LDP协议的学习笔记,尽情期待。
插句话,我认为学习MPLS技术的目的不在于使用,毕竟MPLS逐步被SR(segment routing)取代,LDP在SR技术体系也将不复存在,但学习MPLS对我们快速上手SR技术,了解计算机网络发展历程至关重要。
MPLS的三张表(LIB、FIB、LFIB)
MPLS体系涉及三张表分别是(LIB、FIB、LFIB),三张表的相互关系如图所示,同理也可以发现LDP协议在MPLS技术中动态生成标签、维护标签的重要价值。后文中我将详细为各位解析三张表在MPLS技术中的价值、作用。
Control Plane 控制平面 (LIB - Lable Information Base)
控制平面的工作内容主要内容有两个,一是通过路由协议(如OSPF\IS-IS\BGP等)与邻居交换三层路由信息,二是通过标签分发协议(如TDP[Tag Distribution Protocol,思科私有已淘汰]、LDP、MP-BGP、RSVP)与上下游设备交换FEC(等价转发类,Forwarding Equivalent Class)对应标签并进行MPLS转发标签的维护。
以下为RIB、LDP、LIB在MPLS控制平面的作用。
- RIB 路由信息表
• MPLS标签的分发、LSP的建立依赖于IP路由表
• 即LDP依赖于RIB学习的FEC生成相应的转发标签
- LDP 标签分发协议【本位略,后续单独专题补充】
- LIB 标签信息表
• MPLS标签与RIB的映射关系就是LIB,可以认为LIB是路由表在MPLS领域的映射
• 当某FEC存在多个LIB表项,可类比拓扑数据库,用于当主LSP异常时快速收敛备选LSP
• LIB包含元素
• FEC网段
• 入标签(本地意义)
- 不同FEC的入标签必须不同
- 同一FEC的入标签必须一致
- 入标签是本地LSR自定义的,只有本地意义,或由上游定义本地学习
• 出标签(本地意义)
- 出标签是下游分配的
- 对于下一跳路由RIB/FIB相同,FEC相同时,出标签/下游节点分配的入标签必须相同
- 对于下一跳路由RIB/FIB相同,FEC不同时,出标签/下游节点分配的入标签必须不同
- 对于下一跳路由RIB/FIB不同,FEC不同时,出标签/下游节点分配的入标签可以相同,也可以不同,只要下游LSR保证每FEC在本地Label唯一
- 对于同一设备、同一FEC的出入标签可以相同也可以不同,没有唯一性要求
• 分发出标签的下游节点
Forwarding Plane 转发平面/Date Plane 数据平面 - FIB\LFIB
上图中,左侧为大家介绍了控制平面标签生成的大致过程,右图为各位展示了在数据转发平面上MPLS的标签是如何指导报文进入、发出的过程,此图非常经典的概况了MPLS两个平面的工作机制。
FIB (Forwarding Info Base) 转发信息表【CEF表】
CEF表并非业内通用称呼,我认为业内多将其称为FIB(转发信息库)以指导报文从入接口尽快转发到出接口而无需上送CPU计算查表的快速转发技术。CEF(Cisco Express Forwarding,Cisco特快交换)是Cisco公司交换机私有转发协议,指导报文尽量少的上送CPU消耗设备资源,通过在转发平面缓存报文关键字段指导报文进行“一次计算,多次转发”的私有技术,在Cisco设备中CEF与MPLS存在依赖关系,请务必开启CEF以保证MPLS在Cisco中正常运行。
![](https://img-blog.csdnimg.cn/20210829230218842.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBARXRoZXJfRHpo,size_13,color_FFFFFF,t_70,g_se,x_16)
- FIB自RIB提取生成,FIB中保留的是当前生效的转发信息数据,用于实时指导IP报文数据转发
- FIB包含的元素
- • 目前网段
- • 出接口
- • 下一条IP地址
- • 路由标记
- • 路由优先级
LFIB 标签转发信息表
- 自LIB提取生成,LFIB中保留的是当前生效的LIB转发信息数据,用于实时指导MPLS报文数据转发
- 同一时刻,只有一条路径最优、有效的LSP进入LFIB
- 元素
• 指导IP报文转发元素
• 目前网段
• 出接口
• 下一条IP地址
• 指导MPLS报文转发元素
• 入标签
• 出标签