MPLS不管一层介质和二层协议,不管使用局域网链接,还是广域网链接,还是说使用以太网协议,还是使用帧中继,使用PPP还是HDLC都不用在意;在不同协议的网段上启用MPLS叫法是不一样的;
MPLS根据启用的场合分为两种模式:
frame mode MPLS:二层的协议可以以太网协议、HDLC、PPP、帧中继(只要二层协议不是ATM),就是带有标签的依旧是数据帧
cell mode MPLS:ATM发的是数据信元
Label Format:
4字节:分为4个子字段
20bit label:0-15不能被使用,也就是TDP或者LDP不能分发这些标签;0-15是被保留标签;3是隐式;真正能被分发的标签是从16开始;
一个路由条目分发一个标签,不同的路由条目能分发相同的标签吗?
比如说172.16.10.0/24和172.16.11.0/24是不能分发同一个标签的;
在一台路由器上,不能为不同的路由条目分发相同的标签,每条路由条目对应一个本地唯一的标签。例外是0-15标签,如果给路由条目分发的标签取值范围在0-15之间,此时多条路由可以对应相同的被保留标签; 如果分发的标签是从16开始的,那么每条路由条目对应一个本地唯一的标签;
3-bit experimental field:实验位,用来做Qos,IPv4有TOS字段,802.1Q有COS字段;用来给帧打上标记,做Qos;
1-bit bottom-of-stack indicator:栈底,一个数据帧到底能打几层标签,纯MPLS打一层标签就够了,MPLS VPN打两层标签,MPLS TE打三层标签;标示最早打的那个标签;
最早打的第一个标签就是栈底标签;
8bit TTL field:为了防止一个带标签出现环路了但还是永无止尽的传递下去;
A:打在二层数据帧的帧头的前段
B:二层和三层的报头之间 肯定是B
C:三层和四层报头之间
D:四层和载合之间
无视三层被路由协议是什么,代表路由器如果收到一个带标签的帧,看不看三层报头? 根本不看,二层设备发现不了MPLS帧头,在三层设备被发现,在三层数据包头之前;