CN114650233A - 一种报文处理方法及相关设备 - Google Patents
一种报文处理方法及相关设备 Download PDFInfo
- Publication number
- CN114650233A CN114650233A CN202011511178.4A CN202011511178A CN114650233A CN 114650233 A CN114650233 A CN 114650233A CN 202011511178 A CN202011511178 A CN 202011511178A CN 114650233 A CN114650233 A CN 114650233A
- Authority
- CN
- China
- Prior art keywords
- message
- application
- network
- dynamic information
- information
- 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
- 238000003672 processing method Methods 0.000 title claims abstract description 14
- 238000000034 method Methods 0.000 claims abstract description 97
- 230000008569 process Effects 0.000 claims abstract description 40
- 238000004891 communication Methods 0.000 claims description 81
- 238000004590 computer program Methods 0.000 claims description 9
- 238000013467 fragmentation Methods 0.000 claims description 9
- 238000006062 fragmentation reaction Methods 0.000 claims description 9
- 238000012545 processing Methods 0.000 abstract description 89
- 238000010586 diagram Methods 0.000 description 28
- 230000006870 function Effects 0.000 description 25
- 239000012634 fragment Substances 0.000 description 20
- 230000005540 biological transmission Effects 0.000 description 9
- 229960001484 edetic acid Drugs 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 5
- 230000002159 abnormal effect Effects 0.000 description 4
- 238000013473 artificial intelligence Methods 0.000 description 3
- 238000010801 machine learning Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
- 230000007257 malfunction Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- RGNPBRKPHBKNKX-UHFFFAOYSA-N hexaflumuron Chemical compound C1=C(Cl)C(OC(F)(F)C(F)F)=C(Cl)C=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F RGNPBRKPHBKNKX-UHFFFAOYSA-N 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 239000008833 migu Substances 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5003—Managing SLA; Interaction between SLA and QoS
- H04L41/5019—Ensuring fulfilment of SLA
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请实施例公开了一种报文处理方法及相关设备,网络设备先获取所接收报文对应的动态信息,该动态信息表征该报文所属应用对应的状态;网络设备根据动态信息确定该报文对应的网络资源信息,这样,网络设备即可基于所确定的网络资源信息对该报文进行处理。可见,通过该方法,接收应用对应报文的网络设备能够感知到该应用的动态信息,并基于动态信息对该报文进行针对性的处理,报文处理过程中考虑该应用的动态信息使得该应用能够给用户带来较好的体验质量,从而能够提高该应用给用户带来的使用体验,使得对应用的控制更加精准。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种报文处理方法及相关设备。
背景技术
随着通信技术的发展,层出不穷的应用给用户的工作和生活带来了便利。目前,用户设备上的应用在运行过程中,无法给用户带来较好的体验质量(quality ofexperience,QoE),这将影响用户对应用所提供业务的质量和性能的主观感受。因此,亟待提供一种技术方案,能够为使用应用的用户提供更佳的使用体验。
发明内容
本申请提供了一种报文处理方法及相关设备,接收应用对应报文的各设备能够感知到该应用的动态信息,并基于该动态信息对该报文进行针对性的处理,使得该应用能够给用户带来较好的QoE,提高该应用给用户带来的使用体验。
第一方面,本申请提供了一种报文处理方法,该方法例如可以包括:网络设备获取报文对应的动态信息,该动态信息表征该报文所属应用对应的状态,那么,网络设备即可根据该动态信息,确定该报文对应的网络资源信息,以实现网络设备基于所确定的网络资源信息对该报文进行处理。可见,通过该方法,接收应用对应报文的网络设备能够感知到该应用的动态信息,并基于该动态信息对该报文进行针对性的处理,报文处理过程中考虑该应用的动态信息使得该应用能够给用户带来较好的QoE,从而能够提高该应用给用户带来的使用体验,使得对应用的控制更加精准。
其中,动态信息可以包括所述应用的状态值,例如,动态信息可以为下述信息中的至少一个:应用的分辨率等级、应用的视频码率、应用已缓存视频的剩余时长、应用已缓存视频的剩余数据量、应用已缓存视频的剩余数据量占总缓存空间的比例或者应用已缓存视频的剩余时长占视频总时长的比例。或者,动态信息也可以包括所述应用的状态指示,应用的状态指示用于指示所述网络设备为所述应用提供增强网络资源,例如,动态信息可以为下述信息中的至少一个:应用已缓存视频的剩余时长属于正常状态、告警状态或其他状态,应用已缓存视频的剩余数据量属于正常状态、告警状态或其他状态,应用已缓存视频的剩余数据量占总缓存空间的比例属于正常状态、告警状态或其他状态,应用已缓存视频的剩余时长占视频总时长的比例属于正常状态、告警状态或其他状态。再或者,动态信息也可以体现应用相关的状态,包括但不限于:该应用相关的设备的相关参数或相关参数对应的状态指示,例如,动态信息可以为下述信息中的至少一个:应用所在的用户设备到应用的服务设备的端到端时延、应用所在的用户设备到服务设备的端到端时延抖动或应用所在的用户设备到服务设备的端到端速率;又例如,动态信息也可以是上述任意信息对应的状态指示,如,应用所在的用户设备到服务设备的端到端速率属于正常状态、告警状态或其他状态。
其中,网络资源信息包括但不限于以下一项或多项:服务质量等级、转发路径、带宽、网络分片、无线信道或无线频率。其中,服务质量等级例如可以是服务质量(英文:Quality of Service,简称:QoS)级别或服务等级协议(英文:Service Level Agreement,简称:SLA)等级。例如,网络资源信息包括转发路径,则,该网络设备确定网络资源信息后,该网络设备即可根据该网络资源信息中的转发路径发送报文;又例如,网络资源信息包括网络分片,则,该网络设备确定网络资源信息后,该网络设备即可在该网络资源信息中的网络分片中处理该报文。
在一种可能的实现方式中,网络设备根据所述动态信息,确定所述报文对应的网络资源信息,例如可以包括:网络设备根据所述动态信息和应用条件确定所述网络资源信息,其中,应用条件可以包括应用特征信息和/或应用要求信息,应用特征信息用于表征应用的属性,应用要求信息用于表征应用对网络的要求。当该网络设备所属的网络,或该网络设备主要传输同一类应用的报文时,网络设备可以仅根据应用的动态信息确定网络资源信息,或根据应用的动态信息和应用要求信息确定网络资源信息。当该网络传输的报文跟多个应用相关时,则网络设备可以根据动态信息和应用特征信息,或者也可以根据动态信息、应用特征信息和应用要求信息确定网络资源信息。这样,接收应用对应报文的网络设备能够感知到该应用的应用条件以及动态信息,并基于该应用条件以及动态信息对该报文进行针对性的处理,使得该应用能够给用户带来较好的QoE,从而实现对应用更加精准的控制。
在一种可能的实现方式中,当该应用对应的客户端或者用户设备具有生成动态信息的能力时,该动态信息可以是用户设备生成并携带在该报文中的,即,该报文可以包括动态信息。那么,该网络设备获取该报文对应的动态信息,例如可以是网络设备解析该报文,获取该报文中携带的动态信息。
在另一种可能的实现方式中,该报文的动态信息可以是网络设备生成的。如当该应用对应的客户端和用户设备不具有生成动态信息的能力时,可以由网络设备来生成上述动态信息。例如该网络设备可以是用户设备和服务设备之间的宽带网络网关(英文:Broadband Network Gateway,简称:BNG)或客户侧设备(英文:Customer PremiseEquipment,简称:CPE)。那么,网络设备获取该报文对应的动态信息,例如可以是:网络设备根据该报文,生成该报文对应的动态信息。网络设备根据该报文生成该报文对应的动态信息的过程,可以包括:网络设备对所接收的报文进行逐流检测,识别出与该报文属于相同流的报文,具体可以为:网络设备根据该报文中携带的应用特征信息,确定该报文所属的流,并确定该流中的报文;接着,获取该流中所接收的各报文的历史参数,并基于该历史参数通过机器学习、人工智能(英文:Artificial Intelligence,简称:AI)或深度报文检测(英文:Deep Packet Inspection,简称:DPI)等技术生成该流的动态信息。该实现方式下,网络设备在获取到该报文对应的动态信息之后,还可以更新该报文,更新后该报文中包括所获取到的动态信息。
在一种可能的实现方式中,在网络设备确定网络资源信息后,还可以对该报文进行更新,更新后该报文中可以包括所确定的网络资源信息,更新后的该报文中还可以包括动态信息。这样,后续每个网络设备均可以从更新后该报文中获取对应的网络资源信息,从而基于获取的网络资源信息发送该报文,直到将该报文发送到服务设备,无需在每个网络设备上均基于动态信息确定对应的网络资源信息,节约了网络资源,提高了流量处理效率。
在一种可能的实现方式中,网络设备可以根据动态信息对应的网络资源信息,对该报文进行处理,例如,基于该报文中的动态信息或网络资源信息选择对应的QoS级别、转发路径或网络分片等网络资源,按照选定的网络资源对该报文进行处理。
在另一种可能的实现方式中,网络设备还可以根据动态信息对应的网络资源信息,获得策略表项,从而根据所述策略表项处理该报文。网络设备根据动态信息对应的网络资源信息获得策略表项例如可以是:网络设备根据动态信息对应的网络资源信息对策略表项进行更新,获得更新后的策略表项。其中,策略表项可以是网络设备本地设置的QoS级别匹配表、转发表、路由表、隧道表、网络分片选择表等。网络设备可以根据该报文查询相关表项后,使用查询结果处理该报文,如使用查询结果中包括的QoS级别、转发路径或网络分片等对该报文进行处理。
在又一种可能的实现方式中,如果网络设备为一个自治***(英文:AutonomousSystem,简称:AS)域的边界设备,则,该网络设备还可以根据动态信息或动态信息对应的网络资源信息,对该报文中的QoS相关字段进行标记,QoS相关字段包括但不限于:IPv6的区分服务编码点(英文:Differentiated Services Code Point,简称:DSCP)或流类型(英文:Traffic Class,简称:TC)字段、第四版互联网协议(英文:Internet Protocol version 4,简称:IPv4)的服务类型(英文:Type of Service,简称:ToS)字段、多协议标签交换(英文:Multiprotocol Label Switching,简称:MPLS)的实验用途(英文:Experimental Use,简称:EXP)字段(又称TC字段)、虚拟局域网(英文:Virtual Local Area Network,简称:VLAN)的优先级编码点(英文:Priority Code Point,简称:PCP)字段等。该AS域内的网络设备可以根据QoS相关字段对该报文进行处理;但是,当该报文进入下一个AS域时,下一个AS域的边界设备需要根据动态信息或动态信息对应的网络资源信息对该QoS相关字段进行重标记,以便该下一个AS域内网络设备根据重标记后QoS相关字段的取值对第二报文的准确转发。该报文在一个AS域的各个网络设备上,可以根据QoS相关字段的取值确定相应的QoS级别、转发路径和/或网络分片,从而使用所确定的QoS级别、转发路径和/或网络分片对该报文进行处理。
第二方面,本申请提供了一种报文处理方法,该方法例如可以包括:通信设备获得动态信息,该动态信息用于表征应用对应的状态;接着,该通信设备生成第一报文,该第一报文中包括所述动态信息;那么,该通信设备发送第一报文。其中,该通信设备例如可以是用户设备、网络设备或服务设备,用户设备和服务设备均与该应用对应,例如,用户设备上安装该用户对应的客户端,服务设备能够为该应用提供相应的服务。可见,通过该方法,通信设备能够获得应用的动态信息并将该动态信息携带在报文中发送到网络中,让网络中的其他设备能够感知到该应用的动态信息,并基于该动态信息对该报文进行针对性的处理,报文处理过程中考虑该应用的动态信息使得该应用能够给用户带来较好的QoE,从而能够提高该应用给用户带来的使用体验,使得对应用的控制更加精准。
在一种可能的实现方式中,如果通信设备为网络设备或服务设备,则,通信设备获得动态信息,例如可以包括:通信设备接收属于所述应用的第二报文,根据该第二报文获得所述动态信息。
作为一个示例,如果通信设备为所述网络设备,则,通信设备根据该第二报文获得所述动态信息包括:通信设备从第二报文中获取动态信息(即,第二报文中包括动态信息),或者,通信设备根据第二报文生成动态信息。如果第二报文中包括动态信息,那么,通信设备生成的第一报文可以是第二报文,也可以是更新第二报文获得的第一报文(如在第二报文中添加网络资源信息);如果第二报文中不包括动态信息,那么,通信设备生成的第一报文可以是更新第二报文得到的,如在第二报文中添加动态信息获得第一报文。
作为另一个示例,如果通信设备为所述服务设备,则,第二报文为用户设备发送的报文,所述第二报文包括所述动态信息,通信设备根据该第二报文获得所述动态信息包括:通信设备从第二报文中获取动态信息。那么,通信设备生成第一报文,例如可以包括:响应于第二报文包括动态信息,服务设备在向用户设备发送的所述应用对应的报文中携带所述动态信息,其中,该应用对应的报文包括所述第一报文。这样,服务设备向用户设备发送报文所经过的网络设备也可以感知到该应用的状态,从而基于所接收的报文中的动态信息对该应用的报文进行合理的处理。
在第一方面或第二方面提供的方法中,该报文可以通过服务状态选项(英文:Service Status Option)字段携带动态信息,该Service Status Option字段可以携带在该报文的应用感知的第六版互联网协议网络(英文:Application-aware InternetProtocol version 6 Networking,简称:APN6)选项头中。其中,Service Status Option字段可以包括:选项类型(英文:Option Type)字段、选项长度(英文:Option Length)字段和选项值(英文:Option Value)字段。其中,Option Type字段例如可以为1字节,Option Type字段的值标识了该Option字段的类型是Service-Status Option;Option Length字段例如也可以是1字节,该Option Length字段的值表示了Option Value字段所占长度;OptionValue字段的长度是可变的,可以通过至少一个子类型长度值(英文:sub Type LengthValue,简称:sub-TLV)字段承载至少一个动态信息,例如,Option Value字段中的每个sub-TLV字段承载一条动态信息。
第三方面,本申请还提供了一种报文处理装置,该装置应用于网络设备。该装置例如可以包括获取单元和确定单元。其中,获取单元,用于获取报文对应的动态信息,所述动态信息表征所述报文所属应用对应的状态;确定单元,用于根据所述动态信息,确定所述报文对应的网络资源信息。
在一种可能的实现方式中,所述确定单元,具体用于:根据所述动态信息和应用条件确定所述网络资源信息,所述应用条件包括应用特征信息和/或应用要求信息,所述应用特征信息用于表征所述应用的属性,所述应用要求信息用于表征所述应用对网络的要求。
在一种可能的实现方式中,所述报文包括所述动态信息。
在另一种可能的实现方式中,所述获取单元,具体用于:根据所述报文,生成所述动态信息。该实现方式中,所述装置还可以包括:第一更新单元。该第一更新单元,用于更新所述报文,所述报文包括所述动态信息。
在一种可能的实现方式中,所述装置还可以包括:第二更新单元。其中,该第二更新单元,用于更新所述报文,所述报文包括所述网络资源信息。
其中,所述网络资源信息包括以下一项或多项:服务质量等级、转发路径、带宽、网络分片、无线信道或无线频率。
在一种可能的实现方式中,所述装置还可以包括:发送单元。该发送单元,用于根据所述网络资源信息发送所述报文。
在一种可能的实现方式中,该装置还可以包括:获得单元和处理单元。其中,获得单元,用于根据所述网络资源信息获得策略表项;处理单元,用于根据所述策略表项处理所述应用对应的报文。
在一种可能的实现方式中,所述动态信息包括所述应用的状态值,或所述应用的状态指示,所述状态指示用于指示所述网络设备为所述应用提供增强网络资源。
在一种可能的实现方式中,所述报文通过服务状态选项字段携带所述动态信息,其中,服务状态选项字段可以携带在所述报文的APN6选项头中。
需要说明的是,该第三方面提供的报文处理装置用于执行上述第一方面提及的相关操作,其具体实现方式以及达到的效果,均可以参见上述第一方面的相关描述,在此不再赘述。
第四方面,本申请还提供了一种报文处理装置,该装置应用于通信设备。该装置例如可以包括:获得单元、生成单元和发送单元。其中,获得单元,用于获得动态信息,所述动态信息用于表征应用对应的状态;生成单元,用于生成第一报文,所述第一报文中包括所述动态信息;发送单元,用于发送所述第一报文。
其中,通信设备可以包括用户设备、网络设备或服务设备。
在一种可能的实现方式中,所述通信设备为网络设备或服务设备,所述获得单元可以包括:接收子单元和获得子单元。其中,接收子单元,用于接收第二报文,所述第二报文属于所述应用;获得子单元,用于根据所述第二报文获得所述动态信息。
作为一个示例,所述通信设备为所述网络设备,所述生成单元,具体用于:更新所述第二报文,获得所述第一报文。
作为另一个示例,所述通信设备为所述服务设备,所述第二报文为所述用户设备发送的报文,所述第二报文包括所述动态信息,所述生成单元,具体用于:响应于所述第二报文包括所述动态信息,在向所述用户设备发送的所述应用对应的报文中携带所述动态信息,所述应用对应的报文包括所述第一报文。
在一种可能的实现方式中,所述动态信息包括所述应用的状态值,或所述应用的状态指示,所述状态指示用于指示所述网络设备为所述应用提供增强网络资源。
在一种可能的实现方式中,所述第一报文通过服务状态选项字段携带所述动态信息,其中,服务状态选项字段可以携带在所述第一报文的APN6选项头中。
需要说明的是,该第四方面提供的报文处理装置用于执行上述第二方面提及的相关操作,其具体实现方式以及达到的效果,均可以参见上述第二方面的相关描述,在此不再赘述。
第五方面,本申请还提供了一种网络设备,包括:存储器和处理器。其中,存储器用于存储程序代码或指令;处理器用于运行程序代码或指令,使得网络设备执行以上第一方面提供的方法。
第六方面,本申请还提供了一种通信设备,包括:存储器和处理器。其中,存储器用于存储程序代码或指令;处理器用于运行程序代码或指令,使得通信设备执行以上第二方面提供的方法。
第七方面,本申请还提供了一种网络***,包括:用户设备、网络设备和服务设备。其中,用户设备,用于生成应用对应的报文,并将所述报文经过所述网络设备发送给所述服务设备;所述网络设备,用于执行以上第一方面提供的方法;所述服务设备,用于接收所述报文,并在向所述用户设备发送的所述应用对应的报文中携带所述动态信息。
第八方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有程序代码或指令,当其在计算机上运行时,使得计算机执行以上第一方面或第二方面提供的任意一种可能的实现方式中提供的方法。
第九方面,本申请实施例还提供了一种计算机程序产品,当该计算机程序产品在网络设备上运行时,使得网络设备执行第一方面或第二方面的任意一种可能的实现方式中提供的方法。
第十方面,本申请提供了一种芯片,包括存储器和处理器,存储器用于存储计算机程序,处理器用于从存储器中调用并运行该计算机程序,以执行上述第一方面或第二方面中的方法。
可选地,上述芯片仅包括处理器,处理器用于读取并执行存储器中存储的计算机程序,当计算机程序被执行时,处理器执行上述第一方面或第二方面中的方法。
附图说明
为了更清楚地说明本申请中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1为本申请中应用感知标识选项字段的格式示意图;
图2a为本申请中应用感知标识选项字段中的选项值字段的一格式示意图;
图2b为本申请中应用感知标识选项字段中的选项值字段的另一格式示意图;
图2c为本申请中应用感知标识选项字段中的选项值字段的又一格式示意图;
图3为本申请中应用参数信息选项字段的格式示意图;
图4a为本申请中应用参数信息选项字段中的选项值字段的一格式示意图;
图4b为本申请中应用参数信息选项字段中的选项值字段的另一格式示意图;
图4c为本申请中应用参数信息选项字段中的选项值字段的又一格式示意图;
图4d为本申请中应用参数信息选项字段中的选项值字段的再一格式示意图;
图5为本申请中一网络场景的结构示意图;
图6为本申请提供的一种报文处理方法100的流程示意图;
图7a为本申请中服务状态选项字段的格式示意图;
图7b为本申请中服务状态选项字段中子TLV字段的一格式示意图;
图7c为本申请中服务状态选项字段中子TLV字段的另一格式示意图;
图8a为本申请中服务状态选项字段中子TLV字段的Value字段一格式示意图;
图8b为本申请中服务状态选项字段中子TLV字段的Value字段一格式示意图;
图8c为本申请中服务状态选项字段中子TLV字段的Value字段一格式示意图;
图8d为本申请中服务状态选项字段中子TLV字段的Value字段一格式示意图;
图8e为本申请中服务状态选项字段中子TLV字段的Value字段一格式示意图;
图8f为本申请中服务状态选项字段中子TLV字段的Value字段一格式示意图;
图8g为本申请中服务状态选项字段中子TLV字段的Value字段一格式示意图;
图8h为本申请中服务状态选项字段中子TLV字段的Value字段一格式示意图;
图9为本申请中一网络场景的结构示意图;
图10为本申请提供的一种报文处理装置1000的结构示意图;
图11为本申请提供的一种报文处理装置1100的结构示意图;
图12为本申请提供的一种网络设备1200或通信设备1200的结构示意图;
图13为本申请提供的一种网络设备1300或通信设备1300的结构示意图;
图14为本申请提供的一种网络***1400的结构示意图。
具体实施方式
用户设备上的应用在运行的过程中,由该用户设备连接的网络设备对用户设备上该用户使用的应用进行接入控制,为用户提供对应的网络服务。但是,目前网络设备对用户设备上运行应用的控制无法给用户带来的较好的QoE。
通过对应用运行过程的研究发现,用户设备上的应用在运行过程中的一些指标,会影响该应用给用户带来的QoE,从而影响用户对应用所提供业务的质量和性能的主观感受。例如,对于视频直播、点播类应用,用户设备上该应用的客户端缓存中剩余的视频时长或缓存中剩余的数据量,可以影响是否发生卡顿事件,卡顿事件的发生会给用户带来较差的QoE;又例如,对于对战游戏、云游戏等应用,用户设备上该应用的客户端所测量出的端到端往返时间(round-trip time,RTT)时延,可以决定是否发生误操作,误操作的发生会给用户带来较差的QoE。
基于此,本申请提供了一种报文处理方法,对报文的处理考虑影响应用给用户带来的QoE的参数(下文中记作动态信息),该方法例如可以包括:网络设备先获取所接收报文对应的动态信息,该动态信息表征该报文所属应用对应的状态;接着,网络设备根据动态信息确定该报文对应的网络资源信息,这样,网络设备即可基于所确定的网络资源信息对该报文进行处理。可见,通过本申请提供的方法,接收应用对应报文的网络设备能够感知到该应用的动态信息,并基于该动态信息对该报文进行针对性的处理,报文处理过程中考虑该应用的动态信息使得该应用能够给用户带来较好的QoE,从而能够提高该应用给用户带来的使用体验,使得对应用的控制更加精准。
为便于理解本申请,以下先对本申请涉及的一些概念的含义进行解释。
动态信息:用于表征应用的状态或应用的相关状态,可以反映应用运行过程中的情况。其中,表征应用的状态的动态信息可以包括但不限于:该应用运行过程中的相关参数或相关参数对应的状态指示,例如,动态信息可以为下述信息中的至少一个:应用的分辨率等级、应用的视频码率、应用已缓存视频的剩余时长、应用已缓存视频的剩余数据量、应用已缓存视频的剩余数据量占总缓存空间的比例或者应用已缓存视频的剩余时长占视频总时长的比例;又例如,动态信息也可以是上述任意信息对应的状态指示,如,应用已缓存视频的剩余时长属于正常状态、告警状态或其他状态。表征应用相关状态的动态信息可以包括但不限于:该应用相关的设备的相关参数或相关参数对应的状态指示,例如,动态信息可以为下述信息中的至少一个:应用所在的用户设备到应用的服务设备的端到端时延、应用所在的用户设备到服务设备的端到端时延抖动或应用所在的用户设备到服务设备的端到端速率;又例如,动态信息也可以是上述任意信息对应的状态指示,如,应用所在的用户设备到服务设备的端到端速率属于正常状态、告警状态或其他状态。
资源条件:包括对应用进行控制所考虑的信息的集合,应用对应的报文所经过的网络设备基于资源条件对该报文进行相应的处理。资源条件可以包括下述信息中的至少一个:动态信息、应用特征信息或应用要求信息。其中,应用特征信息以及应用要求信息均可以称为应用条件。
应用特征信息:用于表征应用的属性。例如,应用特征信息可以包括下述信息中的全部或部分:应用的标识(英文:Application Identity,简称:APPID)、用户的标识(英文:User ID)、应用的流标识(英文:Flow ID)和服务等级。其中,APP ID用于唯一标识具体的应用,该应用可以是运营商提供的应用(如:咪咕),也可以是应用提供商(英文:Over TheTop,简称:OTT)提供的应用(如:王者荣耀);User ID用于标识该应用所属的用户;Flow ID用于标识该应用发出业务报文属于的业务流或者会话;服务等级用于体现该应用发出的业务报文所要求的网络性能,例如可以是服务等级协议(英文:Service Level Agreement,简称:SLA)的等级或SLA数值。此外,应用特征信息还可以包括网络性能参数。作为一个示例,应用对应的报文中可以通过图1所示的应用感知标识选项(英文:Application-aware IDOption)字段携带应用特征信息,其中,Application-aware ID Option字段中包括:选项类型(英文:Option Type)字段、选项长度(英文:Option Length)字段和选项值(英文:OptionValue)字段,选项类型字段用于指示该选项字段为Application-aware ID Option字段,即,该选项字段中的选项值字段的取值为应用特征信息;选项长度类型用于指示该选项字段的长度;选项值字段的取值为应用特征信息。图1所示的Application-aware ID Option字段中的选项值字段,例如可以如图2a所示,包括APP ID字段、User ID字段、Flow ID字段和SLA等级;又例如可以如图2b所示,包括APP ID字段、User ID字段、Flow ID字段、SLA等级以及其他网络性能参数(英文:Arguments)字段;再例如还可以如图2c所示,包括定位符地址(英文:Locator Address)字段、功能标识(英文:Function ID)字段以及Arguments字段。
应用要求信息:用于表征应用对网络的需求。应用要求信息可以包括但不限于:应用对带宽、时延、时延抖动、丢包率等网络性能的需求。作为一个示例,应用对应的报文中可以通过图3所示的应用参数信息选项(英文:Service-para Option)字段携带应用要求信息,其中,Service-para Option字段中包括:Option Type字段、Option Length字段和Option Value字段,Option Type字段用于指示该选项字段为Service-para Option字段,即,该选项字段中的选项值字段的取值为应用要求信息;Option Length类型用于指示该选项字段的长度;Option Value字段的取值为应用要求信息。图3所示的Service-paraOption字段中的Option Value字段,例如可以如图4a所示,包括Type字段、Length字段、类类型(英文:ClassType)字段、预留(英文:Reserved)字段和带宽(英文:Bandwidth)字段;又例如可以如图4b所示,包括Type字段、Length字段、Reserved字段和时延(英文:Delay)字段;再例如还可以如图4c所示,包括Type字段、Length字段、Reserved字段和时延抖动(英文:Delay Variation)字段;又例如还可以如图4d所示,包括Type字段、Length字段、Reserved字段和丢包率(英文:Packet Loss Ratio)字段。
其中,如果应用对应的报文为第六版互联网协议(英文:Internet ProtocolVersion 6,简称:IPv6)报文,那么,应用特征信息和应用要求信息具体可以携带在IPv6报文头的流标签(英文:Flow Label)字段、逐跳选项头(英文:Hop-by-Hop Options Header,简称:HBH)或目的选项头(英文:Destination Options Header,简称:DOH)中。如果应用对应的报文为第六版互联网协议的分段路由(英文:Segment Routing-Internet ProtocolVersion 6,简称:SRv6)报文,那么,应用特征信息和应用要求信息除了可以携带在该报文的IPv6报文头的上述位置以外,还可以携带在该SRv6报文的分段路由头(英文:SegmentRouting Header,简称:SRH)字段中,具体可以携带在SRH中的SRH标签(英文:Tag)字段、SRH类型长度值(英文:Type Length Value,简称:TLV)字段或SRH中每个段标识(英文:SegmentIdentifier,简称:SID)的变量(英文:Arguments,简称:Args)字段中。上述在报文中携带应用特征信息和应用要求信息的方式仅是示例性的,本申请中对如何在应用对应的报文中携带该应用的应用特征信息和应用要求信息不作具体限定。
网络资源信息与资源条件对应,用于为报文提供对应处理,如使用网络资源转发报文等。网络资源信息例如可以包括以下一项或多项:服务质量等级、转发路径、带宽、网络分片、无线信道或无线频率。如果网络资源信息为服务质量等级,则,接收报文的网络设备可以根据报文的资源条件,确定报文的服务质量等级,从而将该报文入队到该服务质量等级对应的队列中;如果网络资源信息为转发路径,则,接收报文的网络设备可以根据报文的资源条件,确定报文的转发路径,从而将该报文按照所确定的转发路径进行转发;如果网络资源信息为带宽,则,接收报文的网络设备可以根据报文的资源条件,确定报文的带宽,从而该报文可以以所确定的带宽进行转发;如果网络资源信息为网络分片,则,接收报文的网络设备可以根据报文的资源条件,确定报文的网络分片,从而将该报文在所确定的网络分片中转发。如果网络资源信息包括服务质量等级和网络分片,则,接收报文的网络设备可以根据报文的资源条件,确定报文的服务质量等级和网络分片,从而将该报文入队到该服务质量等级对应的队列中,并将该报文在所确定的网络分片中转发。如果网络资源信息包括服务质量等级、转发路径、带宽、网络分片、无线信道和无线频率,则,接收报文的网络设备可以根据报文的资源条件,确定报文的服务质量等级、转发路径、带宽、网络分片无线信道和无线频率,从而该报文入队到该服务质量等级对应的队列中,按照所确定的转发路径、带宽、网络分片、无线信道和无线频率进行转发。其中,服务质量等级包括但不限于SLA等级。
举例来说,本申请可以适用于图5所示的网络场景中,该网络场景中可以包括:用户设备11、网络设备21、网络设备22、网络设备23和服务设备31,其中,用户设备11上安装应用A,服务设备31能够为用户提供应用A的相应服务。用户设备11和服务设备31之间可以通过至少一个网络设备进行连接,例如,用户设备11和服务设备31之间可以通过网络设备21和网络设备22连接;又例如,用户设备11和服务设备31之间也可以通过网络设备23连接。网络设备21和网络设备22可以是直连的也可以通过其他设备间接连接的。以用户操作用户设备11上的应用A,使得用户设备11通过网络设备21和网络设备22向服务设备31发送报文1为例,本申请提供的报文处理过程可以包括:S11,用户设备11向网络设备21发送报文1,该报文1中包括动态信息1和应用特征信息2;S12,网络设备21根据报文1中的动态信息1和应用特征信息2,确定SLA等级1;S13,网络设备21将报文1入队到SLA等级1对应的队列1中,对队列1中报文的处理能够满足SLA等级1的需求;S14,网络设备21从队列1将报文1发送到网络设备22;S15,网络设备22根据报文1中的动态信息1和应用特征信息2,确定SLA等级1;S16,网络设备22将报文1入队到SLA等级1对应的队列1’中,对队列1’中报文的处理能够满足SLA等级1的需求;S17,网络设备22从队列1’将报文1发送到服务设备31;S18;服务设备31从报文1中获取动态信息1,并在发往用户设备11的报文2中添加该动态信息1,获得报文3;S19,服务设备31向网络设备23发送报文3;S20,网络设备23根据报文3中的动态信息1,确定SLA等级2;S21,网络设备23将报文3入队到SLA等级2对应的队列2中,对队列2中报文的处理能够满足SLA等级2的需求;S22,网络设备23从队列2将报文3发送到用户设备11。这样,在报文的处理过程中,考虑了应用的动态信息,使得该应用能够给用户带来较好的QoE,从而能够提高该应用给用户带来的使用体验,实现对应用更加精准的控制。
本申请中,用户设备,是指能够安装应用的客户端以实现为用户提供该应用相关服务的任意设备,例如,可以是手机、电脑等设备。服务设备,是指能够为用户设备上的某个应用或某些应用提供对应服务的设备,例如,可以是网络云化引擎(英文:Network CloudEngine,简称:NCE)或服务器等。网络设备,是指具有报文转发功能的设备,例如,可以是路由器、交换机、转发器、防火墙等设备。需要说明的是,本申请中的各种设备,在本申请中不作具体限定。
为便于理解本申请提供的报文处理方法,下面将结合附图对该方法进行说明。
图6为本申请提供的一种报文处理方法100的流程示意图。该方法100为了更加清楚的介绍本申请,以用户设备、网络设备和服务设备之间交互的方式进行描述,但是,方法100中每个设备执行的操作均可以作为一个单独的实施例。以图5示出的网络场景的结构为例,用户设备例如可以是图5中用户设备11,服务设备例如可以是图5中的服务设备31,网络设备例如可以是图5中的网络设备21、网络设备22或网络设备23。
具体实现时,该方法100例如可以包括下述S101~S106:
S101,用户设备向网络设备发送第一报文,第一报文属于应用。
其中,第一报文可以是用户设备生成并需要向服务设备发送的、与该用户设备上安装的应用对应的报文,第一报文的目的地址与该应用对应的服务设备的地址匹配。该第一报文可以是数据报文也可以是控制报文。第一报文属于应用是指:该第一报文可以是用户设备上安装的应用自动生成的,也可以是基于用户对用户设备上安装的应用对应的客户端进行操作触发生成的。
具体实现时,用户设备向网络设备发送第一报文,该网络设备可以是用户设备上的报文去往服务设备的路径上所经过的任意一个网络设备,例如可以是图5所示的网络场景中的网络设备21。
S102,网络设备获取第一报文对应的动态信息,该动态信息用于表征所述应用的动态。
第一报文对应的动态信息,用于表征第一报文所属应用的相关状态,包括应用的状态以及应用所在用户设备的状态。动态信息可以以两种形式体现:应用的状态值或应用的状态指示。其中,应用的状态值可以是应用运行过程中相关参数的具体数值,例如,第一报文的动态信息可以包括应用已缓存视频的剩余时长;应用的状态指示可以是根据应用的状态值确定的指示,用于指示接收到第一报文的网络设备是否需要为该应用提供增强网络资源,例如,第一报文的动态信息也可以包括应用已缓存视频的剩余时长对应的状态指示(正常或告警),正常状态可以表征无需为该应用提供增强网络资源,告警状态可以表征需要为该应用提供增强网络资源。
在一种可能的实现方式中,当该应用对应的客户端或者用户设备具有生成动态信息的能力时,该第一报文的动态信息可以是用户设备生成并携带在第一报文中的,那么,S102例如可以是网络设备解析第一报文,获取第一报文中携带的动态信息。如果应用的客户端使用传输控制协议(英文:Transmission Control Protocol,TCP)通信,第一报文可以是应用的客户端发出的数据获取请求消息,或者,第一报文也可以是应用的客户端接收到数据后发出的确认(英文:ACK)消息时,第一报文中可以携带动态信息。如果应用的客户端使用用户数据报协议(英文:User Datagram Protocol,简称:UDP)通信,第一报文可以是应用的客户端在发送的UDP数据包,或者,第一报文也可以是在该UDP通信对应的TCP通信中的TCP数据包,第一报文中可以携带动态信息。
需要说明的是,该实现方式中,第一报文可以在动态信息表征该应用处于非正常状态时,才认为需要将该动态信息告知网络设备,所以,在第一报文中携带所述动态信息;而在动态信息表征该应用处于正常状态时,认为无需将该动态信息告知网络设备,所以,在第一报文中不携带所述动态信息。或者,用户设备也可以在动态信息表征该应用处于非正常状态或正常状态时,均在第一报文中携带所述动态信息。
具体实现时,该第一报文可以通过服务状态选项(英文:Service Status Option)字段携带该动态信息,该Service Status Option字段可以携带在该第一报文的应用感知的第六版互联网协议网络(英文:Application-aware Internet Protocol version 6Networking,简称:APN6)选项头中。如图7a所示,Service Status Option字段可以包括:Option Type字段、Option Length字段和Option Value字段。其中,Option Type字段例如可以为1字节,Option Type字段的值标识了该Option字段的类型是Service-StatusOption;Option Length字段例如也可以是1字节,该Option Length字段的值表示了OptionValue字段所占长度;Option Value字段的长度是可变的,可以通过至少一个子TLV字段承载至少一个动态信息,例如,Option Value字段中的每个子TLV字段承载一条动态信息。
如图7b所示,Option Value字段中的每个子TLV字段可以包括:Type字段、子Type字段、Length字段和Value字段,其中,Type字段例如可以为2字节,用于表示该条动态信息所属的分类;子Type字段例如可以为1字节,用于表示该条动态在所属分类中的子类型,和Type字段共同表示该条动态信息的具体类型;Length字段例如可以为1字节,用于表示Value字段的长度;Value字段的长度是可变的,用于承载该条动态信息的具体内容。例如,对于动态信息的分类方式包括但不限于:Type字段的取值可以为0x0000~0x001F,代表通用类型,子Type字段的取值所表征的子类型可以包括:时延、抖动、带宽等,该通用类型下可以支持32*256=8192种具体类型;Type字段的取值可以为0x0020~0x2020,代表一种应用类型,如视频应用,子Type字段的取值所表征的子类型可以包括:缓存时长等,该应用类型可以支持8192种具体类型;Type字段的取值可以为0x2021~0xEFFF:代表一款特定应用,如王者荣耀,子Type字段的取值所表征的子类型可以包括:端到端的时延、空口时延等,该特定应用可以支持53215种具体类型;Type字段的取值可以为0xF000~0xFFFF,代表私有应用或实验用途类型,如企业内部IT应用、研发***,子Type字段的取值所表征的子类型可以包括:时延、抖动、带宽等,该私有应用或实验用途类型可以支持4096种具体类型。
或者,如图7c所示,Option Value字段中的每个子TLV字段也可以包括:Type字段、Length字段和Value字段,其中,Type字段例如可以为3字节,与图7b所示的子TLV字段格式相比,仅将图7b所示的子TLV字段中的Type字段与SubType字段合并为一个Type字段。相比图7b所示的子TLV字段的格式,图7c所示的子TLV字段可能使得网络设备对该子TLV字段具有更优的处理性能。
对于图7b或图7c所示的子TLV字段,Value字段承载第一报文对应的动态信息。
一种情况下,如果动态信息为应用的状态指示,那么,该Value字段的格式例如可以参见图8a所示,其中,该Value字段可以包括:1比特的E标志位(表示增强(英文:Enhanced)或预警(英文:Early warning))和31比特的预留字段。例如,当E标志位=1时,可以表示该应用希望网络为其提供更好的网络服务,以避免应用的QoE发生劣化;当E标志位=0时,可以表示该应用当前不需要网络对其特殊对待。
另一种情况下,如果动态信息为应用的状态值,那么,该Value字段的格式可以根据动态信息的不同而不同。例如,对于视频属性的动态信息,Value字段的格式可以如图8b所示,包括:预留字段、分辨率等级(英文:Resolution Level)和视频码率(也称为比特率,英文:Bitrate,单位:兆比特每秒(英文:Mbps))。又例如,对于已缓存视频的剩余时长,Value字段的格式可以如图8c所示,包括:预留字段和已缓存视频的剩余时长(英文:Remaining Time of buffered Video),其中,已缓存视频的剩余时长的单位为毫秒(英文:millisecond,简称:ms);再例如,对于已缓存视频的剩余数据量,Value字段的格式可以如图8d所示,包括:预留字段和已缓存视频的剩余数据量(英文:Remaining Size ofbuffered Video),其中,已缓存视频的剩余数据量的单位为千字节(英文:kilobyte,简称:KB);又例如,对于已缓存视频的剩余数据量占缓存空间的百分比,Value字段的格式可以如图8e所示,包括:预留字段和已缓存视频的剩余数据量占缓存空间的百分比(英文:Capacity Ratio)。再例如,对于用户设备到服务设备的端到端时延,Value字段的格式可以如图8f所示,包括:预留字段和端到端时延(英文:End-to-End Delay,也可以称为往返时间(英文:Round Trip Time,简称:RTT),单位:微秒(英文:microsecond,简称:us));又例如,对于用户设备到服务设备的端到端时延抖动,Value字段的格式可以如图8g所示,包括:预留字段和端到端时延抖动(英文:End-to-End Jitter,也可以称为RTT,单位:us);又例如,对于用户设备到服务设备的端到端速率,Value字段的格式可以如图8h所示,包括:T字段、D字段、预留字段和端到端速率(英文:End-to-End Rate),其中,T字段的取值可以表示该端到端速率的单位,如:0代表千比特每秒(英文:Kbps),1代表Mbps,2代表吉比特每秒(英文:Gbps),D字段的取值可以表征该端到端速率是上行速率或下行速率,如:0代表上行,1代表下行。
在另一种可能的实现方式中,第一报文的动态信息可以是网络设备生成的。如当该应用对应的客户端和用户设备不具有生成动态信息的能力时,可以由网络中的设备来生成上述动态信息。例如该网络设备可以是用户设备和服务设备之间的宽带网络网关(英文:Broadband Network Gateway,简称:BNG)或客户侧设备(英文:Customer PremiseEquipment,简称:CPE)。那么,S102可以包括:网络设备根据第一报文,生成该第一报文对应的动态信息。网络设备根据第一报文生成第一报文对应的动态信息的过程,可以包括:网络设备对所接收的报文进行逐流检测,识别出与该第一报文属于相同流的报文,具体可以为:网络设备根据第一报文中携带的应用特征信息,确定该第一报文所属的流,并确定该流中的报文;接着,获取该流中所接收的各报文的历史参数,并基于该历史参数通过机器学习、人工智能(英文:Artificial Intelligence,简称:AI)或深度报文检测(英文:Deep PacketInspection,简称:DPI)等技术生成该流的动态信息。
需要说明的是,网络设备接收到第一报文后,除了可以获取到第一报文对应的动态信息,还可以获取到用于表征该报文对应的应用特征信息,网络设备可以基于应用特征信息和动态信息,确定对第一报文的处理方式,例如,根据应用特征信息确定该应用对应的转发路径1和转发路径2,根据动态信息从转发路径1和转发路径2中确定转发路径1,按照转发路径1转发第一报文。该应用特征信息例如可以携带在第一报文中。或者,网络设备还可以获取到用于表征应用对网络要求的应用要求信息,网络设备可以基于应用要求信息和应用特征信息实现动态算路,从而,网络设备可以在动态算路结果中基于应用特征信息和动态信息确定对第一报文的处理方式。
S103,网络设备根据动态信息,确定该第一报文对应的网络资源信息。
可选的,网络设备根据动态信息和应用条件确定上述网络资源信息。其中,应用条件包括应用特征信息和/或应用要求信息。
一种情况下,S103中网络设备可以根据动态信息,确定网络资源信息;另一种情况下,S103中网络设备可以根据动态信息和应用条件中的应用特征信息,确定网络资源信息;又一种情况下,S103中网络设备可以根据动态信息以及应用条件中的应用特征信息和应用要求信息,确定网络资源信息。其中,当该网络设备所属的网络,或该网络设备主要传输同一类应用的报文时,网络设备可以仅根据应用的动态信息确定网络资源信息,或根据应用的动态信息和应用要求信息确定网络资源信息。当该网络传输的报文跟多个应用相关时,则网络设备可以根据动态信息和应用特征信息,或者也可以根据动态信息、应用特征信息和应用要求信息确定网络资源信息。
网络资源信息包括以下信息中一项或多项:服务质量等级、转发路径、带宽、网络分片、无线信道或无线频率。其中,服务质量等级例如可以是服务质量(英文:Quality ofService,简称:QoS)级别或SLA等级。
在一种可能的实现方式中,如果动态信息为应用的状态值,那么,网络设备可以保存对应的阈值,S103具体可以包括:网络设备根据应用的状态值和阈值的比较,确定该第一报文对应的网络资源信息。其中,阈值可以是网络设备上预先静态或动态配置的固定值,也可以是网络设备运行过程中不断调整和更新的可变值,还可以是通过机器学习、大数据或AI等技术生成的。
作为一个示例,以动态信息包括已缓存视频的剩余时长,网络资源信息包括转发路径为例进行说明。假设视频应用1使用已缓存视频的剩余时长作为动态信息,以图8c所示的格式为例。在图9所示的网络中,视频应用1运行于五个用户设备,这五个用户设备分别归属于:用户1~5,五个用户设备分别连接到网络设备A上,视频应用1的服务设备连接在网络设备B上。假设用户1携带了动态信息,已缓存视频的剩余时长为1秒(英文:second,简称:s);用户2携带了动态信息,已缓存视频的剩余时长为5s;用户3携带了动态信息,已缓存视频的剩余时长为10s;用户4携带了动态信息,已缓存视频的剩余时长为30s;用户5没有携带动态信息。
针对单阈值的场景,假设网络设备使用6s作为阈值,如果一条流量的动态信息中已缓存视频的剩余时长小于6s,切换使用路径1(即网络设备A经过网络设备C到网络设备B的路径)传输该流量;如果一条流量的动态信息中已缓存视频的剩余时长大于或等于6s,或者该流量中的报文没有携带动态信息,切换使用路径3(即网络设备A依次经过网络设备E、网络设备F、网络设备G到网络设备B的路径)传输该流量。那么,用户1和用户2上视频应用1发出的流量使用路径1进行传输,用户3、用户4和用户5上视频应用1发出的流量使用路径3进行传输。
针对双阈值的场景,一种情况下,阈值可以作为路径延迟切换的参数,例如,网络设备使用6s、12s作为阈值,针对一条流量,当动态信息中已缓存视频的剩余时长低于6s时,切换使用路径1;当动态信息中已缓存视频的剩余时长大于12s时,切换使用路径2(即网络设备A经过网络设备D到网络设备B的路径)。假设用户1携带动态信息,T1时刻已缓存视频的剩余时长为20s,T2时刻已缓存视频的剩余时长为10s,T3时刻已缓存视频的剩余时长为3s,T4时刻已缓存视频的剩余时长为8s,T5时刻已缓存视频的剩余时长为30s。那么,在T1~T2以及T2~T3时段,由于T1时刻已缓存视频的剩余时长20s大于12s,且T1~T2以及T2~T3时段已缓存视频的剩余时长均未小于6s,所以,使用路径2对视频应用1进行传输;在T3时刻,由于已缓存视频的剩余时长3s小于6s,所以,切换到路径1对视频应用1进行传输;在T3~T4以及T4~T5时段,T1~T2以及T2~T3时段已缓存视频的剩余时长均未大于12s,所以,使用路径1对视频应用1进行传输;在T5时刻,由于已缓存视频的剩余时长30s大于12s,所以,切换到路径2对视频应用1进行传输。另一种情况下,阈值也可以作为路径实际切换的参数,例如,网络设备使用6s、12s作为阈值。针对动态信息中已缓存视频的剩余时长小于6s的流量,使用路径2进行传输;针对动态信息中已缓存视频的剩余时长大于或等于6s且小于12s的流量,使用路径4(即网络设备A依次经过网络设备H、网络设备I到网络设备B的路径)进行传输;针对动态信息中已缓存视频的剩余时长大于或等于12s的流量或没有携带动态信息的流量,使用路径3进行传输。那么,用户1和用户2上视频应用1发出的流量使用路径2进行传输,用户3上视频应用1发出的流量使用路径4进行传输,用户4和用户5上视频应用1发出的流量使用路径3进行传输。
针对多阈值的场景,阈值同样可以作为路径延迟切换的参数或路径实际切换的参数。以多阈值作为路径实时切换的参数为例,假设视频应用1使用已缓存视频的剩余数据量占缓存空间的百分比(以下简称“占比”)作为动态信息,以图8e所示的格式为例。假设用户1携带了动态信息且占比为3%;用户2携带了动态信息且占比为10%;用户3携带了动态信息且占比为30%;用户4携带了动态信息且占比为80%;用户5没有携带动态信息。如果网络设备使用5%、15%、50%、90%作为阈值,针对动态信息中的占比小于5%的流量,使用路径1进行传输;针对动态信息中的占比大于或等于5%且小于15%的流量,使用路径2进行传输;针对动态信息中的占比大于或等于15%且小于50%的流量,使用路径5(即网络设备A经过网络设备J到网络设备B的路径)进行传输;针对动态信息中的占比大于或等于50%且小于90%的流量,使用路径4进行传输;针对动态信息中的占比大于90%的流量或者没有携带动态信息的流量,使用路径3进行传输。那么,用户1上视频应用1发出的流量使用路径1进行传输,用户2上视频应用1发出的流量使用路径2进行传输,用户3上视频应用1发出的流量使用路径5进行传输,用户4上视频应用1发出的流量使用路径4进行传输,用户5上视频应用1发出的流量使用路径3进行传输。
在另一个可能的实现方式中,如果动态信息为应用的状态指示,那么,S103具体可以包括:网络设备根据应用的状态指示,确定该第一报文对应的网络资源信息。
作为一个示例,假设网络中为应用1提供两种QoS级别的转发服务:尽力而为(英文:Best Effort,简称:BE)、加速转发(英文:Expedited Forwarding,简称:EF)。当网络设备确定所获取的动态信息中的E标志位为1的报文1时,对报文1使用EF级别,进行优先传输;当网络设备确定所获取的动态信息中的E标志位为0的报文2或没有携带动态信息的报文3时,对报文2和报文3使用BE级别,进行正常传输。如果网络中有应用1的流量和其他流量,且应用1包含三个用户:用户1、用户2和用户3,假设用户1的应用1发出的流量中携带了动态信息并且E标志位为1,用户2的应用1发出的流量中,携带了动态信息并且E标志位为0,用户3的应用1发出的流量中没有携带动态信息,那么,用户1的应用1的流量将使用EF级别,优先于使用BE级别的流量用户2的应用1发出的流量、用户3的应用1发出的流量以及其他流量在网络中被传输。
作为又一个示例,以动态信息包括端到端时延,网络资源信息包括BE大带宽网络分片A、超低时延小带宽网络分片B为例进行说明。针对时延敏感的对战游戏1,假设对战游戏1使用图8a所示的动态信息,如果端到端时延大于100ms时,在发出的报文中携带动态信息并且动态信息中的E标志位取值为1;如果端到端时延小于80ms并且大于或等于50ms时,在发出的报文中携带动态信息并且动态信息中E标志位取值为0;在端到端时延小于50ms时,发出的报文中不携带动态信息。如果网络设备确定所接收的报文1对应的动态信息中E标志位为1时,使用网络分片B传输;如果网络设备确定所接收的报文2对应的动态信息中E标志位为0或者所接收报文3中不携带动态信息时,使用网络分片A传输。那么,对战游戏1包含三个用户:用户1~3,三个用户端到端时延分别为35ms、90ms、125ms。此时,用户1~3的报文1~3中携带动态信息的情况可以为:用户1上对战游戏1发出的流量不携带动态信息,用户2上对战游戏1发出的流量携带动态信息且E标志位取值为0,用户3上对战游戏1发出的流量携带动态信息且E标志位取值为1;网络设备对各用户的流量处理分别可以为:网络设备对用户1上对战游戏1发出的流量使用网络分片A传输,网络设备对用户2上对战游戏1发出的流量使用网络分片A传输,网络设备对用户3上对战游戏1发出的流量使用网络分片B传输。
当第一报文对应多条动态信息,且多条动态信息在网络设备上分别对应不同类型的网络资源信息,那么,网络设备可以根据每条动态信息分别确定对应的网络资源信息,从而基于所确定的多个网络资源信息对该第一报文进行处理。或者,当第一报文对应多条动态信息,但多条动态信息中存在至少两条动态信息在网络设备上对应同一类型的网络资源信息,那么,网络设备可以根据该至少两条动态信息分别确定对应的网络资源信息,并按照预设规则(如选择更优处理方式)确定该至少两条动态信息对应的一个网络资源信息,基于所确定的网络资源信息对该第一报文进行处理。
S104,网络设备根据网络资源信息发送第二报文,所述第二报文属于所述应用。
作为一个示例,如果网络设备所接收的第一报文中包括动态信息,一种情况下,第二报文可以为第一报文,即,S104为网络设备根据所确定的网络资源信息发送第一报文。这样,后续每个网络设备均可以从第一报文中获取动态信息,根据动态信息确定对应的网络资源信息,从而基于所确定的网络资源信息发送该第一报文,直到将所述第一报文发送到服务设备。另一种情况下,第二报文可以是网络设备更新第一报文获得的,更新后的第一报文(即第二报文)中包括网络资源信息。这样,后续每个网络设备均可以从第二报文中获取对应的网络资源信息,从而基于所确定的网络资源信息发送该第二报文,直到将所述第二报文发送到服务设备,无需在每个网络设备上均基于动态信息确定对应的网络资源信息,节约了网络资源,提高了流量处理效率。
作为另一个示例,如果网络设备所接收的第一报文中不包括动态信息,网络设备根据第一报文生成动态信息,那么,一种情况下,第二报文可以是网络设备更新第一报文获得的,更新后的第一报文(即第二报文)中包括生成的动态信息。这样,后续每个网络设备均可以从第二报文中获取动态信息,根据动态信息确定对应的网络资源信息,从而基于所确定的网络资源信息发送该第二报文,直到将所述第二报文发送到服务设备。另一种情况下,网络设备还可以根据所生成的动态信息确定网络资源信息,第二报文可以是网络设备更新第一报文获得的,更新后的第一报文(即第二报文)中包括网络资源信息。需要说明的是,为了后续网络设备以及服务设备能够合理的处理所接收的报文,该更新后的第一报文(即第二报文)中还可以包括动态信息。这样,后续每个网络设备均可以从第二报文中获取对应的网络资源信息,从而基于所确定的网络资源信息发送该第二报文,直到将所述第二报文发送到服务设备,无需在每个网络设备上均基于动态信息确定对应的网络资源信息,节约了网络资源,提高了流量处理效率。又一种情况下,网络设备还可以判断所生成的动态信息表征是否属于非正常状态,如果处于非正常状态,则,第二报文可以是网络设备更新第一报文获得的,更新后的第一报文(即第二报文)中包括网络资源信息和/或动态信息;如果处于正常状态,则,第二报文为第一报文,即,不对第一报文进行处理,直接将所接收的第一报文作为S104中的第二报文进行相应的处理。
其中,网络设备根据网络资源信息发送第二报文,如果该网络设备的下一跳仍然为网络设备而非服务设备,则,S104可以是该网络设备向下一跳网络设备发送该第二报文;如果该网络设备的下一跳仍然为服务设备,则,S104可以是该网络设备向服务设备发送该第二报文。
在一种可能的实现方式中,网络设备可以根据动态信息对应的网络资源信息,对第二报文进行处理,例如,基于第二报文中的动态信息或网络资源信息选择对应的QoS级别、转发路径或网络分片等网络资源,按照选定的网络资源对第二报文进行处理。
在另一种可能的实现方式中,网络设备还可以根据动态信息对应的网络资源信息,获得策略表项,从而根据所述策略表项处理该第二报文。网络设备根据动态信息对应的网络资源信息获得策略表项例如可以是:网络设备根据动态信息对应的网络资源信息对策略表项进行更新,获得更新后的策略表项。其中,策略表项可以是网络设备本地设置的QoS级别匹配表、转发表、路由表、隧道表、网络分片选择表等。网络设备可以根据第二报文查询相关表项后,使用查询结果处理该第二报文,如使用查询结果中包括的QoS级别、转发路径或网络分片等对第二报文进行处理。
在又一种可能的实现方式中,如果网络设备为一个自治***(英文:AutonomousSystem,简称:AS)域的边界设备,则,该网络设备还可以根据动态信息或动态信息对应的网络资源信息,对第二报文中的QoS相关字段进行标记,QoS相关字段包括但不限于:IPv6的区分服务编码点(英文:Differentiated Services Code Point,简称:DSCP)或流类型(英文:Traffic Class,简称:TC)字段、第四版互联网协议(英文:Internet Protocol version4,简称:IPv4)的服务类型(英文:Type of Service,简称:ToS)字段、多协议标签交换(英文:Multiprotocol Label Switching,简称:MPLS)的实验用途(英文:Experimental Use,简称:EXP)字段(又称TC字段)、虚拟局域网(英文:Virtual Local Area Network,简称:VLAN)的优先级编码点(英文:Priority Code Point,简称:PCP)字段等。该AS域内的网络设备可以根据QoS相关字段对第二报文进行处理;但是,当该第二报文进入下一个AS域时,下一个AS域的边界设备需要根据动态信息或动态信息对应的网络资源信息对该QoS相关字段进行重标记,以便该下一个AS域内网络设备根据重标记后QoS相关字段的取值对第二报文的准确转发。第二报文在一个AS域的各个网络设备上,可以根据QoS相关字段的取值确定相应的QoS级别、转发路径和/或网络分片,从而使用所确定的QoS级别、转发路径和/或网络分片对第二报文进行处理。
S105,服务设备接收所述第二报文,并生成第三报文,所述第三报文包括所述动态信息。
考虑到用户设备向服务设备发送流量所经过的路径和服务设备向用户设备发送流量所经过的路径可能不同,而体现应用在用户设备的客户端上的状态的动态信息也能够影响服务设备向用户设备发送流量所经过的网络设备对该应用流量的处理,所以,当服务设备接收到包括动态信息的第二报文时,服务设备还可以在向用户设备发送的所述应用对应的报文中携带该动态信息,这样,服务设备向用户设备发送报文所经过的网络设备也可以感知到该应用的状态,从而基于所接收的报文中的动态信息对该应用的报文进行合理的处理。
该方法100中以服务设备向用户设备发送报文为第三报文为例,该第三报文中携带动态信息的方式可以参见图7a~图7c以及图8a~图8h所示的格式,这里不再赘述。
S106,服务设备向用户设备发送所述第三报文。
其中,服务设备可以经过至少一个网络设备向用户设备发送第三报文。其中,第三报文所经过的各个网络设备可以根据第三报文中携带的动态信息对第三报文进行处理,例如,根据第三报文中携带的动态信息确定第三报文对应的网络资源信息,从而根据网络资源信息对第三报文进行处理。第三报文所经过的各个网络设备对第三报文的处理可以参见上述S103以及S104中网络设备对第一报文或第二报文的处理方式的描述,在此不再赘述。
这样,应用对应的报文所经过的网络设备,可以根据报文对应的动态信息,感知应用的状态,并据此提供不同的网络服务,对该应用的报文进行动态优化。针对一款、一类或所有应用的流量,网络可以为其分配多个级别的网络资源,不同级别的网络资源对应但不限于不同的转发路径、不同的QoS级别、不同的网络分片、不同的无线信道和/或无线频率等。网络设备可以根据动态信息,为流量使用不同级别的网络资源进行处理和转发。例如,可以将网络资源划分出基础和增强两个级别,针对正常状态的应用的流量,使用基础级别的网络资源进行传输;针对告警状态的应用的流量,使用增强级别的网络资源进行传输。其中,基础级别的网络资源,例如可以将QoS级别设置为BE,以及设置最小跳数的转发路径;增强级别的网络资源,例如可以将QoS级别设置为EF,以及设置低时延的转发路径或网络分片。
需要说明的是,上述方法100中的用户设备、服务设备以及网络设备,可以统称为通信设备,通信设备为用户设备时执行的操作、通信设备为网络设备时执行的操作以及通信设备为服务设备时执行的操作均可以作为单独的实施例单独实施,上述描述仅是为了技术方案的说明更加清楚和完成而进行的交互式的描述。对于用户设备,可以在向服务设备发送的报文中携带体现应用当前状态的动态信息,为后续网络设备对报文的合理处理提供了前提。对于网络设备,能够感知到体现应用状态的动态信息,并基于动态信息合理的处理报文,使得该应用能够给用户带来较好的QoE。对于服务设备,能够在向用户设备发送的报文中携带体现应用状态的动态信息,让服务设备到用户设备的报文所经过的网络设备感知到应用的当前状态,使得该应用给用户带来较好的QoE成为可能。
可见,通过该方法100,对报文的处理考虑影响应用给用户带来的QoE的动态信息,即,网络设备先获取用于表征所接收报文所属应用的状态的动态信息,根据动态信息确定该报文对应的网络资源信息,这样,网络设备即可基于所确定的网络资源信息对该报文进行处理。可见,接收应用对应报文的网络设备能够感知到该应用的动态信息,并基于该动态信息对该报文进行针对性的处理,报文处理过程中考虑该应用的动态信息使得该应用能够给用户带来较好的QoE,从而能够提高该应用给用户带来的使用体验,使得对应用的控制更加精准。
相应的,本申请实施例还提供了一种报文处理装置1000,该装置1000具有上述图5所示的实施例中网络设备21、网络设备22或网络设备23,或者图9所示的实施例中的网络设备A的任意功能。如图10所示。该装置1000可以包括:获取单元1001和确定单元1002。
获取单元1001,用于获取报文对应的动态信息,所述动态信息表征所述报文所属应用对应的状态。所述获取单元1001可以执行图6所示的S102。
确定单元1002,用于根据所述动态信息,确定所述报文对应的网络资源信息。所述确定单元1002可以执行图6所示的S103。
在一种可能的实现方式中,所述确定单元1002,具体用于:根据所述动态信息和应用条件确定所述网络资源信息,所述应用条件包括应用特征信息和/或应用要求信息,所述应用特征信息用于表征所述应用的属性,所述应用要求信息用于表征所述应用对网络的要求。
在一种可能的实现方式中,所述报文包括所述动态信息。
在另一种可能的实现方式中,所述获取单元1001,具体用于:根据所述报文,生成所述动态信息。该实现方式中,所述装置1000还可以包括:第一更新单元。该第一更新单元,用于更新所述报文,所述报文包括所述动态信息。
在一种可能的实现方式中,所述装置1000还可以包括:第二更新单元。其中,该第二更新单元,用于更新所述报文,所述报文包括所述网络资源信息。
其中,所述网络资源信息包括以下一项或多项:服务质量等级、转发路径、带宽、网络分片、无线信道或无线频率。
在一种可能的实现方式中,所述装置1000还可以包括:发送单元。该发送单元,用于根据所述网络资源信息发送所述报文。所述发送单元可以执行图6所示的S104。
在一种可能的实现方式中,该装置1000还可以包括:获得单元和处理单元。其中,获得单元,用于根据所述网络资源信息获得策略表项;处理单元,用于根据所述策略表项处理所述应用对应的报文。
在一种可能的实现方式中,所述动态信息包括所述应用的状态值,或所述应用的状态指示,所述状态指示用于指示所述网络设备为所述应用提供增强网络资源。
在一种可能的实现方式中,所述报文通过服务状态选项字段携带所述动态信息,其中,服务状态选项字段可以携带在所述报文的APN6选项头中。
需要说明的是,上述功能相同但命名中序号不同的单元,可以是一个能够实现该功能的单元,例如,上述获取单元1001和获得单元可以是同一个具有获取功能的单元。
需要说明的是,图10所示的报文处理装置1000可以是图6所示的实施例中的网络设备,因此,报文处理装置1000的各种具体实施例方式,可以参见图6对应的方法100的相关介绍,本实施例不再赘述。
相应的,本申请实施例还提供了一种报文处理装置1100,该装置1100具有上述图5所示的实施例中用户设备11、网络设备21、网络设备22、网络设备23或服务设备31,或者图9所示的实施例中的网络设备A~网络设备J、用户设备或服务设备的任意功能。如图11所示。该装置1100可以包括:获得单元1101、生成单元1102和发送单元1103。
获得单元1101,用于获得动态信息,所述动态信息用于表征应用对应的状态。如果通信设备为网络设备,则,所述获得单元1101可以执行图6所示的S102;如果通信设备为服务设备,则,所述获得单元1101获得动态信息对应于图6中S105中所示的从第二报文中获得动态信息的情况;如果通信设备为用户设备,则,所述获得单元1101对应于图6中S101所示的第一报文中包括动态信息的情况。
生成单元1102,用于生成第一报文,所述第一报文中包括所述动态信息。如果通信设备为网络设备,则,所述生成单元1102生成的第一报文对应于图6中S104所示的第二报文;如果通信设备为服务设备,则,所述生成单元1102可以执行图6所示的S105;如果通信设备为用户设备,则,所述生成单元1102可以执行图6所示的S101。
发送单元1103,用于发送所述第一报文。如果通信设备为网络设备,则,所述发送单元1103发送第一报文对应于图6所示的S104中的第二报文;如果通信设备为服务设备,则,所述发送单元1103发送的第一报文对应于图6所示的S106中的第三报文;如果通信设备为用户设备,则,所述发送单元1103发送的第一报文对应于图6中S101所示的第一报文。
其中,通信设备可以包括用户设备、网络设备或服务设备。
在一种可能的实现方式中,所述通信设备为网络设备或服务设备,所述获得单元1101可以包括:接收子单元和获得子单元。其中,接收子单元,用于接收第二报文,所述第二报文属于所述应用;获得子单元,用于根据所述第二报文获得所述动态信息。
作为一个示例,所述通信设备为所述网络设备,所述生成单元1102,具体用于:更新所述第二报文,获得所述第一报文。
作为另一个示例,所述通信设备为所述服务设备,所述第二报文为所述用户设备发送的报文,所述第二报文包括所述动态信息,所述生成单元1102,具体用于:响应于所述第二报文包括所述动态信息,在向所述用户设备发送的所述应用对应的报文中携带所述动态信息,所述应用对应的报文包括所述第一报文。
在一种可能的实现方式中,所述动态信息包括所述应用的状态值,或所述应用的状态指示,所述状态指示用于指示所述网络设备为所述应用提供增强网络资源。
在一种可能的实现方式中,所述第一报文通过服务状态选项字段携带所述动态信息,其中,服务状态选项字段可以携带在所述第一报文的APN6选项头中。
需要说明的是,图11所示的报文处理装置1100可以是图6所示的实施例中的用户设备、网络设备或服务设备,因此,报文处理装置1100的各种具体实施例方式,可以参见图6对应的方法100的相关介绍,本实施例不再赘述。
参见图12,本申请实施例提供了一种网络设备1200。该网络设备1200可以是上述任一实施例中的网络设备,例如可以是图5或9所示实施例中的网络设备,网络设备1200可以实现上述实施例中网络设备的功能。该网络设备1200包括至少一个处理器1201,总线***1202,存储器1203以及至少一个通信接口1204。
该网络设备1200是一种硬件结构的装置,可以用于实现图10所示的报文处理装置1000中的功能模块。例如,本领域技术人员可以想到图10所示的报文处理装置1000中的获取单元1001和确定单元1002可以通过该至少一个处理器1201调用存储器1203中的代码来实现。
可选的,该网络设备1200还可用于实现上述任一实施例中网络设备的功能。
可选的,上述处理器1201可以是一个通用中央处理器(central processingunit,CPU),网络处理器(network processor,NP),微处理器,特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制本申请方案程序执行的集成电路。
上述总线***1202可包括一通路,在上述组件之间传送信息。
上述通信接口1204,用于与其他设备或通信网络通信。
上述存储器1203可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)、只读光盘(compactdisc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
其中,存储器1203用于存储执行本申请方案的应用程序代码,并由处理器1201来控制执行。处理器1201用于执行存储器1203中存储的应用程序代码,从而实现本专利方法中的功能。
在具体实现中,作为一种实施例,处理器1201可以包括一个或多个CPU,例如图12中的CPU0和CPU1。
在具体实现中,作为一种实施例,该网络设备1200可以包括多个处理器,例如图12中的处理器1201和处理器1207。这些处理器中的每一个可以是一个单核(single-CPU)处理器,也可以是一个多核(multi-CPU)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
本申请提供的通信设备1200也可以参见图12所示。该通信设备1200可以是上述任一实施例中的用户设备、网络设备或服务设备,例如可以是图5或9所示实施例中的用户设备、网络设备或服务设备,通信设备1200可以实现上述实施例中用户设备、网络设备或服务设备的功能。该通信设备1200包括至少一个处理器1201,总线***1202,存储器1203以及至少一个通信接口1204。
图13是本申请实施例提供的另一种网络设备1300的结构示意图,网络设备1300例如可以是图5所示实施例中的网络设备21,或者也可以是图9所示实施例中的网络设备A。
网络设备1300包括:主控板1310和接口板1330。
主控板1310也称为主处理单元(main processing unit,MPU)或路由处理卡(route processor card),主控板1310对网络设备1300中各个组件的控制和管理,包括路由计算、设备管理、设备维护、协议处理功能。主控板1310包括:中央处理器1311和存储器1312。
接口板1330也称为线路接口单元卡(line processing unit,LPU)、线卡(linecard)或业务板。接口板1330用于提供各种业务接口并实现数据包的转发。业务接口包括而不限于以太网接口、POS(Packet over SONET/SDH)接口等,以太网接口例如是灵活以太网业务接口(Flexible Ethernet Clients,FlexE Clients)。接口板1330包括:中央处理器1331、网络处理器1332、转发表项存储器1334和物理接口卡(ph8sical interface card,PIC)1333。
接口板1330上的中央处理器1331用于对接口板1330进行控制管理并与主控板1310上的中央处理器1311进行通信。
网络处理器1332用于实现报文的转发处理。网络处理器1332的形态可以是转发芯片。具体而言,上行报文的处理包括:报文入接口的处理,转发表查找;下行报文的处理:转发表查找等等。
物理接口卡1333用于实现物理层的对接功能,原始的流量由此进入接口板1330,以及处理后的报文从该物理接口卡1333发出。物理接口卡1333包括至少一个物理接口,物理接口也称物理口,物理接口卡1333对应于***架构中的FlexE物理接口。物理接口卡1333也称为子卡,可安装在接口板1330上,负责将光电信号转换为报文并对报文进行合法性检查后转发给网络处理器1332处理。在一些实施例中,接口板1330的中央处理器1331也可执行网络处理器1332的功能,比如基于通用CPU实现软件转发,从而物理接口卡1333中不需要网络处理器1332。
可选地,网络设备1300包括多个接口板,例如网络设备1300还包括接口板1340,接口板1340包括:中央处理器1341、网络处理器1342、转发表项存储器1344和物理接口卡1343。
可选地,网络设备1300还包括交换网板1320。交换网板1320也可以称为交换网板单元(switch fabric unit,SFU)。在网络设备有多个接口板1330的情况下,交换网板1320用于完成各接口板之间的数据交换。例如,接口板1330和接口板1340之间可以通过交换网板1320通信。
主控板1310和接口板1330耦合。例如。主控板1310、接口板1330和接口板1340,以及交换网板1320之间通过***总线与***背板相连实现互通。在一种可能的实现方式中,主控板1310和接口板1330之间建立进程间通信协议(inter-process communication,IPC)通道,主控板1310和接口板1330之间通过IPC通道进行通信。
在逻辑上,网络设备1300包括控制面和转发面,控制面包括主控板1310和中央处理器1331,转发面包括执行转发的各个组件,比如转发表项存储器1334、物理接口卡1333和网络处理器1332。控制面执行路由器、生成转发表、处理信令和协议报文、配置与维护设备的状态等功能,控制面将生成的转发表下发给转发面,在转发面,网络处理器1332基于控制面下发的转发表对物理接口卡1333收到的报文查表转发。控制面下发的转发表可以保存在转发表项存储器1334中。在一些实施例中,控制面和转发面可以完全分离,不在同一设备上。
如果网络设备1300被配置为网络设备21,网络处理器1332可以触发物理接口卡1333接收报文。中央处理器1311可以获取报文对应的动态信息,并根据动态信息确定网络资源信息。
应理解,报文处理装置1000中的发送单元等、以及网络设备1200中的通信接口1204可以相当于网络设备1300中的物理接口卡1333或物理接口卡1343;报文处理装置1000中的获取单元1001、确定单元1002等、以及网络设备1200中的处理器1201可以相当于网络设备1300中的中央处理器1311或中央处理器1331。
应理解,本申请实施例中接口板1340上的操作与接口板1330的操作一致,为了简洁,不再赘述。应理解,本实施例的网络设备1300可对应于上述各个方法实施例中的报文处理装置或网络设备,该网络设备1300中的主控板1310、接口板1330和/或接口板1340可以实现上述各个方法实施例中的报文处理装置1000或网络设备1200中所具有的功能和/或所实施的各种步骤,为了简洁,在此不再赘述。
应理解,主控板可能有一块或多块,有多块的时候可以包括主用主控板和备用主控板。接口板可能有一块或多块,网络设备的数据处理能力越强,提供的接口板越多。接口板上的物理接口卡也可以有一块或多块。交换网板可能没有,也可能有一块或多块,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,网络设备可以不需要交换网板,接口板承担整个***的业务数据的处理功能。在分布式转发架构下,网络设备可以有至少一块交换网板,通过交换网板实现多块接口板之间的数据交换,提供大容量的数据交换和处理能力。所以,分布式架构的网络设备的数据接入和处理能力要大于集中式架构的设备。可选地,网络设备的形态也可以是只有一块板卡,即没有交换网板,接口板和主控板的功能集成在该一块板卡上,此时接口板上的中央处理器和主控板上的中央处理器在该一块板卡上可以合并为一个中央处理器,执行两者叠加后的功能,这种形态设备的数据交换和处理能力较低(例如,低端交换机或路由器等网络设备)。具体采用哪种架构,取决于具体的组网部署场景。
在一些可能的实施例中,上述各网络设备或网络设备可以实现为虚拟化设备。例如,虚拟化设备可以是运行有用于发送报文功能的程序的虚拟机(英文:Virtual Machine,VM),虚拟机部署在硬件设备上(例如,物理服务器)。虚拟机指通过软件模拟的具有完整硬件***功能的、运行在一个完全隔离环境中的完整计算机***。可以将虚拟机配置为图5或图9中的各网络设备。例如,可以基于通用的物理服务器结合网络功能虚拟化(NetworkFunctions Virtualization,NFV)技术来实现各网络设备或网络设备。各网络设备或网络设备为虚拟主机、虚拟路由器或虚拟交换机。本领域技术人员通过阅读本申请即可结合NFV技术在通用物理服务器上虚拟出具有上述功能的各网络设备或网络设备,此处不再赘述。
应理解,上述各种产品形态的网络设备,分别具有上述方法实施例中各网络设备或网络设备的任意功能,此处不再赘述。
本申请提供的通信设备1300也可以参见图13所示。该通信设备1300可以是上述任一实施例中的用户设备、网络设备或服务设备,例如可以是图5或9所示实施例中的用户设备、网络设备或服务设备,通信设备1300可以实现上述实施例中用户设备、网络设备或服务设备的功能。该通信设备1300包括:主控板1310和接口板1330。
本申请实施例还提供了一种芯片,包括处理器和接口电路,接口电路,用于接收指令并传输至处理器;处理器,例如可以是本申请实施例中报文处理装置的一种具体实现形式,可以用于执行上述报文处理方法。其中,所述处理器与存储器耦合,所述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得该芯片***实现上述任一方法实施例中的方法。
可选地,该芯片***中的处理器可以为一个或多个。该处理器可以通过硬件实现也可以通过软件实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等。当通过软件实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现。
可选地,该芯片***中的存储器也可以为一个或多个。该存储器可以与处理器集成在一起,也可以和处理器分离设置,本申请并不限定。示例性的,存储器可以是非瞬时性处理器,例如只读存储器ROM,其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本申请对存储器的类型,以及存储器与处理器的设置方式不作具体限定。
示例性的,该芯片***可以是现场可编程门阵列(field programmable gatearray,FPGA),可以是专用集成芯片(application specific integrated circuit,ASIC),还可以是***芯片(system on chip,SoC),还可以是中央处理器(central processorunit,CPU),还可以是网络处理器(network processor,NP),还可以是数字信号处理电路(digital signal processor,DSP),还可以是微控制器(micro controller unit,MCU),还可以是可编程控制器(programmable logic device,PLD)或其他集成芯片。
此外,本申请实施例还提供了一种网络***1400,参见图14。该网络***1400可以包括:用户设备1401、网络设备1402和服务设备1403。其中,用户设备1401,用于生成应用对应的报文,并将所述报文经过所述网络设备1402发送给所述服务设备1403;所述网络设备1402,用于执行以上方法100;所述服务设备1403,用于接收所述报文,并在向所述用户设备1401发送的所述应用对应的报文中携带所述动态信息。
此外,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有程序代码或指令,当其在计算机上运行时,使得计算机执行以上图6所示实施例中任意一种实现方式下的方法。
此外,本申请实施例还提供了一种计算机程序产品,当其在计算机上运行时,使得计算机执行前述方法100中任意一种实现方式的方法。
应理解,本申请实施例中提到的“基于根据A确定B”并不意味着仅仅根据A确定B,还可以根据A和/或其它信息确定B。
本申请中提到的“第一报文”等名称中的“第一”只是用来做名字标识,并不代表顺序上的第一。该规则同样适用于“第二”等。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如只读存储器(英文:read-only memory,ROM)/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如路由器等网络通信设备)执行本申请各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例和设备实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的设备及***实施例仅仅是示意性的,其中作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述仅是本申请的优选实施方式,并非用于限定本申请的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
Claims (20)
1.一种报文处理方法,其特征在于,包括:
网络设备获取报文对应的动态信息,所述动态信息表征所述报文所属应用对应的状态;
所述网络设备根据所述动态信息,确定所述报文对应的网络资源信息。
2.根据权利要求1所述的方法,其特征在于,所述网络设备根据所述动态信息,确定所述报文对应的网络资源信息,包括:
所述网络设备根据所述动态信息和应用条件确定所述网络资源信息,所述应用条件包括应用特征信息和/或应用要求信息,所述应用特征信息用于表征所述应用的属性,所述应用要求信息用于表征所述应用对网络的要求。
3.根据权利要求1或2所述的方法,其特征在于,所述报文包括所述动态信息。
4.根据权利要求1或2所述的方法,其特征在于,所述网络设备获取报文对应的动态信息,包括:
所述网络设备根据所述报文,生成所述动态信息。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
所述网络设备更新所述报文,所述报文包括所述动态信息。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:
所述网络设备更新所述报文,所述报文包括所述网络资源信息。
7.根据权利要求1至6任一项所述的方法,其特征在于,所述网络资源信息包括以下一项或多项:服务质量等级、转发路径、带宽、网络分片、无线信道或无线频率。
8.根据权利要求1至7任一项所述的方法,其特征在于,所述方法还包括:
所述网络设备根据所述网络资源信息发送所述报文。
9.根据权利要求1至8任一项所述的方法,其特征在于,所述方法还包括:
所述网络设备根据所述网络资源信息获得策略表项;
所述网络设备根据所述策略表项处理所述应用对应的报文。
10.根据权利要求1至9任一项所述的方法,所述动态信息包括所述应用的状态值,或所述应用的状态指示,所述状态指示用于指示所述网络设备为所述应用提供增强网络资源。
11.一种报文处理方法,其特征在于,包括:
通信设备获得动态信息,所述动态信息用于表征应用对应的状态;
所述通信设备生成第一报文,所述第一报文中包括所述动态信息;
所述通信设备发送所述第一报文。
12.根据权利要求11所述的方法,其特征在于,所述通信设备为网络设备或服务设备,所述通信设备获得动态信息,包括:
所述通信设备接收第二报文,所述第二报文属于所述应用;
所述通信设备根据所述第二报文获得所述动态信息。
13.根据权利要求12所述的方法,其特征在于,所述通信设备为所述网络设备,所述通信设备生成第一报文,包括:
所述通信设备更新所述第二报文,获得所述第一报文。
14.根据权利要求12所述的方法,其特征在于,所述通信设备为所述服务设备,所述第二报文为所述用户设备发送的报文,所述第二报文包括所述动态信息,所述通信设备生成第一报文,包括:
响应于所述第二报文包括所述动态信息,所述服务设备在向所述用户设备发送的所述应用对应的报文中携带所述动态信息,所述应用对应的报文包括所述第一报文。
15.根据权利要求1至14任一项所述的方法,其特征在于,所述报文通过服务状态选项字段携带所述动态信息。
16.根据权利要求15所述的方法,其特征在于,所述服务状态选项字段携带在所述报文的应用感知的IPv6网络APN6选项头中。
17.一种网络设备,其特征在于,所述网络设备包括:处理器和存储器;
所述存储器,用于存储指令;
所述处理器,用于执行所述存储器中的所述指令,使得所述网络设备执行权利要求1-10或15、16任一项所述的方法。
18.一种通信设备,其特征在于,所述通信设备包括:处理器和存储器;
所述存储器,用于存储指令;
所述处理器,用于执行所述存储器中的所述指令,使得所述通信设备执行权利要求11-16任一项所述的方法。
19.一种网络***,其特征在于,所述网络***包括:用户设备、网络设备和服务设备;
其中,所述用户设备,用于生成应用对应的报文,并将所述报文经过所述网络设备发送给所述服务设备;
所述网络设备,用于执行权利要求1-10或15、16任一项所述的方法;
所述服务设备,用于接收所述报文,并在向所述用户设备发送的所述应用对应的报文中携带所述动态信息。
20.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序被处理器执行时实现权利要求1-16任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011511178.4A CN114650233A (zh) | 2020-12-18 | 2020-12-18 | 一种报文处理方法及相关设备 |
PCT/CN2021/139054 WO2022127895A1 (zh) | 2020-12-18 | 2021-12-17 | 一种报文处理方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011511178.4A CN114650233A (zh) | 2020-12-18 | 2020-12-18 | 一种报文处理方法及相关设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114650233A true CN114650233A (zh) | 2022-06-21 |
Family
ID=81990978
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011511178.4A Pending CN114650233A (zh) | 2020-12-18 | 2020-12-18 | 一种报文处理方法及相关设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN114650233A (zh) |
WO (1) | WO2022127895A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115412605A (zh) * | 2022-08-02 | 2022-11-29 | 中国电信股份有限公司 | 一种网络报文的发送方法及网络设备 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103118083B (zh) * | 2013-01-21 | 2015-12-02 | 北京交通大学 | 一种业务报文转发的方法和装置 |
WO2016049875A1 (en) * | 2014-09-30 | 2016-04-07 | Tencent Technology (Shenzhen) Company Limited | Device and method for capturing, sharing and watching video messages |
CN108934079B (zh) * | 2017-05-27 | 2022-02-08 | 华为技术有限公司 | 资源调度方法、终端设备和网络侧设备 |
-
2020
- 2020-12-18 CN CN202011511178.4A patent/CN114650233A/zh active Pending
-
2021
- 2021-12-17 WO PCT/CN2021/139054 patent/WO2022127895A1/zh active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2022127895A1 (zh) | 2022-06-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3624408B1 (en) | Method for generating forwarding table entry, controller, and network device | |
US20220182315A1 (en) | Service Packet Transmission Method and Device | |
US20160323193A1 (en) | Service Routing Method, Device, and System | |
US11949576B2 (en) | Technologies for out-of-order network packet management and selective data flow splitting | |
CN113676361A (zh) | 针对体验质量度量的按需探测 | |
KR101460048B1 (ko) | 태깅을 이용한 다이나믹 서비스 체이닝 제어 방법 및 장치 | |
WO2021093465A1 (zh) | 发送报文、接收报文以进行oam的方法、装置及*** | |
CN113395735B (zh) | 一种报文传输方法、装置和网络设备 | |
CN109005126B (zh) | 数据流的处理方法、设备和计算机可读存储介质 | |
US20230208751A1 (en) | Packet forwarding method, device, and system | |
EP4239954A1 (en) | Message transmission method and apparatus, device, and computer-readable storage medium | |
CN115811494A (zh) | 用于sd-wan服务的自动基于应用的多路径路由 | |
US20230412508A1 (en) | Packet processing method and related apparatus | |
WO2022127895A1 (zh) | 一种报文处理方法及相关设备 | |
US20210126824A1 (en) | Forwarding Parameter Obtaining Method, Apparatus, and System | |
US20230275819A1 (en) | Packet processing method and related device | |
EP4165904A1 (en) | Access traffic management | |
CN113595920A (zh) | 网络拥塞控制方法及设备 | |
CN117097818A (zh) | 一种报文处理的方法及相关设备 | |
CN109104367B (zh) | 一种建立隧道的方法、网络设备和*** | |
CN116056149B (zh) | 一种iab宿主节点的单工作业方法、装置、设备及介质 | |
EP4391482A1 (en) | Method, apparatus and system for acquiring capability, method, apparatus and system for sending capability information, and storage medium | |
US20240223504A1 (en) | Packet processing method, flow specification transmission method, device, system, and storage medium | |
CN114915518A (zh) | 一种报文传输方法、***及设备 | |
WO2023144589A1 (en) | Quality of experience directed network resource handling |
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 |