一种数据流的业务质量保障方法及装置的制造方法

文档序号:10572694阅读:335来源:国知局
一种数据流的业务质量保障方法及装置的制造方法
【专利摘要】本发明实施例提供一种数据流的业务质量保障方法及装置,涉及通信领域,能够通过RTP有效地保障流媒体的业务质量。包括:发送端获取数据包,数据包包括数据流和业务的标识;发送端根据业务的标识查询业务的优先级;发送端根据RTP的封装格式和业务的优先级对数据包进行RTP封装,得到业务的RTP数据包,其中,业务的RTP数据包包括数据子字段,数据子字段用于指示业务的RTP数据包承载的数据流的优先级;发送端根据所述数据子字段指示的业务的RTP数据包承载的数据流的优先级向接收端传输业务的RTP数据包。用于保障数据流的业务质量。
【专利说明】
一种数据流的业务质量保障方法及装置
技术领域
[0001 ]本发明涉及通信领域,尤其涉及一种数据流的业务质量保障方法及装置。
【背景技术】
[0002] 实时传输协议是(英文全称:Real-time Transport Protocol,英文简称:RTP)由 互联网标准化组织(英文全称:Internet Engineering Task Force,英文简称:IETF)提出 的一个网络传输协议,收录于系列以编号排定的文件(英文全称:Request For Comments, 英文简称:RFC)3550文档中。RTP用来为语音、图像、传真等需要实时传输的数据流提供端到 端的实时传输。具体的,网际互连协议(英文全称:Internet Protocol,英文简称:IP)网络 中的客户端、服务器、交换机或路由器等设备在传输数据流之前,根据RTP的封装格式对数 据流进行封装,且由于RTP被划分在传输层,建立在用户数据报协议(英文全称:User Datagram Protocol,英文简称:UDP)上,设备根据UDP的封装格式对RTP数据包进行封装后 进行实时传输。
[0003] 但是,RTP并不保障数据流的业务质量。例如,当IP网络出现拥塞时,接收端可能无 法及时正确的接收到承载着数据流的数据包,产生丢包现象。如何通过RTP保障数据流的业 务质量是一个亟待解决的问题。

【发明内容】

[0004] 本发明实施例提供一种数据流的业务质量保障方法及装置,能够通过RTP有效地 保障数据流的业务质量。
[0005] 为达到上述目的,本发明实施例采用的技术方案是:
[0006] 第一方面,提供一种数据流的业务质量保障方法,包括:
[0007] 发送端获取数据包,数据包包括数据流和业务的标识;发送端根据业务的标识查 询业务的优先级;发送端根据RTP的封装格式和业务的优先级对数据包进行RTP封装,得到 业务的RTP数据包,其中,业务的RTP数据包包括数据子字段,数据子字段用于指示业务的 RTP数据包承载的数据流的优先级;发送端根据所述数据子字段指示的业务的RTP数据包承 载的数据流的优先级向接收端传输业务的RTP数据包。
[0008] 上述第一方面提供的数据流的业务质量保障方法,通过设置RTP自身包括的空闲 的扩展字段的数据子字段,用来指示RTP数据包承载的数据流的优先级,根据数据流的优先 级发送数据流,从而,通过RTP自身的协议保障传输的数据流的业务质量,且扩展了 RTP的使 用范围。
[0009] 结合第一方面,在第一种可实现方式中,发送端设置RTP数据包包括的扩展字段, 扩展字段包括标识子字段、长度子字段和数据子字段,标识子字段用于标识扩展字段,长度 子字段用于指示数据子字段的长度,数据子字段用于指示RTP数据包承载的数据流的优先 级。
[0010] 具体的,标识子字段的值为除全0和全1之外的第一二进制数,第一二进制数由4个 比特(bit)位组成。长度子字段的值为第二二进制数,第二二进制数的位长大于等于4。数据 子字段的值为除全〇和全1之外的第三二进制数,第三二进制数的位长大于等于4,第三二进 制数用于表示优先级,发送端存储有第三二进制数与优先级的对应关系。
[0011] 第二方面,提供一种发送端,包括:
[0012] 获取单元,用于获取数据包,所述数据包包括数据流和业务的标识;查询单元,用 于根据所述业务的标识查询所述业务的优先级;封装单元,用于根据实时传输协议RTP的封 装格式和所述业务的优先级对所述数据包进行RTP封装,得到所述业务的RTP数据包,其中, 所述业务的RTP数据包包括数据子字段,所述数据子字段用于指示所述业务的RTP数据包承 载的数据流的优先级;发送单元,用于根据所述数据子字段指示的所述业务的RTP数据包承 载的数据流的优先级向接收端传输所述业务的RTP数据包。
[0013] 本发明所述的发送端可以是IP网络中的交换机或路由器等设备。
[0014] 需要说明的是,上述第二方面所述功能模块可以通过硬件实现,也可以通过硬件 执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。例如,通 信接口,用于完成接收单元和发送单元的功能,处理器,用于完成处理单元的功能。处理器、 通信接口和存储器通过总线连接并完成相互间的通信。具体的,可以参考第一方面提供的 数据流的业务质量保障方法中发送端的行为的功能。
[0015] 本发明中,发送端的名字对设备本身不构成限定,在实际实现中,这些设备可以以 其他名称出现。只要各个设备的功能和本发明类似,属于本发明权利要求及其等同技术的 范围之内。
[0016] 本发明的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
【附图说明】
[0017] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0018] 图1为本发明实施例提供一种通信系统示意图;
[0019] 图2为本发明实施例提供一种数据流的业务质量保障方法流程图;
[0020] 图3为本发明实施例提供另一种数据流的业务质量保障方法流程图;
[0021 ]图4为本发明实施例提供一种RTP数据包包括的扩展字段示意图;
[0022] 图5为本发明实施例提供一种发送端结构示意图;
[0023] 图6为本发明实施例提供另一种发送端结构示意图。
【具体实施方式】
[0024]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0025]本发明的基本原理在于:通过设置RTP自身包括的空闲的扩展字段的数据子字段, 用来指示RTP数据包承载的数据流的优先级,根据数据流的优先级发送数据流,从而,通过 RTP自身的协议保障传输的数据流的业务质量,且扩展了 RTP的使用范围。
[0026] 下面将参考附图详细描述本发明的实施方式。
[0027] 本发明实施例提供一种通信系统示意图,如图1所示,包括:客户端、交换机、路由 器和服务器。客户端与交换机和/或路由器连接,交换机和路由器相互连接,服务器与交换 机和/或路由器连接。交换机和路由器分别用于转发客户端到服务器的数据包,或者服务器 到客户端的数据包。
[0028] 实施例1
[0029] 本发明实施例提供一种数据流的业务质量保障方法,如图2所示,包括:
[0030] 步骤101、发送端获取数据包。
[0031 ]数据包包括数据流和业务的标识。
[0032]步骤102、发送端根据业务的标识查询业务的优先级。
[0033]步骤103、发送端根据RTP的封装格式和业务的优先级对数据包进行RTP封装,得到 业务的RTP数据包。
[0034]其中,业务的RTP数据包包括数据子字段,数据子字段用于指示业务的RTP数据包 承载的数据流的优先级。
[0035]步骤104、发送端根据数据子字段指示的业务的RTP数据包承载的数据流的优先级 向接收端传输业务的RTP数据包。
[0036]示例的,发送端正在传输优先级为0010的第一业务的数据包,此时,发送端接收到 第二业务的数据包,发送端根据第二业务的数据包包括的第二业务的标识查询到第二业务 的优先级为0001,那么,发送端根据RTP的封装格式和第二业务的优先级对第二业务的数据 包进行RTP封装,得到第二业务的RTP数据包,数据子字段的值为0001,发送端根据第二业务 的RTP数据包包括的数据子字段的值0001查询数据子字段的值与优先级的对应关系,得到 0001对应的优先级高于0010对应的优先级,发送端优先向接收端传输第二业务的RTP数据 包。
[0037]这样一来,通过设置RTP自身包括的空闲的扩展字段的数据子字段,用来指示RTP 数据包承载的数据流的优先级,根据数据流的优先级发送数据流,从而,通过RTP自身的协 议保障传输的数据流的业务质量,且扩展了 RTP的使用范围。
[0038]进一步的,由于设置的数据子字段是根据二进制数的位数体现的,根据二进制数 的位数增加二进制数也相应的增加,这样可以对应多个优先级,那么,在业务的快速更新和 发展的情况下,能够通过RTP自身的协议保障传输的数据流的业务质量。
[0039]需要说明的是,在RFC5282种定义的带内扩展字段有两种格式:一字节(one-byte) 和两字节(two-byte)。标准中规定,一字节扩展字段需要被所有设备支持。因此,本发明使 用一字节扩展字段携带业务质量保障信息,增强了 RTP的使用范围。
[0040]进一步的,基于图2如图3所示,在发送端获取数据包之前,即步骤101之前,发送端 还可以执行以下具体步骤。
[0041 ]步骤105、发送端设置RTP数据包包括的扩展字段。
[0042]如图4所示,RTP数据包包括的扩展字段示意图。扩展字段包括标识子字段、长度子 字段和数据子字段。标识子字段用于标识扩展字段。长度子字段用于指示数据子字段的长 度。数据子字段用于指示RTP数据包承载的数据流的优先级。
[0043]具体的,标识子字段的值为除全0和全1之外的第一二进制数,第一二进制数由4个 比特(bit)位组成。例如,标识子字段的值为7,第一二进制数为0111。
[0044]长度子字段的值为第二二进制数,第二二进制数的位长大于等于4。例如,长度子 字段的值为4,第二二进制数为0100。
[0045]数据子字段的值为除全0和全1之外的第三二进制数,第三二进制数的位长大于等 于4,第三二进制数用于表示优先级。如表1所示,第三二进制数与优先级的对应关系。
[0046] 表1第三二进制数与优先级的对应关系
[0047]
[0048]从表1中可以看出,从0001到1110-共13个优先级等级,0000与1111为保留字段。 0001到1110可以对应从高优先级到低优先级,或者对应从低优先级到高优先级。
[0049] 需要说明的是,长度子字段的值也可以为5,第二二进制数为0011,那么,对应的数 据子字段的第三二进制数的位长等于5。
[0050] 步骤106、发送端预先存储业务的标识与业务的优先级的对应关系。
[0051 ] 实施例2
[0052]本发明实施例提供一种发送端20,如图5所示,包括:
[0053]获取单元201,用于获取数据包,所述数据包包括数据流和业务的标识;
[0054]查询单元202,用于根据所述业务的标识查询所述业务的优先级;
[0055]封装单元203,用于根据实时传输协议RTP的封装格式和所述业务的优先级对所述 数据包进行RTP封装,得到所述业务的RTP数据包,其中,所述业务的RTP数据包包括数据子 字段,所述数据子字段用于指示所述业务的RTP数据包承载的数据流的优先级;
[0056]发送单元204,用于根据所述数据子字段指示的所述业务的RTP数据包承载的数据 流的优先级向接收端传输所述业务的RTP数据包。
[0057]这样一来,通过设置RTP自身包括的空闲的扩展字段的数据子字段,用来指示RTP 数据包承载的数据流的优先级,根据数据流的优先级发送数据流,从而,通过RTP自身的协 议保障传输的数据流的业务质量,且扩展了 RTP的使用范围。
[0058] 如图6所示,所述发送端还包括:
[0059]设置单元205,用于设置RTP数据包包括的扩展字段,所述扩展字段包括标识子字 段、长度子字段和数据子字段,所述标识子字段用于标识所述扩展字段,所述长度子字段用 于指示所述数据子字段的长度,所述数据子字段用于指示所述RTP数据包承载的数据流的 优先级。
[0060] 存储单元206,用于预先存储业务的标识与业务的优先级的对应关系。
[0061] 本发明所述的发送端可以是IP网络中的交换机或路由器等设备。
[0062] 本文中各实施例之间相同或相似的部分可以相互参考而不再赘述。
[0063]需要说明的是,为了便于清楚描述本发明实施例的技术方案,在本发明的实施例 中,采用了"第一"、"第二"等字样对功能和作用基本相同的相同项或相似项进行区分,本领 域技术人员可以理解"第一"、"第二"等字样并不对数量和执行次序进行限定。
[0064]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置 和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0065]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序 在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光 盘等各种可以存储程序代码的介质。
[0066]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【主权项】
1. 一种数据流的业务质量保障方法,其特征在于,包括: 发送端获取数据包,所述数据包包括数据流和业务的标识; 所述发送端根据所述业务的标识查询所述业务的优先级; 所述发送端根据实时传输协议RTP的封装格式和所述业务的优先级对所述数据包进行 RTP封装,得到所述业务的RTP数据包,其中,所述业务的RTP数据包包括数据子字段,所述数 据子字段用于指示所述业务的RTP数据包承载的数据流的优先级; 所述发送端根据所述数据子字段指示的所述业务的RTP数据包承载的数据流的优先级 向接收端传输所述业务的RTP数据包。2. 根据权利要求1所述的方法,其特征在于,在所述发送端获取数据包之前,所述方法 还包括: 所述发送端设置RTP数据包包括的扩展字段,所述扩展字段包括标识子字段、长度子字 段和数据子字段,所述标识子字段用于标识所述扩展字段,所述长度子字段用于指示所述 数据子字段的长度,所述数据子字段用于指示所述RTP数据包承载的数据流的优先级。3. 根据权利要求2所述的方法,其特征在于,所述标识子字段的值为除全O和全1之外的 第一二进制数,所述第一二进制数由4个比特bit位组成。4. 根据权利要求3所述的方法,其特征在于,所述长度子字段的值为第二二进制数,所 述第二二进制数的位长大于等于4。5. 根据权利要求4所述的方法,其特征在于,所述数据子字段的值为除全O和全1之外的 第三二进制数,所述第三二进制数的位长大于等于4,所述第三二进制数用于表示优先级, 所述发送端存储有所述第三二进制数与所述优先级的对应关系。6. 根据权利要求1-5任意一项权利要求所述的方法,其特征在于,在所述发送端获取数 据包之前,所述方法还包括: 所述发送端预先存储所述业务的标识与所述业务的优先级的对应关系。7. -种发送端,其特征在于,包括: 获取单元,用于获取数据包,所述数据包包括数据流和业务的标识; 查询单元,用于根据所述业务的标识查询所述业务的优先级; 封装单元,用于根据实时传输协议RTP的封装格式和所述业务的优先级对所述数据包 进行RTP封装,得到所述业务的RTP数据包,其中,所述业务的RTP数据包包括数据子字段,所 述数据子字段用于指示所述业务的RTP数据包承载的数据流的优先级; 发送单元,用于根据所述数据子字段指示的所述业务的RTP数据包承载的数据流的优 先级向接收端传输所述业务的RTP数据包。8. 根据权利要求7所述的发送端,其特征在于,所述发送端还包括: 设置单元,用于设置RTP数据包包括的扩展字段,所述扩展字段包括标识子字段、长度 子字段和数据子字段,所述标识子字段用于标识所述扩展字段,所述长度子字段用于指示 所述数据子字段的长度,所述数据子字段用于指示所述RTP数据包承载的数据流的优先级。9. 根据权利要求8所述的发送端,其特征在于,所述标识子字段的值为除全O和全1之外 的第一二进制数,所述第一二进制数由4个比特bit位组成。10. 根据权利要求9所述的发送端,其特征在于,所述长度子字段的值为第二二进制数, 所述第二二进制数的位长大于等于4。11.根据权利要求10所述的发送端,其特征在于,所述数据子字段的值为除全O和全1之 外的第三二进制数,所述第三二进制数的位长大于等于4,所述第三二进制数用于表示优先 级,所述发送端存储有所述第三二进制数与所述优先级的对应关系。
【文档编号】H04L29/06GK105933340SQ201610481625
【公开日】2016年9月7日
【申请日】2016年6月27日
【发明人】林晓伯, 王泽林, 何晓峰
【申请人】中国联合网络通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1