书签 分享 收藏 举报 版权申诉 / 10

一种拥塞控制算法模块的自适应选择方法及其系统.pdf

  • 上传人:xia****o6
  • 文档编号:4897177
  • 上传时间:2018-11-24
  • 格式:PDF
  • 页数:10
  • 大小:989.75KB
  • 摘要
    申请专利号:

    CN201410757719.X

    申请日:

    2014.12.10

    公开号:

    CN104468382A

    公开日:

    2015.03.25

    当前法律状态:

    驳回

    有效性:

    无权

    法律详情:

    发明专利申请公布后的驳回IPC(主分类):H04L 12/801申请公布日:20150325|||实质审查的生效IPC(主分类):H04L12/801申请日:20141210|||公开

    IPC分类号:

    H04L12/801(2013.01)I

    主分类号:

    H04L12/801

    申请人:

    中国科学院声学研究所

    发明人:

    王玲芳; 王劲林

    地址:

    100190北京市海淀区北四环西路21号

    优先权:

    专利代理机构:

    北京亿腾知识产权代理事务所11309

    代理人:

    陈霁

    PDF完整版下载: PDF下载
    内容摘要

    本发明提供了一种拥塞控制算法模块的自适应选择方法及其系统,该方法包括:收集三元组信息,根据三元组信息计算当前数据传输时的服务质量QoS参数,三元组信息包括往返时间、丢包率和吞吐量;根据QoS参数三元组信息获取相应的应用场景,应用场景包括应用场景ID和应用场景名称;根据应用场景ID和/或应用场景名称获取拥塞控制算法名称;通过比较当前拥塞控制算法和获取的拥塞控制算法的QoS参数距离,确定是否更新替换当前拥塞控制算法。该系统包括:传输测量模块、应用场景归类模块、场景与拥塞控制算法映射模块和当前拥塞控制算法维护模块。本发明解决了TCP缺省拥塞控制算法往往性能不好和命令行人工干预替换方法即时性不好的问题。

    权利要求书

    权利要求书1.  一种拥塞控制算法模块的自适应选择方法,其特征在于,包括以下步骤:收集三元组信息,根据所述三元组信息计算当前数据传输时的服务质量QoS参数,所述三元组信息包括往返时间、丢包率和吞吐量;根据QoS参数三元组信息获取相应的应用场景,所述应用场景包括应用场景ID和应用场景名称;根据所述应用场景ID和/或所述应用场景名称,获取拥塞控制算法名称;通过比较当前拥塞控制算法和所述获取的拥塞控制算法的QoS参数距离,确定是否更新替换当前拥塞控制算法。2.  根据权利要求1所述的方法,其特征在于,所述收集三元组信息,根据所述三元组信息计算当前数据传输时的服务质量QoS参数步骤包括:在发送端和接收端的数据传输过程中收集三元组信息,根据所述三元组信息计算当前数据传输时的服务质量QoS参数;将当前数据传输时的QoS值与历史QoS值进行运算,获得平均的QoS参数。3.  根据权利要求1所述的方法,其特征在于,所述根据QoS参数三元组信息获取相应的应用场景步骤包括:在得到QoS参数三元组信息之后,根据三元组各分量的不同权重和数值,进行应用场景的逐步逼近判决,得到所述三元组对应的应用场景。4.  根据权利要求1所述的方法,其特征在于,所述根据所述应用场景ID和/或所述应用场景名称,获取拥塞控制算法名称步骤包括:采用存储事先确定的应用场景与拥塞控制算法映射关系,在得到所述应用场景ID和/或所述应用场景名之后,通过查找应用场景与拥塞控制算法的映射关系表,获取拥塞控制算法名。5.  根据权利要求1所述的方法,其特征在于,所述通过比较当前拥塞控制算法和所述获取的拥塞控制算法的QoS参数距离,确定是否更新替换当前拥塞控制算法步骤包括:比较当前拥塞控制算法和所述获取的拥塞控制算法的QoS参数距离,如果所述当前拥塞控制算法大于或等于所述获取的拥塞控制算法的QoS参数距离,则更 新替换当前拥塞控制算法。6.  一种拥塞控制算法模块的自适应选择系统,其特征在于,包括以下模块:传输测量模块,用于收集三元组信息,根据所述三元组信息计算当前数据传输时的服务质量QoS参数,所述三元组信息包括往返时间、丢包率和吞吐量;应用场景归类模块,用于根据QoS参数三元组信息获取相应的应用场景,所述应用场景包括应用场景ID和应用场景名称;场景与拥塞控制算法映射模块,用于根据所述应用场景ID和/或所述应用场景名称,获取拥塞控制算法名称;拥塞控制算法维护模块,用于通过比较当前拥塞控制算法和所述获取的拥塞控制算法的QoS参数距离,确定是否更新替换当前拥塞控制算法。7.  根据权利要求6所述的系统,其特征在于,所述传输测量模块具体用于:在发送端和接收端的数据传输过程中收集三元组信息,根据所述三元组信息计算当前数据传输时的服务质量QoS参数;将当前数据传输时的QoS值与历史QoS值进行运算,获得平均的QoS参数。8.  根据权利要求6所述的系统,其特征在于,所述应用场景归类模块具体用于:在得到QoS参数三元组信息之后,根据三元组各分量的不同权重和数值,进行应用场景的逐步逼近判决,得到所述三元组对应的应用场景。9.  根据权利要求6所述的系统,其特征在于,所述场景与拥塞控制算法映射模块具体用于:采用存储事先确定的应用场景与拥塞控制算法映射关系,在得到所述应用场景ID和/或所述应用场景名之后,通过查找应用场景与拥塞控制算法的映射关系表,获取拥塞控制算法名。10.  根据权利要求6所述的系统,其特征在于,所述拥塞控制算法维护模块具体用于:比较当前拥塞控制算法和所述获取的拥塞控制算法的QoS参数距离,如果所述当前拥塞控制算法大于或等于所述获取的拥塞控制算法的QoS参数距离,则更新替换当前拥塞控制算法。

    说明书

    说明书一种拥塞控制算法模块的自适应选择方法及其系统
    技术领域
    本发明涉及网络技术领域,特别涉及一种拥塞控制算法模块的自适应选择方法及其系统。
    背景技术
    在计算机网络通信中,在不涉及中间网络设备的情况下,拥塞控制算法扮演着至关重要的角色,它是TCP/IP协议栈中传输控制的主要算法,决定着数据传输效率的高低以及吞吐量的大小。典型的拥塞控制算法是在RFC 2581中做了标准化表示,定义了TCP的四种相互交织的拥塞控制算法:慢启动、拥塞避免、快速重传、以及快速恢复。研究人员就这种标准化的描述分别在不同操作系统下做了实现,形成不同的TCP实现,如TCP Tahoe、Reno、New Reno、Vegas、SACK等,这些是有线连接网络下的实现,因为发送端和接收端之间的网络拓扑、流量情况是不同的,所以这些实现的性能也不同,即每种实现可应对一定的场景。
    随着互联网的快速发展、移动互联网的出现以及应用需求的多样化,将在有线网络下的各TCP实现应用到这样的多样化场景中,就出现了诸多的不适应。因此人们提出了无线链路下的TCP Westwood、高速网络下的HSTCP、卫星链路下的TCP Hybla和TCP Hybla-i等。
    目前在应用过程中,通常采用两种方法:(1)缺省方法,即操作系统的协议栈启动时的缺省选项;(2)知道应用场景,可提前确定较适合的TCP版本,即拥塞控制算法,通过命令行人工设置相应算法模块。
    上述两种方法面临如下问题:(1)缺省方法往往性能不好;(2)命令行配置的方法需要人们预先知道应用场景才行,而且这种场景要恒定不变,如果变化了,还要另行确定,即时性不好。
    发明内容
    本发明的目的在于针对现有技术应用中拥塞控制算法模块的上述问题,提供 一种拥塞控制算法模块的自适应选择方法及其系统,解决了缺省拥塞控制算法模块性能不佳和命令行配置拥塞控制算法的响应不及时的问题。
    为达到上述发明目的,一方面,本发明提供了一种拥塞控制算法模块的自适应选择方法,该方法包括以下步骤:收集三元组信息,根据三元组信息计算当前数据传输时的服务质量QoS参数,三元组信息包括往返时间、丢包率和吞吐量;根据QoS参数三元组信息获取相应的应用场景,应用场景包括应用场景ID和应用场景名称;根据应用场景ID和/或应用场景名称获取拥塞控制算法名称;通过比较当前拥塞控制算法和获取的拥塞控制算法的QoS参数距离,确定是否更新替换当前拥塞控制算法。
    优选地,通过在发送端和接收端的数据传输过程中收集三元组信息,根据三元组信息计算当前数据传输时的服务质量QoS参数;将当前数据传输时的QoS值与历史QoS值进行运算,获得平均的QoS参数。
    优选地,在得到QoS参数三元组信息之后,根据三元组各分量的不同权重和数值,进行应用场景的逐步逼近判决,得到所述三元组对应的应用场景。
    优选地,通过采用存储事先确定的应用场景与拥塞控制算法映射关系,在得到所述应用场景ID和/或所述应用场景名之后,通过查找应用场景与拥塞控制算法的映射关系表,获取拥塞控制算法名。
    优选地,通过比较当前拥塞控制算法和所述获取的拥塞控制算法的QoS参数距离,如果所述当前拥塞控制算法大于或等于所述获取的拥塞控制算法的QoS参数距离,则更新替换当前拥塞控制算法。
    另一方面,本发明提供了一种拥塞控制算法模块的自适应选择系统,该系统包括以下模块:
    传输测量模块,用于收集三元组信息,根据所述三元组信息计算当前数据传输时的服务质量QoS参数,所述三元组信息包括往返时间、丢包率和吞吐量;
    应用场景归类模块,用于根据QoS参数三元组信息获取相应的应用场景,所述应用场景包括应用场景ID和应用场景名称;
    场景与拥塞控制算法映射模块,用于根据所述应用场景ID和/或所述应用场景名称,获取拥塞控制算法名称;
    拥塞控制算法维护模块,用于通过比较当前拥塞控制算法和所述获取的拥塞 控制算法的QoS参数距离,确定是否更新替换当前拥塞控制算法。
    优选地,传输测量模块具体用于,在发送端和接收端的数据传输过程中收集三元组信息,根据所述三元组信息计算当前数据传输时的服务质量QoS参数;将当前数据传输时的QoS值与历史QoS值进行运算,获得平均的QoS参数。
    优选地,应用场景归类模块具体用于,在得到QoS参数三元组信息之后,根据三元组各分量的不同权重和数值,进行应用场景的逐步逼近判决,得到所述三元组对应的应用场景。
    优选地,场景与拥塞控制算法映射模块具体用于,采用存储事先确定的应用场景与拥塞控制算法映射关系,在得到所述应用场景ID和/或所述应用场景名之后,通过查找应用场景与拥塞控制算法的映射关系表,获取拥塞控制算法名。
    优选地,拥塞控制算法维护模块具体用于,比较当前拥塞控制算法和所述获取的拥塞控制算法的QoS参数距离,如果所述当前拥塞控制算法大于或等于所述获取的拥塞控制算法的QoS参数距离,则更新替换当前拥塞控制算法。
    本发明解决了TCP缺省拥塞控制算法往往性能不好和命令行人工干预替换方法即时性不好的问题。
    附图说明
    图1为本发明实施例提供的一种拥塞控制算法模块的自适应选择方法应用场景示意图;
    图2为本发明实施例提供的一种拥塞控制算法模块的自适应选择方法流程图;
    图3为本发明实施例提供的一种拥塞控制算法模块的自适应选择系统结构框图。
    具体实施方式
    通过以下结合附图以举例方式对本发明的实施方式进行详细描述后,本发明的其他特征、特点和优点将会更加明显。
    图1为本发明实施例提供的一种拥塞控制算法模块的自适应选择方法应用场景示意图。如图1所示,假定用户使用FTP传输协议下载10G字节的大文件, 最初处在只有卫星通信可覆盖的区域,之后移动到WLAN可覆盖的城区,最后到达有线网络覆盖的建筑物内。卫星通信覆盖下比较适合的拥塞控制算法为TCPHybla-i,无线链路下比较适合的拥塞控制算法为是TCP Westwood,有线链路下比较适合的拥塞控制算法为TCP Vegas。在卫星通信覆盖下,通过测量得到QoS参数三元组,经比对确定卫星通信场景,这样就找到拥塞控制算法TCP Hybla-i,并实施更新替换;在移动到WLAN覆盖区时,用户关掉了卫星驱动,测量得到QoS参数三元组,经比对确定无线链路场景,这样就找到拥塞控制算法TCP Westwood,并实施更新替换;在移动到WLAN覆盖区时,用户连上网线,关掉了无线驱动,测量得到QoS参数三元组,经比对确定有线链路场景,这样就找到拥塞控制算法TCP Vegas,并实施更新替换。
    图2为本发明实施例提供的一种拥塞控制算法模块的自适应选择方法流程图。如图2所示,该方法包括步骤201-204:
    在步骤201,收集三元组信息,根据三元组信息计算当前数据传输时的服务质量QoS参数,三元组信息包括往返时间、丢包率和吞吐量。
    具体地,系统启动后,将拥塞控制算法模块设置为缺省拥塞控制算法,初始化应用场景与QoS参数三元组对应关系表和应用场景与拥塞控制算法的映射关系表。通过在发送端和接收端的数据传输过程中,被动地收集往返时间、丢包率和吞吐量三元组信息,根据三元组信息计算当前数据传输时的服务质量QoS参数;并将当前数据传输时的QoS值与历史QoS值进行运算,获得平均的QoS参数。
    在步骤202,根据QoS参数三元组信息获取相应的应用场景,应用场景包括应用场景ID和应用场景名称。
    具体地,得到QoS参数三元组信息之后,根据三元组各分量的不同权重和数值,进行应用场景的逐步逼近判决,从应用场景与QoS参数三元组对应关系表(参考表1所示)中查找到QoS参数三元组对应的应用场景。
    表1
    QoS参数三元组应用场景ID应用场景名称第一组三元组信息1卫星通信场景第二组三元组信息2无线链路场景第三组三元组信息3有线链路场景
    在步骤203,根据应用场景ID和/或应用场景名称获取拥塞控制算法名称。
    具体地,通过采用存储事先确定的应用场景与拥塞控制算法映射关系,在得到应用场景ID和/或应用场景名称之后,通过查找应用场景与拥塞控制算法的映射关系表(参考表2所示),获取拥塞控制算法名称。
    表2
    应用场景ID应用场景名称拥塞控制算法名1卫星通信场景TCP Hybla-i2无线链路场景TCP Westwood3有线链路场景TCP Vegas
    在步骤204,通过比较当前拥塞控制算法和获取的拥塞控制算法的QoS参数距离,确定是否更新替换当前拥塞控制算法。
    优选地,通过比较当前拥塞控制算法和所述获取的拥塞控制算法的QoS参数距离,如果所述当前拥塞控制算法大于或等于所述获取的拥塞控制算法的QoS参数距离,则更新替换当前拥塞控制算法,并采用系统命令配置协议栈中的拥塞控制算法为获取的拥塞控制算法。
    图3为本发明实施例提供的一种拥塞控制算法模块的自适应选择系统结构框图。如图3所示,该系统包括:传输测量模块31、应用场景归类模块32、场景与拥塞控制算法映射模块33和当前拥塞控制算法维护模块34。传输测量模块31用于收集三元组信息,根据所述三元组信息计算当前数据传输时的服务质量QoS参数,所述三元组信息包括往返时间、丢包率和吞吐量。
    优选地,传输测量模块31具体用于在发送端和接收端的数据传输过程中收集三元组信息,根据所述三元组信息计算当前数据传输时的服务质量QoS参数;将当前数据传输时的QoS值与历史QoS值进行运算,获得平均的QoS参数。
    应用场景归类模块32用于根据QoS参数三元组信息获取相应的应用场景,所述应用场景包括应用场景ID和应用场景名称。
    优选地,应用场景归类模块32具体用于在得到QoS参数三元组信息之后,根据三元组各分量的不同权重和数值,进行应用场景的逐步逼近判决,得到所述三元组对应的应用场景。
    场景与拥塞控制算法映射模块33用于根据所述应用场景ID和/或所述应用场景名称,获取拥塞控制算法名称。
    优选地,场景与拥塞控制算法映射模块33具体用于采用存储事先确定的应用场景与拥塞控制算法映射关系,在得到所述应用场景ID和/或所述应用场景名之后,通过查找应用场景与拥塞控制算法的映射关系表,获取拥塞控制算法名。
    拥塞控制算法维护模块34用于通过比较当前拥塞控制算法和所述获取的拥塞控制算法的QoS参数距离,确定是否更新替换当前拥塞控制算法。
    优选地,拥塞控制算法维护模块34具体用于比较当前拥塞控制算法和所述获取的拥塞控制算法的QoS参数距离,如果所述当前拥塞控制算法大于或等于所述获取的拥塞控制算法的QoS参数距离,则更新替换当前拥塞控制算法。
    本发明提供的一种拥塞控制算法模块的自适应选择方法,该方法解决了缺省拥塞控制算法模块性能不佳和命令行配置拥塞控制算法的响应不及时的问题。
    最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制。尽管参照实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,对本发明的技术方案进行修改或者等同替换,都不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。

    关 键  词:
    一种 拥塞 控制 算法 模块 自适应 选择 方法 及其 系统
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种拥塞控制算法模块的自适应选择方法及其系统.pdf
    链接地址:https://www.zhuanlichaxun.net/p-4897177.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1