MPLS TE RSVP 工作原理详解实战手册
RSVPTE协议解析扩展型资源预留协议的工作原理

RSVPTE协议解析扩展型资源预留协议的工作原理RSVP-TE协议解析:扩展型资源预留协议的工作原理RSVP-TE(Resource Reservation Protocol - Traffic Engineering)是一种用于网络流量工程的资源预留协议。
它是RSVP协议的扩展,旨在提供更精细的流量控制和路径选择能力。
本文将解析RSVP-TE协议的工作原理,介绍其在网络中的应用和相关的技术细节。
一、RSVP-TE协议概述RSVP-TE是一种基于IP网络的通信协议,用于进行资源预留和路径选择。
其主要目标是在网络中创建和维护请求的带宽、服务质量(QoS)和路径,以满足用户对网络服务的需求。
RSVP-TE协议具有以下特点:1. 智能路径选择:RSVP-TE协议支持根据用户需求选择最佳路径,包括最短路径、最快路径和最低成本路径等。
2. 流量控制与优先级:RSVP-TE协议允许在网络中为不同类型的流量分配不同的资源和优先级。
3. 灵活性:RSVP-TE协议可以适应不同的网络拓扑结构和服务需求,非常灵活。
二、RSVP-TE的工作原理1. 路径选择过程在RSVP-TE协议中,网络中的节点(节点是路由器或交换机)通过指定的路径选择算法选择最佳路径。
路径选择的依据可以是带宽、时延、拓扑信息等。
选择好路径后,节点会向下一跳节点发送路径请求(Path Request)消息。
2. Resv消息的传递当路径请求消息抵达目标节点后,目标节点会根据资源预留信息生成Resv消息,该消息包含有关预留资源的信息。
Resv消息将从目标节点沿着路径向源节点传递。
3. 路径建立与维护在路径请求和Resv消息的传递过程中,网络中的每个节点都会维护一张路径状态数据库(Path State Database),其中存储了与该节点相关的路径信息。
通过实时更新和交换这些路径信息,网络中的节点可以了解下一跳节点的状态和可用资源情况,从而决定是否接受或拒绝预留请求。
MPLS的概念、原理与作用

MPLS的概念、原理与作用(2007-01-04 16:14:51)MPLS是一个可以在多种第二层媒质上进行标记交换的网络技术。
这一技术结合了第二层的交换和第三层路由的特点,将第二层的基础设施和第三层的路由有机地结合起来。
第三层的路由在网络的边缘实施,而在MPLS的网络核心采用第二层交换。
MPLS通过在每一个节点的标签交换来实现包的转发。
它不改变现有的路由协议,并可以在多种第二层的物理媒质上实施,目前有ATM、FR(帧中继)、Ethernet以及PPP等媒质。
通过MPLS,第三层的路由可以得到第二层技术的很好补充,充分发挥第二层良好的流量设计管理以及第三层“Hop-By-Hop(逐跳寻径)”路由的灵活性,以实现端到端的QoS 保证。
让我们来打一个比方。
最简单的无外乎我们日常的走路。
我们从A地走到B地的方法大体有三种:一种是大概朝着一个方向走,直到走到了为止,就像我们所熟知的“南辕北辙”的故事;另外一种方式却截然相反,就是每过一个街区就问一次路,“我要去B地,下一步怎么走?”,就像我们去一个陌生的地方,生怕走错了路会遇到危险;最后一种情况就是在出发前就查好地图,知道如何才能到达B地,“朝东走5个街区,再向右转第6个街区就是”。
这三种情况如果和我们的包传输方式关联的话,不难想像分别是广播、逐跳寻径以及源路由。
当然,如果我们是跟在向导后面走,就会存在第四种走法。
向导可以在走过的路上做好标记,你只要沿着标记的指示走就可以了。
而这,就是“标记交换”,如图1所示。
实际上,我们在以往的多个网络中,都已经使用过标记,只不过标记的重要程度不同而已。
我们很容易想起,在ATM网中,使用VPI/VCI作为标记;而在FR中,采用DLCI作为网络的标记;而X.25网中的LCN及TDM的时隙,都可以看做是标记。
那么,基于标准的标记交换应该包括哪些部分呢?从IETF的众多草案中可以看出,其组成大致可以分为以下几个部分:●框架和结构(Framework and Architecture),主要定义MPLS所涉及的范围、部件以及相互之间的联系。
MPLS TE技术介绍

MPLS 目录目录MPLS TE (1)流量工程与MPLS TE (1)MPLS TE的基本概念 (2)MPLS TE的实现 (2)CR-LSP (3)RSVP-TE (4)流量转发 (7)自动带宽调整 (9)CR-LSP备份 (9)快速重路由 (9)DiffServ-Aware TE (10)MPLS LDP over MPLS TE (11)MPLS TE流量工程与MPLS TE1. 流量工程(1) 流量工程的作用网络拥塞是影响骨干网络性能的主要问题。
拥塞的原因可能是网络资源不足,也可能网络资源负载不均衡导致的局部拥塞。
TE(Traffic Engineering,流量工程)解决的是由于负载不均衡导致的拥塞。
流量工程通过实时监控网络的流量和网络单元的负载,动态调整流量管理参数、路由参数和资源约束参数等,使网络运行状态迁移到理想状态,优化网络资源的使用,避免负载不均衡导致的拥塞。
总的来说,流量工程的性能指标包括两个方面:z面向业务的性能指标:增强业务的QoS(Quality of Service,服务质量)性能,例如对分组丢失、时延、吞吐量以及SLA(Service Level Agreement,服务等级协定)的影响。
z面向资源的性能指标:优化资源利用。
带宽是一种重要的资源,对带宽资源进行高效管理是流量工程的一项中心任务。
(2) 流量工程的解决方案现有的IGP协议都是拓扑驱动的,只考虑网络的连接情况,不能灵活反映带宽和流量特性这类动态状况。
解决IGP上述缺点的方法之一是使用重叠模型(Overlay),如IP over ATM、IP over FR等。
重叠模型在网络的物理拓扑结构之上提供了一个虚拟拓扑结构,从而扩展了网络设计的空间,为支持流量与资源控制提供了许多重要功能,可以实现多种流量工程策略。
然而,由于协议之间往往存在很大差异,重叠模型在可扩展性方面存在不足。
为了在大型骨干网络中部署流量工程,必须采用一种可扩展性好、简单的解决方案。
RSVP-TE协议技术原理(基础)

LSP建立失败
PathErr消息:
如果Path消息有错,或者链路失效,向首端发送。PathErr不影响沿途结点的状态,仅仅 是把错误报告给首端。
/ 15
CR LSP
基于一定约束条件建立的LSP称为CR-LSP,与普通LSP不同,CR-LSP的建立不 仅依赖路由信息,还需要满足其他一些条件,比如指定的带宽、选定的路径 或QoS参数。 通过显式路径技术,可以指定到达某个目的地所必须经过的路径、不经过的 路径等。将显示路径作为约束条件,可以动态计算出所规划的LSP路径。
(5) 当Ingress LSR收到Resv消息时,CR-LSP建立成功。
/ 10
LSP的建立
指定显式路径的TE LSP的创建:
路径上的各个节点都会为接收到的Path消息创建PSB软状态,为接收到的Resv消息创 建RSB软状态。软状态需要进行刷新才能维持。
/ 11
Make-before-break 是一种高可靠性的CR-LSP 切换技术。在创建新的CRLSP 时,先不删除原有的CR-LSP。当新的CR-LSP 建立成功后,先将流量 切换到新的CR-LSP 上,再删除原来的CR-LSP,保证业务流量不中断。
典型应用:如增加原LSP的带宽;修改原LSP的显式路径等。
/ 16
CR LSP-严格路径
严格的显式路由(Strict Explicit Route)
所谓的严格显式路径,就是下一跳与前一跳直接相连。 通过严格显式路径,可以最精确地控制 LSP 所经过的路径。
/ 17
CR LSP-松散路径
/ 7
目录
1 RSVP-TE协议背景及概述
2
RSVP-TE协议原理
MPLS-TE-RSVP-工作原理详解实战手册

在文档开始之前,我认为MPLS TE的信令协议是有必要知道的。
RSVP-TE--协议本身比较成熟,已经规模应用。
--基于软状态,扩展性比较差。
CD-LDP--协议比较新,不太成熟,基本没有应用。
--基于硬状态,扩展性比较好。
但是,最终还是市场来决定,RSVP因为先把茅坑占了,所以,一说到MPLS TE,大多数厂商都支持RSVP-TE.很少厂商支持CD-LDP协议。
貌似,RSVP-TE已经是一个业内的标准了。
所以学习MPLS TE有必要了解RSVP的运作。
RSVP的相关知识点有下面几点:■R SVP基础■RSVP分组■RSVP操作■现实世界中的RSVP.RSVP协议类型是46,虽然把RSVP封装在UDP中是又可能的,但是MPLS TE从来不会把RSVP封装在UDP中。
RSVP是拿来做什么的?我们都知道标签分发有几种方式:MPLS LDP/TDP,这个是标准,用来分发mpls标签的协议。
RSVP,用于MPLS TE中的标签分发。
和LDP工作没有交集。
还有一个就是BGP对vrf路由的标签分发。
RSVP不是路由协议,任何路由决定都是IGP和CSPF做出的决定.(如果CSPF还有疑问,请参考, MPLS CSPF工作原理详解和相关实验),RSVP唯一的工作就是通告和维护网络中的保留资源。
MPLS TE中,RSVP在控制平面层保留带宽,所以没有对流量的转发平面上做任何控制。
RSVP有三种基本的功能:■路径的建立和维护■路径拆除■错误通告。
RSVP的主要消息类型如下:一共有7类是主要应用。
关于RSVP信令的建立,简单说来,就2个步骤,原始节点向目的Router发送RSVP path消息,然后目的路由器收到path请求以后,向原始节点回复一个RESV.那么,一个TE隧道就建立成功了。
根据Eric Osborne CCIE 4122的著作MPLS TE流量工程中所描述的,这里我们来看一个RSVP是如何建立一条通路的。
mpls工作原理

mpls工作原理
MPLS(多协议标签交换)是一种用于增强网络传输效率和优化数据流的协议。
它通过引入标签来替代传统的IP(Internet Protocol)地址,实现了更高效的数据转发和路由选择方式。
MPLS的工作原理可以简单地分为标签分发和标签交换两个主要阶段。
在标签分发阶段,网络设备(通常为路由器)对传入的数据包进行处理。
首先,设备会根据IP头部的目标IP地址进行路由选择,确定数据包的下一个跳。
然后,设备为该数据包附加一个唯一的标签,并将其发送给下一个跳。
这个标签代表了特定的路径和服务要求。
在标签交换阶段,网络设备根据收到的标签信息进行转发。
当数据包到达下一个跳时,该设备会检查标签并根据预先设定的转发表将数据包转发到适当的输出接口。
这样,数据包就能顺利地沿着预先设定的路径到达目的地。
MPLS的一个重要特点是标签交换的速度非常快,因为设备只需要查找标签并根据转发表进行转发决策,而无需对IP头部进行深度解析。
这种基于标签的转发方式能够大大提高网络的转发效率和吞吐量。
此外,MPLS还支持对数据流进行区分和优化。
通过在标签中添加特定的服务质量(Quality of Service, QoS)信息,网络设备可以根据不同的数据流要求进行优化处理。
例如,可以为实
时音视频流分配更高的带宽和更短的传输延迟,以确保流畅的播放和通信质量。
总的来说,MPLS的工作原理基于标签分发和标签交换的方式,通过有效地利用标签和转发表,提高了网络的传输效率和数据流优化能力。
华为- MPLS - 原理简介

7
控制平面:MPLS标签管理 标签赋值与分配 通过下游节点 按需分配 (on demand)(每次请求) 主动的 (unsolicited)(不需要请求) 命令控制(Ordered control) – 从出口到上游 独立的 (Independent) – 独立的标签赋值和分配 标签保持 严格方式 (Conservative)(标签资源缺乏,在不需要时才被释放 自由方式 (Liberal)(标签资源丰富,保持充足资源供使用) 标签空间 平台方式 – 标签在整个平台/路由器上是唯一的 接口方式 – 标签在每个接口上是唯一的,多个接口可以使用相 同的 标签
MPLS 原理简介
1
MPLS起源
MPLS – MultiProtocol Label Switching IETF的MPLS工作组制定标准 标签交换的范例(就像ATM/FR交换) MPLS 是各个厂商共同研究的产物 IP 交换(Ipsilon) 标示交换 (Cisco) ARIS (IBM) 信元交换路由器(Toshiba) IP 导航器 (Ascend)
6
MPLS操作部分
控制平面 通过信令协议(LDP/CR-LDP, RSVP-TE)配置和维护LSP 在标签信息库(Label Information Base,LIB) 上维护标签捆绑信息 每一条目包括: 入标签和入接口 出标签和出接口 LIB由入标签和入接口索引 实现流量工程、QoS和VPN 数据平面 在入口标识IP数据流(压入标签),通过标签交换转发数据流(压入 +弹出=交换),在出口处去除标签(标签弹出) 根据LIB和入标签工作
13
控制平面: 采用常规的IGP路由表
Address Next Prefix Hop 192.56 C/1 189.24 D/2 Address Next Prefix Hop 192.56 C/1
MPLS TE科普

说MPLS TE之前,先得说说超额订购这个概念。
说的是:本来线路只能跑10M,但是客户端却发了11M的数据。
这种情况就是超额订购了。
还得说一个问题,最优的路径未必是最好路径,怎么说呢?看看下面的拓扑。
R1到R4,最优路径是1-2-3-4.那这是否是最好路径呢?当然不一定,在ISP中,流量大小不好控制,如果R1要到R4,每次都走1-2-3-4。
那么这条路就会特别的拥塞,怎么办呢。
那么还有一个问题,如果2-3之间的链路暴露在外面,或者说R2是关键路由器,那么防止他们坏掉,需要冗余,怎么办。
说了这些问题,都怎么解决呢?TE,就是MPLS TE。
先说说他是怎么工作得吧。
有看过MPLS VPN科普的同学们应该知道我该说什么了,这个也算是IE里面比较核心的问题之一。
Traffic-eng——流量工程。
从R1到R4,我想做一条逻辑路径,1-5-6-7-4,用来做负载均衡,解决前面说的第一、二个问题。
并且做备份,来解决刚才说的第三个问题。
那么我们要怎么来建立这个所谓的逻辑链路呢,没错,就是一条tunnel,相当于R1到R4是逻辑上直连的。
只不过物理上走的路径是5-6-7(把5-6-7从路由器想象成线路,R1到R4是一条线直连)。
tunnel的过程就简单说一下,毕竟是NP的内容了(还是NA的呢?不记得了)。
大致是这样的:1.我们告诉R1,你还有一个远房亲戚(意味着直连,有直系亲属关系)是R4。
并且指定,你要通过5-6-7,就可以找到R4。
2.同样告诉R4,这样他们就信以为真了。
那么就来说说MPLS TE是怎么工作的吧。
首先明确需求:1.1-2-3-4跑9M流量,1-5-6-7-4跑1M流量(解决第一、二个问题)2.1-5-6-7-4,建立一条逻辑路径,为1-2-3-4备份(因为如果1-2-3-4断了以后再选路,不是不可以,而是选路时间过长,在ISP中是完全不允许的,超过了50ms的收敛,都算是慢速的收敛,想想你们的协议吧,hold time,还有选DR时候停留在EXSTART状态的时间,完全不符合要求)R1上有个loopback1:ip address 11.1.1.1 255.255.255.255;R4上有个loopback1:ip address 44.4.4.4 255.255.255.2551.告诉R1和R4,有个远房亲戚,但是同时要分别告诉路上经过的5-6-7,我们以后要给远房亲戚送礼物,礼物可能很重,需要1M,你们必须留好体力帮我们运(预留1M的带宽,来传送较大数据流)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在文档开始之前,我认为MPLS TE的信令协议是有必要知道的。
RSVP-TE
--协议本身比较成熟,已经规模应用。
--基于软状态,扩展性比较差。
CD-LDP
--协议比较新,不太成熟,基本没有应用。
--基于硬状态,扩展性比较好。
但是,最终还是市场来决定,RSVP因为先把茅坑占了,所以,一说到MPLS TE,大多数厂商都支持RSVP-TE.很少厂商支持CD-LDP协议。
貌似,RSVP-TE已经是一个业内的标准了。
所以学习MPLS TE有必要了解RSVP的运作。
RSVP的相关知识点有下面几点:
■R SVP基础
■RSVP分组
■RSVP操作
■现实世界中的RSVP.
RSVP协议类型是46,虽然把RSVP封装在UDP中是又可能的,但是MPLS TE从来不会把RSVP封装在UDP中。
RSVP是拿来做什么的?
我们都知道标签分发有几种方式:
MPLS LDP/TDP,这个是标准,用来分发mpls标签的协议。
RSVP,用于MPLS TE中的标签分发。
和LDP工作没有交集。
还有一个就是BGP对vrf路由的标签分发。
RSVP不是路由协议,任何路由决定都是IGP和CSPF做出的决定.(如果CSPF还有疑问,请参考
/351531/657115 , MPLS CSPF工作原理详解和相关实验),RSVP唯一的工作就是通告和维护网络中的保留资源。
MPLS TE中,RSVP在控制平面层保留带宽,所以没有对流量的转发平面上做任何控制。
RSVP有三种基本的功能:
■路径的建立和维护
■路径拆除
■错误通告。
RSVP的主要消息类型如下:一共有7类是主要应用。
关于RSVP信令的建立,简单说来,就2个步骤,原始节点向目的Router发送RSVP path消息,然后目的路由器收到path请求以后,向原始节点回复一个RESV.那么,一个TE隧道就建立成功了。
根据Eric Osborne CCIE 4122的著作MPLS TE流量工程中所描述的,这里我们来看一个RSVP是如何建立一条通路的。
下面就是一条路径建立的详细过程:
■在隧道首端完成CSPF的路径计算
■路径计算好了,首端节点向目的节点通过下一跳发送RSVP path请求。
■收到path请求的下游路由器会首先检查报文格式是否正确,然后检查path消息中的预留申请的带宽。
该过程叫准入控制。
■当准入控制成功以后,那么下游路由器会产生一个新的path请求,然后发送给通往目的路由节点的下一跳again。
直到发送到最后一个节点。
也就是MPLS TE隧道尾端的最后一个路由器。
■末节点路由器当收到了上游的path 请求以后会回复RSVP Resv消息进行回应。
也是一跳一跳的,逐跳反馈到原始节点。
这里再Resv报文中,不仅仅是对上游路由器的一个ACK回应,也包含了上游路由器沿TE LSP向尾端发送分组所用的标签。
说了那么多,来两个实际的例子:
在这里一共有10个步骤,在这个例子中,假设R1已经完成了CSPF路径的计算,并且知道它需要沿路径
R1->R2->R3->R5->R6->R7保留带宽。
第一步:R1向R2发送RSVP path请求,R2收到这个报文后,检查报文格式语法上是正确的,然后检查TE链路管理器,确定R1请求的带宽实际可用(实际上就是在R2上面进行比较ip rsvp bandwidth带宽,只要送过来的请求小于物理的rsvp 分配的带宽,就算通过.
第二步:R2向R3发送path,R3对path消息进行同样的验证。
第三步:R3向R5发送path,R5对path消息进行同样的验证。
第四步:R5向R6发送path,R6对path消息进行同样的验证。
第五步:R6向R7发送path,R7对path消息进行同样的验证。
第六步:R7因为是末节点,所以会返回一个显式空标签给R6.
第七步:R6发送一个Rsve给R5,分发标签为42.
第八步:R5向R3发送Rsve,分发标签100.
第九步:R3向R2发送Rsve,分发标签21.
第十步:R2向R1发送Rsve,分发标签18.
有了上面对于RSVP的说明,那么我们再进行逆向思维思考一下,根据这个原理,请求方发送rsvp path给下游路由器,下游路由器就要比较预留带宽和回应Rsve,进行标签的分发。
对应在设备的配置上面,至少应该做下面的事情:
在路径上的每台路由器接口上面,都应该把mpls ip, mpls ldp,ip rsvp bandwidth xxx,mpls traffic-eng tunnel都打开。
因为每个接口都要进行预留带宽的比较,如果没有配置如何进行比较呢?如果rsvp交互不成功,那么TE隧道如何能建立起来呢?
这就是为什么要再所有路由器上把相关流量工程的配置都加上去了。
对于mpls TE配置感兴趣的同学可以参考一下:
/351531/641039
MPLS TE 流量工程路径选择原理和配置模板for CISCO.
如果有了上面的原理概念以后,下面就是一个具体的信令交互图了.
如果从信令的交互的角度来讲,下面是我整合的信令交互的步骤:
这里如果认真阅读报文交互内容,我们会发现,R1发送RSVP path到R3的loopback 0,请求TE的建立。
然后R3逐一给R2,R2给R1进行RSVP的标签分配。
实际上RSVP分组我没有细看,报文格式比较复杂,而且种类繁多。
我只能暂时先坐一个原理性了解。
以后有空再慢慢深入。
到现在为止,详细的原理已经有一堆了,但是真正的实际动手实验还没有做。
下面有一些命令,至少,需要很熟悉的应用,才对得起已经学习的那么久的RSVP的原理:
show ip rsvp counters
show ip rsvp interface
show ip rsvp neighbor
show ip rsvp reservation
show ip rsvp counters,该命令显示了路由器启动时,在每一个接口上已经产生的RSVP消息类型的统计.
在这个命令里面我认为主要看path 和Resv报文的收发情况,就可以判断是否是TE的RSVP出了问题,如果发送了path,也收到了Resv,问题应该不会在RSVP上面至少。
还有一个命令,是关于RSVP接口的邻居:
也可以显示show ip rsvp neighbor detail进行深度排查,不过进行初步排查,只要x.x.x.x后面显示的是RSVP,那么邻居就没有问题。
这里有一个很重要的概念,RSVP是没有显式的邻居发现阶段,意思就是,如果两个直连的接口激活了RSVP,你show ip rsvp neighbor是没有邻居的,邻居的建立,是要他们相互看到对方的RSVP path和Resv消息以后才能建立邻居。
通过show ip rsvp interface,可以看到当前R3上面G3/0对于隧道分配的实际带宽是1024K,而预留带宽为4096K.
呵呵,最后一个命令,当隧道建立起来,如果有逻辑上的问题,可以用上面的命令进行故障排查。
逐跳进行检测。
总结:
我把上面的四个命令按照逻辑顺序做一个小的总结,如果MPLS TE隧道要正常的建立起来,那么首先按照RSVP的原理,show ip rsvp counters interface xxxx,应该可以看到发送的RSVP path和接收到的RSVP Resv是几乎相等的,否则光发不收,不发不收都不正常,需要沿链路检查所有接口下面的配置是否正确。
如果show ip rsvp counters正确,在看show ip rsvp neighbor也是应该有的,然后再来沿途检查预留带宽是否正常,用命令show ip rsvp interface检查,最后,隧道up起来以后,也可以看相关的show ip rsvp reservation检查逻辑上是否有问题。
最后,生成的路径应该在show mpls traffrac tunnel下面显示:
本文出自“hank--我,只关注原理” 博客,请务必保留此出处。