2010-06-12 14:12 佚名 互联网 字号:T | T

对于RSVP协议的简单介绍和图解。通过文章,我们将对这个含义的基本概念和结构,以及工作方式等方面的知识有所了解。希望对大家有所帮助。

AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验

为了完成因特网的控制,我们规定了很多种类的协议进行规范,这样才能进行主机和主机间的传输。那么,在这之中,我们来介绍一下RSVP协议。这个协议很多朋友都不是很清楚。

资源预留协议(RSVP)是一种用于互联网上质量整合服务的协议。RSVP协议允许主机在网络上请求特殊服务质量用于特殊应用程序数据流的传输。路 由器也使用RSVP发送服务质量(QOS)请求给所有结点(沿着流路径)并建立和维持这种状态以提供请求服务。通常RSVP请求将会引起每个节点数据路径 上的资源预留。

RSVP 只在单方向上进行资源请求,因此,尽管相同的应用程序,同时可能既担当发送者也担当接受者,但RSVP协议对发送者与接受者在逻辑上是有区别的。RSVP运行在 IPV4 或 IPV6 上层,占据协议栈中传输协议的空间。

RSVP不传输应用数据,但支持因特网控制协议,如 ICMP、IGMP 或者路由选择协议。正如路由选择和管理类协议的实施一样,RSVP的运行也是在后台执行,而并非在数据转发路径上。

RSVP本质上并不属于路由选择协议,RSVP协议的设计目标是与当前和未来的单播(unicast)和组播(multicast)路由选择协议同时运行。RSVP进程参照本地路由选择数据库以获得传送路径。

以组播为例,主机发送 IGMP 信息以加入组播组,然后沿着组播组传送路径,发送RSVP信息以预留资源。路由选择协议决定数据包转发到哪。

RSVP只考虑根据路由选择所转发的数据包的QOS。为了有效适应大型组、动态组成员以及不同机种的接收端需求,通过RSVP,接收端可以请求一个特定的QOS[RSVP93] 。

QOS 请求从接收端主机应用程序被传送至本地RSVP进程,然后RSVP协议沿着相反的数据路径,将此请求传送到所有节点(路由器和主机),但是只到达接收端数据路径加入到组播分配树中时的路由器。所以,RSVP预留开销是和接受端的数量成对数关系而非线性关系

_____________________________________________________

RSVP (Resource Reservation Protocol) is a set of communication rules that allows channels or paths on the Internet to be reserved for the multicast (one source to many receivers) transmission of video and other high-bandwidth messages. RSVP is part of the Internet Integrated Service (IIS) model, which ensures best-effort service, real-time service, and controlled link-sharing.

_____________________________________________________

资源预留协议(RSVP:Resource Reservation Protocol)最初是IETFQoS的综合服务模型定义的一个信令协议,用于在flow)所经路径上为该流进行资源预留,从而满足该流的QoS要求。资源预留的过程从应用程序流的源节点发送Path消息开始,该消息会沿着流所经路径传到流的目的节点,并沿途建立路径状态;目的节点收到该Path消息后,会向源节点回送Resv消息,沿途建立预留状态,如果源节点成功收到预期的Resv消息,则认为在整条路径上资源预留成功。
rsvp(资源预留协议)是一个在ip上承载的信令协议,它允许路由器网络任何一端上终端系统或主机在彼此之间建立保留带宽路径,为网络上的数据传输预定和保证qos。它对于需要保证带宽和时延的业务,如语音传输,视频会议等具有十分重要的作用。
rsvp协议中涉及到发送者和接收者的概念,这两个概念是在逻辑上进行区分的,发送者指发送路径消息的进程,而接收者是指发送预留消息的进程,同一个进程可以同时发送这两种消息,因此既可以是发送者,也可以是接收者。
rsvp是由接收者提出资源预留申请的,这种申请是单向的,也就是说为从主机a到主机b的数据流预留的资源,对于从主机b到主机a的数据流是不起作用的。因为在当前的internet中,双向的路由是不对称的:从主机a到主机b的路径并不一定是从主机b到主机a的路径的反向;另外一个,两个方向的数据传输特征和对应申请预留的资源也未必相同。
rsvp提供两种类型的预留:
专用预留(distinct reservation):它所要求的预留资源只用于一个发送者。即在同一会话(session)中的不同发送者分别占用不同的预留资源。
共享预留(shared reservation): 它所要求的预留资源用于一个或多个发送者。即在同一会话(session)中的多个发送者共享预留资源。
rsvp提供两种发送者选择方式:
通配符方式(wildcard):默认所有发送者,并通过预留消息中所携带的源端地址列表来限制通配符滤波器
显式指定方式(explicit):滤波器明确指定一个或多个发送者来进行预留。
rsvp用interserv模型的两种服务方式:
cl服务(controlled-load service):给用户数据提供接近于在未超载网络上传输质量的服务。
gs服务(guaranteed service):给用户数据提供能保证带宽与时延的服务。
rsvp适用于为frame-relay,hdlc,ppp等网络提供预留保证。
资源预留和队列机制的结合使用两个关键点:
1、端到端的RSVP数据流数据流从单一或多个源地址向单一或多个目标地址进行单向传输。
2、路由器到路由器的WFQ会话:穿越特定接口的单一传输层会话或网络层数据流,WFQ会话通过源地址和目标地址,端口号或协议号等属性进行区分。
Configuration
配置RSVP步骤如下:
1、启用RSVP,默认带宽预留上限为接口带宽的75%。可以指定RSVP数据流带宽总量,也可以
指定每个RSVP数据流的带宽:
nimokaka(config-if)#ip rsvp bandwidth [interface-kbps [single-flow-kbps]]
2、指定只接收符合特定条件的邻居路由器的RSVP请求。可选:
nimokaka(config)#ip rsvp neighbor {ACL}
3、对于符合RSVP所定义的带宽和超出RSVP所定义的带宽的数据包分配IP优先级。可选:
nimokaka(config-if)#ip rsvp precedence {[conform precedence] [exceed precedence]}
show command
1、允许远程管理工作站监视RSVP相关的信息:
nimokaka(config)#snmp-server enable traps rsvp
2、显示接口的RSVP信息:
nimokaka#show ip rsvp interface [interface]
3、显示接口的RSVP过滤和带宽信息:
nimokaka#show ip rsvp installed [interface]
4、显示当前的RSVP邻居信息:
nimokaka#show ip rsvp neighbor [interface]
5、显示RSVP发送方,接收方以及请求信息:

nimokaka#show ip rsvp {sender|reservation|request} [interface]

_________________________________________

互联网是当今应用最广泛、发展最迅速的IP数据分组交换通信网络。基于IP的数据、音频和视频等业务以其低廉的费用、随处可接入性等优点越来越来引 人注目,在电信业务中所占的比重也越来越大。网络的发展推动业务的发展,基于IP的多媒体通信异军突起,发展势头极为迅猛,随着多媒体技术的成熟以及计算 能力的提高,已经能够在互联网上提供WWW浏览、IP电话、视频点播、视频会议、远程教学等多媒体业务。

80年代中后期以来,在国际计算机 网络研究领域广泛地开展了以支持实时多媒体通信传输为目标的新型网络体系结构。互联网工程任务组(IETF)在服务区分方面提出的第一个体系结构是集成服 务体系结构,集成服务体系结构对传统互联网进行扩展以支持多媒体实时应用。它不仅可以提供无服务性能要求的传统尽力传输服务模式,还可以提供支持完全服务 性能保证的服务模式。在服务层次上,它提供端到端的质量保证型服务或可控负载型服务。典型应用如远程教学、视频点播等交互式音频和视频应用。在实现层次 上,它需要所有路由器在控制路径上处理每个流的信令消息并维护每个流的路径状态和资源预留状态,在数据路径上执行流的分类、调度和缓冲区管理。具体而言, 集成服务依靠资源预留协议(RSVP)逐节点地建立或拆除每个流的资源预留软状态;依靠接纳控制决定链路或网络节点是否有足够的资源满足QoS要求;依靠 传输控制将IP包分成传输流,并根据每个流的状态对分组的传输实施QoS路由、传输调度等控制。

最早构思资源预留协议(RSVP)的是南加 利弗尼亚大学(USC)信息科学院和施乐Palo Alto研究中心的研究人员。它提供了一种有效的资源预留方式,可以有效的描述应用程序对资源的需求。资源预留协议(RSVP)建立在IP协议之上,可以 利用IP数据包传输RSVP消息;RSVP是一个单工协议,只在一个方向上预留资源;RSVP是一个面向客户端协议,由信宿负责资源预留;RSVP可以满 足点到多点群通信中客户端异构的需求,每个客户端可以预订不同数量的资源,接收不同的数据流;RSVP还提供了动态适应成员关系变化、路由变化的能力。为 了建立并维护分组数据传输通道中各个交换机的状态,RSVP建立了异构信宿树。简而言之,RSVP协议就是通过在中间结点传输预留信息以创建和维护预留状 态,从而实现资源预留和释放。

RSVP协议基本架构包含决策控制(Policy)、接纳控制(Admission)、分类控制器(Classifier)、分组调度器(Scheduler)与RSVP处理模块等几个主要成分。决策控制用来判断用户是否拥有资源预留的许可权;接纳控制则用来判断可用资源是否满足应用的需求,主要用来减少网络负荷;分类控制器用来决定数据分组的通信服务等级,主要用来实现分组过滤;分组调度器则根据服务等级进行优先级排序,主要用来实现资源配置以满足特定的QoS。当决策控制或接纳控制未能获得许可时,RSVP处理模块将产生预留错误消息并传送给收发端点;否则将由RSVP处理模块设定分类与调度控制器所需的通信服务质量参数。

图1
RSVP协议基本架构图


(Flow)是以单播或多播方式在信源和信宿间传输的数据码流,它为不同服务提供类似连接的逻辑通道。在RSVP协议中,发送端点简单地以多播方式传送数
据;接收端点如欲接收数据,将由网络路由协议系统(IGMP协议等)负责形成在源宿间转发数据的路由,也就是由路由协议配合形成数据码流。流在RSVP协
议中占有至关重要的位置,RSVP协议的所有操作几乎都是围绕流而进行的。

RSVP支持四种基本的消息:资源预留请求消息、路径消息、错误和确认消息、拆链消息。

资源预留请求消息(Reservation-Request Messages):一个资源预留请求消息由接收方主机向发送方主机发送。资源预留请求消息使用同数据报路由方向相反的方向传送,直至到达发送方主机。一个资源预留请求消息必须到达发送方主机,只有这样,发送方才能为传输的第一跳设置合适的控制参数;

路径消息(Path Message):一个路径消息由发送方通过单播或组播路由向外发送。路径消息用于存储每个结点的路径状态(PS)。资源预留请求正是通过这些路径状态才能从相反方向回到发送方的;

错误和确认消息(Error and Confirmation Messages):错误消息有两种类型:PathErr和ResvErr。PathErr由路径消息引起,并传送到发送者。ResvErr消息由预留消息引起,并传送到相关的接收者;

拆链消息(Teardown Messages):RSVP拆链用于超时之前删除路径和预留状态。拆链消息有两种类型:PathTear和ResvTear。PathTear删除从消息发出的节点到所有的接收者路径上的预约状态,PathTear的路由和路径消息的路由严格一致。ResvTear删除从消息发出的节点到所有发送者路径上的预约状态,ResvTear的路由和预留消息的路由严格一致。ResvTear消息可以由一个接收者,或一个状态超时或预约被剥夺的节点产生。节点上状态的删除可能会引起本节点相关预约状态的更新。

RSVP
协议的基本工作原理如下:数据流的源主机为将要发送的数据流做出一个规范的描述Tspec,包括传输数据流所需要占用带宽的上限和下限,时间延迟和延迟抖
动。主机中的RSVP信令模块则向目的主机发送Path消息,其中包括Tspec信息。在源主机到目的主机的下行线路上的每一个支持RSVP的路由器在收到Path消息时都在内部建立起链路状态标识。为使下游节点了解流的来源,上游节点将Path消息中Lasthop(上级节点)域改写为该节点的IP地址,Resv消息正是利用Path消息中Lasthop的信息实现逐级向上游节点预留资源。


建立起资源预留,目的端主机在上行线路上发送Resv消息,包括预留服务的种类及数据流描述符。当上行线路上的路由器收到Resv消息时,路由器上的许可
控制器来验证是否有足够的资源来满足该请求,然后被送到策略控制器来判断用户是否有权预约资源。如果两个验证都成功,则分配给该请求资源,并把请求送给下
一个节点,否则返回错误给提出请求的应用程序即发送错误信息至目的端主机;反之则向上行线路的下一跳路由器发送Resv消息。

当上行线路上的最后一个路由器资源预留成功时,则向目的端主机发送确认信息。结束RSVP控制的基本工作原理与建立RSVP控制的基本工作原理类似。

RSVP协议的基本概念介绍的更多相关文章

  1. activemq概念介绍

    ActiveMQ概念介绍 是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现,消息中间件. 消息中间件: A传递消息到B(功能或者系统),有比较强的耦合 ...

  2. 【Linux网络基础】TCP/IP协议簇的详细介绍(三次握手四次断开,11种状态)

    一.TCP/IP协议簇(DoD参考模型) 用于简化OSI层次,以及相关的标准. 传输控制协议(tcp/ip)簇是相关国防部DoD所创建的,主要用来确保数据的完整性以及在毁灭性战争中维持通信 是由一组不 ...

  3. 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍(一)

    集群概念介绍(一)) 白宁超 2015年7月16日 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习 ...

  4. Linux LVM硬盘管理之一:概念介绍

    一.LVM概念介绍: LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘的分区在逻 ...

  5. TCP协议RST:RST介绍、什么时候发送RST包

    TCP协议RST:RST介绍.什么时候发送RST包 RST标示复位.用来异常的关闭连接. 1. 发送RST包关闭连接时,不必等缓冲区的包都发出去,直接就丢弃缓冲区中的包,发送RST. 2. 而接收端收 ...

  6. Java SE/ME/EE的概念介绍

    转自 Java SE/ME/EE的概念介绍 多数编程语言都有预选编译好的类库以支持各种特定的功能,在Java中,类库以包(package)的形式提供,不同版本的Java提供不同的包,以面向特定的应用. ...

  7. rocketMq概念介绍

    rocketMq官网 http://rocketmq.apache.org/ rocketMq逻辑概念介绍 rocketMq逻辑图 备注:    改图片分享自李占卫的网上家园 说明: 在rocketM ...

  8. java 并发多线程 锁的分类概念介绍 多线程下篇(二)

    接下来对锁的概念再次进行深入的介绍 之前反复的提到锁,通常的理解就是,锁---互斥---同步---阻塞 其实这是常用的独占锁(排它锁)的概念,也是一种简单粗暴的解决方案 抗战电影中,经常出现为了阻止日 ...

  9. Airflow Python工作流引擎的重要概念介绍

    Airflow Python工作流引擎的重要概念介绍 - watermelonbig的专栏 - CSDN博客https://blog.csdn.net/watermelonbig/article/de ...

随机推荐

  1. 全文检索引擎 Solr 部署与基本原理

    全文检索引擎 Solr 部署与基本原理 搜索引擎Solr环境搭建实例 关于 solr , schema.xml 的配置说明 全文检索引擎Solr系列-–全文检索基本原理 一.搜索引擎Solr环境搭建实 ...

  2. iOS 杂笔-25(不要用copy修饰NSMutableString)

    iOS 杂笔-25(不要用copy修饰NSMutableString) 首先对题目进行简单的解释,我所说的不要用copy修饰NSMutableString不是说完全不可以用.但是要清楚一点,既然使用N ...

  3. 关于hadoop

    hadoop 是什么? 1. 适合海量数据的分布式存储与计算平台. 海量: 是指 1T 以上数据. 分布式: 任务分配到多态虚拟机上进行计算. 2. 多个任务是怎么被分配到多个虚拟机当中的? 分配是需 ...

  4. 页面以base64输出图片

    <% //读取文件路径,输出base64 编码 System.IO.FileStream stream = System.IO.File.OpenRead(ViewBag.FilePath); ...

  5. #研发中间件介绍#异步消息可靠推送Notify

    郑昀 基于朱传志的设计文档 最后更新于2014/11/11 关键词:异步消息.订阅者集群.可伸缩.Push模式.Pull模式 本文档适用人员:研发   电商系统为什么需要 NotifyServer? ...

  6. break、continue、return

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  7. Linux命令学习总结:last

    命令简介:     该命令用来列出目前与过去登录系统的用户相关信息.指令英文原义:show listing of last logged in users 执行权限 :有些需要特殊权限 指令所在路径: ...

  8. SSRS 2008 R2 错误:Timeout expired. The timeout period

    今天遇到了Reporting Services(SQL SERVER 2008 R2)的报表执行异常情况,报表加载数据很长时间都没有响应,最后报"An error occurred with ...

  9. Cannot execute as the database principal because the principal "guest" does not exist, this type of principal cannot be impersonated, or you do not have permission.

    今天遇到这样一个问题:一个系统的作业需要给系统Support人员开放SQL Agent下作业的查看.执行权限.数据库版本为SQL Server 2014 SP2,给这个系统Support人员的NT账号 ...

  10. iOS AppIcon尺寸和上传ITunes构建版本尺寸

    避免忘记. 记录一下 App Icon: 29X2940X4058X5876X7687X8780X80120X120152X152167X167180X180 ITunes构建版本: 1242 x 2 ...