MPLS 标签
- MPLS可以用于任何地方,无论一层是什么介质,二层是什么协议
- MPLS使用 32bits 的Label插在二层帧头与三层包头之间(frame-mode MPLS)帧模式的MPLS
- MPLS over ATM使用的是ATM头部的VPI/VCI(cell-mode MPLS)信元模式的MPLS
MPLS 标签格式
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e645405ad329ef5e9ea8113542902dc2.png)
32bits的标签分为以下4部分
-
- 20bits Iabel——代表标签范围(0~2^20)
-
- 3bits实验位(experimenal行eld)一用于做QOS
-
- 1 bit 的栈底位——用于表示紧跟着标签的下一个头部是另外一个标签,还是IP包(标签堆栈时,栈底位前面全为0,后面为1)
-
MPLS 标签堆栈
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0e99b715211eac779911c779924383fa.png)
- 二层帧头的type字段(以太I!的type二0x8847)表示单播的标签包。
- 栈底位一用于表示紧跟着标签的下一个头部是另外一个标签(0),还是IP包(1)
- 每个路由器收到标签包以后只对顶层标签进行操作
Type | 含义 |
---|
0x0800 | 后面的是IP包 |
0x08847 | 以太II 单播标签包 |
0x08848 | 以太II 组播标签包 |
0x0281 | ppp的单播数据包 |
Label Switch Routers:标签交换路由器
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b2cdd649a33f276fea2f93b7e9d2d0d2.png)
- LSR:MPLS域内的核心设备,主要执行标签交换(Iabel swapping)
- EdgeLSR:MpLS域的边界设备
将IP包转发进入MPLS域:压标签(impose)
将MPLS域内传来的报文转发到MPLS域外(PoP)
no label(untagged) 弹掉一层标签,再查看后面部分,若是IP,继续查FIB,若是另外标签,直接丢弃
LSR体系架构图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8f15011cebb248e14dfb1ccecb95e0d9.png)
Edge-LSR体系架构图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/05186780bbef9abbd9ef31e0a7ca1a98.png)
#clear mpls counters //流量归零