1MPLS基础
1.1MPLS简介
(1) MPLS(Multiprotocol Label Switching,多协议标签交换)是目前应用比较广泛的一种骨干网技术。MPLS 在无连接的 IP 网络上引入面向连接的标签交换概念,将第三层路由技术和第二层交换技术相结合,充分发挥了 IP 路由的灵活性和二层交换的简洁性。MPLS 广泛应用于大规模网络中,它具有以下优点:
• 在 MPLS 网络中,设备根据短而定长的标签转发报文,省去了查找 IP 路由表的繁琐过程,为数据在骨干网络中的传送提供了一种高速高效的方式。
• MPLS 位于链路层和网络层之间,它可以建立在各种链路层协议(如 PPP、ATM、帧中继、以太网等)之上,为各种网络层(IPv4、IPv6、IPX 等)提供面向连接的服务。
• 支持多层标签和面向连接的特点,使得 MPLS 具有良好的扩展性,在 MPLS 网络基础上可以为客户提供各种服务。目前,MPLS 在 VPN、流量工程、QoS 等方面得到广泛应用。
(2)FEC(Forwarding Equivalence Class,转发等价类)是 MPLS 中的一个重要概念。MPLS 将具有相同特征(目的地相同或具有相同服务等级等)的报文归为一类,称为 FEC。属于相同 FEC 的报文在 MPLS 网络中将获得完全相同的处理。
标签是一个长度固定、只具有本地意义的标识符,用于唯一标识一个报文所属的 FEC。一个标签只能代表一个 FEC。
标签封装在链路层帧头和网络层报文头之间,长度为 4 个字节,由以下四个字段组成:
• Label:标签值,长度为 20bits,用来标识一个 FEC。
• TC(Traffic Class,流量等级):3bits,用于 QoS。该字段又称为 Exp 字段。
• S:标签栈底标识位,长度为 1bit。MPLS 支持多重标签,即在链路层帧头和网络层报文头之间可以封装多个标签,形成标签栈。靠近链路层帧头的最外层标签为栈顶标签;靠近网络层报文头的最内层标签为栈底标签。S位为1时表示为栈底标签;S位为0时表示为非栈底标签。
• TTL:8bits,和 IP 报文中的 TTL 意义相同,可以用来防止环路。
标签交换路由器
LSR(Label Switching Router,标签交换路由器)是具有标签分发能力和标签交换能力的设备,是MPLS 网络中的基本元素。
属于同一个 FEC 的报文在 MPLS 网络中经过的路径称为 LSP(Label Switched Path,标签交换路径)。LSP是一条单向报文转发路径。在一条LSP上,沿数据传送的方向,相邻的LSR分别称为上游LSR和下游LSR。
标签转发表
与 IP 网络中的 FIB(Forwarding Information Base,转发信息库)类似,在 MPLS 网络中,LSR
接收到带标签的报文后,通过查找 LFIB(Label Forwarding Information Base,标签转发信息库)
获取对应的标签操作类型、出标签值、下一跳等,以确定如何转发该报文。
3)MPLS 节点由两部分组成:
• 控制平面(Control Plane):负责标签的分配、FEC—标签映射的交换、标签转发表的建立、
标签交换路径的建立、拆除等工作;
• 转发平面(Forwarding Plane):依据标签转发表对收到的报文进行转发。
如 图 1-3 所示,MPLS网络的基本构成单元是LSR。MPLS网络包括以下几个组成部分:
• 入节点 Ingress:报文的入口 LSR,负责为进入 MPLS 网络的报文添加标签。
• 中间节点 Transit:MPLS 网络内部的 LSR,根据标签沿着由一系列 LSR 构成的 LSP 将报文
传送给出口 LSR。
• 出节点 Egress:报文的出口 LSR,负责剥离报文中的标签,并转发给目的网络。
1.2LSP建立
LSP 的建立过程实际就是将 FEC 和标签进行绑定,在 LSR 上建立标签转发表的过程。LSP 既可以通过手工配置的方式静态建立,也可以利用标签分发协议动态建立。
(1) 手工配置的方式建立静态 LSP
建立静态 LSP 需要用户在报文转发路径中的各个 LSR 上手工配置为 FEC 分配的标签。建立静态LSP 消耗的资源比较少,但静态建立的 LSP 不能根据网络拓扑变化动态调整。因此,静态 LSP 适用于拓扑结构简单并且稳定的小型网络。
(2) 利用标签分发协议动态建立 LSP
标签分发协议是 MPLS 的信令协议,负责划分 FEC、通告 FE