CN105933340A - 一种数据流的业务质量保障方法及装置 - Google Patents
一种数据流的业务质量保障方法及装置 Download PDFInfo
- Publication number
- CN105933340A CN105933340A CN201610481625.3A CN201610481625A CN105933340A CN 105933340 A CN105933340 A CN 105933340A CN 201610481625 A CN201610481625 A CN 201610481625A CN 105933340 A CN105933340 A CN 105933340A
- Authority
- CN
- China
- Prior art keywords
- subfield
- rtp
- priority
- business
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例提供一种数据流的业务质量保障方法及装置,涉及通信领域,能够通过RTP有效地保障流媒体的业务质量。包括:发送端获取数据包,数据包包括数据流和业务的标识;发送端根据业务的标识查询业务的优先级;发送端根据RTP的封装格式和业务的优先级对数据包进行RTP封装,得到业务的RTP数据包,其中,业务的RTP数据包包括数据子字段,数据子字段用于指示业务的RTP数据包承载的数据流的优先级;发送端根据所述数据子字段指示的业务的RTP数据包承载的数据流的优先级向接收端传输业务的RTP数据包。用于保障数据流的业务质量。
Description
技术领域
本发明涉及通信领域,尤其涉及一种数据流的业务质量保障方法及装置。
背景技术
实时传输协议是(英文全称:Real-time Transport Protocol,英文简称:RTP)由互联网标准化组织(英文全称:Internet Engineering TaskForce,英文简称:IETF)提出的一个网络传输协议,收录于系列以编号排定的文件(英文全称:Request For Comments,英文简称:RFC)3550文档中。RTP用来为语音、图像、传真等需要实时传输的数据流提供端到端的实时传输。具体的,网际互连协议(英文全称:InternetProtocol,英文简称:IP)网络中的客户端、服务器、交换机或路由器等设备在传输数据流之前,根据RTP的封装格式对数据流进行封装,且由于RTP被划分在传输层,建立在用户数据报协议(英文全称:User Datagram Protocol,英文简称:UDP)上,设备根据UDP的封装格式对RTP数据包进行封装后进行实时传输。
但是,RTP并不保障数据流的业务质量。例如,当IP网络出现拥塞时,接收端可能无法及时正确的接收到承载着数据流的数据包,产生丢包现象。如何通过RTP保障数据流的业务质量是一个亟待解决的问题。
发明内容
本发明实施例提供一种数据流的业务质量保障方法及装置,能够通过RTP有效地保障数据流的业务质量。
为达到上述目的,本发明实施例采用的技术方案是:
第一方面,提供一种数据流的业务质量保障方法,包括:
发送端获取数据包,数据包包括数据流和业务的标识;发送端根据业务的标识查询业务的优先级;发送端根据RTP的封装格式和业务的优先级对数据包进行RTP封装,得到业务的RTP数据包,其中,业务的RTP数据包包括数据子字段,数据子字段用于指示业务的RTP数据包承载的数据流的优先级;发送端根据所述数据子字段指示的业务的RTP数据包承载的数据流的优先级向接收端传输业务的RTP数据包。
上述第一方面提供的数据流的业务质量保障方法,通过设置RTP自身包括的空闲的扩展字段的数据子字段,用来指示RTP数据包承载的数据流的优先级,根据数据流的优先级发送数据流,从而,通过RTP自身的协议保障传输的数据流的业务质量,且扩展了RTP的使用范围。
结合第一方面,在第一种可实现方式中,发送端设置RTP数据包包括的扩展字段,扩展字段包括标识子字段、长度子字段和数据子字段,标识子字段用于标识扩展字段,长度子字段用于指示数据子字段的长度,数据子字段用于指示RTP数据包承载的数据流的优先级。
具体的,标识子字段的值为除全0和全1之外的第一二进制数,第一二进制数由4个比特(bit)位组成。长度子字段的值为第二二进制数,第二二进制数的位长大于等于4。数据子字段的值为除全0和全1之外的第三二进制数,第三二进制数的位长大于等于4,第三二进制数用于表示优先级,发送端存储有第三二进制数与优先级的对应关系。
第二方面,提供一种发送端,包括:
获取单元,用于获取数据包,所述数据包包括数据流和业务的标识;查询单元,用于根据所述业务的标识查询所述业务的优先级;封装单元,用于根据实时传输协议RTP的封装格式和所述业务的优先级对所述数据包进行RTP封装,得到所述业务的RTP数据包,其中,所述业务的RTP数据包包括数据子字段,所述数据子字段用于指示所述业务的RTP数据包承载的数据流的优先级;发送单元,用于根据所述数据子字段指示的所述业务的RTP数据包承载的数据流的优先级向接收端传输所述业务的RTP数据包。
本发明所述的发送端可以是IP网络中的交换机或路由器等设备。
需要说明的是,上述第二方面所述功能模块可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。例如,通信接口,用于完成接收单元和发送单元的功能,处理器,用于完成处理单元的功能。处理器、通信接口和存储器通过总线连接并完成相互间的通信。具体的,可以参考第一方面提供的数据流的业务质量保障方法中发送端的行为的功能。
本发明中,发送端的名字对设备本身不构成限定,在实际实现中,这些设备可以以其他名称出现。只要各个设备的功能和本发明类似,属于本发明权利要求及其等同技术的范围之内。
本发明的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供一种通信***示意图;
图2为本发明实施例提供一种数据流的业务质量保障方法流程图;
图3为本发明实施例提供另一种数据流的业务质量保障方法流程图;
图4为本发明实施例提供一种RTP数据包包括的扩展字段示意图;
图5为本发明实施例提供一种发送端结构示意图;
图6为本发明实施例提供另一种发送端结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的基本原理在于:通过设置RTP自身包括的空闲的扩展字段的数据子字段,用来指示RTP数据包承载的数据流的优先级,根据数据流的优先级发送数据流,从而,通过RTP自身的协议保障传输的数据流的业务质量,且扩展了RTP的使用范围。
下面将参考附图详细描述本发明的实施方式。
本发明实施例提供一种通信***示意图,如图1所示,包括:客户端、交换机、路由器和服务器。客户端与交换机和/或路由器连接,交换机和路由器相互连接,服务器与交换机和/或路由器连接。交换机和路由器分别用于转发客户端到服务器的数据包,或者服务器到客户端的数据包。
实施例1
本发明实施例提供一种数据流的业务质量保障方法,如图2所示,包括:
步骤101、发送端获取数据包。
数据包包括数据流和业务的标识。
步骤102、发送端根据业务的标识查询业务的优先级。
步骤103、发送端根据RTP的封装格式和业务的优先级对数据包进行RTP封装,得到业务的RTP数据包。
其中,业务的RTP数据包包括数据子字段,数据子字段用于指示业务的RTP数据包承载的数据流的优先级。
步骤104、发送端根据数据子字段指示的业务的RTP数据包承载的数据流的优先级向接收端传输业务的RTP数据包。
示例的,发送端正在传输优先级为0010的第一业务的数据包,此时,发送端接收到第二业务的数据包,发送端根据第二业务的数据包包括的第二业务的标识查询到第二业务的优先级为0001,那么,发送端根据RTP的封装格式和第二业务的优先级对第二业务的数据包进行RTP封装,得到第二业务的RTP数据包,数据子字段的值为0001,发送端根据第二业务的RTP数据包包括的数据子字段的值0001查询数据子字段的值与优先级的对应关系,得到0001对应的优先级高于0010对应的优先级,发送端优先向接收端传输第二业务的RTP数据包。
这样一来,通过设置RTP自身包括的空闲的扩展字段的数据子字段,用来指示RTP数据包承载的数据流的优先级,根据数据流的优先级发送数据流,从而,通过RTP自身的协议保障传输的数据流的业务质量,且扩展了RTP的使用范围。
进一步的,由于设置的数据子字段是根据二进制数的位数体现的,根据二进制数的位数增加二进制数也相应的增加,这样可以对应多个优先级,那么,在业务的快速更新和发展的情况下,能够通过RTP自身的协议保障传输的数据流的业务质量。
需要说明的是,在RFC5282种定义的带内扩展字段有两种格式:一字节(one-byte)和两字节(two-byte)。标准中规定,一字节扩展字段需要被所有设备支持。因此,本发明使用一字节扩展字段携带业务质量保障信息,增强了RTP的使用范围。
进一步的,基于图2如图3所示,在发送端获取数据包之前,即步骤101之前,发送端还可以执行以下具体步骤。
步骤105、发送端设置RTP数据包包括的扩展字段。
如图4所示,RTP数据包包括的扩展字段示意图。扩展字段包括标识子字段、长度子字段和数据子字段。标识子字段用于标识扩展字段。长度子字段用于指示数据子字段的长度。数据子字段用于指示RTP数据包承载的数据流的优先级。
具体的,标识子字段的值为除全0和全1之外的第一二进制数,第一二进制数由4个比特(bit)位组成。例如,标识子字段的值为7,第一二进制数为0111。
长度子字段的值为第二二进制数,第二二进制数的位长大于等于4。例如,长度子字段的值为4,第二二进制数为0100。
数据子字段的值为除全0和全1之外的第三二进制数,第三二进制数的位长大于等于4,第三二进制数用于表示优先级。如表1所示,第三二进制数与优先级的对应关系。
表1第三二进制数与优先级的对应关系
从表1中可以看出,从0001到1110一共13个优先级等级,0000与1111为保留字段。0001到1110可以对应从高优先级到低优先级,或者对应从低优先级到高优先级。
需要说明的是,长度子字段的值也可以为5,第二二进制数为0011,那么,对应的数据子字段的第三二进制数的位长等于5。
步骤106、发送端预先存储业务的标识与业务的优先级的对应关系。
实施例2
本发明实施例提供一种发送端20,如图5所示,包括:
获取单元201,用于获取数据包,所述数据包包括数据流和业务的标识;
查询单元202,用于根据所述业务的标识查询所述业务的优先级;
封装单元203,用于根据实时传输协议RTP的封装格式和所述业务的优先级对所述数据包进行RTP封装,得到所述业务的RTP数据包,其中,所述业务的RTP数据包包括数据子字段,所述数据子字段用于指示所述业务的RTP数据包承载的数据流的优先级;
发送单元204,用于根据所述数据子字段指示的所述业务的RTP数据包承载的数据流的优先级向接收端传输所述业务的RTP数据包。
这样一来,通过设置RTP自身包括的空闲的扩展字段的数据子字段,用来指示RTP数据包承载的数据流的优先级,根据数据流的优先级发送数据流,从而,通过RTP自身的协议保障传输的数据流的业务质量,且扩展了RTP的使用范围。
如图6所示,所述发送端还包括:
设置单元205,用于设置RTP数据包包括的扩展字段,所述扩展字段包括标识子字段、长度子字段和数据子字段,所述标识子字段用于标识所述扩展字段,所述长度子字段用于指示所述数据子字段的长度,所述数据子字段用于指示所述RTP数据包承载的数据流的优先级。
存储单元206,用于预先存储业务的标识与业务的优先级的对应关系。
本发明所述的发送端可以是IP网络中的交换机或路由器等设备。
本文中各实施例之间相同或相似的部分可以相互参考而不再赘述。
需要说明的是,为了便于清楚描述本发明实施例的技术方案,在本发明的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (11)
1.一种数据流的业务质量保障方法,其特征在于,包括:
发送端获取数据包,所述数据包包括数据流和业务的标识;
所述发送端根据所述业务的标识查询所述业务的优先级;
所述发送端根据实时传输协议RTP的封装格式和所述业务的优先级对所述数据包进行RTP封装,得到所述业务的RTP数据包,其中,所述业务的RTP数据包包括数据子字段,所述数据子字段用于指示所述业务的RTP数据包承载的数据流的优先级;
所述发送端根据所述数据子字段指示的所述业务的RTP数据包承载的数据流的优先级向接收端传输所述业务的RTP数据包。
2.根据权利要求1所述的方法,其特征在于,在所述发送端获取数据包之前,所述方法还包括:
所述发送端设置RTP数据包包括的扩展字段,所述扩展字段包括标识子字段、长度子字段和数据子字段,所述标识子字段用于标识所述扩展字段,所述长度子字段用于指示所述数据子字段的长度,所述数据子字段用于指示所述RTP数据包承载的数据流的优先级。
3.根据权利要求2所述的方法,其特征在于,所述标识子字段的值为除全0和全1之外的第一二进制数,所述第一二进制数由4个比特bit位组成。
4.根据权利要求3所述的方法,其特征在于,所述长度子字段的值为第二二进制数,所述第二二进制数的位长大于等于4。
5.根据权利要求4所述的方法,其特征在于,所述数据子字段的值为除全0和全1之外的第三二进制数,所述第三二进制数的位长大于等于4,所述第三二进制数用于表示优先级,所述发送端存储有所述第三二进制数与所述优先级的对应关系。
6.根据权利要求1-5任意一项权利要求所述的方法,其特征在于,在所述发送端获取数据包之前,所述方法还包括:
所述发送端预先存储所述业务的标识与所述业务的优先级的对应关系。
7.一种发送端,其特征在于,包括:
获取单元,用于获取数据包,所述数据包包括数据流和业务的标识;
查询单元,用于根据所述业务的标识查询所述业务的优先级;
封装单元,用于根据实时传输协议RTP的封装格式和所述业务的优先级对所述数据包进行RTP封装,得到所述业务的RTP数据包,其中,所述业务的RTP数据包包括数据子字段,所述数据子字段用于指示所述业务的RTP数据包承载的数据流的优先级;
发送单元,用于根据所述数据子字段指示的所述业务的RTP数据包承载的数据流的优先级向接收端传输所述业务的RTP数据包。
8.根据权利要求7所述的发送端,其特征在于,所述发送端还包括:
设置单元,用于设置RTP数据包包括的扩展字段,所述扩展字段包括标识子字段、长度子字段和数据子字段,所述标识子字段用于标识所述扩展字段,所述长度子字段用于指示所述数据子字段的长度,所述数据子字段用于指示所述RTP数据包承载的数据流的优先级。
9.根据权利要求8所述的发送端,其特征在于,所述标识子字段的值为除全0和全1之外的第一二进制数,所述第一二进制数由4个比特bit位组成。
10.根据权利要求9所述的发送端,其特征在于,所述长度子字段的值为第二二进制数,所述第二二进制数的位长大于等于4。
11.根据权利要求10所述的发送端,其特征在于,所述数据子字段的值为除全0和全1之外的第三二进制数,所述第三二进制数的位长大于等于4,所述第三二进制数用于表示优先级,所述发送端存储有所述第三二进制数与所述优先级的对应关系。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610481625.3A CN105933340A (zh) | 2016-06-27 | 2016-06-27 | 一种数据流的业务质量保障方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610481625.3A CN105933340A (zh) | 2016-06-27 | 2016-06-27 | 一种数据流的业务质量保障方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105933340A true CN105933340A (zh) | 2016-09-07 |
Family
ID=56828636
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610481625.3A Pending CN105933340A (zh) | 2016-06-27 | 2016-06-27 | 一种数据流的业务质量保障方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105933340A (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101471863A (zh) * | 2007-12-25 | 2009-07-01 | ***通信集团公司 | 网络间数据处理方法、装置及其转换网关 |
CN102104916A (zh) * | 2009-12-22 | 2011-06-22 | 中兴通讯股份有限公司 | 数据调度方法及*** |
CN102137464A (zh) * | 2010-01-25 | 2011-07-27 | 中兴通讯股份有限公司 | 一种基站***及其Abis口数据的发送方法 |
CN102271324A (zh) * | 2010-06-03 | 2011-12-07 | ***通信集团公司 | 调度信息更新方法、装置及*** |
CN102377602A (zh) * | 2011-10-26 | 2012-03-14 | 国家广播电影电视总局广播科学研究院 | 数据流处理方法及*** |
CN102546118A (zh) * | 2012-03-12 | 2012-07-04 | 国家广播电影电视总局广播电视规划院 | 一种c-docsis***中的业务转发和优先级映射方法 |
CN102970760A (zh) * | 2012-11-12 | 2013-03-13 | 大唐移动通信设备有限公司 | 一种数据业务的调度方法及装置 |
CN104104620A (zh) * | 2013-04-15 | 2014-10-15 | 国际商业机器公司 | 用于按优先级进行业务流处理的方法和*** |
-
2016
- 2016-06-27 CN CN201610481625.3A patent/CN105933340A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101471863A (zh) * | 2007-12-25 | 2009-07-01 | ***通信集团公司 | 网络间数据处理方法、装置及其转换网关 |
CN102104916A (zh) * | 2009-12-22 | 2011-06-22 | 中兴通讯股份有限公司 | 数据调度方法及*** |
CN102137464A (zh) * | 2010-01-25 | 2011-07-27 | 中兴通讯股份有限公司 | 一种基站***及其Abis口数据的发送方法 |
CN102271324A (zh) * | 2010-06-03 | 2011-12-07 | ***通信集团公司 | 调度信息更新方法、装置及*** |
CN102377602A (zh) * | 2011-10-26 | 2012-03-14 | 国家广播电影电视总局广播科学研究院 | 数据流处理方法及*** |
CN102546118A (zh) * | 2012-03-12 | 2012-07-04 | 国家广播电影电视总局广播电视规划院 | 一种c-docsis***中的业务转发和优先级映射方法 |
CN102970760A (zh) * | 2012-11-12 | 2013-03-13 | 大唐移动通信设备有限公司 | 一种数据业务的调度方法及装置 |
CN104104620A (zh) * | 2013-04-15 | 2014-10-15 | 国际商业机器公司 | 用于按优先级进行业务流处理的方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6799220B1 (en) | Tunneling management messages over a channel architecture network | |
CN108111523B (zh) | 数据传输方法和装置 | |
FI107770B (fi) | PDP-kontekstien hallinta matkaviestimessä | |
US10735373B2 (en) | Communications over multiple protocol interfaces in a computing environment | |
WO2021213507A1 (zh) | 数据包处理的方法及设备 | |
WO2018214359A1 (zh) | 一种数据包的处理方法、接入网设备及非暂态可读存储介质 | |
WO2021151381A1 (zh) | 分段标识的处理方法及设备 | |
WO2021088813A1 (zh) | 报文封装方法及装置、报文解封装方法及装置 | |
WO2017193732A1 (zh) | 一种伪线数据报文的封装、解封装方法和相关装置 | |
US9762486B2 (en) | Method and system for using extension headers to support protocol stack migration | |
WO2021180084A1 (zh) | 一种数据传输方法、节点和存储介质 | |
CN108243056B (zh) | 一种获取异常信息的方法及装置 | |
CN105515995A (zh) | 报文处理方法、流表生成方法及装置 | |
CN102655476B (zh) | 一种互联网协议流转发方法,及设备 | |
CN116634459A (zh) | 随流信息遥测能力的确认方法和设备 | |
CN105933340A (zh) | 一种数据流的业务质量保障方法及装置 | |
CN103780487B (zh) | 建立中间***到中间***邻居的方法及装置 | |
EP3913865A1 (en) | Message decapsulation method and device, message encapsulation method and device, electronic device, and storage medium | |
CN113709015A (zh) | 数据传输方法、电子设备及存储介质 | |
US11089540B2 (en) | Variable address length communication protocol | |
CN116996439B (zh) | 一种基于sdn的高效路由寻址方法及*** | |
CN116668405B (zh) | 一种多服务消息通知机制实现方法、***、介质及设备 | |
WO2024055858A1 (zh) | 随流检测的方法、封装节点、检测节点、计算机可读介质 | |
JP2001007848A (ja) | ネットワーク間中継方法及びネットワーク間中継装置 | |
WO2023078144A1 (zh) | 报文处理方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160907 |
|
RJ01 | Rejection of invention patent application after publication |