CN110121867B - 一种传输数据包的方法、发送设备及接收设备 - Google Patents
一种传输数据包的方法、发送设备及接收设备 Download PDFInfo
- Publication number
- CN110121867B CN110121867B CN201780081647.3A CN201780081647A CN110121867B CN 110121867 B CN110121867 B CN 110121867B CN 201780081647 A CN201780081647 A CN 201780081647A CN 110121867 B CN110121867 B CN 110121867B
- Authority
- CN
- China
- Prior art keywords
- data packet
- service
- identifier
- quality
- sequence number
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 38
- 238000013507 mapping Methods 0.000 claims description 44
- 238000012545 processing Methods 0.000 abstract description 35
- 230000007246 mechanism Effects 0.000 abstract description 16
- 238000010586 diagram Methods 0.000 description 23
- 238000012163 sequencing technique Methods 0.000 description 17
- 230000006870 function Effects 0.000 description 16
- 230000003247 decreasing effect Effects 0.000 description 11
- 230000005540 biological transmission Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 239000013256 coordination polymer Substances 0.000 description 5
- 238000007726 management method Methods 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 2
- 230000002085 persistent effect Effects 0.000 description 2
- 238000004705 quadratic configuration interaction calculation Methods 0.000 description 2
- 230000001052 transient effect Effects 0.000 description 2
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/624—Altering the ordering of packets in an individual queue
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0268—Traffic management, e.g. flow control or congestion control using specific QoS parameters for wireless networks, e.g. QoS class identifier [QCI] or guaranteed bit rate [GBR]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/1607—Details of the supervisory signal
- H04L1/1642—Formats specially adapted for sequence numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2425—Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
- H04L47/2433—Allocation of priorities to traffic types
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/34—Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0252—Traffic management, e.g. flow control or congestion control per individual bearer or channel
- H04W28/0263—Traffic management, e.g. flow control or congestion control per individual bearer or channel involving mapping traffic to individual bearers or channels, e.g. traffic flow template [TFT]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W80/00—Wireless network protocols or protocol adaptations to wireless operation
- H04W80/08—Upper layer protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请实施例提供了一种传输数据包的方法、发送设备以及接收设备,用于接收设备可以根据每个数据包包括的标识进行分类,再根据各自的序列号进行重排序,将重排序后的多个数据包提供至该接收设备的上层进行处理,因此,网络的QoS机制是有效的,高优先级应用的用户体验得到了有效提升。包括:发送设备获取数据包;发送设备确定数据包的服务质量;发送设备根据数据包的服务质量对数据包添加标识和序列号,其中,若数据包的服务质量属于第一服务质量,则发送设备对数据包添加第一标识和第一序列号,或,若数据包的服务质量属于第二服务质量,则发送设备对数据包添加第二标识和第二序列号;发送设备发送已添加标识和序列号的数据包。
Description
技术领域
本申请涉及通信领域,尤其涉及一种传输数据包的方法、发送设备以及接收设备。
背景技术
在现有技术中,多种接入技术在核心网进行汇聚,可以利用多种接入技术实现多条路径流量的汇聚,提高业务带宽。逐包转发:逐包转发是指将一个流的所有报文按照一定的比例放到不同的链路上转发,这样转发可以充分利用多条链路的带宽,起到带宽增大的作用。但是逐包转发存在一定的问题:由于多条链路的质量有差距,数据包的传输会发生极大的乱序,乱序的数据包会降低传输控制协议(Transmission Control Protocol,TCP)的性能或影响用户体验,需要在接收端对数据包进行重排序,使得同一流Flow的数据包不会因为多种接入技术的传输产生额外的乱序。
为解决多路径逐包转发的乱序问题,在核心网用户面或者控制面网关以及用户设备(User Equipment,UE)处接入网络汇聚协议(network convergence protocol,NCP),起到在多路径转发的起点完成数据包的编号以及分发作用,在多路径转发的汇合点完成多路径数据包的汇聚以及排序作用。
但是,NCP编号没有体现不同流的服务质量指示(Quality of Service,QoS)信息,重排序导致无线接入网(Radio Access Network,RAN)的QoS机制失效。即NCP对于顺序到达的下行数据包进行编号,当数据包到达RAN侧,对于不同QoS等级的数据包的发送顺序会发生变化,优先级高的数据包应该优先到达UE侧,然而,由于数据包中携带了NCP编号,优先到达UE侧的数据包并不能交给上层的互联网协议(Internet Protocol,IP)层以及应用层,高优先级的应用其用户体验并没有得到改善,无线接入网络(Radio Access Network,RAN)的QoS调度并未起作用。
发明内容
本申请实施例提供了一种传输数据包的方法、发送设备以及接收设备,用于接收设备可以根据每个数据包包括的标识进行分类,再根据各自的序列号进行重排序,将重排序后的多个数据包提供至该接收设备的上层进行处理,不需要等到发送设备发送的所有的数据包都接收到,再对其进行排序发送至上层应用进行处理,因此,网络的QoS机制是有效的,高优先级应用的用户体验得到了有效提升。
本申请实施例第一方面提供了一种传输数据包的方法,可以包括:发送设备获取数据包,这里发送设备获取的数据包的数据量不做限定,根据实际应用而定;该发送设备确定该数据包的服务质量;该发送设备根据该数据包的服务质量对该数据包添加标识和序列号,其中,若该数据包的服务质量属于第一服务质量,则该发送设备对该数据包添加第一标识和第一序列号,或,若该数据包的服务质量属于第二服务质量,则该发送设备对该数据包添加第二标识和第二序列号;应理解,这里的标识是根据服务质量确定的,可以是服务质量标识或者流类型标识等,第一服务质量和第二服务质量不同,这里除了第一服务质量和第二服务质量,还可以包括第三服务质量等其他的服务质量,进一步的,属于不同服务质量的数据包,发送设备对其编号是独立的,互不影响;该发送设备发送已添加该标识和该序列号的数据包。
在本申请实施例中,需要说明的是,当发送设备为核心网设备时,接收设备为用户设备,当发送设备为用户设备时,接收设备就为核心网设备。当发送设备获取到数据包之后,可以根据数据包确定其服务质量,再根据服务质量确定其对应的标识,发送设备对该数据包添加对应的标识和序列号,再将已添加该标识和序列号的数据包发送,那么,接收设备接收这个数据包之后,就可以根据该数据包的标识确定其属于哪个标识队列,再根据其序列号进行排序,因此,发送设备对数据包添加的标识和序列号是为接收设备做准备的,使得接收设备更方便有效的对数据包进行处理。
结合本申请实施例的第一方面,在本申请实施例的第一方面的第一种实现方式中,该发送设备根据该数据包的服务质量对该数据包添加标识和序列号,可以包括:该发送设备根据该数据包的服务质量,在该数据包的网络汇聚协议头中添加该标识和该序列号,应理解,这里首先发送设备先要根据数据包的服务质量,确定对应的标识,再对数据包添加标识和序列号。
在本申请实施例中,具体的提供了一种对数据包添加标识和序列号的实现方式,是在数据包的网络汇聚协议NCP头中添加了标识和序列号,增加了方案的可行性。
结合本申请实施例的第一方面,本申请实施例第一方面的第一种实现方式,在本申请实施例的第一方面的第二种实现方式中,该发送设备确定该数据包的服务质量,可以包括:该发送设备根据该数据包的互联网协议IP五元组信息,确定第一业务流样板;这里的业务流样板可以包括多个数据包的IP五元组信息,可以根据实际应用而定。该标识包括第一服务质量标识,其中,该发送设备根据该数据包的服务质量对该数据包添加标识和序列号,可以包括:该发送设备根据该第一业务流样板,获取该第一服务质量标识;该发送设备对该数据包添加该第一服务质量标识和该序列号。
在本申请实施例中,当发送设备先可以根据数据包的IP五元组信息,确定对应的第一业务流样板,再根据第一业务流样板,获取第一服务质量标识,对数据包添加第一服务质量标识和该序列号,使得本方案更加具体,提高了可行性,而且,根据第一业务流样板确定的服务质量标识,已经体现了优先级调度策略,高优先级的数据包优先发送,那么,接收设备对应的也会先接收到高优先级的数据包,就可以先进行高优先级数据包的处理了,不需要等到发送设备发送的所有的数据包都接收到,再对其进行排序发送至上层应用进行处理,因此,RAN处的QoS机制是有效的,高优先级应用的用户体验得到了有效提升。
结合本申请实施例第一方面的第二种实现方式,在本申请实施例的第一方面的第三种实现方式中,该发送设备根据该第一业务流样板,获取第一服务质量标识,可以包括如下几种实现方式:
(1)该发送设备根据预置的业务流样板与服务质量标识的第一映射信息表,确定该第一业务流样板对应的该第一服务质量标识。需要说明的是,预置的业务流样板与服务质量标识的第一映射信息表,服务质量标识(QoS ID)是发送设备的控制面网元CP在附着请求或者新建会话请求的过程中分配的,用户面网元UP收到QoS ID后,建立QoS ID与业务流样板(Traffic Flow Template,TFT)的对应关系。
(2)该发送设备查找业务流样板与服务质量标识的第二映射信息表,若存在该第一业务流样板对应的该第一服务质量标识,则该发送设备获取该第一服务质量标识。例如,业务流样板与服务质量标识的第二映射信息表保存在发送设备中。该种实现方式是基于QoS ID进行编号的,UP中实时存储QoS ID与TFT的映射信息,由用户面网元UP临时分配QoSID与业务流样板(Traffic Flow Template,TFT)的对应关系。
(3)该发送设备查找业务流样板与服务质量标识的第二映射信息表,若不存在该第一业务流样板对应的该第一服务质量标识,则该发送设备分配与该第一业务流样板对应的该第一服务质量标识;该发送设备将该第一业务流样板与该第一服务质量标识的映射信息添加在该第二映射信息表中。例如,保存在发送设备中的业务流样板与服务质量标识的第二映射信息表可实时更新。这种实现方式也是基于QoS ID进行编号的,UP中实时存储QoSID与TFT的映射信息,由用户面网元UP临时分配QoS ID与业务流样板(Traffic FlowTemplate,TFT)的对应关系。
(4)该发送设备根据该业务流样板确定对应的服务质量级别标识符QCI;该发送设备对该QCI进行转换,得到该第一服务质量标识。这种实现方式中是将数据包的QoS ID与服务质量级别标识符(Quality of service Class Identifier,QCI)一一对应,这样QoS ID是用有限位数来表示的,在现有的EPC中使用4位就可以表示所有的QCI。
在本申请实施例中,发送设备怎样确定服务质量标识提供了几种可选的实现方式,使得本申请方案更加全面、灵活,可以通过查询预置的第一映射信息表来得到该第一服务质量标识、或者通过临时分配的第二映射信息表确定第一服务质量标识、或者可以通过QCI将其转换得到第一服务质量标识,用户可以根据自己的实际需求任意选择。
结合本申请实施例的第一方面、本申请实施例的第一方面的第一种实现方式中,在本申请实施例的第一方面的第四种实现方式中,该标识包括第一流类型标识,该发送设备确定该数据包的服务质量,可以包括:该发送设备根据该数据包的IP五元组信息,确定第一流类型;该发送设备根据该数据包的服务质量对该数据包添加标识和序列号,可以包括:该发送设备根据该第一流类型,获取该第一流类型标识;该发送设备对该数据包添加该第一流类型标识和该序列号。
在本申请实施例中,当发送设备先可以根据数据包的IP五元组信息,确定对应的第一流类型,再根据第一流类型,获取第一流类型标识,对数据包添加第一流类型标识和该序列号,使得本方案更加具体,提高了可行性,而且,根据第一流类型确定的流类型标识,已经体现了优先级调度策略,高优先级的数据包优先发送,那么,接收设备对应的也会先接收到高优先级的数据包,就可以先进行高优先级数据包的处理了,不需要等到发送设备发送的所有的数据包都接收到,再对其进行排序发送至上层应用进行处理,因此,RAN处的QoS机制是有效的,高优先级应用的用户体验得到了有效提升。
结合本申请实施例的第一方面的第四种实现方式中,在本申请实施例的第一方面的第五种实现方式中,该发送设备根据该第一流类型,获取第一流类型标识,可以包括:
(1)该发送设备查找流类型与流类型标识的对应信息表,若存在该第一流类型对应的该第一流类型标识,则该发送设备获取该第一流类型标识。
(2)该发送设备查找流类型与流类型标识的对应信息表,若不存在该第一流类型对应的该第一流类型标识,则该发送设备分配与该第一流类型对应的该第一流类型标识;该发送设备将该第一流类型与该第一流类型标识的对应关系添加在该对应信息表中。
在本申请实施例中,发送设备怎样确定流类型标识提供了几种可选的实现方式,使得本申请方案更加全面、灵活,可以通过实时更新的对应信息表确定流类型标识、或者根据流类型分配流类型标识,用户可以根据自己的实际需求任意选择。
本申请实施例第二方面提供了一种传输数据包的方法,可以包括:接收设备接收多个数据包,该多个数据包中的每个数据包包括第一标识或第二标识,以及对应的序列号,应理解,这里多个数据包包括的标识不止第一标识或者第二标识,还可以是其他的标识,第一标识和第二标识不相同;该接收设备对该多个数据包中具有该第一标识的数据包基于各自的序列号进行第一排序,对具有该第二标识的数据包基于各自的序列号进行第二排序,这里可以是将具有不同标识的数据包放置在不同的队列中进行排序;该接收设备将排序后的多个数据包提供至该接收设备的上层进行处理。
在本申请实施例中,当发送设备为核心网设备时,接收设备为用户设备,当发送设备为用户设备时,接收设备就为核心网设备。该多个数据包中的每个数据包包括第一标识或第二标识,以及对应的序列号;该接收设备对该多个数据包中具有该第一标识的数据包基于各自的序列号进行第一排序,对具有该第二标识的数据包基于各自的序列号进行第二排序;该接收设备将排序后的多个数据包提供至该接收设备的上层进行处理。发送设备是根据数据包确定的服务质量,再根据服务质量添加的标识,因此,已经体现了优先级调度策略,高优先级的数据包优先发送,那么,接收设备也会对应的先接收到,接收设备可以根据每个数据包包括的标识进行分类,再根据各自的序列号进行重排序,将重排序后的多个数据包提供至该接收设备的上层进行处理,不需要等到发送设备发送的所有的数据包都接收到,再对其进行排序发送至上层应用进行处理,因此,网络的QoS机制是有效的,高优先级应用的用户体验得到了有效提升,还节约了时间。
结合本申请实施例的第二方面,在本申请实施例的第二方面的第一种实现方式中,该标识包括服务质量标识或者流类型标识。
结合本申请实施例的第二方面,本申请实施例第二方面的第一种实现方式,在本申请实施例的第二方面的第二种实现方式中,该接收设备对该多个数据包中具有该第一标识的数据包进行第一排序,对具有该第二标识的数据包进行第二排序,可以包括:该接收设备对该多个数据包中具有该第一标识的数据包基于序列号连续、递增或递减的规则进行第一排序,对具有该第二标识的数据包基于序列号连续、递增或递减的规则进行第二排序。
在本申请实施例中,提供了对具有不同标识的数据包进行排序的几种依据,发送设备和接收设备会预先协议规定好的。
本申请实施例第三方面提供一种发送设备,具有实现对应于上述第一方面提供的根据网络QoS机制优先处理优先级高的数据包的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
本申请实施例第四方面提供一种接收设备,具有实现对应于上述第二方面提供的根据网络QoS机制优先处理优先级高的数据包的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
本申请实施例第五方面提供一种发送设备,可以包括:
收发器,处理器,存储器和总线,该收发器、该处理器和该存储器通过该总线连接;
该存储器,用于存储操作指令;
该处理器,用于确定该数据包的服务质量;根据该数据包的服务质量对该数据包添加标识和序列号,其中,若该数据包的服务质量属于第一服务质量,则该发送设备对该数据包添加第一标识和第一序列号,或,若该数据包的服务质量属于第二服务质量,则该发送设备对该数据包添加第二标识和第二序列号;
该收发器,用于获取数据包;发送已添加该标识和该序列号的数据包。
本申请实施例第六方面提供一种接收设备,可以包括:
收发器,处理器,存储器和总线,该收发器、该处理器和该存储器通过该总线连接;
该存储器,用于存储操作指令;
该处理器,用于对该多个数据包中具有该第一标识的数据包基于各自的序列号进行第一排序,对具有该第二标识的数据包基于各自的序列号进行第二排序;
该收发器,用于接收多个数据包,该多个数据包中的每个数据包包括第一标识或第二标识,以及对应的序列号;将排序后的多个数据包提供至该接收设备的上层进行处理。
本申请实施例第七方面提供一种通信系统,该通信系统包括发送设备和接收设备,该发送设备为执行本申请第一方面或第一方面任一可选实现方式中所述的发送设备;该接收设备为执行本申请第二方面或第二方面任一可选实现方式中所述的接收设备。
本发明实施例第八方面提供一种存储介质,需要说明的是,本发的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产口的形式体现出来,该计算机软件产品存储在一个存储介质中,用于储存为上述设备所用的计算机软件指令,其包含用于执行上述第一方面、第二方面、第三方面或第四方面为发送设备或者接收设备所设计的程序。
该存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本发明实施例第九方面提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如本申请第一方面或第一方面任一可选实现方式中所述的方法。
本发明实施例第十方面提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如本申请第二方面或第二方面任一可选实现方式中所述的方法。
本申请实施例提供的技术方案中,本申请实施例具有以下优点:
在本申请实施例中,发送设备获取数据包;该发送设备确定该数据包的服务质量;该发送设备根据该数据包的服务质量对该数据包添加标识和序列号,该发送设备发送已添加该标识和该序列号的数据包。接收设备接收多个数据包,该多个数据包中的每个数据包包括第一标识或第二标识,以及对应的序列号;该接收设备对该多个数据包中具有该第一标识的数据包基于各自的序列号进行第一排序,对具有该第二标识的数据包基于各自的序列号进行第二排序;该接收设备将排序后的多个数据包提供至该接收设备的上层进行处理。发送设备是根据数据包确定的服务质量,再根据服务质量添加的标识,因此,已经体现了优先级调度策略,高优先级的数据包优先发送,那么,接收设备也会对应的先接收到,接收设备可以根据每个数据包包括的标识进行分类,再根据各自的序列号进行重排序,将重排序后的多个数据包提供至该接收设备的上层进行处理,不需要等到发送设备发送的所有的数据包都接收到,再对其进行排序发送至上层应用进行处理,因此,网络的QoS机制是有效的,高优先级应用的用户体验得到了有效提升,还节约了时间。
附图说明
图1为现有的NCP协议层格式的一个示意图;
图2为现有的对数据包进行NCP编号以及重排序的一个示意图;
图3为现有的对数据包进行NCP编号以及重排序的另一个示意图;
图4为本申请实施例中NCP协议层格式的一个示意图;
图5为本申请实施例中对数据包进行NCP编号以及重排序的一个示意图;
图6为本申请实施例中传输数据包的方法的一个实施例示意图;
图7为本申请实施例中传输数据包的方法的另一个实施例示意图;
图8为本申请实施例中传输数据包的方法的另一个实施例示意图;
图9为本申请实施例中发送设备的一个实施例示意图;
图10为本申请实施例中接收设备的一个实施例示意图;
图11为本申请实施例中发送设备的另一个实施例示意图;
图12为本申请实施例中接收设备的另一个实施例示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
现有技术中,为解决多路径逐包转发的乱序问题,在核心网用户面网元以及用户设备UE处接入协议层的网络汇聚协议(network convergence protocol,NCP)中,在多路径转发的起点完成数据包的编号以及分发功能,在多路径转发的汇合点完成多路径数据包的汇聚以及排序功能。
如图1所示,为NCP协议层格式的一个示意图,其中,D表示数传类协议数据单元(Protocol Data Unit,PDU);C表示控制管理类PDU;R表示预留位;Data表示有效载荷Payload;NCP SN为network convergence protocol Sequence Number,即网络汇聚协议序列号。其中SN号的比特bit数可能会根据性能需要进行灵活调整。
现有技术对数据包的编号以及排序方式如图2所示,是NCP对数据包进行统一编号,编号以及重排序步骤如下:
1)发送端NCP依据IP数据包到达的顺序,对数据包进行编号;
2)发送端将数据包发送到接收端,由于是多条路径发送的,数据包会发生乱序;
3)接收端NCP按照协议头中的序列号将数据包进行排序,再上交给IP层进行处理。
但是,NCP编号无法体现不同流的信道质量指示(Quality of Service,QoS)信息,在接收端这侧的重排序导致RAN(无线接入网,Radio Access Network)的QoS机制失效。如下图3所示,为现有技术中NCP编号以及重排序的一个示意图,NCP对于顺序到达的数据包进行编号,当数据包到达RAN,对于不同QoS等级的数据包发送顺序会发生变化,优先级高的数据包优先到达UE侧,然而,由于数据包中携带了NCP编号,优先到达UE侧的数据包并不能交给上层的IP层以及应用层进行处理,高优先级的应用其用户体验并没有得到改善,RAN的QoS调度并未起作用。
本申请实施例为解决现有NCP编号对RAN QoS机制的影响,对现有的NCP协议头进行改进,可以在NCP协议头中加入流标识或者QoS标识,并且对编号方式进行优化,使得不同QoS等级的数据流间不会相互影响,RAN处所作的QoS调度机制依然有效。
本申请技术方案中,在NCP的协议头中加入流标识Flow ID(Identifier)或QoSID,如图4所示。图4为本申请实施例中NCP协议层格式的一个示意图。当多路径转发的发送端识别出数据包的QoS等级或者Flow,那么发送端根据不同的QoS等级或者Flow,加入不同的ID号,并且不同的QoS等级的数据包或者不同Flow的数据包分别编号。接收端根据数据包的flow/QoS ID,将数据包放入到不同的排队序列中,分别排序。其中,对于Flow/QoS ID需要说明的是,当发送端为核心网设备,接收端为用户设备UE时,Flow/QoS ID可以由控制面网元提前分配,也可以由用户面网元临时分配;当发送端为用户设备UE,接收端为核心网设备时,Flow/QoS ID是由控制面网元分配的。如图5所示,为本申请实施例中NCP编号以及重排序的一个示意图。本实施例的系统架构可以是当前的演进的分组核心网(EvolvedPacket Core,EPC)网络系统,也可以是未来5G的网络架构等。本方案是对现有NCP方案进行改进,在NCP的协议头中加入标识流或者QoS等级的标识位,对不同流或者QoS等级的数据包分别进行编号,可以有效减缓不同Flow间的相互影响,提高Flow应用的用户体验;而且RAN处的QoS机制是有效的。
本申请所涉及的网元如下所示:
基站:是一种部署在无线接入网中用以为移动终端提供无线通信功能的装置。所述基站可以包括各种形式的宏基站,微基站(也称为小站),中继站,接入点等。在采用不同的无线接入技术的系统中,具备基站功能的设备的名称可能会有所不同,例如,在LTE系统中,称为演进的节点B(evolved NodeB,eNB或者eNodeB),在第三代(3rd generation,3G)系统中,称为节点B(Node B)等。为方便描述,本发明所有实施例中,上述为UE提供无线通信功能的装置统称为基站或NB。
CP:Control plane,控制面网元,可以是核心网的控制面网元,具有制定策略,会话管理以及移动性管理等功能,可能是一个整体的网元,也可能是多个核心网控制面网元的总称,如移动性管理网元(Mobility Management Entity,MME)、策略计费规则功能(Policy Charging Rule Function,PCRF)、鉴权、授权和计费(AuthenticationAuthentication Accounting,AAA)等都是控制面网元,CP可以是它们的全集或者是一部分。
UP:User plane,用户面网元,执行数据的转发以及处理等。
下面以实施例的方式对本申请技术方案作进一步的说明,如图6所示,为本申请实施例中传输数据包的方法的一个实施例示意图,包括:
601、发送设备获取数据包;
在本申请实施例中,若发送设备为核心网设备,那么接收设备为用户设备,发送设备获取数据包,该数据包为下行数据包;若发送设备为用户设备,那么接收设备就为核心网设备,发送设备获取数据包,该数据包为上行数据包。这里获取的数据包的数量不做限定,可以是一个,也可以是多个。在实际的下行应用中,作为发送设备的核心网设备可以是网关(gateway,GW)。
602、发送设备确定数据包的服务质量;
在本申请实施例中,发送设备确定数据包的服务质量。例如,发送设备根据数据包的互联网协议IP五元组信息,确定第一业务流样板(Traffic Flow Template,TFT);或者,发送设备根据数据包的IP五元组信息,确定第一流类型。应理解,这里的IP五元组信息为源IP地址、源端口、目的IP地址、目的端口和传输层协议。
603、发送设备根据数据包的服务质量对数据包添加标识和序列号,其中,若数据包的服务质量属于第一服务质量,则发送设备对数据包添加第一标识和第一序列号,或,若数据包的服务质量属于第二服务质量,则发送设备对数据包添加第二标识和第二序列号;
在本申请实施例中,发送设备根据数据包的服务质量对数据包添加标识和序列号。例如,发送设备根据数据包的服务质量,在数据包的网络汇聚协议头中添加标识和序列号,如上述图4所示。这里需要说明的是,网络汇聚协议的英文全称可以是networkconvergence protocol,英文简称:NCP,也可以是其他的称呼,可根据实际应用中所涉及的协议名称而定。
其中,若数据包的服务质量属于第一服务质量,则发送设备对数据包添加第一标识和第一序列号,或,若数据包的服务质量属于第二服务质量,则发送设备对数据包添加第二标识和第二序列号;第一服务质量和第二服务质量不相同,发送设备对属于第一服务质量的数据包和属于第二服务质量的数据包是独立编号的,第一序列号和第二序列号可以相同,也可以不相同。
在实际应用中,发送设备根据数据包的服务质量对数据包添加标识和序列号,可以包括:
(1)发送设备根据第一业务流样板,获取第一服务质量标识;发送设备对数据包添加第一服务质量标识和序列号。
(2)发送设备根据第一流类型,获取第一流类型标识;发送设备对数据包添加第一流类型标识和序列号。
示例性的,发送设备接收20个数据包,其中有5个数据包的服务质量属于第一服务质量,有7个数据包的服务质量属于第二服务质量,有8个数据包的服务质量属于第三服务质量;则发送设备对属于第一服务质量的5个数据包添加第一标识和对应的序列号,这5个数据包的序列号可以是连续、递增或者递减的,例如:序列号分别为【1,2,3,4,5】、【1,3,5,7,9】或者【20、16、12、8、4】等编号。对属于第二服务质量的7个数据包添加第二标识和对应的序列号,这7个数据包的序列号也是上述所说的规则,可以连续、递增或者递减,例如:【a、b、c、d、e、f、g】、【5、6、7、8、9、10、11】等编号。对属于第三服务质量的8个数据包添加第三标识和对应的序列号,这8个数据包的编号也是上述所说的规则,此处不再赘述。
需要说明的是,发送设备对数据包序列号的编号规则需要和接收设备预先协商好,也可以是将编号规则携带在数据包中告知接收设备。进一步的,发送设备可以是只要接收到数据包就会确定对应的服务质量,再根据服务质量添加对应的标识和序列号,也可以是等接收到一定数量的数据包再分别添加标识和序列号,具体不做限定。
发送设备是根据数据包的服务质量添加的服务质量标识和序列号、或者流类型标识和序列号,相当于已经是根据调度策略将其进行传输的,那么,RAN传输数据包的时候优先级高的数据包优先发送,优先级低的数据包后发送。
604、发送设备将已添加标识和序列号的数据包发送至接收设备;
在本申请实施例中,步骤604可以包括步骤a和步骤b,如下所示:
a、发送设备发送已添加标识和序列号的数据包。
b、接收设备接收多个数据包,多个数据包中的每个数据包包括第一标识或第二标识,以及对应的序列号。
应理解,这里的标识可以是服务质量标识,也可以是流类型标识等其他标识。
605、接收设备对多个数据包中具有第一标识的数据包基于各自的序列号进行第一排序,对具有第二标识的数据包基于各自的序列号进行第二排序;
在本申请实施例中,接收设备接收多个数据包之后,每个数据包都包括对应的标识和序列号,接收设备根据这些数据包的标识将其放置在对应的队列,并根据各自的序列号进行重排序,因为数据包在RAN传输的过程中会出现乱序的现象。标识可以包括服务质量标识或者流类型标识等其他标识。例如,可以包括:接收设备对多个数据包中具有第一标识的数据包基于序列号连续、递增或递减的规则进行第一排序,对具有第二标识的数据包基于序列号连续、递增或递减的规则进行第二排序。
需要说明的是,发送设备在发送数据包的时候已经是根据其服务质量添加的标识,所以,接收设备不需要等到发送设备发送的数据包都接收到,再对其进行重排序,而后发至上层应用进行处理。接收设备只需要接收的多个数据包中属于同一标识的数据包的序列号是连续、递增或者递减的,就可以将其提供至接收设备的上层应用进行处理了,一般优先级高的数据包优先到达接收设备,接收设备可以根据标识和序列号进行重排序,那么对应的可以将排序后的数据包先发送至上层应用进行处理,不需要等到所有的数据包到达,所以,网络的QoS机制是有效的,高优先级应用的用户体验得到了有效提升。
示例性的,接上述步骤603中的示例,若当前接收设备接收的是11个数据包,有2种标识,分别为第一标识、第二标识,属于第三标识的数据包因为优先级的原因,接收设备还没接收到。其中,有5个数据包属于第一标识,有6个数据包属于第二标识;将这11个数据包按照不同的标识放置在2个队列中,对具有第一标识的5个数据包按照各自的序列号进行重排序,对具有第二标识的6个数据包按照各自的序列号进行重排序。
606、接收设备将排序后的多个数据包提供至接收设备的上层进行处理。
在本申请实施例中,接收设备将排序后的多个数据包提供至接收设备的上层(IP层或者应用层)进行处理。示例性的,接收设备将重排序后的为第一标识的5个数据包【1,2,3,4,5】、【1,3,5,7,9】或者【20、16、12、8、4】提供至该接收设备的上层进行处理;将重排序后的为第二标识的6个数据包【a、b、c、d、e、f】、【b、c、d、e、f、g】、【5、6、7、8、9、10】或者【6、7、8、9、10、11】提供至该接收设备的上层进行处理。
在本申请实施例中,发送设备获取数据包;发送设备确定数据包的服务质量;发送设备根据数据包的服务质量对数据包添加标识和序列号,发送设备发送已添加标识和序列号的数据包。接收设备接收多个数据包,多个数据包中的每个数据包包括第一标识或第二标识,以及对应的序列号;接收设备对多个数据包中具有第一标识的数据包基于各自的序列号进行第一排序,对具有第二标识的数据包基于各自的序列号进行第二排序;接收设备将排序后的多个数据包提供至接收设备的上层进行处理。发送设备是根据数据包确定的服务质量,再根据服务质量添加的标识,因此,已经体现了优先级调度策略,高优先级的数据包优先发送,那么,接收设备也会相应的先接收到高优先级的数据包,接收设备可以根据每个数据包包括的标识进行分类,再根据各自的序列号进行重排序,将重排序后的多个数据包提供至接收设备的上层进行处理,不需要等到发送设备发送的所有的数据包都接收到,再对其进行排序发送至上层应用进行处理,因此,RAN处的QoS机制是有效的,高优先级应用的用户体验得到了有效提升,还节约了时间。
如图7所示,为本申请实施例中传输数据包的方法的另一个实施例示意图,包括:
701、发送设备获取数据包;
在本申请实施例中,若发送设备为核心网设备,那么接收设备为用户设备,发送设备获取下行数据包;若发送设备为用户设备,那么接收设备就为核心网设备,发送设备获取上行数据包。这里获取的数据包的数量不做限定,可以是一个,也可以是多个。在实际应用中,可以是发送设备处的网关获取数据包。
702、发送设备根据数据包的互联网协议IP五元组信息,确定第一业务流样板;
在本申请实施例中,发送设备获取数据包之后,根据数据包的互联网协议IP五元组信息,确定第一业务流样板。应理解,这里的IP五元组信息为源IP地址、源端口、目的IP地址、目的端口和传输层协议。
703、发送设备根据第一业务流样板,获取第一服务质量标识;
在本申请实施例中,发送设备根据第一业务流样板,获取第一服务质量标识,可以包括:
(1)发送设备根据预置的业务流样板与服务质量标识的第一映射信息表,确定第一业务流样板对应的第一服务质量标识。
在本申请的这个示例中,对预置的业务流样板与服务质量标识的第一映射信息表先做一下说明,服务质量标识(QoS ID)是发送设备的控制面网元CP在附着请求或者新建会话请求的过程中分配的,用户面网元UP收到QoS ID后,建立QoS ID与业务流样板(TrafficFlow Template,TFT)的对应关系。例如,承载建立流程中,当UP的网关(Gate Way,GW)收到CP发送的创建承载请求“Create bearer request”后,创建业务流样板(Traffic FlowTemplate,TFT),分配隧道端点标识(Tunnel Endpoint Identifier,TEID)以及QoS ID,并建立TFT与QoS ID之间的映射关系。
示例性的,如下述表1所示,为预置的业务流样板和服务质量标识的第一映射信息表。
表1
需要说明的是,每个业务流样板可对应多个IP五元组信息,即每个业务流样板可对应大于等于一个IP五元组信息,当发送设备根据数据包的IP五元组信息确定对应的第一业务流样板之后,就可以在预置的业务流样板和服务质量标识的第一映射信息表中查询得到第一业务流样板对应的第一服务质量标识。
举例说明,若接收的数据包的IP五元组信息为192.168.1.1:10000,那么,确定该数据包的业务流样板为第一业务流样板,根据第一业务流样板查找上述表1,可以得到对应的服务质量QoS ID为1;若接收的数据包的IP五元组信息为192.168.1.3:10000,那么,确定该数据包的业务流样板为第三业务流样板,根据第三业务流样板查找上述表1,可以得到对应的服务质量QoS ID为3;其他的数据包都是类似的查找方式,此处不再一一赘述。
(2)发送设备查找已保存的业务流样板与服务质量标识的第二映射信息表,若存在第一业务流样板对应的第一服务质量标识,则发送设备获取第一服务质量标识。若不存在第一业务流样板对应的第一服务质量标识,则发送设备分配与第一业务流样板对应的第一服务质量标识;发送设备将第一业务流样板与第一服务质量标识的映射信息添加在第二映射信息表中。
在本申请的这个示例中,是基于QoS ID进行编号的,UP中实时存储QoS ID与TFT的映射信息,由用户面网元UP临时分配QoS ID与业务流样板(Traffic Flow Template,TFT)的对应关系。即业务流样板与服务质量标识的第二映射信息表是实时更新的,当这次接收的数据包对应的业务流样板是之前没有接收过的,那么,对这次接收的这个数据包分配对应的QoS ID,并将这个业务流样板和QoS ID之间的映射关系保存在第二映射信息表中,如果以后有接收同样业务流样板的数据包,就不需要发送设备重新分配QoS ID了,直接查找第二映射信息表,从中获取QoS ID。
需要说明的是,这里的第二映射信息表类似于上述表1所示,只是表1是预置的,而第二映射信息表在初始的时候,是一个空表,里面没有保存对应的映射信息,是发送设备在数据包的传输过程中进行实时保存的。
(3)发送设备根据业务流样板确定对应的服务质量级别标识符QCI;发送设备对QCI进行转换,得到第一服务质量标识。
在本申请的这个示例中,将数据包的QoS ID与服务质量级别标识符(Quality ofservice Class Identifier,QCI)一一对应,这样QoS ID用有限位数即可表示。例如,在现有的EPC中,使用4位就可以表示所有的QCI。QCI是一个标度值,用于衡量特定的提供给SDF(服务数据流)的包转发行为(如丢包率,包延迟预算),它同时应用于保证比特速率(Guaranteed Bit Rate,GBR)和非保证码速率(Non-Guaranteed Bit Rate,Non-GBR)承载,用于指定访问节点内定义的控制承载级分组转发方式(如调度权重、接纳门限、队列管理门限、链路层协议配置等),这些都由运营商预先配置到接入网节点中。
704、发送设备对数据包添加第一服务质量标识和序列号;
在本申请实施例中,发送设备对数据包添加第一服务质量标识和序列号。例如,可以包括:发送设备在数据包的网络汇聚协议头中添加第一服务质量标识和序列号,如上述图4所示,将图4中的Flow ID替换为QoS ID就可以了。接上述步骤703中的3种示例分别进行说明:
(1)DL数据包到达GW,GW根据第一业务流样板,在预置的第一映射信息表中查找第一业务流样板对应的QoS ID之后,GW的NCP层对数据包加入NCP协议头。其中,NCP协议头包括该QoS ID以及序列号(Sequence Number,SN)。即可以根据上述表1,查找得到对应的QoSID,若数据包对应的QoS ID为1,则对该数据包添加服务质量标识1和序列号,其中,这里的序列号具体是根据之前服务质量标识为1的数据包的序列号的基础上来进行编号的,若之前服务质量标识为1已经编号过1、2、3、4、5,那么,现在的序列号就为6了,所以,给该数据包添加的协议头信息为QoS ID为1和序列号6。
(2)DL数据包到达GW,GW的NCP层对数据包加入NCP协议头,其中NCP协议头包括QoSID以及SN。例如,网关根据IP五元组信息确定对应的TFT之后,检查TFT与QoS ID的第二映射表。若没有与TFT对应的QoS ID,则由GW分配与该TFT对应的QoS ID,并记下QoS ID与TFT的映射关系,保存在第二映射信息表中;若TFT有对应的QoS ID,则直接提供该QoS ID给NCP层使用。在对数据包进行封装时,将QoS ID封装在NCP协议头中。
(3)DL数据包到达GW,GW的NCP层对数据包加入NCP协议头,其中NCP协议头包括QoSID以及SN。其中,这里的QoS ID是发送设备的GW根据业务流样板确定的服务质量级别标识符QCI,再将服务质量级别标识符QCI进行转换,得到QoS ID。本申请的这里示例中,排队序列较少,例如,根据现有EPC中QoS QCI来看,QoS QCI为9个,用4bit即可表示。
705、发送设备将已添加第一服务质量标识和序列号的数据包发送至接收设备;
在本申请实施例中,步骤705可以包括步骤a和步骤b,如下所示:
a、发送设备发送已添加第一服务质量标识和序列号的数据包;
b、接收设备接收多个数据包,多个数据包中的每个数据包包括第一服务质量标识或第二服务质量标识,以及对应的序列号。
具体的,GW根据调度策略将数据包发送给基站(NodeB,NB)、数字用户线接入复用器(Digital Subscriber Line Access Multiplexer,DSLAM)、数字用户电路接入模块(Digital Subscriber Line Access Multiplexer,DSLAM)或者路由器等;NB、DSLAM或者路由器等将数据包发给UE。UE接收端根据QoS ID区分不同的数据包,放入不用的排队序列中。
706、接收设备对多个数据包中具有第一服务质量标识的数据包基于各自的序列号进行第一排序,对具有第二服务质量标识的数据包基于各自的序列号进行第二排序;
在本申请实施例中,接收设备对多个数据包中具有第一服务质量标识的数据包基于各自的序列号进行第一排序,对具有第二服务质量标识的数据包基于各自的序列号进行第二排序,可以包括:接收设备对多个数据包中具有第一服务质量标识的数据包基于序列号连续、递增或递减的规则进行第一排序,对具有第二服务质量标识的数据包基于序列号连续、递增或递减的规则进行第二排序。即UE收到数包后,其NCP协议层根据NCP头携带的QoS ID将数据包分成不同的QoS队列,在同一队列中,再根据每个数据包的SN号对数据包进行重排序。
707、接收设备将排序后的多个数据包提供至接收设备的上层进行处理。
在本申请实施例中,接收设备将排序后的多个数据包提供至接收设备的上层(IP层或者应用层)进行处理。
在本申请实施例中,发送设备获取数据包;发送设备根据数据包的互联网协议IP五元组信息,确定第一业务流样板;发送设备根据第一业务流样板,获取第一服务质量标识;发送设备对数据包添加第一服务质量标识和序列号;发送设备发送已添加第一服务质量标识和序列号的数据包。接收设备接收多个数据包,多个数据包中的每个数据包包括第一服务质量标识或第二服务质量标识,以及对应的序列号;接收设备对多个数据包中具有第一服务质量标识的数据包基于各自的序列号进行第一排序,对具有第二服务质量标识的数据包基于各自的序列号进行第二排序;接收设备将排序后的多个数据包提供至接收设备的上层进行处理。发送设备是根据数据包确定的第一业务流样板,再根据第一业务流样板确定的服务质量标识,进而将其添加在数据包的协议头中,因此,已经体现了优先级调度策略,高优先级的数据包优先发送,那么,接收设备也会相应的先接收到高优先级的数据包,接收设备可以根据每个数据包包括的服务质量标识进行分类,再根据各自的序列号进行重排序,将重排序后的多个数据包提供至接收设备的上层进行处理,不需要等到发送设备发送的所有的数据包都接收到,再对其进行排序发送至上层应用进行处理,因此,RAN处的QoS机制是有效的,高优先级应用的用户体验得到了有效提升,还节约了时间。
如图8所示,为本申请实施例中传输数据包的方法的另一个实施例示意图,包括:
801、发送设备获取数据包;
在本申请实施例中,若发送设备为核心网设备,那么接收设备为用户设备,发送设备获取下行数据包;若发送设备为用户设备,那么接收设备就为核心网设备,发送设备获取上行数据包。这里获取的数据包的数量不做限定,可以是一个,也可以是多个。在实际应用中,可以是发送设备处的网关获取数据包。
802、发送设备根据数据包的IP五元组信息,确定第一流类型;
在本申请实施例中,发送设备获取数据包之后,根据数据包的互联网协议IP五元组信息,确定第一流类型。应理解,这里的IP五元组信息为源IP地址、源端口、目的IP地址、目的端口和传输层协议。
803、发送设备根据第一流类型,获取第一流类型标识;
在本申请实施例中,发送设备根据第一流类型,获取第一流类型标识,可以包括:
发送设备查找已保存的流类型与流类型标识的对应信息表,若存在第一流类型对应的第一流类型标识,则发送设备获取第一流类型标识。发送设备查找已保存的流类型与流类型标识的对应信息表,若不存在第一流类型对应的第一流类型标识,则发送设备分配与第一流类型对应的第一流类型标识;发送设备将第一流类型与第一流类型标识的对应关系添加在对应信息表中。
在本申请的这个示例中,是基于Flow ID进行编号的,由UP临时分配Flow ID与IP五元组的对应关系,UP中实时存储Flow ID与IP五元组的对应信息。
804、发送设备对数据包添加第一流类型标识和序列号;
在本申请实施例中,发送设备对数据包添加第一流类型标识和序列号。可以包括:发送设备在数据包的网络汇聚协议头中添加第一流类型标识和序列号,如上述图4所示。
这里以下行数据包来进行说明,DL数据包到达GW,GW的NCP层对数据包加入NCP协议头,其中包括Flow ID以及SN号,具体步骤如下:网关处根据数据包IP五元组信息,查找该数据包对应的Flow ID;若能够找到IP五元组信息对应的Flow ID,则直接将Flow ID给NCP用;若没有找到与IP五元组对应的Flow ID,则为IP五元组分配Flow ID,并记录IP五元组与Flow间的对应关系。将Flow ID以及SN封装在NCP头中,SN可以加一或者是其他的编码方式。上行数据包是类似的方式,此处不再赘述。
805、发送设备将已添加第一流类型标识和序列号的数据包发送至接收设备;
在本申请实施例中,步骤805可以包括步骤a和步骤b,如下所示:
a、发送设备发送已添加第一流类型标识和序列号的数据包;
b、接收设备接收多个数据包,多个数据包中的每个数据包包括第一流类型标识或第二流类型标识,以及对应的序列号。
例如,GW根据调度策略将数据包发送给基站(NodeB,NB)、数字用户线接入复用器(Digital Subscriber Line Access Multiplexer,DSLAM)、数字用户电路接入模块(Digital Subscriber Line Access Multiplexer,DSLAM)或者路由器等;NB、DSLAM或者路由器等将数据包发给UE。UE接收端根据Flow ID区分不同的数据包,放入不用的排队序列中。
806、接收设备对多个数据包中具有第一流类型标识的数据包基于各自的序列号进行第一排序,对具有第二流类型标识的数据包基于各自的序列号进行第二排序;
在本申请实施例中,接收设备对多个数据包中具有第一流类型标识的数据包基于各自的序列号进行第一排序,对具有第二流类型标识的数据包基于各自的序列号进行第二排序,可以包括:接收设备对多个数据包中具有第一流类型标识的数据包基于序列号连续、递增或递减的规则进行第一排序,对具有第二流类型标识的数据包基于序列号连续、递增或递减的规则进行第二排序。即UE收到数包后,其NCP协议层根据NCP头携带的Flow ID将数据包分成不同的Flow队列,在同一队列中,再根据每个数据包的SN号对数据包进行重排序。
807、接收设备将排序后的多个数据包提供至接收设备的上层进行处理。
在本申请实施例中,接收设备将排序后的多个数据包提供至接收设备的上层(IP层或者应用层)进行处理。
在本申请实施例中,发送设备获取数据包;发送设备根据数据包的互联网协议IP五元组信息,确定第一流类型;发送设备根据第一流类型,获取第一流类型标识;发送设备对数据包添加第一流类型标识和序列号;发送设备发送已添加第一流类型标识和序列号的数据包。接收设备接收多个数据包,多个数据包中的每个数据包包括第一流类型标识或第二流类型标识,以及对应的序列号;接收设备对多个数据包中具有第一流类型标识的数据包基于各自的序列号进行第一排序,对具有第二流类型标识的数据包基于各自的序列号进行第二排序;接收设备将排序后的多个数据包提供至接收设备的上层进行处理。发送设备是根据数据包确定的第一业务流样板,再根据第一业务流样板确定的流类型标识,进而将其添加在数据包的协议头中,因此,已经体现了优先级调度策略,高优先级的数据包优先发送,那么,接收设备也会相应的先接收到高优先级的数据包,接收设备可以根据每个数据包包括的服务质量标识进行分类,再根据各自的序列号进行重排序,将重排序后的多个数据包提供至接收设备的上层进行处理,不需要等到发送设备发送的所有的数据包都接收到,再对其进行排序发送至上层应用进行处理,因此,RAN处的QoS机制是有效的,高优先级应用的用户体验得到了有效提升,还节约了时间。
上面对本申请实施例中传输数据包的方法进行了说明,下面对本申请实施例中的发送设备和接收设备进行说明,如图9所示,为本申请实施例中发送设备的一个实施例示意图,可以包括:
获取模块901,用于获取数据包;
确定模块902,用于确定所述数据包的服务质量;
添加模块903,用于根据所述数据包的服务质量对所述数据包添加标识和序列号,其中,若所述数据包的服务质量属于第一服务质量,则所述发送设备对所述数据包添加第一标识和第一序列号,或,若所述数据包的服务质量属于第二服务质量,则所述发送设备对所述数据包添加第二标识和第二序列号;
发送模块904,用于发送已添加所述标识和所述序列号的数据包。
可选的,本申请的一些实施例中,
确定模块902,还用于执行上述图7中的步骤702、703和图8中的步骤802、803;
添加模块903,还用于执行上述图7中的步骤704和图8中的步骤804;
发送模块904,还用于执行上述图7中的步骤705中包括的步骤a和图8中的步骤805中包括的步骤a。
如图10所示,为本申请实施例中接收设备的一个实施例示意图,可以包括:
接收模块1001,用于接收多个数据包,所述多个数据包中的每个数据包包括第一标识或第二标识,以及对应的序列号;
排序模块1002,用于对所述多个数据包中具有所述第一标识的数据包基于各自的序列号进行第一排序,对具有所述第二标识的数据包基于各自的序列号进行第二排序;
处理模块1003,用于将排序后的多个数据包提供至所述接收设备的上层进行处理。
可选的,在本申请的一些实施例中,所述标识包括服务质量标识或者流类型标识。
可选的,在本申请的一些实施例中,
接收模块1001,还用于执行上述图7中的步骤705中包括的步骤b和图8中的步骤805中包括的步骤b;
排序模块1002,还用于执行上述图7中的步骤706和图8中的步骤806。
如图11所示,为本申请实施例中发送设备的一个实施例示意图,可以包括:
该发送设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU)1122(例如,一个或一个以上处理器)和存储器1132,一个或一个以上存储应用程序1142或数据1144的存储介质1130(例如一个或一个以上海量存储设备)。其中,存储器1132和存储介质1130可以是短暂存储或持久存储。存储在存储介质1130的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对发送设备中的一系列指令操作。更进一步地,中央处理器1122可以设置为与存储介质1130通信,在发送设备上执行存储介质1130中的一系列指令操作。
发送设备还可以包括一个或一个以上电源1126,一个或一个以上有线或无线网络接口1150,一个或一个以上输入输出接口1158,和/或,一个或一个以上操作系统1141,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。
上述各个实施例中由发送设备所执行的步骤可以基于该图11所示的发送设备结构。
如图12所示,为本申请实施例中接收设备的一个实施例示意图,可以包括:
该接收设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU)1222(例如,一个或一个以上处理器)和存储器1232,一个或一个以上存储应用程序1242或数据1244的存储介质1230(例如一个或一个以上海量存储设备)。其中,存储器1232和存储介质1230可以是短暂存储或持久存储。存储在存储介质1230的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对接收设备中的一系列指令操作。更进一步地,中央处理器1222可以设置为与存储介质1230通信,在接收设备上执行存储介质1230中的一系列指令操作。
接收设备还可以包括一个或一个以上电源1226,一个或一个以上有线或无线网络接口1250,一个或一个以上输入输出接口1258,和/或,一个或一个以上操作系统1241,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。
上述各个实施例中由接收设备所执行的步骤可以基于该图12所示的接收设备结构。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
Claims (10)
1.一种传输数据包的方法,其特征在于,包括:
发送设备获取数据包;
所述发送设备确定所述数据包的服务质量;
所述发送设备根据所述数据包的服务质量对所述数据包添加标识和序列号,其中,若所述数据包的服务质量属于第一服务质量,则所述发送设备对所述数据包添加第一标识和第一序列号,或,若所述数据包的服务质量属于第二服务质量,则所述发送设备对所述数据包添加第二标识和第二序列号;
所述发送设备发送已添加所述标识和所述序列号的数据包;
所述发送设备确定所述数据包的服务质量,包括:
所述发送设备根据所述数据包的互联网协议IP五元组信息,确定第一业务流样板;
所述标识包括第一服务质量标识,其中,所述发送设备根据所述数据包的服务质量对所述数据包添加标识和序列号,包括:
所述发送设备查找业务流样板与服务质量标识的第二映射信息表,若存在所述第一业务流样板对应的所述第一服务质量标识,则所述发送设备获取所述第一服务质量标识;
所述发送设备对所述数据包添加所述第一服务质量标识和所述序列号。
2.根据权利要求1所述的方法,其特征在于,所述发送设备根据所述数据包的服务质量对所述数据包添加标识和序列号,包括:
所述发送设备根据所述数据包的服务质量,在所述数据包的网络汇聚协议头中添加所述标识和所述序列号。
3.一种传输数据包的方法,其特征在于,包括:
发送设备获取数据包;
所述发送设备确定所述数据包的服务质量;
所述发送设备根据所述数据包的服务质量对所述数据包添加标识和序列号,其中,若所述数据包的服务质量属于第一服务质量,则所述发送设备对所述数据包添加第一标识和第一序列号,或,若所述数据包的服务质量属于第二服务质量,则所述发送设备对所述数据包添加第二标识和第二序列号;
所述发送设备发送已添加所述标识和所述序列号的数据包;
所述发送设备确定所述数据包的服务质量,包括:
所述发送设备根据所述数据包的互联网协议IP五元组信息,确定第一业务流样板;
所述标识包括第一服务质量标识,其中,所述发送设备根据所述数据包的服务质量对所述数据包添加标识和序列号,包括:
所述发送设备查找业务流样板与服务质量标识的第二映射信息表,若不存在所述第一业务流样板对应的所述第一服务质量标识,则所述发送设备分配与所述第一业务流样板对应的所述第一服务质量标识;
所述发送设备将所述第一业务流样板与所述第一服务质量标识的映射信息添加在所述第二映射信息表中;
所述发送设备对所述数据包添加所述第一服务质量标识和所述序列号。
4.根据权利要求3所述的方法,其特征在于,所述发送设备根据所述数据包的服务质量对所述数据包添加标识和序列号,包括:
所述发送设备根据所述数据包的服务质量,在所述数据包的网络汇聚协议头中添加所述标识和所述序列号。
5.一种发送设备,其特征在于,包括:
获取模块,用于获取数据包;
确定模块,用于确定所述数据包的服务质量;
添加模块,用于根据所述数据包的服务质量对所述数据包添加标识和序列号,其中,若所述数据包的服务质量属于第一服务质量,则所述发送设备对所述数据包添加第一标识和第一序列号,或,若所述数据包的服务质量属于第二服务质量,则所述发送设备对所述数据包添加第二标识和第二序列号;
发送模块,用于发送已添加所述标识和所述序列号的数据包;
所述标识包括第一服务质量标识,
所述确定模块,具体用于根据所述数据包的互联网协议IP五元组信息,确定第一业务流样板;
所述添加模块,具体用于查找业务流样板与服务质量标识的第二映射信息表,若存在所述第一业务流样板对应的所述第一服务质量标识,则所述发送设备获取所述第一服务质量标识;对所述数据包添加所述第一服务质量标识和所述序列号。
6.根据权利要求5所述的发送设备,其特征在于,
所述添加模块,具体用于根据所述数据包的服务质量,在所述数据包的网络汇聚协议头中添加所述标识和所述序列号。
7.一种发送设备,其特征在于,包括:
获取模块,用于获取数据包;
确定模块,用于确定所述数据包的服务质量;
添加模块,用于根据所述数据包的服务质量对所述数据包添加标识和序列号,其中,若所述数据包的服务质量属于第一服务质量,则所述发送设备对所述数据包添加第一标识和第一序列号,或,若所述数据包的服务质量属于第二服务质量,则所述发送设备对所述数据包添加第二标识和第二序列号;
发送模块,用于发送已添加所述标识和所述序列号的数据包;
所述标识包括第一服务质量标识,
所述确定模块,具体用于根据所述数据包的互联网协议IP五元组信息,确定第一业务流样板;
所述添加模块,具体用于查找业务流样板与服务质量标识的第二映射信息表,若不存在所述第一业务流样板对应的所述第一服务质量标识,则所述发送设备分配与所述第一业务流样板对应的所述第一服务质量标识;将所述第一业务流样板与所述第一服务质量标识的映射信息添加在所述第二映射信息表中;对所述数据包添加所述第一服务质量标识和所述序列号。
8.根据权利要求7所述的发送设备,其特征在于,
所述添加模块,具体用于根据所述数据包的服务质量,在所述数据包的网络汇聚协议头中添加所述标识和所述序列号。
9.一种发送设备,其特征在于,包括:
收发器,处理器,存储器和总线,所述收发器、所述处理器和所述存储器通过该总线连接;
所述存储器,用于存储操作指令;
所述收发器,用于获取数据包;
所述处理器,用于确定所述数据包的服务质量;根据所述数据包的服务质量对所述数据包添加标识和序列号,其中,若所述数据包的服务质量属于第一服务质量,则所述发送设备对所述数据包添加第一标识和第一序列号,或,若所述数据包的服务质量属于第二服务质量,则所述发送设备对所述数据包添加第二标识和第二序列号;
所述收发器,还用于发送已添加所述标识和所述序列号的数据包;
所述处理器确定所述数据包的服务质量,包括:
所述处理器根据所述数据包的互联网协议IP五元组信息,确定第一业务流样板;
所述标识包括第一服务质量标识,其中,所述处理器根据所述数据包的服务质量对所述数据包添加标识和序列号,包括:
所述处理器查找业务流样板与服务质量标识的第二映射信息表,若存在所述第一业务流样板对应的所述第一服务质量标识,则所述处理器获取所述第一服务质量标识;
所述处理器对所述数据包添加所述第一服务质量标识和所述序列号。
10.一种发送设备,其特征在于,包括:
收发器,处理器,存储器和总线,所述收发器、所述处理器和所述存储器通过该总线连接;
所述存储器,用于存储操作指令;
所述收发器,用于获取数据包;
所述处理器,用于确定所述数据包的服务质量;根据所述数据包的服务质量对所述数据包添加标识和序列号,其中,若所述数据包的服务质量属于第一服务质量,则所述发送设备对所述数据包添加第一标识和第一序列号,或,若所述数据包的服务质量属于第二服务质量,则所述发送设备对所述数据包添加第二标识和第二序列号;
所述收发器,还用于发送已添加所述标识和所述序列号的数据包;
所述处理器确定所述数据包的服务质量,包括:
所述处理器根据所述数据包的互联网协议IP五元组信息,确定第一业务流样板;
所述标识包括第一服务质量标识,其中,所述处理器根据所述数据包的服务质量对所述数据包添加标识和序列号,包括:
所述处理器查找业务流样板与服务质量标识的第二映射信息表,若不存在所述第一业务流样板对应的所述第一服务质量标识,则所述处理器分配与所述第一业务流样板对应的所述第一服务质量标识;
所述处理器将所述第一业务流样板与所述第一服务质量标识的映射信息添加在所述第二映射信息表中;
所述处理器对所述数据包添加所述第一服务质量标识和所述序列号。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2017/072191 WO2018133095A1 (zh) | 2017-01-23 | 2017-01-23 | 一种传输数据包的方法、发送设备及接收设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110121867A CN110121867A (zh) | 2019-08-13 |
CN110121867B true CN110121867B (zh) | 2021-09-21 |
Family
ID=62907611
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201780081647.3A Active CN110121867B (zh) | 2017-01-23 | 2017-01-23 | 一种传输数据包的方法、发送设备及接收设备 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10939318B2 (zh) |
EP (1) | EP3554024B1 (zh) |
CN (1) | CN110121867B (zh) |
WO (1) | WO2018133095A1 (zh) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
SG11201803446SA (en) * | 2015-10-28 | 2018-05-30 | Huawei Tech Co Ltd | Bearer processing method and system and related apparatus |
CN108307537B (zh) * | 2016-09-28 | 2020-07-14 | 华为技术有限公司 | 一种报文交互方法及相关设备 |
CN109005126B (zh) * | 2017-06-06 | 2020-06-02 | 华为技术有限公司 | 数据流的处理方法、设备和计算机可读存储介质 |
US11172397B2 (en) * | 2018-10-15 | 2021-11-09 | Qualcomm Incorporated | Timing information for multiple periodic traffic streams sharing a same quality of service |
US11656992B2 (en) | 2019-05-03 | 2023-05-23 | Western Digital Technologies, Inc. | Distributed cache with in-network prefetch |
CN112994961B (zh) * | 2019-12-02 | 2023-02-07 | 华为技术有限公司 | 传输质量检测方法及装置、系统、存储介质 |
US11765250B2 (en) | 2020-06-26 | 2023-09-19 | Western Digital Technologies, Inc. | Devices and methods for managing network traffic for a distributed cache |
US11675706B2 (en) | 2020-06-30 | 2023-06-13 | Western Digital Technologies, Inc. | Devices and methods for failure detection and recovery for a distributed cache |
US11558284B2 (en) * | 2020-06-30 | 2023-01-17 | Redline Communications Inc. | Variable link aggregation |
US11589264B2 (en) * | 2020-07-31 | 2023-02-21 | Charter Communications Operating, Llc | System and method for leveraging access customer premise equipment (CPE) gateway resources to provide 5G edge computing services |
US11736417B2 (en) * | 2020-08-17 | 2023-08-22 | Western Digital Technologies, Inc. | Devices and methods for network message sequencing |
CN114615317A (zh) * | 2020-12-07 | 2022-06-10 | 中国移动通信有限公司研究院 | 一种数据处理方法、终端及节点 |
US12088470B2 (en) | 2020-12-18 | 2024-09-10 | Western Digital Technologies, Inc. | Management of non-volatile memory express nodes |
WO2022178778A1 (zh) * | 2021-02-25 | 2022-09-01 | 华为技术有限公司 | 一种数据传输方法及通信装置 |
US12149358B2 (en) | 2021-06-21 | 2024-11-19 | Western Digital Technologies, Inc. | In-network failure indication and recovery |
CN115567460B (zh) * | 2022-12-05 | 2023-03-10 | 恒生电子股份有限公司 | 数据包处理方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102035814A (zh) * | 2009-09-30 | 2011-04-27 | 丛林网络公司 | 通过vpn ipsec隧道确保服务质量 |
WO2011153415A1 (en) * | 2010-06-04 | 2011-12-08 | Interdigital Patent Holdings, Inc. | Mptcp and mobil ip interworking |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100433720C (zh) * | 2006-01-19 | 2008-11-12 | 华为技术有限公司 | 为移动终端用户传输多服务质量业务流的方法 |
US8264965B2 (en) * | 2008-03-21 | 2012-09-11 | Alcatel Lucent | In-band DPI application awareness propagation enhancements |
CN101404650B (zh) * | 2008-11-19 | 2012-04-18 | 中国电信股份有限公司 | 一种细分网络应用服务质量的方法和系统 |
CN101932102B (zh) * | 2009-06-19 | 2013-01-23 | 华为技术有限公司 | 业务承载映射方法及通信设备 |
CN101932040B (zh) * | 2009-06-26 | 2014-01-01 | 华为技术有限公司 | 寻呼处理方法、通信装置及通信系统 |
US20150229970A1 (en) * | 2011-08-18 | 2015-08-13 | Vid Scale, Inc. | Methods and systems for packet differentiation |
US8565689B1 (en) * | 2012-06-13 | 2013-10-22 | All Purpose Networks LLC | Optimized broadband wireless network performance through base station application server |
US10284477B2 (en) * | 2014-06-02 | 2019-05-07 | Telefonaktiebolaget Lm Ericsson (Publ) | Indicating quality of service of a message intended for a machine type communication device in a capillary network |
US10142965B2 (en) * | 2014-08-01 | 2018-11-27 | Alcatel Lucent | Methods and devices for providing application services to users in communications network |
US9924516B1 (en) * | 2015-05-22 | 2018-03-20 | Sprint Communications Company L.P. | Method to transmit data packets on a network |
US10616100B2 (en) * | 2016-11-03 | 2020-04-07 | Parallel Wireless, Inc. | Traffic shaping and end-to-end prioritization |
-
2017
- 2017-01-23 EP EP17893091.3A patent/EP3554024B1/en active Active
- 2017-01-23 CN CN201780081647.3A patent/CN110121867B/zh active Active
- 2017-01-23 WO PCT/CN2017/072191 patent/WO2018133095A1/zh unknown
-
2019
- 2019-07-19 US US16/517,094 patent/US10939318B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102035814A (zh) * | 2009-09-30 | 2011-04-27 | 丛林网络公司 | 通过vpn ipsec隧道确保服务质量 |
WO2011153415A1 (en) * | 2010-06-04 | 2011-12-08 | Interdigital Patent Holdings, Inc. | Mptcp and mobil ip interworking |
Also Published As
Publication number | Publication date |
---|---|
CN110121867A (zh) | 2019-08-13 |
EP3554024A1 (en) | 2019-10-16 |
WO2018133095A1 (zh) | 2018-07-26 |
EP3554024B1 (en) | 2023-12-13 |
EP3554024A4 (en) | 2019-11-20 |
US10939318B2 (en) | 2021-03-02 |
US20190342785A1 (en) | 2019-11-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110121867B (zh) | 一种传输数据包的方法、发送设备及接收设备 | |
JP7116193B2 (ja) | 情報伝送方法および装置 | |
US11696202B2 (en) | Communication method, base station, terminal device, and system | |
CN110351700B (zh) | 一种自接入回传链路的中继转发方法及节点 | |
US10666458B2 (en) | Method and apparatus for data transmission involving tunneling in wireless communication networks | |
CN110249597B (zh) | 一种通信处理方法及装置 | |
CN107925905B (zh) | 用于处理向wlan载波卸载drb的方法和无线通信系统 | |
EP3249863B1 (en) | Access control apparatus, system and method | |
CN109155762B (zh) | 数据传输的方法及装置 | |
CN102017697B (zh) | 漫游和切换时的qci映射 | |
CN103988543B (zh) | 无线局域网中的控制设备、网络系统及业务处理方法 | |
US20170034734A1 (en) | Apparatus and methods for improved packet flow mobility | |
US10616803B2 (en) | Radio base station, packet transmission apparatus, wireless terminal, control method, and program | |
CN106899582B (zh) | 一种LTE-Advanced Pro系统实现LWA功能的协议配置方法 | |
CN110072253B (zh) | 通信方法、装置和系统 | |
CN110365609B (zh) | 一种数据包分段方法、及装置 | |
US20150098332A1 (en) | Transmitting Radio Node, a Receiving Radio Node, and Methods Therein for Handling Data Packets Within a Radio Bearer | |
JP2013515420A (ja) | リレーにおけるサービス品質の制御 | |
CN110868733A (zh) | 一种数据传输方法和装置 | |
CN108156633A (zh) | 数据流重映射方法及装置和用户设备、ran设备 | |
CN114128228A (zh) | 通过SRv6头传输MTNC-ID以实现5G传输 | |
WO2019154160A1 (zh) | 一种通信方法及装置 | |
CN114128227A (zh) | 在支持SRv6的数据面上传输MTNC-ID以实现5G传输 | |
US20230388894A1 (en) | Method and apparatus for packet rerouting | |
US11647419B2 (en) | Adjusting window size based on quality of experience |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |