MPLS简介MPLS(mulTI-protocollabelswitch)是Internet核心多层交换计算的最新发展。在这里,我们主要描述标签转发表的生成过程以及如何通过MPLS转发IP数据包。
MPLS标签堆栈标头图1 MPLS标签栈的32位MPLS栈头包括以下区域(如图1所示):carries携带MPLS标签实际值的标签区域(20位); CoS区域(3位),带有,用于数据包通过网络时施加于其上的排队和丢弃算法;堆栈区域(S区域,1位),用于支持标签堆栈序列; TTL区域(8位),提供传统的IPTTL功能。标签转发表的生成过程1.路由器通过路由协议或静态路由生成路由表。
& nbsp;图2路由器之间通过路由协议或静态路由生成的路由表如图2所示。假设OSPF协议正在途中的四个路由器A,B,C和D之间运行,则路由器A会获悉网段211.91路由器D .168.0 / 24路由选择。
2.运行MPLS的路由器在路由表中为路由分配标签。 & nbsp;图3运行MPLS的路由器在路由表中为路由分配标签。
图3A,B,C和D。这四个路由器的路由表均在211.91.168.0/24网段上具有路由。
假定每个路由器都已在运行MPLS协议,则每个路由器将为该路由分配一个标签。 3.通过LDP / RSVP协议发现其MPLS邻居。
假设在每个路由器接口上启动了LDP协议。通过LDP发现协议,路由器A知道路由器B是其MPLS邻居,路由器B知道A和C是MPLS邻居,路由器C知道B和D是MPLS邻居,D的MPLS邻居是C。
neighbor 4。标记到其MPLS邻居的路由。
每个路由器都将其标记的路由发布给其MPLS邻居,而不管是否已从其邻居获知路由的标签。这样,每个路由器中的路由211.91.168.0/24的标签如图4所示。
图4每个路由器的标签情况5.路由器将其下一跳路由器通告的标签添加到其转发表中。通常在实际应用中,路由器会转发目的地不在其下一跳本地的IP数据包。
因此,在MPLS中,路由器仅将其下一跳路由器通告的标签添加到其转发表中。对应于211.91.168.0/24网段的转发如图5所示。
图5路由器将其下一跳路由器通告的标签添加到其转发表中。