什么是标签?

标签(Label)是一个短而定长的、只具有本地意义的标识符,用于唯一标识一个分组所属的FEC。在某些情况下,例如要进行负载分担,对应一个FEC可能会有多个入标签,但是一台设备上,一个标签只能代表一个FEC。




了解了什么是标签后,需要引出一个概念---转发等价类。

怎么理解这个呢?阿龙举个栗子吧~   生活中我想我们都接触标签这个东西吧~ 

例如,衣服店会根据衣服适合什么样的身高穿来贴标签。打上S,M,L,XL,XXL等标签来标识。

转发等价类

MPLS将具有相同特征的报文归为一类,称为转发等价类FEC(Forwarding Equivalence Class)。属于相同FEC的报文在转发过程中被LSR以相同方式处理。

FEC可以根据源地址、目的地址、源端口、目的端口、VPN等要素进行划分。例如,在传统的采用最长匹配算法的IP转发中,到同一条路由的所有报文就是一个转发等价类。



标签是怎么封装的?MPLS有两种封装模式。

请MPLS封装模式

1、信元模式;


     ATM信元头中使用VPI/VCI作为标签,而不在单独插入一个新的MPLS标签      偷。

 


     ATM采用这种封装模式。



2、帧模式。


.     MPLS报文与普通的IP报文相比增加了MPLS标签信息,MPLS标签的长度         为4个字节。MPLS标签封装在链路层和网络层之间,可以支持任意的链路         层协议。

   


MPLS  Header报文格式如下:



Label:20bit,标签值域。


Exp:3bit,用于扩展。现在通常用做CoS(Class of Service),当设备阻塞时,优先发送优先级高的报文。


S:1bit,栈底标识。MPLS支持多层标签,即标签嵌套。S值为1时表明为最底层标签。


TTL:8bit,和IP报文中的TTL(Time To Live)意义相同。


以太网、PPP采用这种封装模式。



如果,读者还是觉得很抽象,那么阿龙,就亲自抓个包给大家看看吧~

这样,如此一来,你或许会学得更深刻些,将来某一天不要太感谢我了。  【此处有得意的笑脸】

MPLS第二弹 —— 标签_java



标签栈(Label Stack)

是指标签的排序集合。

如图所示,靠近二层首部的标签称为栈顶MPLS标签或外层MPLS标签(Outer MPLS label);靠近IP首部的标签称为栈底MPLS标签或内层MPLS标签(Inner MPLS label)。理论上,MPLS标签可以无限嵌套。目前MPLS标签嵌套主要应用在MPLS VPN、TE FRR(Traffic Engineering Fast ReRoute)中。

MPLS第二弹 —— 标签_java_02


阿龙,再弄给两层标签给你瞧瞧吧~

MPLS第二弹 —— 标签_java_03


标签空间

标签的概念,我想你也知道了吧。那什么是空间呢?其实,空间这个词大家一定说过的,前几天,苹果公司发布肾7了,IPhone 7没有16G了,改成了32G起了,那这多少G是什么东西呢?就是存储空间。平常,人们经常问,你这此买iPhone 7是买多大内存的?  其实这是口误,不是内存,是存储空间。


标签空间就是指标签的取值范围。标签空间划分如下:


0~15:特殊标签。特殊标签的详细介绍如下:


0:IPv4 Explicit NULL Label(显示空标签),表示该标签必须被弹出(即标签被剥掉),且报文的转发必须基于IPv4。如果出节点分配给倒数第二跳节点的标签值为0,则倒数第二跳LSR需要将值为0的标签正常压入报文标签值顶部,转发给最后一跳。最后一跳发现报文携带的标签值为0,则将标签弹出。




1:Router Alert Label 路由告警标签,只有出现在非栈底时才有效。类似于IP报文的“Router Alert Option”字段,节点收到Router Alert Label时,需要将其送往本地软件模块进一步处理。实际报文转发由下一层标签决定。如果报文需要继续转发,则节点需要将Router Alert Label压回标签栈顶。



2:IPv6 Explicit NULL Label,表示该标签必须被弹出,且报文的转发必须基于IPv6。如果出节点分配给倒数第二跳节点的标签值为2,则倒数第二跳节点需要将值为2的标签正常压入报文标签值顶部,转发给最后一跳。最后一跳发现报文携带的标签值为2,则直接将标签弹出。


3:Implicit NULL Label(隐式空标签),倒数第二跳LSR进行标签交换时,如果发现交换后的标签值为3,则将标签弹出,并将报文发给最后一跳。最后一跳收到该报文直接进行IP转发或下一层标签转发。



4-13、15:保留。


14:OAM Router Alert Label,MPLS OAM(Operation Administration & Maintenance)通过发送OAM报文检测和通告LSP故障。OAM报文使用MPLS承载。OAM报文对于Transit LSR和倒数第二跳LSR(penultimate LSR)是透明的。



16~1023:静态LSP和静态CR-LSP(Constraint-based Routed Label Switched Path)共享的标签空间。


1024及以上:LDP、RSVP-TE(Resource Reservation Protocol-Traffic Engineering)、MP-BGP(MultiProtocol Border Gateway Protocol)等动态信令协议的标签空间。