OptiX PTN设备实现原理详解.doc
《OptiX PTN设备实现原理详解.doc》由会员分享,可在线阅读,更多相关《OptiX PTN设备实现原理详解.doc(26页珍藏版)》请在三一办公上搜索。
1、OptiX PTN设备实现原理详解1 、MPLS 基础1.1 简介介绍MPLS 的产生、基本概念、网络结构及体系结构1.1.1 MPLS 的起源1.1.2 MPLS 概述1.1.3 MPLS 网络结构1.1.4 MPLS 基本概念1.1.5 MPLS 的体系结构1.1.1 MPLS 的起源90 年代中期,基于IP 技术的Internet 快速普及。但由于硬件技术存在限制,基于最长匹配算法的IP 技术必须使用软件查找路由,转发性能低下。因此IP 技术的转发性能成为当时限制网络发展的瓶颈。为了适应网络的发展,ATM(Asynchronous Transfer Mode)技术应运而生。ATM 采用定
2、长标签(即信元),并且只需要维护比路由表规模小得多的标签表,能够提供比IP路由方式高得多的转发性能。然而,ATM 协议相对复杂,且ATM 网络部署成本高,这使ATM 技术很难普及。传统的IP 技术简单,且部署成本低。如何结合IP 与ATM 的优点成为当时热门话题。多协议标签交换技术MPLS(Multiprotocol Label Switching)就是在这种背景下产生的。MPLS 最初是为了提高路由器的转发速度而提出的。与传统IP 路由方式相比,它在数据转发时,只在网络边缘分析IP 报文头,而不用在每一跳都分析IP 报文头,节约了处理时间。随着ASIC 技术的发展,路由查找速度已经不是阻碍网
3、络发展的瓶颈。这使得MPLS 在提高转发速度方面不再具备明显的优势。但是MPLS 支持多层标签和转发平面面向连接的特性,使其在VPN(Virtual Private Network)、流量工程、QoS(Quality of Service)等方面得到广泛应用。1.1.2 MPLS 概述MPLS 位于TCP/IP 协议栈中的链路层和网络层之间,用于向IP 层提供连接服务,同时又从链路层得到服务。MPLS 以标签交换替代IP 转发。标签是一个短而定长的、只具有本地意义的连接标识符,与ATM 的VPI/VCI 以及Frame Relay 的DLCI 类似。标签封装在链路层和网络层之间。MPLS 不局
4、限于任何特定的链路层协议,能够使用任意二层介质传输网络分组。MPLS 起源于IPv4(Internet Protocol version 4),其核心技术可扩展到多种网络协议,包括IPv6(Internet Protocol version 6)、IPX(Internet Packet Exchange)、Appletalk、DECnet、CLNP(Connectionless Network Protocol)等。MPLS 中的“Multiprotocol”指的就是支持多种网络协议。由此可见,MPLS 并不是一种业务或者应用,它实际上是一种隧道技术。这种技术不仅支持多种高层协议与业务,而且在
5、一定程度上可以保证信息传输的安全性。1.1.3 MPLS 网络结构MPLS 网络的典型结构如图1-1,MPLS 网络的基本组成单元是标签交换路由器LSR(Label Switching Router),由LSR 构成的网络区域称为MPLS 域(MPLS Domain)。位于MPLS 域边缘、连接其它网络的LSR 称为边沿路由器LER(Label Edge Router),区域内部的LSR 称为核心LSR(Core LSR)。如果一个LSR 有一个或多个不运行MPLS的相邻节点,那么该LSR 就是LER。如果一个LSR 的相邻节点都运行MPLS,则该LSR就是核心LSR。图1-1 MPLS 网络
6、结构MPLS 基于标签进行转发。IP 包进入MPLS 网络时,MPLS 入口的LER 分析IP 包的内容并且为这些IP 包添加合适的标签,所有MPLS 网络中的节点都是依据标签来转发数据的。当该IP 包离开MPLS 网络时,标签由出口边缘设备删除。报文在MPLS 网络中经过的路径称为标签交换路径LSP(Label Switched Path)。LSP是一个单向路径,与数据流的方向一致。图1-2 MPLS LSPLSP 的起始节点称为入节点(Ingress);位于LSP 中间的节点称为中间节点(Transit);LSP 的末节点称为出节点(Egress)。一条LSP 可以有0 个、1 个或多个中
7、间节点,但有且只有一个入节点和出节点。1.1.4 MPLS 基本概念标签标签(Label)是一个短而定长的、只具有本地意义的标识符。标签与ATM 的VPI/VCI 以及Frame Relay 的DLCI 类似,是一种连接标识符。标签长度为4 个字节,封装结构如图1-3 所示。图1-3 MPLS 报文首部结构标签共有4 个域: Label:20 比特,标签值域。 Exp:3 比特,用于扩展。现在通常用做CoS(Class of Service),其作用与Ethernet802.1p 的作用类似。 S:1 比特,栈底标识。MPLS 支持多层标签,即标签嵌套。S 值为1 时表明为最底层标签。 TTL
8、:8 比特,和IP 分组中的TTL(Time To Live)意义相同。标签封装在链路层和网络层之间。这样,标签能够被任意的链路层所支持。标签在分组中的封装位置如图1-4 所示。图1-4 标签在分组中的封装位置标签栈标签栈(Label stack)是指标签的排序集合。MPLS 报文支持同时携带多个标签,靠近二层首部的标签称为栈顶标签或外层标签;靠近IP 首部的标签称为栈底标签,或内层标签。理论上,MPLS 标签可以无限嵌套。图1-5 标签栈标签栈按后进先出(Last In First Out)方式组织标签,从栈顶开始处理标签。标签操作类型标签的操作类型包括标签压入(Push)、标签交换(Swa
9、p)和标签弹出(Pop),它们是标签转发的基本动作,是标签转发信息表的组成部分。 Push:指当IP 报文进入MPLS 域时,MPLS 边界设备在报文二层首部和IP 首部之间插入一个新标签;或者MPLS 中间设备根据需要,在标签栈顶增加一个新的标签(即标签嵌套封装)。 Swap:当报文在MPLS 域内转发时,根据标签转发表,将MPLS 报文的栈顶标签删除,然后添加一层下一跳分配的标签。 Pop:当报文离开MPLS 域时,将MPLS 报文的标签去掉;或者MPLS 倒数第二跳节点处去掉栈顶标签,减少标签栈中的标签数目。倒数第二跳弹出在最后一跳节点,标签已经没有使用价值。这种情况下,可以利用倒数第二
10、跳弹出特性PHP(Penultimate Hop Popping),在倒数第二跳节点处将标签弹出,减少最后一跳的负担。最后一跳节点直接进行IP 转发或者下一层标签转发。PHP 在Egress 节点上配置。支持PHP 的Egress 节点分配给倒数第二跳节点的标签有以下两种: 标签值0:表示IPv4 显式空标签(explicit-null)。被分配了显式空标签的报文在Egress 节点将被直接进行Pop 操作,处理EXP 和TTL 后进行IP 转发或下一层标签转发,不再查询标签转发表。 标签值3:表示隐式空标签(implicit-null),这个值不会出现在标签栈中。当一个LSR 发现自己被分配
11、了隐式空标签时,它并不用这个值替代栈顶原来的标签,而是直接执行Pop 操作。Egress 节点直接进行IP 转发或下一层标签转发。注:目前PTN不支持倒数第二跳弹出(PHB)标签交换路径报文在MPLS 网络中经过的路径称为标签交换路径LSP(Label Switched Path)。LSP 在功能上与ATM 和Frame Relay 的虚电路相同,是从入口到出口的一个单向路径。入节点、中间节点和出节点标签交换路径LSP 是一个单向路径,LSP 中的LSR 可以分为: 入节点(Ingress):LSP 的起始节点,一条LSP 只能有一个Ingress。Ingress 的主要功能是给报文压入一个新
12、的标签,封装成MPLS 报文进行转发。 中间节点(Transit):LSP 的中间节点,一条LSP 可能有多个Transit。Transit 的主要功能是查找标签转发信息表,通过标签交换完成MPLS 报文的转发。 出节点(Egress):LSP 的末节点,一条LSP 只能有一个Egress。Egress 的主要功能是弹出标签,恢复成原来的报文进行相应的转发。其中Ingress 和Egress 既是LSR,又是LER;Transit 是LSR。上游和下游根据数据传送的方向,LSR 可以分为上游和下游。 上游:以指定的LSR 为视角,根据数据传送的方向,所有往本LSR 发送MPLS 报文的LSR
13、都可以称为上游LSR。 下游:以指定的LSR 为视角,根据数据传送的方向,本LSR 将MPLS 报文发送到的所有下一跳LSR 都可以称为下游LSR。如图1-6 所示,对于发往192.168.1.0/24 的数据流来说,LSR-A 是LSR-B 的上游节点,LSR-B 是LSR-A 的下游节点。同理,LSR-B 是LSR-C 上游节点。LSR-C 是LSR-B 的下游节点。图1-6 上游和下游概念标签分发图1-7 标签分发示意图标签发布协议标签发布协议是MPLS 的控制协议(也可称为信令协议),负责标签的分发以及LSP 的建立和维护等一系列操作。MPLS 可以使用多种标签发布协议,例如LDP(L
14、abel Distribution Protocol)、RSVP-TE(Resource Reservation Protocol Traffic Engineering)和MP-BGP(Multiprotocol Border Gateway Protocol)。1.1.5 MPLS 的体系结构MPLS 的体系结构由控制平面(Control Plane)和转发平面(Forwarding Plane)组成。MPLS 体系结构如图1-8。图1-8 MPLS 体系结构示意图 控制平面是无连接的,主要功能是负责标签的分配、标签转发表的建立、标签交换路径的建立、拆除等工作。 转发平面也称为数据平面(D
15、ata Plane),是面向连接的,可以使用ATM、帧中继、Ethernet 等二层网络。转发平面的主要功能是对IP 包进行标签的添加和删除,同时依据标签转发表对收到的分组进行转发。1.2 LSP 的建立介绍静态LSP 和动态LSP 的建立过程1.2.1 LSP 的基本建立过程1.2.2 静态LSP 的建立1.2.3 动态LSP 的建立1.2.1 LSP 的基本建立过程MPLS 需要为报文事先分配好标签,建立一条LSP,才能进行报文转发。标签由下游分配,按从下游到上游的方向分发。如图1-9,由下游LSR将标签分配给特定业务,再通过标签发布协议通知上游LSR,以便建立标签转发表和LSP。图1-9
16、 LSP 建立LSP 分为静态LSP 和动态LSP 两种。静态LSP 由管理员手工配置,动态LSP 则利用路由协议和标签发布协议动态建立。1.2.2 静态LSP 的建立静态LSP 是用户通过手工为Tunnel分配标签而建立的。手工分配标签需要遵循的原则是:前一节点出标签的值就是下一个节点入标签的值。由于静态LSP 各节点上不能相互感知到整个LSP 的情况,因此静态LSP 是一个本地的概念。 配置静态LSP 的入节点,且在出接口使能了MPLS,配置的下一跳IP地址能学习到就可以将MPLS报文转发出去。 配置静态LSP 的Transit 节点,且在入接口和出接口使能了MPLS,配置的下一跳IP地址
17、能学习到就可以将MPLS报文转发出去。 配置静态LSP 的出节点,且入接口使能了MPLS。说明:静态LSP不需要路由可达就能转发,并且静态LSP一直上UP的;在POS链路上静态LSP即使在PPP 协商失败的情况下也可以转发,但是业务是否能通由物理链路决定。静态LSP 不使用标签发布协议,不需要交互控制报文,因此消耗资源比较小,适用于拓扑结构简单并且稳定的小型网络。但通过静态方式分配标签建立的LSP 不能根据网络拓扑变化动态调整,需要管理员干预。静态LSP 由管理员手工配置,动态LSP 则利用标签发布协议动态建立。1.2.3 动态LSP 的建立动态LSP 通过标签发布协议动态建立。MPLS 可以
18、使用多种标签发布协议,例如: LDPLDP 是专为标签发布而制定的协议。LDP 通过逐跳方式建立LSP 时,利用沿途各LSR 路由转发表中的信息来确定下一跳,而路由转发表中的信息一般是通过IGP、BGP 等路由协议收集的。LDP 并不直接和各种路由协议关联,只是间接使用路由信息。虽然LDP 是专门用来实现标签分发的协议,但LDP 并不是唯一的标签分发协议。通过对BGP、RSVP 等已有协议进行扩展,也可以支持MPLS 标签的分发。 RSVP-TE资源预留协议RSVP 是为Integrated Service 模型而设计的,用于在一条路径的各节点上进行资源预留。RSVP 工作在传输层,但不参与应
19、用数据的传送,是一种网络上的控制协议,类似于ICMP。为了能够建立基于约束的LSP,对RSVP 协议进行了扩展。扩展后的RSVP 信令协议称为RSVP-TE 信令协议,主要用于建立TE 隧道。它拥有普通LDP LSP 没有的功能,如发布带宽预留请求、带宽约束、链路颜色和显式路径等。说明:PTN在分配Tunnel标签的时候是用RSVP-TE支持TE-Tunnel,而分配PW标签的时候使用LDP协议,路由转发信息使用IS-IS协议收集。1.3 MPLS 转发介绍MPLS 转发的基本原理1.3.1 基本概念1.3.2 MPLS 报文的基本转发过程1.3.3 MPLS 对TTL 的处理1.3.1 基本
20、概念NHLFE下一跳标签转发表项NHLFE(Next Hop Label Forwarding Entry)用于指导MPLS 报文的转发。NHLFE 包括:Tunnel ID、出接口、下一跳、出标签、标签操作类型等信息。1.3.2 MPLS 报文的基本转发过程以支持PHP 的LSP 为例,说明MPLS 报文的基本转发过程。图1-11 MPLS 标签分发和报文转发如图1-11,MPLS 建立了一条LSP,其目的地址为3.3.3.3/32。则MPLS 报文转发大体过程如下:1. Ingress 节点收到目的地址为3.3.3.3 的IP 报文,添加标签Z 并转发。2. Transit 节点收到该标签
21、报文,进行标签交换,将标签Z 弹出,换成标签Y。3. 倒数第二跳Transit 节点收到带标签Y 的报文。因Egress 分给它的标签值为3,进行PHP 操作,弹出标签Y 并转发报文。从倒数第二跳到Egress 之间报文以IP 报文形式传输。4. Egress 节点收到该IP 报文,将其转发给目的地3.3.3.3/32。MPLS 详细转发流程请参见下一节:MPLS 转发流程。注:目前PTN不支持PHP,使用PHP举例只是因为这样包含的动作比较全。1.4 标签空间介绍MPLS 的标签空间标签空间就是指标签的取值范围。标签空间划分如下: 0 15:特殊标签。特殊标签的详细介绍请参见表1-2。 静态
22、LSP 和 动态LSP 共享的标签空间。 标签空间的起始值必须始32k的整数倍,标签空间的大小固定为32k(32768)。表1-2 特殊标签标签值含义描述0 IPv4 Explicit NULL Label表示该标签必须被弹出。如果出节点分配给倒数第二跳节点的标签值为0,则倒数第二跳LSR 需要将值为0 的标签正常压入报文标签值顶部,转发给最后一跳。最后一跳发现报文携带的标签值为0,则将标签弹出。1Router Alert Label只有出现在非栈底时才有效。类似于IP 报文的“Router Alert Option”字段,节点收到Router Alert Label 时,需要将其送往本地软件
23、模块进一步处理。实际报文转发由下一层标签决定。如果报文需要继续转发,则节点需要将Router Alert Label 压回标签栈顶。2IPv6 Explict NULL Label表示该标签必须被弹出。如果出节点分配给倒数第二跳节点的标签值为2,则倒数第二跳节点需要将值为2 的标签正常压入报文标签值顶部,转发给最后一跳。最后一跳发现报文携带的标签值为2,则直接将标签弹出。3Implicit NULL Label倒数第二跳LSR 进行标签交换时,如果发现交换后的标签值为3,则将标签弹出,并将报文发给下最后一跳。最后一跳收到该报文直接进行IP 转发或下一层标签转发。4 13保留14OAM Rout
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OptiX PTN设备实现原理详解 PTN 设备 实现 原理 详解

链接地址:https://www.31ppt.com/p-4138054.html