MPLS(多协议标签交换):MPLS是一种标签转发技术,它采用无连接的控制平面和面向连接的数据平面,无连接的控制平面实现路由信息的传递和标签的分发,面向连接的数据平面实现报文在建立的标签转发路径上传送。MPLS域内,交换机不需要查看每个报文的目的lP地址,只需要根据封装在lP头外面的标签进行转发即可。
在lP网络内进行传统的IP转发,在MPLS域内进行标签转发。LER和LSR都具有标签转发能力,只是由于两者所处位置不同,对于报文的处理不同。LER负责从IP网络接收lP报文并给报文打上标签,然后送到LSR,反之,也负责从LSR接收带标签的报文并去掉标签然后转发到lP网络;LSR只负责按照标签进行转发即可。报文在MpLS域内进行转发时经过的路径称为标签转发路径LSp,这条路径是在转发报文之前就已经通过各种协议确定并建立的,报文会在特定的LSP上传递。
MPLS包括两个平面:控制平面和数据平面。
控制平面负责产生和维护路由信息以及标签信息。数据平面负责普通lP报文的转发以及带MpLS标签报文的转发。控制平面中路由协议模块(RoutingProtocol)用来传递路由信息,生成路由信息表;标签分发协议模块(LabelDistributionProtocol)用来完成标签信息的交换,建立标签转发路径。数据平面包括lP转发表和标签转发表,当收到普通ip报文时(lncominglPPockets)如果是普通IP转发,则查找IP路由表(IFB)转发,如果需要标签转发,则按照标签转发表(LFIB)转发;当收到带有标签的报文时,如果需要按照标签转发,根据标签转发表转发,如果需要转发到lP网络,则去掉标签后根据lP转发表转发。
FEC(Forwarding Equivalence Class)是在转发过程中以等价的方式处理的一组数据分组,例如目的地址前缀相同的数据分组。通常对一个FEC分配唯一的标签。
NHLFE(Next hop Label Forwarding Entry):进行标签转发时用到,NHLFE包含这样一些基本信息:1、报文的下一跳2、如何进行标签操作(包括压入新的标签,弹出标签,用新的标签替换原有的标签等操作)。NHLFE还可能包含一些其他信息如发送报文使用的链路层封装等。如本例中下一跳为10.1.1.2,标签操作为压入标签。
FEC代表了同一类报文,NHLFE包含了下一跳和标签操作等信息。只有将FEC和NHLFE关联起来,才能实现对于同一类报文进行特定的标签转发。ILM将每个入标签映射到NHLLFE,当LSR转发带有标签的报文时使用ILM。