文章目录
- MPLS:互联网建议标准。
- 多协议:在MPLS的上层可以采用多种协议。
- 标签:MPLS利用面向连接技术,使每个分组携带一个叫做标签的小整数。标签交换路由器用标签值检索转发表,实现分组的快速转发。
MPLS特点:
- MPLS井没有取代IP,而是作为一种IP增强技术。
- 特点:
- 支持面向连接的服务质量;
- 支持流量工程,平衡网络负载;
- 有效地支持虚拟专用网VPN。
4.9.1 MPLS的工作原理
- 当网络很大时,查找路由表要花费很多时间。
- 在出现突发通信时,缓存会溢出,引起分组丢失、传输时延增大和服务质量下降。
1. MPLS基本工作过程
MPLS特点:
- 在MPLS域的入口处,给每一个IP数据报打上固定长度标签。
- 对打上标签的数据报在第二层(链路层)用硬件进行转发。
- 采用硬件技术对打上标签的IP数据报进行转发称为标签交换。
- 可以使用多种数据链路层协议,如PPP、以太网、ATM以及帧中继等。
MPLS协议的基本原理:
MPLS域:
- MPLS域:指该域中有许多彼此相邻的路由器, 并且所有的路由器都是支持MPLS技术的标记交换路由器LSR。
- LSR同时具有标记交换和路由选择这两种功能。标记交换功能是为了快速转发,路由选择功能是为了构造转发表。
MPLS的基本工作过程
-
找出标签交换路径LSP。
各LSR使用标签分配协议LDP交换报文,找出和标签相对应的标签交换路径LSP。整个标签交换路径就像一条虚连接一样。
-
打标签,然后转发。
- 入口节点给进入MPLS域的IP数据报打上标签(实际上是插入一个MPLS首部),按照转发表把它转发给下一个LSR。以后的所有LSR都按照标签进行转发。
- 给IP数据报打标签的过程叫做分类。
-
标签对换。
- 一个标签仅在两个LSR之间才有意义。
- LSR要做两件事:转发,更新标记。
- 更新标记:把入标记更换成为出标记。称之为标签对换。
-
去除标签
- 当分组离开MPLS域时,MPLS出口节点把分组的标签去除。
- 把IP数据报交付给非MPLS的主机或路由器。
- 这种“由入口LS确定进入MPLS域以后的转发路径“称为显式路由选择。
- 与互联网中通常使用的“每一个路由器逐跳进行路由选择"有着很大的区别。
2. 转发等价类FEC
给IP数据报打标签的过程叫做分类。
-
第三层(网络层)分类:只使用IP首部中的源和目的IP地址等。
-
大多数运营商实现了第四层(运输层)分类:除了要检查IP首部外,运输层还要检TCP或UDP端口号。
-
有些运营商则实现了第五层(应用层)分类:进一步地检查数据报的内部并考虑其有效载荷。
-
转发等价类FEC:路由器按照同样方式对待的分组的集合。
-
按照同样方式对待含义:从同样接口转发到同样的下一跳地址,并且具有同样服务类别和同样丢弃优先级等。
-
例如:
- 目的IP地址与某一个特定IP地址的前缀匹配的IP数据报;
- 所有源地址与目的地址都相同的IP数据报;
- 具有某种服务质量需求的IP数据报。
FEC用于负载平衡:
4.9.2 MPLS首部的位置与格式
- MPLS不要求下层的网络都使用面向连接的技术。
- MPLS采用封装技术:在把IP数据报封装成以太网帧之前,先要插入一个MPLS首部。
1. MPLS首部的格式
给IP数据报打上标记就是在以太网帧首部和IP数据报首部之间插入一个4字节的MPLS首部。
- 标签值(占20位),可以同时容纳高达220个流(即1048576个流)。
- 实验(占3位)。保留用作试验。
- 栈S(占1位)。在有“标签栈”时使用。
- 生存时间TTL(占8位),用来防止MPLS分组在MPLS域中兜圈子。
4.9.3 新一代的MPLS
MPLS存在的问题:
- 控制协议(如LDP)比较复杂,扩展性差,运行维护较困难。
- 协议LDP无法做到基于时延或带宽等要求的流量调度。
- 为灵活地选择流量的转发路径,还需要再使用资源预留协议RSVPO。
- RSVP的信令非常复杂,每个节点都要维护一个庞大的链路信息数据库。
- RSVP只会选择一条最优路径,不支持等价多路径路由选择ECMP。
1. 段路由选择协议SR
- 新一代的MPLS:段路由选择协议SR。
- 段:标签,是转发指令的一种标识符。
- SR工作原理
- 基于标签交换,但不需要使用协议LDP。
- 由源节点为发送的报文指定路径,并将路径转换成有序的段列表 ,即MPLS标签栈,它被封装在分组首部。
- 网络中的其他节点执行首部中的指令(即标签)进行转发。
2. 控制器
- 即SDN控制器。负责:
- 收集井掌握全网的拓扑信息和链路状态信息,计算出分组应传送的整个路径。
- 给分组分配SR标签,指明分组从源点到终点的路径。
SR向IPv6演进,这就是SRv60。SRv6直接利用IPv6字段作为标签寻址。
参考资料:《计算机网络(第8版)》—— 谢希仁。