浅谈MPLS

MPLS概述

MPLS Multi-Protocol Label Switching,多协议标签交换)由因特网工程任务组(Internet Engineering Task ForceIETF)于1999年提出(将1998年开始在Cisco IOSInternetwork Operating System,网际操作系统)中实施的标记交换(tag saitchins)标准化,并引入的)。MPLS是基于标签转发表LFIB(存储着流量进入和出去的标签映射)进行数据报文转发的,每台MPLS域(MPLS domain)中的路由器都要通过匹配进站标签然后将其交换为出站标签将数据报文转发出去。因为MPLS既不是OSI模型(Open System Interconnection)2层的协议,也不是第3层的协议,而且MPLS转发数据时数据封装解封装到2层,然后根据LFIB进行标签交换来转发数据,所以将MPLS简单形象地理解成OSI的第2.5层的协议。

MPLS的优势

1、数据转发速度快。不同于路由技术是基于第3层来转发流量的而且递归查询路由表,MPLS只需基于2.5层就可转发流量。

2、MPLS更大的优势是拓展性强。MPLS能够很好地支持流量工程(MPLS TE)服务质量(QOS)以及组播(Muliticast);MPLS使用一个统一的标准网络架构使得它可以承载各种协议,如ipv4ipv6、以太网协议、ppp、以及其它第二层帧,使得运营商只需提供单一的网络架构就可以运载各种类型用户流量;还有目前最为流行的MPLS技术MPLS ×××

MPLS的标签

       一个MPLS标签有32比特,包括20比特的标签值(0-19)、3位试验用(EXP)比特、1位栈底位BoS位和8位比特的TTL值。                             wKioL1YY9iOCRaIpAACOIhnZzJE896.jpg

标签值中0-15比特作为保留位,有些位置有特定的意义(如0 是显示空(null),3 是隐式空,1 是路由器报警标签,14 OAM报警),所以标签值的范围是02^32-1

EXP字段占3比特,用于实现服务质量QOS等。

24比特是栈底位。有些MPLS应用需要标签栈中有多个标签,如果该标签是标签栈中栈底的标签,那么BoS1,否则为0。标签栈在第二层数据帧中处于第二层头部之后且在被传协议头部之前。

TTL字段跟IP报文头部中的TTL的功能是相同的。为了避免路由环路,每经过一跳,TTL值就减1,一旦TTL值减少到0,该报文就被丢弃,并返回一个ICMP time exceeded消息。当数据帧进入MPLS域中后,IP报文的TTL值保持不变并复制给MPLS标签的TTL,在MPLS域中,标签的TTL将代替IPTTL,直到从MPLS域中出去再复制给IP报文的TTL

MPLS标签转发过程

       在控制层面,MPLS边界路由与内部路由运行路由协议(如ospf),生成路由表(RIB, Routing Information Base);路由器开启硬件转发功能CEFCEF使用标签栈为报文粘连标签,生成硬件转发表FIB;路由器再根据标签转发协议LDP协议对FIB表的路由进行标签分配,并与其它LDP邻居进行标签交换生成标签信息库LIBLDP协议根据LIBFIB生成标签转发表LFIB,根据LFIB实现数据转发。

MPLS报文转发过程

       MPLS域中,每一个路由器通过标签交换后压入下一跳的标签以此来转发数据,而不是通过路由协议来转发数据。数据报文传递到倒数第二跳(次末跳)时,进行次末跳弹出(PHP)。次末跳弹出就是最后一跳路由发送标签值字段中第4比特(编号为3)隐式空标签给次末跳路由,次末跳路由发送携带第0比特显示空的标签给最后一条,最后一跳路由直接查找FIB转发数据而不查找LFIB,最后最后一跳路由弹出所有标签。次末跳弹出可以优化MPLS的性能,引入次末跳弹出之前,最后一跳路由要查找LFIBFIB才可以将报文转发出去,降低了网络的性能。

MPLS标签模式(自主、有序、自由)

       帧模式frame-mode使用自主的标签分发模式,有序的标签控制模式,自由的标签保留模式。信元模式cell-mode使用按需的标签分发模式,独立的标签控制模式,保守的标签保留模式。

       标签分发模式有自主模式和按需模式。自主模式指的是下游路由主动向上游路由发送标签条目;按需模式是上游路由向下游路由发送请求,下游路由才发送标签条目。标签控制模式包括有序和独立。有序LSR标签转发路由在收到下一跳的标签映射信息才会向上游发出标记映射;而独立模式,LSR不必等下一跳的标记映射信息(易形成标签黑洞)。标签保留模式分自由和保守。自由是指路由可以保留来自邻居发送来的所有标签;而保守是指只保留来自下一跳邻居的标签且丢弃其它标签。

 

------------------------------------小弟才疏学浅,如有错漏,望大神指出---------------------------------