CCIE ISP
MPLS
MPLS VPN
MPLS L2VPN
MPLS TE
QoS
IPv6
Multicast
MPLS的概述(Multiple protocol label switching)多协议标签交换
标签交换基于2.5层转发流量
路由技术基于3层转发流量
标签交换依据是标签表一次查找一次转发
路由技术依据是路由表多次查找一次转发(递归)
MPLS标签交换更具拓展性可以满足运营商网络的后续发展
MPLS功能:
基础功能:打标签,生成标签表,标签交换
拓展功能:MPLS VPN、QoS、MPLS TE、Multicast
MPLS层次
MPLS协议(LDP)(用来传标签的)是基于应用层通信的
MPLS Label 是基于2.5层的
MPLS VPN 是基于3层的
MPLS L2VPN 是基于2层的
MPLS Domain MPLS域
谁发数据包,谁就是上游(Upstream)
谁收数据包,谁就是下游(Downstream)
Edge LSR
Control Plane(控制层面:策略,协议,表项)
Routing Protocol --- IP Routing Table --- LDP/MPLS
Data Plane(数据层面:转发)
IP Forwarding Table(FIB/Route Table)
LFIB
LSP ---- PVC
FEC 转发等价类(Forwarding Equivalence Class)
转发过程中以等价的方式处理的一组数据分组或者被打上相同标签的一组路由条目
标签分发或路由传递的方向与数据转发的方向刚好是相反的(上下游对调)
Lable格式(32位)
20bit 标签 1-15保留 为数据打上标签
3bit 实验字段 用于实现QoS
1bit 栈底指示(0表示后面没有标签,1表示后面没有标签)
8bit TTL MPLS 的TTL值会改变而IP内的TTL不会变化,等到标签解开的时候IP TTL会同步MPLS的TTL
MPLS报文转发
插入标签
交换标签
弹出标签(弹出一层)
去掉标签(全部弹出)
包要给谁就发谁的标签
次末跳弹出(Penultimate Hop Poping)
优化了MPLS性能(可减少一次LFIB查询)弹出或空标签使用一个保留的值,但被通告给邻居的时候
MPLS标签协议(应用层 基于UDP/TCP 646端口)
LDP定义(Label Distribution Protocol)标签分发协议 前身是TDP
LDP功能
生成标签,绑定标签,交互标签
生成标签邻居表,标签数据库,标签转发表
LDP原理
路由协议生成路由表(软件存储-内存)RIB
开启硬件转发,生成硬件转发表FIB/CEF表(硬件存储-专门的转发硬件)
运行LDP协议,对FIB表的路由进行标签分配
与所有的LDP邻居进行标签交换,生成标签数据库LIB<IP+LABEL>
LDP协议根据LIB和原有的FIB表,生成标签转发表LFIB<IP+LABLE+interface>
RIB:路由表IP+interface 软件存储
FIB:硬件路由表<CEF表、TCAM表><IP+interface>硬件存储
LIB:标签数据库<IP+LABEL>软件存储