,作者 【美】Lancy Lobo, CCIE #4690 , Umesh Lakshman,

1.4 MPLS控制层和数据层构件

MPLS在Cisco IOS上的配置

在Cisco路由器上,MPLS功能能够正常工作的前提是路由器已经开启了CEF(Cisco Express Forwarding)。因此,Cisco平台实现MPLS时,需要在全局和接口下都开启CEF。请读者注意,信元模式MPLS的数据层只需要传统的ATM交换机即可,不需开启CEF。有关信元模式MPLS的讲解,详见本章后续内容。CEF是Cisco私有的数据包交换技术,可以提高路由器的转发性能。

路由器为了转发数据包,必须维护IP路由表1。IP路由表中包含了目的网络的可达性信息,例如网络前缀、子网掩码长度、下一跳和其他信息。如果路由器关闭了CEF,那么每次转发数据包都需要访问IP路由表。访问IP路由表的操作需要CPU中断,在大型IP网络中,核心路由器需要在路由表中维护很多路由,因此核心路由器转发数据包的时候,需要频繁访问路由表,这必然严重降低了核心路由器的转发性能。路由器可以使用静态路由或动态路由协议生成和通告IP路由表的信息。IP路由表及其相关的路由协议都属于控制层。

IP转发表2是CEF的重要组件之一,IP转发表的表项与IP路由表中的路由是一一对应的。CEF引入的IP转发表可以实现硬件转发,无需CPU的参与,因此路由器使用IP转发表来转发数据包可以大大提高转发效率。

CEF的另一个组件是邻接表(Adjacency),保存了直连的路由器节点信息。路由器转发数据包时,可以直接读取邻接表的表项实现2层封装,而不必频繁地查找邻接的路由器节点。IP转发表和邻接表属于数据层,它们共同构成路由器处理数据包的转发引擎。通常情况下,人们提及“IP转发表”即表示“IP转发表和邻接表”。

除了IP转发表,MPLS功能还需要另外两个组件,分别是标签表3和标签转发表4。相邻LSR之间需要运行标签信息的分发协议,用来创建标签表和标签转发表的信息。

标签表属于控制层,保存比较原始的标签和网络前缀的映射关系。标签转发表属于数据层,其表项是由标签表的信息计算得到的,包括了本地标签、出向标签、下一跳地址和出向接口,路由器使用这些信息处理MPLS数据包。

图1-9描述了MPLS的控制层和数据层组件,以及它们之间的互操作。




mpls 中PE设备_IP



1 IP路由表又称路由信息库(Routing Information Base,RIB)。——译者注
2 IP转发表又称转发信息库(Fowarding Information Base,FIB)。—译者注
3标签表又称标签信息库(Label Information Base,LIB)。—译者注
4标签转发表又称标签转发信息库(Label Fowarding Information Base,LFIB)。—译者注