网络服务质量和拥塞控制机制.ppt
《网络服务质量和拥塞控制机制.ppt》由会员分享,可在线阅读,更多相关《网络服务质量和拥塞控制机制.ppt(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 中科院计算所网络课程中科院计算所网络课程 09-网络服务质量和拥塞控制机制网络服务质量和拥塞控制机制 2006.1.111第九单元第九单元 网络服务质量和拥塞控制机制网络服务质量和拥塞控制机制 应用需求应用需求 实现实现QoSQoS的途径和技术进展的途径和技术进展 过度建设过度建设 优先级优先级 队列队列 拥塞控制与避免拥塞控制与避免 传输整形传输整形 MPLS MPLS对对QoSQoS的支持的支持 QoS QoS路由(路由(QoSRQoSR)技术)技术 IPv6 IPv6对对QoSQoS的支持的支持 2第九单元第九单元 网络服务质量和拥塞控制机制网络服务质量和拥塞控制机制 支持支持QoSQ
2、oS的现有方法类型的现有方法类型 拥塞控制拥塞控制 开环控制开环控制 闭环控制闭环控制 无线无线TCPTCP及其拥塞问题及其拥塞问题 用于千兆位网络的运输协议用于千兆位网络的运输协议3第十二单元第十二单元 网络服务质量和拥塞控制机制网络服务质量和拥塞控制机制n多年来,人们一直在致力于让分组交换网络支持多年来,人们一直在致力于让分组交换网络支持多多媒体应用媒体应用的工作,希望在一旦数字化以后,话音和的工作,希望在一旦数字化以后,话音和视频信息也能够跟其它任何类型的数据一样以位流视频信息也能够跟其它任何类型的数据一样以位流的形式在网络上传输。实现这一目标的一个障碍是的形式在网络上传输。实现这一目标
3、的一个障碍是需要需要高带宽高带宽的链路。近来在链路速率已有较大增加的链路。近来在链路速率已有较大增加的同时,由于的同时,由于编码技术的改善编码技术的改善减少了对音视频应用减少了对音视频应用的带宽需求,使得这个障碍已经可以被克服。的带宽需求,使得这个障碍已经可以被克服。4第十二单元第十二单元 网络服务质量和拥塞控制机制网络服务质量和拥塞控制机制n然而,在网络上传送话音和视频图像需要有然而,在网络上传送话音和视频图像需要有比带宽更多的参比带宽更多的参数指标数指标。以电话为例,对话任一方都要求能够对另一方所讲。以电话为例,对话任一方都要求能够对另一方所讲的内容立即作出响应,并且能够立即被对方听到。因
4、此,投的内容立即作出响应,并且能够立即被对方听到。因此,投递的递的实时性实时性是非常重要的。我们把对数据传输的时延敏感的是非常重要的。我们把对数据传输的时延敏感的应用称作应用称作实时应用实时应用。话音和视频是典型的实时应用,但也有。话音和视频是典型的实时应用,但也有其它的例子,比如说工业控制,我们总是在机器人的手臂可其它的例子,比如说工业控制,我们总是在机器人的手臂可能会做出错误的动作之前就要给它发命令并让其及时到达和能会做出错误的动作之前就要给它发命令并让其及时到达和执行。即使是对于文件传送这样的应用也有可能有时间上的执行。即使是对于文件传送这样的应用也有可能有时间上的限制条件,例如要求网络
5、数据库更新必须在夜间完成,以便限制条件,例如要求网络数据库更新必须在夜间完成,以便能够在第二天继续进行常规的事务处理。能够在第二天继续进行常规的事务处理。5第十二单元第十二单元 网络服务质量和拥塞控制机制网络服务质量和拥塞控制机制n实时应用的显著特征是它们需要从网络得到某种保证,使得数据可以按时到实时应用的显著特征是它们需要从网络得到某种保证,使得数据可以按时到达目的地。虽然非实时应用可以使用端到端的重传策略,保证数据正确到达,达目的地。虽然非实时应用可以使用端到端的重传策略,保证数据正确到达,但这样的策略不能提供但这样的策略不能提供及时性;及时性;相反,如果数据晚到了,重传只能增加网络相反,
6、如果数据晚到了,重传只能增加网络的总体延迟。的总体延迟。按时到达的性能按时到达的性能必须由网络本身(路由器)提供,而不是仅由必须由网络本身(路由器)提供,而不是仅由网络边缘设备(主机)来支持。因此,传统的尽力而为网络模型不适合实时网络边缘设备(主机)来支持。因此,传统的尽力而为网络模型不适合实时应用。我们需要的是一种应用。我们需要的是一种新的服务模型新的服务模型,在这种模型中,具有较高的实时性,在这种模型中,具有较高的实时性需求的应用可以要求网络提供相应的保证。网络对此要求的应答可以是答应需求的应用可以要求网络提供相应的保证。网络对此要求的应答可以是答应提供保证的承诺,也可以是暂时不能满足请求
7、的拒绝。值得注意的是,这种提供保证的承诺,也可以是暂时不能满足请求的拒绝。值得注意的是,这种服务模型可以覆盖当前的模型。对尽力而为服务满意的应用也可以使用新的服务模型可以覆盖当前的模型。对尽力而为服务满意的应用也可以使用新的服务模型,只是它们的要求条件较低。这就意味着服务模型,只是它们的要求条件较低。这就意味着网络对不同应用的分组有网络对不同应用的分组有不同的处理方式不同的处理方式。人们把可以提供这些不同级别的服务的网络称作是。人们把可以提供这些不同级别的服务的网络称作是支持支持QoSQoS(服务质量)的网络(服务质量)的网络。6第十二单元第十二单元 网络服务质量和拥塞控制机制网络服务质量和拥
8、塞控制机制n显然,在网络资源有限的条件下,对不同的应用显然,在网络资源有限的条件下,对不同的应用区别对待区别对待和进行和进行划分优先划分优先级级的实时处理是非常重要的。的实时处理是非常重要的。IETF综合服务工作组提出了一个增强型的综合服务工作组提出了一个增强型的Internet服务模型,该模型包含服务模型,该模型包含尽力而为服务和实时服务尽力而为服务和实时服务(通过实时传输(通过实时传输协议协议RTP和实时控制协议和实时控制协议RTCP);这个模型与资源预留协议();这个模型与资源预留协议(RSVP)相结合,实现了在相结合,实现了在Internet上实时应用的一个综合解决方案。上实时应用的一
9、个综合解决方案。n随着随着IP电话的迅速发展,电话的迅速发展,TCP/IP网络上的各种多媒体应用越来越多,为网络上的各种多媒体应用越来越多,为了实现不同制造厂商所生产的设备之间的互通,完成多媒体通信的标准化,了实现不同制造厂商所生产的设备之间的互通,完成多媒体通信的标准化,国际电信联盟(国际电信联盟(ITU)也于)也于1996年年5月发布了协议。提供了基于分组网络月发布了协议。提供了基于分组网络的语音、视频的控制等协议,作为一个框架,提供了对系统及组成部件的的语音、视频的控制等协议,作为一个框架,提供了对系统及组成部件的描述、对呼叫方式的描述以及呼叫信令过程的规范。描述、对呼叫方式的描述以及呼
10、叫信令过程的规范。nIP网络上开展多媒体应用涉及网络上开展多媒体应用涉及QoS、资源预留协议、实时协议以及其它实、资源预留协议、实时协议以及其它实现现QoS的标准和机制中的一系列原理和关键技术问题。的标准和机制中的一系列原理和关键技术问题。7 应用需求应用需求n在具体考察可以用来为应用提供服务质量保证的各种协议和机制之前,我在具体考察可以用来为应用提供服务质量保证的各种协议和机制之前,我们不妨先看一看这些们不妨先看一看这些应用的需求应用的需求是什么。首先,我们可以把应用划分为两是什么。首先,我们可以把应用划分为两种类型:种类型:实时和非实时实时和非实时。后者有时也称作。后者有时也称作“传统数据
11、传统数据”应用,因为到目前应用,因为到目前为止,它们一直是数据网络上的主要应用。它们包括诸如为止,它们一直是数据网络上的主要应用。它们包括诸如TelnetTelnet、FTPFTP、电、电子邮件和子邮件和WebWeb浏览等最流行的应用。所有这些应用都可以在数据没有及时投浏览等最流行的应用。所有这些应用都可以在数据没有及时投递保证的条件下工作。用于这些非实时类应用的另一个术语是递保证的条件下工作。用于这些非实时类应用的另一个术语是弹性弹性,因为,因为它们遇到延迟增大的情况能够从容应对,在处理时间上可以伸缩。值得注它们遇到延迟增大的情况能够从容应对,在处理时间上可以伸缩。值得注意的是,这些应用可以
12、从短的延迟条件得到益处,但当延迟增大时也不会意的是,这些应用可以从短的延迟条件得到益处,但当延迟增大时也不会变得不能使用。而且,它们对延迟条件的需求差别很大,从交互式应用变得不能使用。而且,它们对延迟条件的需求差别很大,从交互式应用(例如(例如TelnetTelnet)到异步接收(例如电子邮件),像)到异步接收(例如电子邮件),像FTPFTP那样的交互式大块传那样的交互式大块传送则属于中间类型的应用。送则属于中间类型的应用。8 应用需求应用需求n作为实时应用的一个具体示例,我们考虑一个作为实时应用的一个具体示例,我们考虑一个音频应用的过程音频应用的过程。在话音输。在话音输入端,使用模数转换器(
13、入端,使用模数转换器(A-DA-D)从)从拾音器拾音器收集采样,数字化后产生源数据。收集采样,数字化后产生源数据。该数字采样被放进分组,然后通过网络传送,在另一端被接收。在接收端该数字采样被放进分组,然后通过网络传送,在另一端被接收。在接收端主机上,数据必须以某个适当的速率主机上,数据必须以某个适当的速率重放重放。例如话音采样是以每。例如话音采样是以每125125微秒微秒1 1个采样的速率收集的,它们就应该以同样的速率重放。因此,我们可以认个采样的速率收集的,它们就应该以同样的速率重放。因此,我们可以认为每一个采样都有一个特别的回放时间,即需要在此之前到达接收主机的为每一个采样都有一个特别的回
14、放时间,即需要在此之前到达接收主机的一个一个时间点时间点。在这个话音示例中,每一个采样都有一个比相继的前一个采。在这个话音示例中,每一个采样都有一个比相继的前一个采样晚样晚125125微秒的微秒的重放时间重放时间。如果数据在网络中被过度延迟了,或者由于被丢。如果数据在网络中被过度延迟了,或者由于被丢弃随后又重发,那么迟到的数据基本上是无用的。这种弃随后又重发,那么迟到的数据基本上是无用的。这种迟到数据全无价值迟到数据全无价值的属性是实时应用的主要特征的属性是实时应用的主要特征。在弹性应用中,数据及时到达是好现象,。在弹性应用中,数据及时到达是好现象,但即使不能按时到达我们也仍然可以使用它们。但
15、即使不能按时到达我们也仍然可以使用它们。9 应用需求应用需求n使得话音应用能够正常运行的一个方法是使得话音应用能够正常运行的一个方法是保证所有的采样都以准确的相同时保证所有的采样都以准确的相同时间跨越网络间跨越网络。然后,由于采样是以每。然后,由于采样是以每125125微秒微秒1 1个的速率进入网络的,它们将个的速率进入网络的,它们将以同样的速率在接收端出现,因而可以立即重放。然而一般说来,保证所有以同样的速率在接收端出现,因而可以立即重放。然而一般说来,保证所有的数据都以严格的相同延迟通过一个分组交换的网络是很困难的。分组必须的数据都以严格的相同延迟通过一个分组交换的网络是很困难的。分组必须
16、进出交换机或路由器的队列,这些进出交换机或路由器的队列,这些队列的长度随时间变化队列的长度随时间变化,导致延迟也随时,导致延迟也随时间变化,结果使得音频流中每个分组的延迟都可能不同。在接收端解决这一间变化,结果使得音频流中每个分组的延迟都可能不同。在接收端解决这一问题的一条途径是问题的一条途径是缓存一定量的数据缓存一定量的数据,因此总是提供一个分组储库,等待在,因此总是提供一个分组储库,等待在合适的时间重放。如果一个分组延迟的时间短,它就进入缓冲区,等待重放合适的时间重放。如果一个分组延迟的时间短,它就进入缓冲区,等待重放时间的到来。如果分组被延迟的时间较长,那么在被重放之前它将不必在接时间的
17、到来。如果分组被延迟的时间较长,那么在被重放之前它将不必在接收端的缓冲区中呆很长的时间。这样作为一种保险形式,我们就收端的缓冲区中呆很长的时间。这样作为一种保险形式,我们就对所有分组对所有分组的重放时间有效地加上了一个恒定的偏置值的重放时间有效地加上了一个恒定的偏置值。我们把这个偏置值称为重放点。我们把这个偏置值称为重放点。现在仅当分组在网络中延迟太长的时间,以至于在它们的回放时间之后才到现在仅当分组在网络中延迟太长的时间,以至于在它们的回放时间之后才到达的情况下才会有麻烦的问题,此时,重放缓冲区可能会出现达的情况下才会有麻烦的问题,此时,重放缓冲区可能会出现枯竭现象枯竭现象。10 应用需求应
18、用需求n就就音频应用音频应用而言,对于可以把再放数据延迟多长时间有一个限制。如果在而言,对于可以把再放数据延迟多长时间有一个限制。如果在你讲话和被对方听到之间的时间长于你讲话和被对方听到之间的时间长于300毫秒毫秒,那么对话就很难进行。因此,那么对话就很难进行。因此在这种情况下我们对网络的要求是所有的数据都必须在在这种情况下我们对网络的要求是所有的数据都必须在300毫秒时间内到达毫秒时间内到达目的地。如果数据早到了,我们把它缓存到正确的再放时间为止。如果数目的地。如果数据早到了,我们把它缓存到正确的再放时间为止。如果数据晚到了,我们将因为它们已无用而必须把它们丢弃。在据晚到了,我们将因为它们已
19、无用而必须把它们丢弃。在Internet上针对上针对一个典型的通路在一个典型的通路在1天时间内的测量统计表明,有天时间内的测量统计表明,有97%的分组具有小于或的分组具有小于或等于等于100毫秒的延迟。这就意味着在我们的音频应用示例中,如果把再放点毫秒的延迟。这就意味着在我们的音频应用示例中,如果把再放点设置成设置成100毫秒,那么平均地讲,每毫秒,那么平均地讲,每100个分组中将有个分组中将有3个分组会因迟到而个分组会因迟到而变得无用。另外,延迟分布曲线的尾部较长,为了保证所有的分组都及时变得无用。另外,延迟分布曲线的尾部较长,为了保证所有的分组都及时到达,我们不得不到达,我们不得不把再放点
20、设置在把再放点设置在200毫秒以上毫秒以上。11 应用需求应用需求n我们可以用以把应用分类的第我们可以用以把应用分类的第1 1个特征是它们个特征是它们对丢失数据的容忍对丢失数据的容忍度度。这里的。这里的“丢失丢失”可能是因为分组到得太晚以致不能再放所引可能是因为分组到得太晚以致不能再放所引起,也可能是由于网络的异常状况而发生。一方面一个丢失的音起,也可能是由于网络的异常状况而发生。一方面一个丢失的音频采样可以频采样可以用与其相邻的采样替代插入用与其相邻的采样替代插入,结果对感受到的话音不,结果对感受到的话音不会有多大影响。仅当越来越多的采样丢失的时候,话音质量才会会有多大影响。仅当越来越多的采
21、样丢失的时候,话音质量才会降低到不可理解的程度。另一方面,机器人控制程序也许就是一降低到不可理解的程度。另一方面,机器人控制程序也许就是一个个不允许分组丢失的实时应用不允许分组丢失的实时应用的例子,在这里,丢失包含指挥机的例子,在这里,丢失包含指挥机械臂停止的命令的分组是不可接受的。因此,根据它们是否容忍械臂停止的命令的分组是不可接受的。因此,根据它们是否容忍偶发的分组丢失,我们可以偶发的分组丢失,我们可以把实时应用划分为容忍的或不容忍的把实时应用划分为容忍的或不容忍的不同类别不同类别。12 应用需求应用需求n特征化实时应用的第二个方法是依据它们的特征化实时应用的第二个方法是依据它们的适应性适
22、应性。例如,音频。例如,音频应用也许能够适应分组通过网络所经历的不同延迟量。如果我们应用也许能够适应分组通过网络所经历的不同延迟量。如果我们观察到分组几乎总是在发出后观察到分组几乎总是在发出后300毫秒时间内到达,那么我们就毫秒时间内到达,那么我们就可以相应地设置再放点以缓冲任何在不到可以相应地设置再放点以缓冲任何在不到300毫秒时间内到达的毫秒时间内到达的分组。假如我们随后又观察到所有的分组都在发出分组。假如我们随后又观察到所有的分组都在发出100毫秒的时毫秒的时间内到达。如果此时我们把再放点移到间内到达。如果此时我们把再放点移到100毫秒,那么该应用的毫秒,那么该应用的用户就有可能感受到服
23、务质量的改善。这种用户就有可能感受到服务质量的改善。这种移动再放点移动再放点的过程实的过程实际上会需要我们在某一段时间内以增加到比较高的速度再放采样。际上会需要我们在某一段时间内以增加到比较高的速度再放采样。13 应用需求应用需求n在话音应用的情况下,这种在话音应用的情况下,这种适应性处理可以用几乎让人感受不适应性处理可以用几乎让人感受不出的方式进行出的方式进行,只要简单地缩短在词语之间的无音间隔就行了。,只要简单地缩短在词语之间的无音间隔就行了。事实上,在诸如音频远程会议程序(称为事实上,在诸如音频远程会议程序(称为vatvat)等话音应用中)等话音应用中已经有效地实现了这种机制。值得注意的
24、是,再放点调节在两已经有效地实现了这种机制。值得注意的是,再放点调节在两个方向上都可以进行,但个方向上都可以进行,但在调节期间实际上会引起再放信号的在调节期间实际上会引起再放信号的失真失真。这种失真的影响在很大程度上将依赖于用户使用该数据。这种失真的影响在很大程度上将依赖于用户使用该数据的方式。一般说来,的方式。一般说来,非容忍类应用在不能容忍丢失的同时也不非容忍类应用在不能容忍丢失的同时也不能容忍这种失真能容忍这种失真。14 应用需求应用需求n如果我们先假定所有的分组都会在如果我们先假定所有的分组都会在100100毫秒时间内到达,后来毫秒时间内到达,后来发现某些分组稍晚一点才能到达,我们不得
25、不把它们抛弃。可发现某些分组稍晚一点才能到达,我们不得不把它们抛弃。可是如果我们当初让再放点一直保持在是如果我们当初让再放点一直保持在300300毫秒,我们就不会把毫秒,我们就不会把这部分分组丢弃。因此仅当可以提供能够感受得到的性能改善,这部分分组丢弃。因此仅当可以提供能够感受得到的性能改善,或者我们有证据表明,迟到的分组将会相当少时,我们才应该或者我们有证据表明,迟到的分组将会相当少时,我们才应该把再放点往小值的方向移动。一般来说,我们是从最近观察到把再放点往小值的方向移动。一般来说,我们是从最近观察到的历史记录或者是从网络得到的某种保证作出调整再放点的决的历史记录或者是从网络得到的某种保证
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络服务 质量 拥塞 控制 机制
限制150内