MPLS数据转发工作流程

2020-07-23 17:40:39 云杰通信 99

MPLS数据转发工作流程

  在具有MPLS转发功能的网络环境中,MPLS数据转发大概可以这样说明:

  FIB(Forwarding Information Base)为传统IP路由表,负责IP报文转发;LFIB(Label Forwarding Information Base)为标签转发表,负责MPLS报文转发。路由选择模块一般为OSPF、ISIS等动态路由选择协议,负责生成IP路由表;MPLS信令模块一般为LDP、RSVP协议,负责每个MPLS节点的标签信息库的生成。

  在MPLS-TP体系中,只是在IP/MPLS的基础上去掉了IP三层部分,再加上OAM等功能,而转发机制并没有变,因此无需重新定义IP/MPLS已经提供的功能,只需沿用已经定义好的MPLS/PWE3数据平面的转发功能。因此在PTN等MPLS-TP设备环境中,上层的IP数据转发可以不予考虑,只用考虑MPLS转发平面。

  在MPLS-TP体系中,数据转发涉及到3张表的维护:NHLFE、FTN和ILM。下面分别进行说明。

  下面用一个具体的例子来说明:

  现在二层报文从LSRA到LSRC,LSRA为该LSP的ingress,LSRC为该LSP的egress,LSRB负责中间的标签交换。现在已经在三个节点上分别通过静态配置的方法配好了标签转发表。当报文到达LSRA时,LSRA分析二层报文头中的vlan-id,利用FTN映射到NHLFE,打上入标签,然后从对应出接口发送出去。则在LSRA上应该有以下信息:

  当报文到达LSRB后,LSRB检查报文头,发现是带标签的报文,因此利用ILM将入标签映射到NHLFE中,查找对应的下一跳、出接口、出标签和标签操作,完成标签交换后再发送给LSRC。在LSRB上应该有以下信息:

  当报文到达LSRC后,LSRC检查报文头,发现是带标签的报文,因此利用ILM将入标签映射到NHLFE中,发现是栈底标签,因此弹出标签,然后按照二层转发的过程将报文从相关接口发送出去。在LSRC上应该有以下信息:

  在映射的时候,FTN和ILM都是通过内部的XC将FEC和入标签链接到NHLFE,出标签和下一跳都是取自于NHLFE。