一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

报文处理方法及设备与流程

2022-06-11 15:28:03 来源:中国专利 TAG:


1.本技术涉及通信技术领域,尤其涉及一种报文处理方法及设备。


背景技术:

2.随着第五代(5
th-generation,5g)移动通信的到来,多边缘接入计算(multi-access edge computing,mec)、车联网、增强现实(augmented reality,ar)或虚拟现实(virtual reality,vr)等各种业务大量出现。随着业务的大量出现,用户对各种业务体验也更加重视。
3.由此,网络设备如何高效地提供服务亟待解决。


技术实现要素:

4.本技术提供一种报文处理方法及设备,能够有效提高网络设备提供服务的效率。
5.第一方面,本技术实施例提供一种报文处理方法,所述方法应用于第一网络设备,所述方法包括:
6.接收第一报文,所述第一报文包括第一标识以及所述第一标识对应的统计信息,所述统计信息为第一数据流的统计信息,所述第一数据流包括所述第一报文;根据所述第一标识以及所述第一标识对应的统计信息确定所述第一报文对应的服务;通过所述第一报文对应的服务处理所述第一报文。
7.这里所示的第一标识对应的统计信息,不仅仅表示第一数据流的统计信息,还表示终端设备(还可以为ap等)统计的与第一标识对应的信息。例如,第一标识对应的统计信息与第二标识对应的统计信息可以相同,也可以不同。换句话说,不同标识对应的统计信息可能会存在不同。即使统计信息均是预设时长内的统计信息,但是由于不同标识所需要的参数种类不同,因此,不同标识对应的统计信息会存在差异。可理解,该第一标识对应的统计信息可以由终端设备统计,也可以由终端设备对应的无线接入点(access point,ap)统计等等,本技术实施例对此不作限定。
8.本技术实施例中,第一网络设备根据第一标识确定第一报文对应的服务,从而通过该第一报文对应的服务提供服务。一方面,第一网络设备根据第一报文中的第一标识就可以确定该第一报文对应的服务,改善了该第一网络设备根据表项以及五元组确定第一报文对应的服务的情况,从而改善了第一网络设备的负荷情况。另一方面,通过统计第一数据流的信息,使得第一网络设备能够及时根据第一数据流的变化情况确定第一报文对应的服务,提高第一网络设备提供服务的效率,使得第一网络设备能够更高效地为终端设备等提供服务。可理解,这里所示的终端设备仅为示例,第一网络设备还可以为其他设备如ap提供服务等,本技术实施例对此不作限定。
9.在一种可能的实现方式中,所述根据所述第一标识以及所述第一标识对应的统计信息确定所述第一报文对应的服务包括:在所述第一标识对应的统计信息满足第一条件的情况下,根据所述第一标识以及所述第一条件确定第一服务,所述第一服务为所述第一报
文对应的服务;或者,在所述第二标识对应的统计信息满足第二条件的情况下,根据所述第一标识以及所述第二条件确定第二服务,所述第二服务为所述第一报文对应的服务。
10.在一种可能的实现方式中,所述根据所述第一标识以及所述第一标识对应的统计信息确定所述第一报文对应的服务包括:在所述第一标识对应的统计信息满足第三条件的情况下,根据所述第一标识以及所述第三条件确定第三服务,所述第三服务为所述第一报文对应的服务。
11.本技术实施例中,第一网络设备可以根据第一标识对应的统计信息所满足的条件的不同,为该第一报文提供不同的服务。如第一网络设备可以根据第一标识对应的统计信息为终端设备提供不同的服务。由此,可以进一步提高第一网络设备提供服务的效率,使得第一网络设备能够更高效地为终端设备提供服务。
12.在一种可能的实现方式中,所述第一服务和所述第二服务至少有以下任一项不同:所述第一报文对应的优先级队列、所述第一报文对应的发送速率、所述第一报文对应的路径、所述第一报文对应的丢包策略。
13.在一种可能的实现方式中,所述第二服务和所述第三服务至少有以下任一项不同:所述第一报文对应的优先级队列、所述第一报文对应的发送速率、所述第一报文对应的路径、所述第一报文对应的丢包策略。
14.在一种可能的实现方式中,所述第一服务和所述第三服务至少有以下任一项不同:所述第一报文对应的优先级队列、所述第一报文对应的发送速率、所述第一报文对应的路径、所述第一报文对应的丢包策略。
15.在一种可能的实现方式中,所述第一标识对应的统计信息包括所述第一数据流在预设时长内的统计信息。
16.本技术实施例中,第一标识对应的统计信息中可以包括第一数据流在预设时长内的统计信息,由此,可以保证该第一标识对应的统计信息为最新的统计信息。保证了第一网络设备能够根据最新的统计信息为第一报文提供对应的服务,提高第一网络设备确定第一报文对应的服务的准确性。
17.在一种可能的实现方式中,所述预设时长包括周期时长和/或创建时长。
18.在一种可能的实现方式中,所述第一数据流在所述预设时长内的统计信息包括:所述第一数据流在所述预设时长内的发包情况和/或丢包情况。
19.在一种可能的实现方式中,所述第一数据流在所述预设时长内的发包情况包括:所述第一数据流在所述预设时长内的发包数量。
20.在一种可能的实现方式中,所述第一数据流在所述预设时长内的发包数量包括:所述第一数据流在所述预设时长内的发包字节数和/或所述第一数据流在所述预设时长内的发包数。
21.在一种可能的实现方式中,所述第一条件包括:所述第一数据流在所述预设时长内的发包字节数大于第一阈值;所述第二条件包括:所述第一数据流在所述预设时长内的发包字节数小于所述第一阈值;或者,所述第一条件包括:所述第一数据流在所述预设时长内的平均发包字节数大于第二阈值;所述第二条件包括:所述第一数据流在所述预设时长内的平均发包字节数小所述第二阈值。
22.本技术实施例中,第一标识对应的统计信息所满足的条件不同,第一网络设备可
以确定不同的服务。
23.在一种可能的实现方式中,在所述第一标识对应的统计信息满足第一条件的情况下,根据所述第一标识以及所述第一条件确定第一服务,包括:在所述第一数据流在所述预设时长内的发包字节数大于所述第一阈值的情况下,根据所述第一标识确定所述第一报文对应的优先级队列为第一队列;和/或,在所述第一数据流在所述预设时长内的平均发包字节数大于所述第二阈值的情况下,根据所述第一标识确定所述第一报文对应的优先级队列为所述第一队列。
24.本技术实施例中,第一队列也可以理解为低优先级队列。示例性的,第一数据流在预设时长内的总发包字节数大于第一阈值,同时,在该预设时长内的平均发包字节数大于第二阈值时,第一网络设备确定第一报文对应的优先级队列为第一队列。示例性的,第一数据流在预设时长内的总发包字节数大于第一阈值,或者,在该预设时长内的平均发包字节数大于第二阈值,第一网络设备确定第一报文对应的优先级队列为第一队列。
25.在一种可能的实现方式中,在所述第二标识对应的统计信息满足第二条件的情况下,根据所述第一标识以及所述第二条件确定第二服务,包括:在所述第一数据流在所述预设时长内的发包字节数小于所述第一阈值的情况下,根据所述第一标识确定所述第一报文对应的优先级队列为第二队列;和/或,在所述第一数据流在所述预设时长内的平均发包字节数小于所述第二阈值的情况下,根据所述第一标识确定所述第一报文对应的优先级队列为所述第二队列。
26.本技术实施例中,第一队列也可以理解为高优先级队列。
27.在一种可能的实现方式中,所述根据所述第一标识以及所述第一标识对应的统计信息确定所述第一报文对应的服务,包括:根据所述第一标识以及所述第一标识对应的统计信息确定所述第一报文对应的服务策略,所述服务策略包括尽力而为策略、丢包策略或切换路径策略中的任一项或多项。
28.在一种可能的实现方式中,所述第一报文还包括第二标识,所述第二标识为第二网络设备对应的标识,所述第二标识用于指示所述第二网络设备确定所述第一报文对应的服务。
29.本技术实施例中,第一报文中可以包括其经过的不同网络设备的不同标识,从而保证每个网络设备均可以根据自身的要求为终端设备提供服务。
30.在一种可能的实现方式中,所述第一报文还包括所述第二标识对应的统计信息。
31.本技术实施例中,第二标识对应的统计信息的参数种类可以与第一标识对应的统计信息的参数种类相同,或者,不同,本技术实施例对此不作限定。
32.在一种可能的实现方式中,所述第一标识承载于所述第一报文的网络层头或扩展头中。
33.在一种可能的实现方式中,所述第一标识与所述第一报文中的互联网ip地址关联。
34.在一种可能的实现方式中,所述方法还包括:发送第四报文,所述第四报文包括所述第一标识以及所述第一标识对应的统计信息的参数种类。
35.本技术实施例中,第一网络设备可以向终端设备发送该第四报文,或者,还可以向ap发送该第四报文等,本技术实施例对此不作限定。
36.第二方面,本技术实施例提供一种报文处理方法,所述方法应用于第三网络设备,所述方法包括:
37.生成第一报文,所述第一报文包括第一标识以及第一标识对应的统计信息,所述统计信息为第一数据流的统计信息,所述第一数据流包括所述第一报文;发送所述第一报文。
38.本技术实施例中,第三网络设备可以包括终端设备或ap等,本技术实施例对于该第三网络设备的具体形态不作限定。本技术实施例中,对第一数据流进行统计的设备与生成第一报文的设备可以为同一个设备,或者,也可以为不同的设备等,本技术实施例对此不作限定。
39.在一种可能的实现方式中,所述生成第一报文之前,所述方法还包括:接收来自第一网络设备的第四报文,所述第四报文包括所述第一标识。
40.在一种可能的实现方式中,所述第四报文还包括所述第一标识对应的统计信息的参数种类。
41.本技术实施例中,在第三网络设备生成第一报文之前,第一网络设备可以向该第三网络设备发送第四报文,从而将第一标识以及第一标识对应的参数种类发送给第三网络设备。由此,第三网络设备可以根据该第四报文生成第一报文。示例性的,该第四报文中还可以包括以下任一项或多项参数种类:创建时长、周期时长、平均发包数量、总发包数量。
42.在一种可能的实现方式中,所述第一标识对应的统计信息包括所述第一数据流在预设时长内的统计信息。
43.在一种可能的实现方式中,所述第一数据流在所述预设时长内的统计信息包括:所述第一数据流在所述预设时长内的发包情况和/或丢包情况。
44.在一种可能的实现方式中,所述预设时长包括周期时长和/或创建时长。
45.在一种可能的实现方式中,所述第一数据流在所述预设时长内的发包情况包括:所述第一数据流在所述预设时长内的发包字节数和/或所述第一数据流在所述预设时长内的发包数。
46.在一种可能的实现方式中,所述生成第一报文之前,所述方法还包括:接收来自第二网络设备的第五报文,所述第五报文包括第二标识。
47.在一种可能的实现方式中,所述第五报文还包括所述第二标识对应的统计信息的参数种类。
48.在一种可能的实现方式中,所述第一报文还包括第二标识,所述第二标识为第二网络设备对应的标识,所述第二标识用于指示所述第二网络设备确定所述第一报文对应的服务。
49.在一种可能的实现方式中,所述第一报文还包括所述第二标识对应的统计信息。
50.在一种可能的实现方式中,所述第一标识和/或所述第二标识承载于所述第一报文的网络层头或扩展头中。
51.在一种可能的实现方式中,所述第一标识和/或所述第二标识与所述第一报文中的互联网ip地址关联。
52.第二方面的有益效果可参见第一方面的有益效果,在此不赘述。
53.第三方面,本技术实施例提供一种第一网络设备,用于执行第一方面或第一方面
的任意可能的实现方式中的方法。
54.该第一网络设备包括具有执行第一方面或第一方面的任意可能的实现方式中的方法的相应单元。例如,该第一网络设备可以包括收发单元和处理单元。
55.第四方面,本技术实施例提供一种第三网络设备,用于执行第二方面或第二方面的任意可能的实现方式中的方法。
56.该第三网络设备包括具有执行第二方面或第二方面的任意可能的实现方式中的方法的相应单元。例如,该第三网络设备可以包括收发单元和处理单元。
57.第五方面,本技术实施例提供一种第一网络设备,该第一网络设备包括处理器,用于执行上述第一方面或第一方面的任意可能的实现方式所示的方法。
58.在执行上述方法的过程中,上述方法中有关发送报文(如第四报文)和/或接收报文(如第一报文)等的过程,可以理解为由处理器输出报文的过程,和/或,处理器接收输入的报文的过程。在输出报文时,处理器可以将报文输出给收发器,以便由收发器进行发射。报文在由处理器输出之后,还可能需要进行其他的处理,然后才到达收发器。类似的,处理器接收输入的报文时,收发器接收报文,并将其输入处理器。更进一步的,在收发器收到该报文之后,该报文可能需要进行其他的处理,然后才输入处理器。
59.基于上述原理,举例来说,前述方法中提及的发送报文可以理解为处理器输出报文。又例如,接收报文可以理解为处理器接收输入的报文。
60.对于处理器所涉及的发射、发送和接收等操作,如果没有特殊说明,或者,如果未与其在相关描述中的实际作用或者内在逻辑相抵触,则均可以更加一般性的理解为处理器输出和接收、输入等操作,而不是直接由射频电路和天线所进行的发射、发送和接收操作。
61.在实现过程中,上述处理器可以是专门用于执行这些方法的处理器,也可以是执行存储器中的计算机指令来执行这些方法的处理器,例如通用处理器。上述存储器可以为非瞬时性(non-transitory)存储器,例如只读存储器(read only memory,rom),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本技术实施例对存储器的类型以及存储器与处理器的设置方式不做限定。
62.在一种可能的实现方式中,存储器位于上述第一网络设备之外。
63.在一种可能的实现方式中,存储器位于上述第一网络设备之内。
64.本技术中,处理器和存储器还可能集成于一个器件中,即处理器和存储器还可以被集成在一起。
65.在一种可能的实现方式中,第一网络设备还包括收发器,该收发器,用于接收信号和/或发送信号。示例性的,该收发器可以用于接收第一报文,或者发送第四报文等。
66.第六方面,本技术实施例提供一种第三网络设备,该第三网络设备包括处理器,用于执行存储器中存储的程序,当该程序被执行时,使得该第三网络设备执行如上述第二方面或第二方面的任意可能的实现方式所示的方法。
67.可理解,关于处理器的说明可以参考第五方面的描述,这里不再详述。
68.在一种可能的实现方式中,存储器位于上述第三网络设备之外。
69.在一种可能的实现方式中,存储器位于上述第三网络设备之内。
70.在一种可能的实现方式中,第三网络设备还包括收发器,该收发器,用于接收信号和/或发送信号。示例性的,该收发器可以用于发送第一报文,或者接收第四报文等。
71.第七方面,本技术提供一种第一网络设备,该第一网络设备包括逻辑电路和接口,该逻辑电路和该接口耦合;其中,接口,用于输入第一报文;该逻辑电路,用于根据第一标识以及第一标识对应的统计信息确定第一报文对应的服务,以及通过该第一报文对应的服务处理该第一报文。
72.可理解,对于该逻辑电路和接口的具体实现,还可以参考下文所示的装置实施例,这里先不详述。
73.第八方面,本技术提供一种第三网络设备,该第三网络设备包括逻辑电路和接口,该逻辑电路和该接口耦合;其中,逻辑电路,用于生成第一报文;接口,用于输出该第一报文。
74.可理解,对于该逻辑电路和接口的具体实现,还可以参考下文所示的装置实施例,这里先不详述。
75.第九方面,本技术提供一种计算机可读存储介质,该计算机可读存储介质用于存储计算机程序,当其在计算机上运行时,使得上述第一方面或第一方面的任意可能的实现方式所示的方法被执行。
76.第十方面,本技术提供一种计算机可读存储介质,该计算机可读存储介质用于存储计算机程序,当其在计算机上运行时,使得上述第二方面或第二方面的任意可能的实现方式所示的方法被执行。
77.第十一方面,本技术提供一种计算机程序产品,该计算机程序产品包括计算机程序或计算机代码,当其在计算机上运行时,使得上述第一方面或第一方面的任意可能的实现方式所示的方法被执行。
78.第十二方面,本技术提供一种计算机程序产品,该计算机程序产品包括计算机程序或计算机代码,当其在计算机上运行时,使得上述第二方面或第二方面的任意可能的实现方式所示的方法被执行。
79.第十三方面,本技术提供一种计算机程序,该计算机程序在计算机上运行时,上述第一方面或第一方面的任意可能的实现方式所示的方法被执行。
80.第十四方面,本技术提供一种计算机程序,该计算机程序在计算机上运行时,上述第二方面或第二方面的任意可能的实现方式所示的方法被执行。
81.第十五方面,本技术提供一种通信系统,该通信系统包括第一网络设备和第三网络设备,该第一网络设备用于执行上述第一方面或第一方面的任意可能的实现方式所示的方法,该第三网络设备用于执行上述第二方面或第二方面的任意可能的实现方式所示的方法。
附图说明
82.图1和图2是本技术实施例提供的一种网络架构示意图;
83.图3是本技术实施例提供的一种报文处理方法的流程示意图;
84.图4a至图4d是本技术实施例提供的一种第一报文的格式示意图;
85.图5是本技术实施例提供的一种报文处理方法的流程示意图;
86.图6至图8是本技术实施例提供的一种通信装置的结构示意图。
具体实施方式
87.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地描述。
88.本技术的说明书、权利要求书及附图中的术语“第一”和“第二”等仅用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备等,没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元等,或可选地还包括对于这些过程、方法、产品或设备等固有的其它步骤或单元。
89.在本文中提及的“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员可以显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
90.在本技术中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上,“至少两个(项)”是指两个或三个及三个以上,“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”。
91.以下详细介绍本技术涉及的术语。
92.1、数据流
93.数据流可以理解为具有相同特征的一组报文的集合。如端到端(edge to edge,e2e)业务的流量数据,包括流量的源设备和目的设备、五元组信息或目标网络互联协议(internet protocol,ip)等。示例性的,具有相同五元组的报文形成的流可以被称为数据流。
94.可理解,以下所示的各个实施例中是以数据流包括第一数据流为例示出的,但是不应将其理解为对本技术实施例的限定。示例性的,数据流还可以包括第二数据流,如终端设备还可以统计该第二数据流的信息等。
95.2、数据流的分类
96.数据流可以根据不同的特征进行分类,如可以根据不同的目的ip、五元组信息、业务类型等进行分类。即可以根据具体需求对数据流进行分类管理。示例性的,数据流可以根据平均发包字节数的大小分为大流或小流,或者,称为大象流或老鼠流。示例性的,数据流在预设时长内的平均发包字节数大于第二阈值,则该数据流可以被称为大象流(或称为大流)。对应的,数据流在预设时长内的平均发包字节数小于或等于第二阈值,则该数据流可以被称为老鼠流(或称为小流)。以上区分老鼠流和大象流的方式仅为示例,对于数据流在预设时长内的平均发包字节数等于第二阈值时,该数据流到底被划分为大象流,还是老鼠流,本技术实施例不作限定。
97.3、数据流的统计信息
98.数据流的统计信息可以包括数据流在预设时长内的统计信息。以下先对预设时长进行说明,然后对统计信息的参数种类进行说明。
99.本技术示出的预设时长可以包括创建时长和/或周期时长。创建时长可以理解为数据流的创建时长。示例性的,数据流的创建时长可以根据当前时间与数据流的创建时间得到。可理解,当前时间指的是生成第一报文的时间,或者,统计第一数据流的统计信息的时间等,本技术实施例对于当前时间的具体取值不作限定。
100.本技术示出的周期时长可以有如下两种理解:
101.第一种,周期时长为预先设置的固定的时长。
102.示例性,终端设备可以统计固定时长内的第一数据流的信息。例如,固定时长可以为11:00至12:00。又例如,固定时长可以为0:00至08:00。又例如,固定时长还可以为0:00至24:00。又例如,固定时长可以为每小时内的第一个15分钟,第二个15分钟,第三个15分钟一集第四个15分钟等。可理解,以上示出的固定时长不仅是预先设置的,而是该固定时长的起始时间也可以是预先设置的固定起始时间等。可理解,这里所示的固定时长仅为示例,对于固定时长的具体取值本技术不作限定。
103.示例性的,终端设备统计该固定时长内的第一数据流的信息,然后通过第一报文将该固定时长内的统计信息发送给第一网络设备,使得第一网络设备根据该固定时长内的统计信息确定第一报文对应的服务。本技术中统计固定时长内的数据流的信息的方案,不仅实施简单,而且可行性高。
104.第二种,周期时长为与第一报文的生成时间相关的时长,或者,也可以理解为周期时长的起始时间(或结束时间)与第一报文的生成时间相关。或者,本技术示出的周期时间也可以理解为与终端设备或ap请求业务的时间有关等。
105.示例性的,终端设备可以统计在生成第一报文之前的一段时长内数据流的信息。例如,终端设备需要在09:00生成第一报文,则该终端设备可以统计08:00至09:00内数据流的信息。可选的,周期时长的起始时间可以与第一报文的生成时间相关,而该周期时长的具体时长则可以预先设置等。例如,上述示出的08:00至09:00的一个小时的时长可以预先设置。可理解,本技术实施例对于周期时长的具体时长的取值不作限定。
106.本技术中通过统计生成第一报文之前的一段时长内的数据流的信息,由此,第一数据流的统计信息的统计时间更加灵活,使得终端设备(或者ap等)能够自主地根据第一报文的生成时间去统计第一数据流的信息。由此,终端设备可以在生成第一报文之前统计最新的第一数据流的信息,从而将统计的最新的第一数据流的信息封装于第一报文中。
107.数据流的统计信息包括以下任一项或多项:
108.a、创建时间,或者,创建时长。
109.在数据流的统计信息中包括数据流的创建时间的情况下,网络设备仍可以根据当前时间以及该数据流的创建时间,获得该数据流的创建时长。因此,数据流的统计信息中可以包括该数据流的创建时间或创建时长中的一种。
110.该创建时间可以用于表示数据流的创建的具体时间,创建时长的单位可以为微秒(us)、秒(s)、毫秒(ms)、分(min)或时(h)中的任一项等,本技术对此不作限定。
111.b、总发包字节数。
112.总发包字节数可以用于表示在数据流的创建时长内,该数据流的总发包字节数。该总发包字节数的单位可以为字节(byte,b)或bit、kb、mb、gb中的任一项等。
113.c、平均发包字节数。
114.即数据流在预设时长内的平均发包字节数。该预设时长内的发包字节数如可以包括周期时长内的发包字节数等。或者,该预设时长内的发包字节数还可以包括创建时长内的平均发包字节数。该平均发包字节数的单位可以为bps(也可以为bit/s)、kbps、mbps或gbps中的任一项等。示例性的,周期时长还可以包括单位时长,或者,周期时长可以为预先设置的一段时长等,本技术对于周期时长的具体取值不作限定。
115.例如,网络设备可以根据数据流的总发包字节数和数据流的创建时长,可以获得该数据流属于大象流或老鼠流。又例如,网络设备可以根据该平均发包字节数,获得该数据流属于大象流或老鼠流。
116.d、本周期的发包字节数。
117.这里所示的本周期的发包字节数指的是第一报文对应的发包字节数。即本周期的发包字节数也可以理解为最近一个周期的发包字节数,或者,也可以理解为发送第一报文之前最近一个周期的发包字节数等。
118.e、上个周期的发包字节数。
119.网络设备根据本周期的发包字节数和上个周期的发包字节数可以获得数据流的发送变化情况。例如,通过本周期的发包字节数和上个周期的发包字节数可以表示数据流的发包字节数是否发生了突变等。
120.可理解,上个周期的发包字节数是相对于本周期的发包字节数而言的。即上个周期的发包字节数是相对于本周期的上个周期的发包字节数。本周期的发包字节数和上个周期的发包字节数的单位均可以为b、kb、mb、gb中的任一项等。
121.可理解,本技术对于数据流的发送周期具体是多少不作限定。示例性的,周期时长可以是以微秒(us)、秒(s)、毫秒(ms)、分(min)或时(h)等中的任一项为单位。
122.结合上文示出的周期时长,则本周期的发包字节数可以理解为预先设置的固定时长内的发包字节数,而上个周期的发包字节数则可以理解为相对于本周期的上个固定时长内的发包字节数。示例性的,周期时长为每个小时内的第一个15分钟至第4个15分钟,如本周期的发包字节数为第二个15分钟内的发包字节数,则上个周期的发包字节数可以理解为同一个小时内的第一个15分钟内的发包字节数。示例性的,周期时长为00:00至08:00,则本周期内的发包字节数可以为生成第一报文之前最近的一个00:00至08:00,而上个周期内的发包字节数可以理解为上个00:00至08:00。
123.结合上文示出的周期时长,则本周期的发包字节数可以理解为与生成第一报文的时间相关的时长内的发包字节数,而上个周期的发包字节数可以理解为与生成上一个第一报文的时间相关的时长内的发包字节数等。
124.f、峰值带宽。
125.这里所示的峰值带宽可以理解为数据流在多个周期时长中的最大发包字节数。该峰值带宽的单位可以为bps、kbps、mbps、gbps中的任一项等。
126.g、平均带宽。
127.平均带宽可以表示多个周期时长内的平均发包字节数。示例性的,该多个周期时长可以包括创建时长。该平均带宽的单位可以为bps、kbps、mbps或gbps中的任一项等。可理解,平均带宽也可以理解为平均发包字节数。
128.h、平均丢包数。
129.平均丢包数可以表示多个周期时长内的平均丢包数,或者,多个周期时长内的丢包字节数等。可理解,本技术中数据流的统计信息还可以包括平均丢包率,即表示多个周期时长内的丢包字节数占总发包字节数的比例。
130.i、周期时长。
131.该周期时长的单位可以为微秒(us)、秒(s)、毫秒(ms)、分(min)或时(h)中的任一项等,本技术对此不作限定。可理解,创建时长内可以包括多个周期时长。
132.本技术中预设时长可以包括周期时长和/或创建时长中的任一项或多项。可选的,周期时长可以包括单位时长。进一步的,数据流在周期时长内的统计信息可以包括上述c、d、e、f、g、h、i,数据流在创建时长内的统计信息可以包括上述a、b、c、f、g、h。由此,数据流在预设时长内的统计信息可以包括数据流在预设时长内的发包情况和/或丢包情况。
133.可理解,本技术示出的数据流在预设时长内的发包情况不仅可以包括上文示出的各个参数种类,还可以包括数据流在预设时长内的发包规律等,本技术对此不作限定。
134.可理解,上文示出的a至i还可以称为统计信息的不同参数种类。
135.4、数据流的属性信息
136.数据流的属性信息可以用于表示数据流的业务类型。示例性的,数据流的业务类型可以包括视频业务、语音业务或文本业务等。
137.由于数据流包括第一数据流,因此,上文示出的数据流的统计信息还可以应用到第一数据流的统计信息中,以及上文示出的数据流的属性信息也可以应用到第一数据流的属性信息中。
138.5、服务
139.服务可以表示为网络设备为报文提供的转发行为或能力,使得该报文的传输具有一定的保障。示例性的,该服务可以包括报文的高低优先级队列、报文的发送速率、报文的丢包策略、报文的转发路径等,本技术实施例对于服务的具体类型不作限定。
140.示例性的,本技术提供的方法中,第一网络设备可以为第三网络设备提供第一服务、第二服务或第三服务中的任一项或多项。
141.可选的,第一服务和第二服务至少有以下任一项不同:第一报文对应的优先级队列、第一报文对应的发送速率、第一报文对应的路径、第一报文对应的丢包策略。示例性的,第一服务可以表示第一报文对应的优先级队列为第一队列,而第二服务可以表示第一报文对应的优先级队列为第二队列。示例性的,第一服务可以表示第一报文对应的路径为第一路径,而第二服务表示第一报文对应的路径为第二路径。可理解,这里所示的第一队列、第二队列、第一路径和第二路径等仅为示例。
142.可选的,第二服务和第三服务至少有以下任一项不同:第一报文对应的优先级队列、第一报文对应的发送速率、第一报文对应的路径、第一报文对应的丢包策略。可选的,第一服务和第三服务至少有以下任一项不同:第一报文对应的优先级队列、第一报文对应的发送速率、第一报文对应的路径、第一报文对应的丢包策略。可理解,对于第二服务与第三服务之间的关系,以及第一服务与第三服务之间的关系可以参考上文示出的第一服务与第二服务之间的关系,这里不再详述。
143.可理解,本技术示出的上述第一服务、第二服务与第三服务的具体内容仅为示例,在具体实现中,第一网络设备或第二网络设备等还可以为第一报文提供更多类型的服务
等,本技术实施例不作限定。
144.6、第一网络设备
145.本技术示出的第一网络设备可以包括交换机(或称为交换设备、交换芯片等)、路由器或网络卡等,本技术对于该第一网络设备的具体形态不作限定。但凡需要根据第一报文中包括的标识以及标识对应的统计信息为该第一报文提供服务的设备均落在本技术示出的第一网络设备的保护范围。
146.可理解,对于第二网络设备的具体形式可以参考上述关于第一网络设备的描述,这里不再详述。
147.7、第三网络设备
148.在一种可能的实现方式中,本技术示出的第三网络设备可以包括终端设备,该终端设备可以是具有无线连接功能的手持式设备、车载设备、手机(mobile phone)、平板电脑(pad)、带无线收发功能的电脑(如笔记本电脑、掌上电脑等)、移动互联网设备(mobile internet device,mid)、虚拟现实(virtual reality,vr)设备、增强现实(augmented reality,ar)设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程医疗(remote medical)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端、5g网络中的终端设备或者未来演进的公用陆地移动通信网络(public land mobile network,plmn)中的终端设备等。
149.此外,终端设备还可以是物联网(internet of things,iot)系统中的终端设备。iot是未来信息技术发展的重要组成部分,其主要技术特点是将物品通过通信技术与网络连接,从而实现人机互连,物物互连的智能化网络。iot技术可以通过例如窄带(narrow band,nb)技术,做到海量连接,深度覆盖,终端省电。可理解,本技术对于终端设备的具体形态不作限定。
150.在另一种可能的实现方式中,本技术示出的第三网络设备可以包括ap等。
151.可理解,对于第三网络设备的具体形态,本技术不作限定。但凡在有业务需求时,生成第一报文,使得第一网络设备提供服务的设备,均落入第三网络设备的保护范围。
152.如图1所示,终端设备向网络设备(如图1中的第一网络设备)发送第二报文,该第二报文中包括五元组,该五元组可以包括源网络互联协议(internet protocol,ip)(或称为网际互连协议)地址、源端口、目的ip地址、目的端口和传输层协议。网络设备接收该第二报文,根据五元组查找该五元组匹配的表项,然后根据查找到的与该五元组匹配的表项确定该第二报文对应的服务。一般的,该表项由网络设备建立和维护。
153.通过上述方案,网络设备需要建立并维护与五元组相匹配的表项。同时,由于五元组数量庞大,对表项的规格要求也高,导致网络设备负荷较大,影响其自身的性能。
154.鉴于此,本技术提供一种报文处理方法及装置,可以由终端设备或ap等进行流信息的管理和维护等,网络设备可以依据标识为报文提供服务及转发报文等。由此,本技术提供的方法能够有效降低网络设备对流信息表项的管理规格。另外,由于网络设备可以直接根据标识为报文提供服务或转发报文等,因此,还有效改善了网络设备处理报文的时延,提高了网络设备提供服务的效率。
155.本技术提供的方法可以应用于数据中心网络、运营商网络、园区组网、校园组网
等。运营商网络可以包括一个运营商网络,或者多个不同的运营商网络等。换句话说,本技术提供的方法可以应用于任意形式的网络中,即只要需要网络设备为终端设备或ap等提供服务的场景均适用于本技术提供的方法。
156.同时,本技术提供的方法可以应用于网络设备,该网络设备可以为任意形态的计算机、服务器、交换机(或者称为交换设备、交换芯片等)、路由器、网卡等,本技术对于该网络设备的具体形态不作限定。例如,本技术提供的方法可以应用于至少一个网络设备,该至少一个网络设备包括第一网络设备。可选的,该至少一个网络设备还可以包括第二网络设备。对于该第一网络设备以及第二网络设备的具体描述可参考图3所示的方法。
157.本技术提供的方法可以应用于如图1或图2所示的网络架构。图1和图2所示的网络架构中包括了三个网络域,即网络域1、网络域2和网络域3。该三个网络域中每个网络域内可以包括管理设备,该管理设备可以用于对网络域内的路由器进行管理和/或控制等。示例性的,该管理设备可以用于执行服务策略的规则制定,以及与路由器进行信息同步等。可理解,图1示出的网络架构中服务器处于网络域2内,网络域1内的网络设备需要跨域与服务器交互。如ue发出的报文可以经过第一网络设备与网络域2内的服务器交互。然而图2示出的网络架构中ue发出的报文可以经过网络域1内的三个网络设备(包括第一网络设备)以及经过网络域2内的两个网络设备与服务器交互。即本技术提供的方法既可以应用于图1的网络架构,又可以应用于图2的网络架构,本技术实施例对此不作限定。可理解,图1和图2仅示例性的示出了ue和第一网络设备,对于第二网络设备和其他ue等未在图1和图2中标记,但是不应理解为对本技术实施例的限定。
158.本技术中对不同网络域划分的方法可以如下所示:
159.第一种,一个运营商对应一个网络域,由此图1或图2示出的三个网络域可以理解为三个不同的运营商。
160.第二种,一个区域对应一个网络域,如一个省可以对应一个网络域。由此图1或图2示出的三个网络域可以理解为三个不同省对应的网络域。这里所示的区域划分仅为一种示例,如还可以一个市对应一个网络域等,本技术对于区域的大小程度不作限定。
161.第三种,不同业务的网络对应不同的网络域。
162.可理解,以上所示的网络域的划分仅为一种示例,在具体实现中,还可能有更多的划分方法,这里不再详述。总体来说,一个网络域内可以有多个网络设备,该多个网络设备可以由管理设备统一管理或控制等。以上介绍的主要是管理设备管理其所在的网络域内的网络设备,然而,在另一种可能的实现方式中,管理设备还可能同时管理多个不同的网络域等,本技术对此不作限定。
163.以下将详细介绍本技术提供的报文处理方法。
164.图3是本技术实施例提供的一种报文处理方法的流程示意图,如图3所示,该方法包括:
165.301、第三网络设备生成第一报文,以及发送该第一报文,该第一报文中包括第一标识以及该第一标识对应的统计信息,该统计信息为第一数据流的统计信息,该第一数据流包括第一报文。
166.本技术实施例中,第一报文包括至少一个标识。示例性的,该至少一个标识包括第一标识。或者,该至少一个标识还可以包括第二标识等。该第一标识为第一网络设备对应的
标识,该第二标识为第二网络设备对应的标识。可理解,对于第一报文的具体格式可以参考图4a和图4b,这里先不详述。
167.在一种可能的实现方式中,该第一数据流的统计信息用于表示终端设备周期性统计的第一数据流的信息。即终端设备周期性统计的与该第一数据流相关的信息。或者,该第一数据流的统计信息还可以称为第一数据流的流表信息,示例性的,该流表信息可以用于控制第一数据流的发送速率或发送队列或发送策略等。
168.在另一种可能的实现方式中,该第一数据流的统计信息可以用于表示ap周期性统计的第一数据流的信息。换句话说,该第一数据流的统计信息可以由终端设备所接入的ap进行统计。
169.本技术实施例中,第一报文可以由终端设备生成,如终端设备统计第一数据流的信息之后,生成第一报文。或者,ap统计第一数据流的信息之后,该ap可以将该第一数据流的统计信息发送给终端设备。由此,终端设备有请求业务的需求时,可以根据该第一数据流的统计信息生成第一报文。或者,第一报文还可以由ap生成等,本技术实施例对于第三网络设备的具体形态的说明,可以参考上文,这里不再详述。
170.为便于描述,下文将以终端设备周期性统计第一数据流相关的信息为例说明本技术实施例提供的方法,但是不应将其理解为对本技术实施例的限定。
171.该第一数据流的统计信息包括该第一数据流在预设时长内的统计信息,该预设时长包括周期时长和/或创建时长。
172.示例性的,周期时长内的统计信息可以包括周期时长内的发包情况和/或丢包情况。例如,周期时长内的发包情况可以包括以下任一项或多项:周期时长、本周期的发包字节数、上个周期的发包字节数、本周期的发包数、上个周期的发包数、多个周期时长内的平均发包字节数、多个周期时长内的总发包字节数或峰值带宽等。周期时长内的丢包情况可以包括:周期时长或多个周期时长内的平均丢包字节数等。
173.对于周期时长的理解可以包括:周期时长为预先设置的时长。或者,周期时长为与第一报文的生成时间相关的时长。即周期时长的起始时间与第一报文的生成时间相关。对于周期时长的具体说明还可以参考上文,这里不再详述。
174.示例性的,创建时长内的统计信息可以包括创建时长内的发包情况和/或丢包情况。该创建时长内的发包情况包括以下任一项或多项:创建时长、创建时长内的总发包字节数、创建时长内的平均发包字节数、创建时长内的发包数、峰值带宽等。创建时长内的丢包情况可以包括:创建时长或创建时长内的平均丢包字节数等。
175.可理解,关于上述所示的周期时长内的统计信息和创建时长内的统计信息中的每个参数的单位如上文所示,这里不再赘述。
176.终端设备通过周期性的统计上述信息,可使得第一网络设备得到第一数据流的统计信息。进一步的,终端设备还可以在每次发送第一报文时,更新上述统计信息。由此,第一网络设备可以根据最新的统计信息为终端设备提供服务,使得第一网络设备为终端设备提供的服务与最新的统计信息相匹配,使得第一网络设备能够更灵活地为终端设备提供服务。
177.可理解,对于第一数据流的统计信息的其他描述,还可以参考上文的介绍。本技术实施例提供的第一数据流中可以包括第一报文,如该第一数据流可以为与第一报文相同的
五元组形成的流。
178.步骤301中,发送第一报文可以包括:向第一网络设备发送第一报文,或者,向其他网络设备发送第一报文等。本技术实施例对于第三网络设备发送第一报文的对象不作限定。以及下文步骤302中,第一网络设备接收第一报文可以包括:第一网络设备接收第三网络设备发送的第一报文,或者,第一网络设备接收其他网络设备发送的第一报文等。该其他网络设备可以通过接收来自第三网络设备的第一报文,然后转发给第一网络设备。这里所示的其他网络设备可以理解为与第一网络设备不同的网络设备,至于是否在同一个网络域内,本技术实施例不作限定。
179.为便于描述,以下将以第三网络设备为终端设备为例说明本技术实施例提供的方法。
180.一般的,第一报文中会包括源ip地址和目标ip地址。由此,根据该目标ip地址,第一报文可以经过第一网络设备和第二网络设备到达目的端(如下文示出的业务提供商等)。可理解,本技术实施例对于第一报文如何到达第一网络设备和第二网络设备不作限定。
181.302、第一网络设备接收第一报文。
182.第一标识为第一网络设备对应的标识,可以有如下三种理解方式:
183.第一种,第一网络设备所在网络域内的不同网络设备对应的标识均为第一标识。如图1或图2所示,网络域1内的网络设备对应的标识均为第一标识(仅为示例),网络域2内的网络设备对应的标识均为第二标识(仅为示例)等。该情况下,第一报文中包括的第一标识可以理解为第一网络设备所在的网络域内的所有网络设备对应的标识。即第一报文中通过包括一个第一标识,可以对应第一网络设备所在的网络域内的所有网络设备的标识。
184.在一种可能的实现方式中,第一报文中还可以包括第二标识,该第二标识为第二网络设备对应的标识。由此,根据上述第一种的理解方式,第一报文中通过包括一个第一标识和一个第二标识,可对应第一网络设备所在的网络域内的所有网络设备的标识,以及对应第二网络设备所在的网络域内的所有网络设备的标识。即这里所示的第一网络设备和第二网络设备可以在不同的网络域内。
185.通过该种实现方式,不仅可以节省第一报文中的信令开销,而且管理简单。如管理设备只需要下发一个第一标识,对应网络域内的网络设备均可以识别该第一标识,从而执行下文示出的步骤303和步骤304。
186.第二种,第一网络设备所在网络域内的不同网络设备均对应一个第一标识。该情况下,第一报文中包括多个第一标识,每个第一标识分别对应一个网络设备。在一种可能的实现方式中,该第一报文中还可以包括多个第二标识,每个第二标识分别对应一个网络设备。
187.通过该种实现方式,每个网络设备可以明确获知其对应的第一标识,而且管理简单。
188.第三种,第一网络设备所在网络域内的不同网络设备均对应一个标识,不同网络设备对应的标识不同。示例性的,如第一网络设备和第二网络设备处于同一个网络域内,且第一网络设备对应第一标识,第二网络设备对应第二标识。
189.通过该种实现方式,每个网络设备不仅可以明确获知其对应的标识,而且提高了管理的灵活性。
190.上述实施例示出的是不同网络设备是否对应不同的标识,本技术实施例中,不同的标识也可以对应不同的参数种类。
191.示例性的,第一标识对应的统计信息包括第一数据流的创建时长和第一数据流在创建时长内的总发包字节数,第二标识对应的统计信息包括第一数据流的创建时长和第一数据流在创建时长内的最大发包字节数(即峰值带宽)。则该第一数据流的统计信息中可以包括第一数据流的创建时长、第一数据流在创建时长内的总发包字节数和第一数据流在创建时长内的最大发包字节数。该种方式,可减少第一报文的信令开销。或者,第一数据流的统计信息中可以包括第一数据流的创建时长和第一数据流在创建时长内的总发包字节数,以及第一数据流的创建时长和第一数据流在创建时长内的最大发包字节数。该种方式,可使得每个网络设备明确获知与其标识对应的信息类型。可理解,以上所示的第一数据流的统计信息仅为示例,对于第一数据流的统计信息的具体内容可以根据不同网络设备对应的不同标识确定。即本技术示出的标识(如第一标识或第二标识等)不仅可以对应网络设备(如第一网络设备或第二网络设备等),该标识还可以对应参数种类。这里所示的参数种类即数据流的参数种类。
192.可理解,上述第一标识和第二标识可以理解为同一个网络域内不同网络设备对应的标识,或者,也可以理解为不同网络域间不同网络设备对应的标识。换句话说,第二网络设备可以与第一网络设备在同一个网络域内,或者,第二网络设备可以与第一网络设备在不同的网络域内。
193.可选的,不同的标识也可能对应相同的参数种类。如网络域间对应同一个标识时,对于不同的网络域来说,即使不同的网络域对应的标识不同,但是不同的标识也可能会对应相同的参数种类。这是因为不同的网络域可能对应不同的管理设备,管理设备下发的标识与统计信息的参数种类之间的关系可能相同,也可能不同。因此,不同的标识可能对应相同的参数种类,也可能对应不同的参数种类。
194.303、第一网络设备根据第一标识以及该第一标识对应的统计信息确定第一报文对应的服务。
195.在一种可能的实现方式中,第一标识除了可以对应第一报文对应的服务之外,该第一标识还可以对应第一数据流的属性信息。换句话说,管理设备为第一网络设备下发第一标识时,该第一标识就可以为视频业务对应的标识。示例性的,在第一数据流的统计信息相同的情况下,不同的属性信息可以对应不同的标识。如在第一数据流的统计信息相同(即参数种类相同)的情况下,如果第一数据流的属性信息不同,则管理设备可以为第一网络设备下发不同的标识。换句话说,当第一标识与第一报文对应的服务之间的关系是由管理设备确定时,该管理设备不仅需要根据终端设备的服务需求确定第一标识,还需要根据终端设备的业务类型确定该第一标识。
196.在另一种可能的实现方式中,第一报文还包括第一标识对应的属性信息,该属性信息即为第一数据流的属性信息。由此,第一网络设备除了可以根据第一标识对应的统计信息确定第一报文对应的服务之外,该第一网络设备还可以根据第一标识、第一标识对应的统计信息以及第一标识对应的属性信息确定该第一报文对应的服务。举例说明,第一标识为1以及周期时长内的发包字节数为30mb,两个报文中包括的统计信息均为1以及30mb,但是该两个报文中包括的第一数据流的属性信息不同,则第一网络设备可以根据属性信息
的不同分别确定该两个报文对应的服务。换句话说,在第一标识相同,以及第一数据流的统计信息相同的情况下,当两个报文中包括的业务类型不同时,第一网络设备可以根据该业务类型的不同为该两个报文分别确定不同的服务。
197.可理解,第一数据流的属性信息可以用于表示该第一数据流的业务类型,对于第一数据流的属性信息以及第一数据流的统计信息的描述可以参考上文,这里不再详述。
198.对于第一网络设备如何获知第一标识与第一报文对应的服务之间的对应关系,如下所示:
199.方法一、
200.由管理设备下发标识与服务之间的对应关系。例如,管理设备可以为该管理设备对应的网络域内的所有网络设备下发标识与服务之间的对应关系。
201.示例性的,管理设备可以通过广播的方式广播标识与服务(包括第一标识与第一报文对应的服务)之间的对应关系,或者,管理设备还可以通过单播的方式向第一网络设备发送该标识与服务之间的对应关系。当标识与服务之间的对应关系被更新时,管理设备还可以下发更新后的标识与服务之间的对应关系。
202.该种实现方式,标识与服务之间的对应关系可以被实时的下发至第一网络设备,保证了第一网络设备能够实时根据最新的对应关系为终端设备提供服务,以便于及时满足终端设备的服务需求。
203.方法二、
204.标识与服务之间的对应关系被配置于第一网络设备中。示例性的,该第一网络设备可以在出厂时,该标识与服务之间的对应关系可以配置于该第一网络设备中。
205.可理解,本技术实施例对于第一网络设备如何获知第一标识与第一报文对应的服务之间的对应关系不作限定。
206.304、第一网络设备通过第一报文对应的服务处理第一报文。
207.以下将详细介绍步骤303和步骤304。
208.本技术实施例中,第一网络设备可以根据第一标识对应的统计信息所满足的条件的不同,为该第一报文提供不同的服务。示例性的,第一网络设备可以根据第一标识对应的统计信息为终端设备提供不同的服务。由此,可以进一步提高第一网络设备提供服务的准确性。
209.在一种可能的实现方式中,在第一标识对应的统计信息满足第一条件的情况下,第一网络设备可以根据第一标识以及第一条件确定第一报文对应的服务(如第一服务)。
210.在另一种可能的实现方式中,在第一标识对应的统计信息满足第二条件的情况下,第一网络设备可以根据第一标识以及第二条件确定第一报文对应的服务(如第二服务)。
211.在又一种可能的实现方式中,在第一标识对应的统计信息满足第三条件的情况下,第一网络设备可以根据第一标识以及第三条件确定第三报文对应的服务(如第三服务)。
212.本技术实施例中,第一服务、第二服务或第三服务可以理解为不同的服务。例如,第一服务与第二服务之间至少有以下任一项不同:第一报文对应的优先级队列、第一报文对应的发送速率、第一报文对应的路径、第一报文对应的丢包策略。又例如,第一服务与第
三服务之间至少有以下任一项不同:第一报文对应的优先级队列、第一报文对应的发送速率、第一报文对应的路径、第一报文对应的丢包策略。又例如,第二服务与第三服务之间至少有以下任一项不同:第一报文对应的优先级队列、第一报文对应的发送速率、第一报文对应的路径、第一报文对应的丢包策略。
213.示例性的,第一条件可以包括第一数据流在预设时长内的发包字节数大于第一阈值。这里所示的第一数据流在预设时长内的发包字节数可以理解为:第一数据流在预设时长内的总发包字节数。例如,第一数据流在预设时长内的总发包字节数可以理解为:第一数据流在周期时长内的发包字节数,或者,第一数据流在多个周期时长内的发包字节数,或者,第一数据流在创建时长内的发包字节数等。对于预设时长的具体取值,本技术实施例不作限定。
214.示例性的,第一条件可以包括第一数据流在预设时长内的平均发包字节数大于第二阈值。例如,第一数据流在预设时长内的平均发包字节数可以包括:第一数据流在多个周期时长内的平均发包字节数,或者,第一数据流在创建时长内的平均发包字节数等。对于该预设时长的具体取值,本技术实施例不作限定。
215.示例性的,第二条件可以包括第一数据流在预设时长内的发包字节数小于第一阈值,或者,第二条件可以包括第一数据流在预设时长内的平均发包字节数小于第二阈值。可理解,关于第二条件的具体描述可以参考上文关于第一条件的描述,这里不再详述。可理解,该第二阈值对应的服务可以为第一报文对应的优先级队列,也可以为第一报文对应的发送速率等,本技术实施例对此不作限定。
216.示例性的,第三条件可以包括第一数据流在预设时长内的发包字节数等于第一阈值。或者,第三条件可以包括第一数据流在预设时长内的平均发包字节数等于第二阈值。
217.可理解,以上所示的第一条件、第二条件、第三条件仅为示例,在具体实现中,第一条件、第二条件或第三条件等还可以包括统计信息的其他参数等,本技术实施例对此不作限定。例如,第一条件还可以包括第一数据流的属性信息,或者,第一条件还可以包括第一数据流在本周期的发包字节数或上个周期的发包字节数等,这里不再详述。对于第二条件或第三条件的说明,也可以参考这里所示的第一条件。
218.以下将结合具体例子说明第一网络设备确定第一报文对应的服务的方法。
219.第一网络设备根据第一标识以及第一标识对应的统计信息确定第一报文对应的服务,可以有如下五种实现方式:
220.实现方式一、
221.第一网络设备根据第一标识以及第一标识对应的统计信息确定第一报文对应的优先级队列。如该第一标识对应的统计信息中可以包括第一数据流在预设时长内的统计信息(或称为第一数据流在预设时长内的被统计的信息)。
222.示例性的,第一标识可以对应第一阈值,由此,第一网络设备可以根据该第一阈值以及预设时长内的发包字节数确定第一报文对应的优先级队列。换句话说,第一阈值可以用于衡量第一标识对应的统计信息所满足的条件(如第一条件、第二条件或第三条件等),以及第一阈值还可以用于衡量第一报文对应的优先级队列。即如果第一报文对应的统计信息(即参数种类)与第一阈值对应的统计信息(即参数种类)相同,则第一网络设备可以根据第一标识、第一标识对应的统计信息以及该第一阈值确定第一报文对应的优先级队列。可
理解,第一报文对应的优先级队列指的是预设时长内的总发包字节数超出第一阈值的发包字节数的优先级队列。换句话说,第一报文对应的优先级队列指的是第一数据流在预设时长内的总发包字节数中,超出第一阈值的那部分发包字节数的优先级队列。
223.例如,第一网络设备可以根据该第一阈值以及创建时长内的总发包字节数确定第一报文对应的优先级队列。又或者,第一网络设备可以根据该第一阈值以及周期时长内的总发包字节数确定第一报文对应的优先级队列。又或者,第一网络设备可以根据第一阈值以及多个周期时长内的总发包字节数确定第一报文对应的优先级队列,该多个周期时长可以等于创建时长,也可以小于创建时长。
224.可理解,这里所示的第一阈值可能会根据不同的确定方式而不同。例如,确定优先级队列的方式为周期时长内的总发包字节数,则该第一阈值可以为20mb。若确定优先级队列的方式为创建时长内的总发包字节数,则该第一阈值可以为80mb。这里所示的20和80仅为示例,至于该第一阈值的具体取值本技术实施例不作限定。
225.示例性的,第一标识对应的统计信息满足第一条件包括:第一数据流在预设时长内的发包字节数(即总发包字节数)大于第一阈值。该情况下,第一网络设备可以确定第一报文对应的优先级队列为第一队列,该第一队列也可以称为低优先级队列。示例性的,第一标识对应的统计信息满足第二条件包括:第一数据流在预设时长内的发包字节数小于第一阈值。该情况下,第一网络设备可以确定第一报文对应的优先级队列为第二队列,该第二队列也可以称为高优先级队列。换句话说,如果第一标识对应的统计信息中包括的周期时长内的发包字节数小于第一阈值,则说明该第一数据流周期时长内的发包字节数还未达到第一阈值,则第一网络设备可以为该第一报文提供高优先级服务,如该第一报文对应的优先级队列可以为高优先级队列,由此保证该第一报文能够及时被发送出去。相反的,如果第一标识对应的统计信息中包括的周期时长内的发包字节数大于第一阈值,则第一报文对应的优先级队列可以为低优先级队列。示例性的,第一标识对应的统计信息满足第三条件包括:第一数据流在预设时长内的发包字节数等于第一阈值。该情况下,第一网络设备可以确定第一报文对应的优先级队列为第三队列。该第三队列的优先级可以大于第一队列,且小于第二队列。
226.例如,第一网络设备先后接收到来自终端设备的两个第一报文,其中,第一个第一报文中包括1(即第一标识)以及30mb(预设时长内的总发包字节数),第二个第一报文中包括1以及50mb。可理解,第一个第一报文与该第二个第一报文属于同一个第一数据流。如第一阈值均为40mb,由于30mb小于40mb,则第一个第一报文对应的优先级队列可以为第二队列,即高优先级队列。由于50mb大于40mb,则第二个第一报文对应的超出部分(即超出40mb的发包字节数10mb)的优先级队列可以为第二队列,即低优先级队列。可理解,当第一网络设备又接收到第三个第一报文时,且该第三个第一报文中包括1(第一标识)以及40mb,则第三个第一报文对应的优先级队列可以为第三队列。
227.结合下文示出的实现方式三,第一网络设备还可以根据第三阈值,确定第一报文的服务策略。可理解,上述各个第一报文中还可以包括其他参数,例如,第一数据流的创建时长、第一数据流的周期时长或第一数据流在周期时长内的发包字节数等。由此,第一网络设备还可以根据第一报文中包括的其他参数确定第一报文对应的服务。例如,第一网络设备还可以根据第一数据流的创建时长以及创建时长内的总发包字节数确定是否调整该第
一数据流的发送速率。又例如,第一网络设备还可以根据第一数据流的峰值带宽确定是否调整该第一数据流的发送速率等,本技术实施例对此不作限定。换句话说,上述第一服务、第二服务或第三服务等不局限于包括第一报文对应的优先级队列,还可以包括第一报文对应的发送速率等等。如第一服务可以为确定第一报文对应的优先级队列,以及确定第一报文对应的发送速率等。对于该说明,下文各个实现方式同样适用。
228.实现方式二、
229.第一网络设备根据第一标识以及第一标识的统计信息确定第一数据流的发送速率,或者,根据第一标识以及第一标识对应的统计信息调整第一数据流的发送速率。如第一网络设备可以根据第一标识以及第一数据流在预设时长内的平均发包字节数确定第一数据流的发送速率。又如,第一网络设备可以根据第一标识以及第一数据流的平均带宽确定第一数据流的发送速率等。
230.示例性的,第一标识可以对应第二阈值。由此,示例性的,第一网络设备可以根据第二阈值以及预设时长内的平均发包字节数确定第一数据流的发送速率。示例性的,第一标识对应的统计信息满足第二条件包括:第一数据流在预设时长内的平均发包字节数大于第二阈值。该情况下,第一网络设备可以根据第一标识确定增大或减少该第一数据流的发送速率。示例性的,第一标识对应的统计信息满足第一条件包括:第一数据流在预设时长内的平均发包字节数小于第二阈值。该情况下,第一网络设备可以确定提高该第一数据流的发送优先级。
231.例如,第一网络设备先后接收到来自终端设备的两个第一报文,其中,第一个第一报文中包括2(即第一标识)、1s(创建时长)以及50mb(总发包字节数),第二个第一报文中包括2(即第一标识)、60s(创建时长)以及50mb(总发包字节数)。第二阈值为40mbps,由于50mb/1s大于40mbps,由此识别第一报文对应的第一数据流为大象流。第一网络设备可以根据该大象流的优先级确定增大或减少该大象流的发送速率。例如,该大象流的优先级较低,则减小大象流的发送速率。又如,该大象流的优先级较高,增大该大象流的发送速率。该大象流的优先级可以由第一标识确定,或者,由第一报文中的五元组确定等,本技术实施例对此不作限定。由于50mb/60s小于40mbps,由此识别第二个第一报文对应的第一数据流为老鼠流。可以提高老鼠流的发送优先级,由此保证该老鼠流可以被正常发送。或者,当第一数据流被老鼠流时,也可以不提高该老鼠流的发送优先级。
232.本技术实施例中,第二阈值不仅可以用于确定第一数据流的发送速率,还可以用于确定第一数据流为大象流或老鼠流。但是,这里所示的第二阈值用于确定第一数据流为大象流或老鼠流仅为示例,在具体实现中,用于确定第一数据流的发送速率的阈值还可以与用于确定第一数据流为大象流或老鼠流的阈值不同。
233.实现方式三、
234.第一网络设备根据第一标识以及第一标识的统计信息确定第一报文的服务策略,该服务策略包括尽力而为策略、丢包策略或切换路径策略中的任一项或多项。如第一网络设备可以根据第一标识以及预设时长内的总发包字节数确定第一报文的服务策略。
235.示例性的,第一标识对应的统计信息满足第一条件包括:第一数据流在预设时长内的总发包字节数大于第三阈值。该情况下,第一网络设备可以确定第一报文的服务策略为丢包策略、尽力而为策略或切换路径策略中的任一项或多项。即预设时长内的发包字节
数大于第三阈值的部分的发包字节数可以根据该丢包策略被丢弃;又或者,可以根据该尽力而为策略尽量保证该大于第三阈值的部分发包字节数被发送出去;又或者,可以根据切换路径策略为该第一数据流切换新的路径。第一标识对应的统计信息满足第二条件包括:第一数据流在预设时长内的总发包字节数小于第三阈值。该情况下,第一网络设备可以不执行丢包策略等。
236.可理解,本技术实施例对于上述第一阈值、第二阈值或第三阈值是否相同不作限定。
237.实现方式四、
238.第一网络设备可以第一标识以及第一标识对应的统计信息确定第一数据流是否发生突变,在第一数据流发生突变的情况下,确定第一报文的服务策略为切换路径策略。示例性的,第一标识对应的统计信息包括:本周期内的发包字节数和上个周期内的发包字节数。如本周期内的发包字节数远远大于上个周期内的发包字节数,则可以确定该第一数据流发生了突变。示例性的,该第一网络设备可以确定该第一报文的服务策略为切换路径策略。换句话说,若上述本周期内的发包字节数和上个周期内的发包字节数满足第一条件,则第一网络设备可以确定第一数据流发生突变,由此确定第一报文的服务策略为切换路径策略。若上述本周期内的发包字节数接近上个周期内的发包字节数,即满足第二条件,则第一网络设备可以不执行切换路径策略等。
239.实现方式五、
240.第一网络设备根据第一标识以及第一标识的统计信息确定网络的丢包情况。如第一网络设备可以根据第一标识以及第一数据流在预设时长内的丢包字节数确定网络的丢包情况。该情况下,第一网络设备可以根据预设时长内的丢包字节数确定网络的质量状况,从而可以与管理设备进行信息同步,有益于后续网络维护。
241.示例性的,第一网络设备还可以根据第一标识以及第一数据流在预设时长内的丢包字节数确定第一报文的服务策略,该第一报文的服务策略包括丢包策略。如在第一数据流在预设时长内的丢包字节数小于第四阈值的情况下,第一网络设备可以确定第一报文的服务策略为丢包策略。该第四阈值为终端设备所能容忍的丢包字节数。该情况下,第一网络设备可以适当丢弃一些字节,即在不影响终端设备的业务需求的前提下,有效提高了第一报文的传输速率。
242.可理解,预设时长内的丢包字节数可以由其他网络设备向终端设备发送,或者,也可以是终端设备自动从其他网络设备中获取等,本技术实施例对于终端设备如何获得预设时长内的丢包字节数不作限定。这里所示的其他网络设备可以为第一数据流的接收端,该第一数据流的接收端可以根据第一数据流的发送情况以及接收情况确定第一数据流的丢包情况。
243.实现方式六、
244.第一网络设备根据第一标识以及第一标识的统计信息调整报文之间的发送时间间隔。示例性的,该第一标识的统计信息中可以包括报文(如第一报文)与报文(如另一个第一报文)之间的发送时间间隔。
245.可理解,以上所示的六种实现方式仅为示例,在具体实现中,第一数据流的统计信息中可能还包括其他参数等,本技术实施例对此不作限定。
246.以下详细介绍本技术实施例提供的第一报文的格式。
247.示例性的,第一报文可以基于ipv6段路由(ipv6 segment routing,srv6)协议的源路由转发方式进行转发。图4a是以ipv6为例示出的第一报文的格式。该第一报文可以包括版本(version)字段、流量等级(traffic class)字段、流标签(flow label)字段、载荷长度(payloadlength)字段、下一个头(next header)字段、跳数限制(hop limit)字段、源地址(source address)字段、目的地址(destination address)字段。可理解,上述示出的各个字段可以理解为第一报文的ipv6头。以及该第一报文还可以包括扩展头(segment routing header,srh),如第一报文还包括下一个头(next header)字段、srh头长度(header next length)字段、头类型(routing type)字段、段偏移(segments left,sl)字段、最后一个实体(last entry,le)字段、标记(flags)字段、标签(tag)字段、段列表(segment list)字段以及载荷(payload)等。可理解,以上所示的第一报文包括的各个字段仅为示例,对于第一报文的具体格式还可以参考相关标准或协议等。
248.示例性的,从源地址到目的地址的过程中,第一报文所经过的网络设备可以由段列表字段确定。换句话说,第一报文在被转发时,可以通过一个或多个段列表字段指示该第一报文的转发路径以及转发方式等。
249.一般的,段路由头中可以包括位置标识(locator)字段、功能(function)字段和变量(args)字段。如图4a中的段列表(segment list[0])可以用于承载第一标识以及第一标识对应的统计信息,segment list[1]可以用于承载第二标识以及第二标识对应的统计信息,以此类推,segmentlist[n]可以用于承载第n标识以及第n标识对应的统计信息,该n为大于或等于1的整数,该n的具体取值可以根据第一报文中的目的地址确定等,本技术实施例对于n的具体取值不作限定。
[0250]
示例性的,如图4b所示,第一报文中可以包括第一位置标识(第一locator)字段、第一功能(第一function)字段和第一变量(第一args)字段。该第一位置标识字段可以用于承载第一网络设备的标识,即该第一位置标识字段可以用于路由和转发第一报文。该第一功能字段可以用于承载第一标识,该第一标识可以用于指示第一网络设备需要执行的动作(如确定第一报文对应的服务等)。该第一变量可以用于承载第一标识对应的统计信息。
[0251]
由于段列表是ipv6地址形式,因此,本技术实施例中通过将第一标识(以及第二标识)以及第一标识对应的统计信息(以及第二标识对应的统计信息)封装于段列表中,可以实现第一标识和/或第二标识与ip地址关联。
[0252]
例如,图4c示出的是第一标识对应的统计信息,如该第一标识对应的统计信息可以包括第一标识对应的统计信息的老化周期(即图4c中的流表老化周期)(period)、第一数据流的总发包字节数(即创建时长内的总发包字节数)(count)、本周期的发包字节数(period count)、流创建时间(start)以及上个周期的发包字节数(lastpkttime)。同时,图4c还包括了第一数据流的业务类型,如应用标识(application id,app id)等。
[0253]
可理解,图4c所示的统计信息以及属性信息等仅为示例,对于各个标识对应的具体参数种类,本技术实施例不作限定。
[0254]
可理解,本技术实施例示出的段列表是以srh为例示出的,然而,本技术实施例还提供了一种第一报文的格式。如图4d所示,对于第一报文的ipv6头的介绍可以参考图4a。该第一报文还包括标识头,可理解,这里所示的标识头仅为示例,在具体实现中,该标识头还
可以具有其他名称等,本技术实施例对此不作限定。如图4d所示,该第一报文还包括下一个头字段、标识头字段、头类型、sl字段以及段列表字段等。该段列表字段可以用于承载第一标识以及第一标识对应的统计信息。和/或,该段列表字段可以用于承载第二标识以及第二标识对应的统计信息。即图4d所示的段列表字段的具体格式等,本技术实施例不作限定。
[0255]
本技术实施例中,第一网络设备通过根据第一标识确定第一报文对应的第一服务,从而根据该第一服务为该第一报文提供服务。一方面,第一网络设备无需根据表项以及五元组查找该第一报文对应的第一服务,改善了第一网络设备的负荷情况。另一方面,通过终端设备统计第一数据流的流表信息,使得第一网络设备能够及时根据第一数据流的变化情况确定第一服务,提高第一网络设备提供服务的效率,使得第一网络设备能够更高效地为终端设备提供服务。
[0256]
以下将以第一网络设备和第二网络设备属于不同网络域内的网络设备为例,进一步说明本技术实施例提供的报文处理方法。
[0257]
图5是本技术实施例提供的另一种报文处理方法的流程示意图。可理解,图5所示的方法中,仅以第一网络设备和第二网络设备为例,但是该第一网络设备所在的网络域内还可能包括其他网络设备,以及该第二网络设备所在的网络域内还可能包括其他网络设备等,对于其他网络设备所示的方法,图5中未示出,但是不应将其理解为对本技术实施例的限定。可理解,图5所示的业务提供商用于为用户提供业务。如该业务提供商可以为用户提供视频业务、语音业务等,这里不再一一举例。一般的,业务提供商通过与管理设备进行交互,从而业务提供商与管理设备之间可以进行信息同步。如管理设备可以根据业务提供商的需求配置标识与服务之间的对应关系,从而,该管理设备将该标识与服务之间的对应关系下发给网络设备。可理解,下文示出的图5是以第三网络设备为终端设备为例说明本技术实施例提供的报文处理方法的,但是不应将其理解为对本技术实施例的限定。
[0258]
如图5所示,该报文处理方法包括:
[0259]
501、终端设备向业务提供商发送第三报文。
[0260]
本技术实施例中,终端设备向业务提供商发送第三报文时,该第三报文会经过一个或多个网络域。本技术实施例以第一报文经过第一网络设备和第二网络设备为例。由此,步骤501还可以理解为:终端设备通过第一网络设备和第二网络设备向业务提供商发送第三报文。
[0261]
502、第一网络设备接收第三报文,并向终端设备发送第四报文。
[0262]
即该第四报文为第三报文的响应报文,该第四报文中包括第一标识以及第一标识对应的统计信息的参数种类。换句话说,在终端设备生成第一报文之前,第一网络设备需要通过第四报文向终端设备指示第一标识以及第一标识对应的统计信息的参数种类。该第一标识对应的统计信息的参数种类为终端设备需要统计的第一数据流的参数种类。示例性的,该第四报文中还可以包括以下任一项或多项参数种类:创建时长、周期时长、平均发包数量、总发包数量。第四报文中通过指示上文参数种类,可使得终端设备根据该第四报文所指示的参数种类对第一数据流进行统计,从而获得与上文参数种类对应的第一数据流的统计信息。
[0263]
503、第二网络设备接收第三报文,并向终端设备发送第五报文。
[0264]
该第五报文为第三报文的响应报文,该第五报文中包括第二标识以及第二标识对
应的统计信息的参数种类。换句话说,在终端设备生成第一报文之前,第二网络设备需要通过第四报文向终端设备指示第二标识以及第二标识对应的统计信息的参数种类。该第二标识对应的统计信息的参数种类为终端设备需要统计的第一数据流的参数种类。可理解,对于第五报文的说明,还可以参考上文示出的第四报文,这里不再详述。
[0265]
本技术实施例中将第一网络设备接收的报文以及转发给第二网络设备的报文称为第三报文。可选的,该第一网络设备接收的报文与转发给第二网络设备的报文还可以不为同一个报文。如第一网络设备接收到第三报文之后,还可以对该第三报文进行重新封装,得到第六报文。然后将该第六报文发送给第二网络设备,第二网络设备接收该第六报文之后,对该第六报文重新封装,得到第七报文。本技术实施例对于第一网络设备接收到的报文是否与转发的报文是否称为同一个报文不作限定。
[0266]
可理解,第二网络设备如何向终端设备反馈第五报文,本技术实施例不作限定。示例性的,该第五报文可以通过第一网络设备发送给终端设备,也可以直接发送给终端设备等。
[0267]
业务提供商接收到第三报文之后,便可以根据该第三报文获得用户的需求。
[0268]
在一种可能的实现方式中,业务提供商还可以与管理设备进行交互。由此,管理设备可以根据业务提供商提供的业务需求确定上述第一标识与第一服务之间的对应关系,以及第二标识与第二服务之间的对应关系等。
[0269]
可理解,本技术实施例对于步骤502与步骤503的先后顺序不作限定。
[0270]
504、终端设备建立流表,获得第一数据流的统计信息。
[0271]
本技术实施例中,终端设备可以根据上述第四报文和/或第五报文建立流表。例如,第四报文中包括第一标识对应的统计信息的参数种类,第五报文中包括第二标识对应的统计信息的参数种类。由此,终端设备可以根据第四报文以及第五报文对第一数据流进行统计,获得与第四报文对应的第一数据流的统计信息,以及与第五报文对应的第一数据流的统计信息。
[0272]
可理解,这里所示的第一数据流的统计信息是以终端设备统计为例示出的,但是本技术实施例示出的第一数据流的统计信息还可以由ap统计等,本技术实施例对此不作限定。
[0273]
对于终端设备建立的流表的具体形式,本技术实施例不作限定。但是,对于终端设备建立的流表的具体内容,即第一数据流的统计信息可以参考上文,这里不再详述。
[0274]
可理解,这里所示的终端设备建立流表,获得第一数据流的统计信息仅为示例,在具体实现中,还可以由其他设备建立流表,获得第一数据流的统计信息,从而将该流表发送给终端设备等,本技术实施例对此不作限定。
[0275]
505、终端设备生成第一报文。
[0276]
本技术实施例中,第一报文中可以包括第一标识、第二标识、第一标识对应的统计信息和第二标识对应的统计信息。
[0277]
对于第一报文的具体形式或内容等,可以参考图3所示的方法,以及图4a或图4b所示的第一报文,这里不再详述。
[0278]
506、终端设备发送第一报文,对应的,第一网络设备接收该第一报文。
[0279]
示例性的,终端设备可以通过第一网络设备和第二网络设备向业务提供商发送该
第一报文。本技术实施例对于第一报文如何通过第一网络设备和第二网络设备到达业务提供商不作限定。
[0280]
可理解,对于第一报文所经过的其他网络设备的具体实现方式,如第一报文还可能经过第一网络设备、第二网络设备以及第四网络设备到达业务提供商。对于该第四网络设备的具体实现方式,可以参考图3所示的实施例,本技术实施例不作详述。
[0281]
可理解,尽管图5中步骤506表示的是终端设备通过第一网络设备和第二网络设备将第一报文发送给业务提供商。但是第一报文到达第一网络设备时,该第一网络设备可以通过执行步骤507以及步骤508保证该第一报文被发送出去。即第一网络设备通过步骤507和步骤508可以将第一报文发送给第二网络设备,然后第二网络设备通过执行步骤509和步骤510,将第一报文发送给业务提供商。
[0282]
507、第一网络设备根据第一标识以及第一标识对应的统计信息确定第一报文对应的服务。
[0283]
508、第一网络设备通过该第一报文对应的服务处理该第一报文。
[0284]
可理解,关于步骤507和步骤508的具体实现方式可以参考图3所示的方法,这里不再详述。
[0285]
509、第二网络设备根据第二标识以及第二标识对应的统计信息确定第一报文对应的服务。
[0286]
510、第二网络设备通过该第一报文对应的服务处理该第一报文。
[0287]
关于步骤508和步骤509的具体实现方式可以对应参考图3所示第一网络设备确定第一报文对应的服务的方法,这里也不再详述。
[0288]
可理解,第一标识对应的统计信息与第二标识对应的统计信息可以相同,也可以不同等,本技术实施例对此不作限定。
[0289]
本技术实施例中,第二网络设备所确定的第一报文对应的服务可以与第一网络设备确定的第一报文对应的服务相同。例如,第一网络设备确定的第一报文对应的优先级队列为第一队列,第二网络设备确定的第一报文对应的优先级队列也为第一队列。或者,第二网络设备所确定的第一报文对应的服务可以与第一网络设备确定的第一报文对应的服务不同。例如,第二网络设备确定的第一报文对应的服务为第一报文对应的优先级队列,而第一网络设备确定的第一报文对应的服务为第一报文的丢包策略。又例如,第一网络设备确定的第一报文对应的优先级队列为第一队列,第二网络设备确定的第一报文对应的优先级队列为第二队列。这里所示的第一网络设备确定的第一报文对应的服务,以及第二网络设备确定的第一报文对应的服务仅为示例。
[0290]
511、终端设备通过第一报文与业务提供商之间进行业务交互。
[0291]
本技术实施例中,第一网络设备通过为终端设备下发第一标识,第二网络设备为终端设备下发第二标识,使得终端设备可以将该第一标识以及第二标识封装于第一报文中。从而,使得第一网络设备可以根据其识别的第一标识确定第一报文对应的服务,以及第二网络设备根据其识别的第二标识确定第一报文对应的服务。一方面,改善了第一网络设备和第二网络设备的负荷情况,改善了第一网络设备和第二网络设备根据表项以及五元组等确定第一报文对应的服务的情况。第二方面,第一网络设备和第二网络设备可以根据终端设备提供的最新的第一数据流的统计信息确定第一报文对应的服务,提高了确定服务的
效率,使得确定的服务更加符合当前第一数据流的变化情况。可理解,这里所示的当前第一数据流的变化情况指的是终端设备发送第一报文时,该终端设备统计的第一数据流的信息。
[0292]
可理解,图5所示的第一报文的格式可以参考图4a和/或图4b所示。以及图5所示的方法中未详尽描述的实现方式可以参考图3所示的方法,这里不再一一详述。
[0293]
以下将介绍本技术实施例提供的通信装置。
[0294]
图6是本技术实施例提供的一种通信装置的结构示意图,该通信装置可以为任意形态的交换机(或者称为交换设备、交换芯片等)、路由器、网卡等,本技术对于该通信装置的具体形态不作限定。如图6所示,该通信装置包括:处理单元601和收发单元602。
[0295]
在本技术的一些实施例中,图6所示的通信装置可以用于执行上述实施例中由第一网络设备执行的操作(功能或步骤)等。
[0296]
示例性的,收发单元602,用于输入第一报文,该第一报文包括第一标识以及该第一标识对应的统计信息,统计信息为第一数据流的统计信息,且第一数据流包括第一报文;
[0297]
处理单元601,用于根据第一标识以及该第一标识对应的统计信息确定第一报文对应的服务,以及通过该第一报文对应的服务处理第一报文。
[0298]
收发单元602输入第一报文包括:收发单元接收第一报文。
[0299]
示例性的,处理单元601,具体用于在第一标识对应的统计信息满足第一条件的情况下,根据该第一标识以及第一条件确定第一服务,该第一服务为第一报文对应的服务;或者,
[0300]
处理单元601,具体用于在第一标识对应的统计信息满足第二条件的情况下,根据该第一标识以及第二条件确定第二服务,该第二服务为第一报文对应的服务;或者,
[0301]
处理单元601,具体用于在第一标识对应的统计信息满足第三条件的情况下,根据该第一标识以及第三条件确定第三服务,该第三服务为第一报文对应的服务。
[0302]
示例性的,处理单元601,具体用于在第一数据流在预设时长内的发包字节数大于第一阈值的情况下,根据第一标识确定第一报文对应的优先级队列为第一队列;和/或,
[0303]
处理单元601,具体用于在第一数据流在预设时长内的平均发包字节数大于第二阈值的情况下,根据第一标识确定第一报文对应的优先级队列为第一队列。
[0304]
示例性的,处理单元601,具体用于在第一数据流在预设时长内的发包字节数小于第一阈值的情况下,根据第一标识确定第一报文对应的优先级队列为第二队列;和/或,
[0305]
处理单元601,具体用于在第一数据流在预设时长内的平均发包字节数小于第二阈值的情况下,根据第一标识确定第一报文对应的优先级队列为第二队列。
[0306]
示例性的,收发单元602,还用于输出第四报文(如向第三网络设备发送第四报文等),该第四报文包括第一标识以及第一标识对应的统计信息的参数种类。
[0307]
本技术实施例中,收发单元和处理单元的具体说明,还可以参考上述各个实施例中由第一网络设备执行的步骤,这里不再赘述。示例性的,处理单元601可以用于执行图3中的步骤303和步骤304,以及收发单元602可以用于执行图3中的步骤302中的接收操作。示例性的,处理单元601还可以用于执行图5中的步骤506和步骤507,以及收发单元602还可以用于执行图5中的接收第三报文以及发送第三报文的响应报文的操作等,这里不再详述。
[0308]
可理解,对于第一标识、第一标识对应的统计信息、第二标识、第二标识对应的统
计信息、第一服务、第二服务、第三服务以及第一数据流的统计信息等的描述,可以参考上文,这里不再一一详述。
[0309]
在本技术的另一些实施例中,图6所示的通信装置可以用于执行上述实施例中由第三网络设备执行的操作(功能或步骤)等。
[0310]
示例性的,处理单元601,用于生成第一报文,该第一报文包括第一标识以及第一标识对应的统计信息,统计信息为第一数据流的统计信息,第一数据流包括第一报文;
[0311]
收发单元602,用于输出第一报文。
[0312]
示例性的,收发单元602,还用于输入第四报文和/或第五报文等。
[0313]
本技术实施例中,收发单元和处理单元的具体说明,还可以参考上述各个实施例中由第三网络设备执行的步骤,这里不再赘述。示例性的,对于处理单元和收发单元的具体实现方式,还可以参考图5所示的方法,这里不再详述。
[0314]
可理解,对于第一标识、第一标识对应的统计信息、第二标识、第二标识对应的统计信息、第一服务、第二服务、第三服务以及第一数据流的统计信息等的描述,可以参考上文,这里不再一一详述。
[0315]
本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本技术各个实施例中的各功能模块或单元可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上模块或单元集成在一个模块或单元中。上述集成的模块或单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0316]
以上介绍了本技术实施例的第一网络设备和第三网络设备,以下介绍所述第一网络设备和第三网络设备可能的产品形态。应理解,但凡具备上述图6所述的第一网络设备的功能的任何形态的产品,或者,但凡具备上述图6所述的第三网络设备的功能的任何形态的产品,都落入本技术实施例的保护范围。还应理解,以下介绍仅为举例,不限制本技术实施例的第一网络设备和第三网络设备的产品形态仅限于此。
[0317]
在一种可能的实现方式中,当图6所示的通信装置是任意形态的交换机、路由器或网卡等;或者是任意形态的交换机、路由器或网卡等中的装置,或者是与任意形态的交换机、路由器或网卡等匹配使用的装置时;或者,当图6所示的通信装置是任意形态的终端设备或ap;或者是任意形态的终端设备或ap等中的装置;或者是与任意形态的终端设备或ap等匹配使用的装置时,处理单元601可以是一个或多个处理器,收发单元602可以是收发器,或者收发单元602还可以是发送单元和接收单元,发送单元可以是发送器,接收单元可以是接收器,该发送单元和接收单元集成于一个器件,例如收发器。本技术实施例中,处理器和收发器可以被耦合等,对于处理器和收发器的连接方式,本技术实施例不作限定。
[0318]
如图7所示,该通信装置70包括一个或多个处理器720和收发器710。
[0319]
在本技术的一些实施例中,该处理器和该收发器可以用于执行上述第一网络设备执行的功能或操作等。
[0320]
在本技术的另一些实施例中,该处理器和该收发器可以用于执行上述第三网络设备执行的功能或操作等。
[0321]
可理解,对于收发器和/或处理器执行的功能或操作等,可以参考图6示出的各个实施例,或者,还可以参考图3和/或图5所示的方法实施例,这里不再一一详述。
[0322]
在图7所示的通信装置的各个实现方式中,收发器可以包括接收机和发射机,该接收机用于执行接收的功能(或操作),该发射机用于执行发射的功能(或操作)。以及收发器用于通过传输介质和其他设备/装置进行通信。
[0323]
可选的,通信装置70还可以包括一个或多个存储器730,用于存储程序指令和/或数据。存储器730和处理器720耦合。本技术实施例中的耦合是装置、单元或模块之间的间接耦合或通信连接,可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。处理器720可能和存储器730协同操作。处理器720可能执行存储器730中存储的程序指令。可选的,上述一个或多个存储器中的至少一个可以包括于处理器中。
[0324]
本技术实施例中不限定上述收发器710、处理器720以及存储器730之间的具体连接介质。本技术实施例在图7中以存储器730、处理器720以及收发器710之间通过总线740连接,总线在图7中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0325]
在本技术实施例中,处理器可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成等。
[0326]
本技术实施例中,存储器可包括但不限于硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd)等非易失性存储器,随机存储记忆体(random access memory,ram)、可擦除可编程只读存储器(erasable programmable rom,eprom)、只读存储器(read-only memory,rom)或便携式只读存储器(compact disc read-only memory,cd-rom)等等。存储器是能够用于携带或存储具有指令或数据结构形式的程序代码,并能够由计算机(如本技术示出的通信装置等)读和/或写的任何存储介质,但不限于此。本技术实施例中的存储器还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
[0327]
可理解,当第三网络设备为终端设备时,即当图7所示的通信装置用于执行终端设备执行的步骤或功能,处理器720主要用于对通信协议以及通信数据进行处理,以及对整个通信装置进行控制,执行软件程序,处理软件程序的数据。存储器730主要用于存储软件程序和数据。收发器77可以包括控制电路和天线,控制电路主要用于基带信号与射频信号的转换以及对射频信号的处理。天线主要用于收发电磁波形式的射频信号。输入输出装置,例如触摸屏、显示屏,键盘等主要用于接收用户输入的数据以及对用户输出数据。
[0328]
当通信装置开机后,处理器720可以读取存储器730中的软件程序,解释并执行软件程序的指令,处理软件程序的数据。当需要通过无线发送数据时,处理器720对待发送的数据进行基带处理后,输出基带信号至射频电路,射频电路将基带信号进行射频处理后将射频信号通过天线以电磁波的形式向外发送。当有数据发送到通信装置时,射频电路通过天线接收到射频信号,将射频信号转换为基带信号,并将基带信号输出至处理器720,处理器720将基带信号转换为数据并对该数据进行处理。
[0329]
在另一种实现中,所述的射频电路和天线可以独立于进行基带处理的处理器而设
置,例如在分布式场景中,射频电路和天线可以与独立于通信装置,呈拉远式的布置。
[0330]
可理解,本技术实施例示出的通信装置还可以具有比图7更多的元器件等,本技术实施例对此不作限定。以上所示的处理器和收发器所执行的方法仅为示例,对于该处理器和收发器具体所执行的步骤可参照上文介绍的方法。
[0331]
可理解,本技术实施例示出的通信装置还可以具有比图7更多的元器件等,本技术实施例对此不作限定。
[0332]
可理解,以上所示的处理器和收发器所执行的方法仅为示例,对于该处理器和收发器具体所执行的步骤可参照上文介绍的方法。
[0333]
在另一种可能的实现方式中,当上述通信装置是芯片系统,如交换机(或者称为交换设备、交换芯片等)、路由器、网卡等中的芯片系统时,或者,如终端设备或ap等中的芯片系统时,处理单元601可以是一个或多个逻辑电路,收发单元602可以是输入输出接口,又或者称为通信接口,或者接口电路,或接口等等。或者收发单元602还可以是发送单元和接收单元,发送单元可以是输出接口,接收单元可以是输入接口,该发送单元和接收单元集成于一个单元,例如输入输出接口。如图8所示,图8所示的通信装置包括逻辑电路801和接口802。即上述处理单元601可以用逻辑电路801实现,收发单元602可以用接口802实现。其中,该逻辑电路801可以为芯片、处理电路、集成电路或片上系统(system on chip,soc)芯片等,接口802可以为通信接口、输入输出接口等。本技术实施例中,逻辑电路和接口还可以相互耦合。对于逻辑电路和接口的具体连接方式,本技术实施例不作限定。
[0334]
在本技术的一些实施例中,该逻辑电路和接口可用于执行上述第一网络设备执行的功能或操作等。
[0335]
示例性的,接口802,用于输入第一报文,该第一报文包括第一标识以及该第一标识对应的统计信息,统计信息为第一数据流的统计信息,且第一数据流包括第一报文;
[0336]
逻辑电路801,用于根据第一标识以及该第一标识对应的统计信息确定第一报文对应的服务,以及通过该第一报文对应的服务处理第一报文。
[0337]
示例性的,逻辑电路801,具体用于在第一标识对应的统计信息满足第一条件的情况下,根据该第一标识以及第一条件确定第一服务,该第一服务为第一报文对应的服务;或者,
[0338]
逻辑电路801,具体用于在第一标识对应的统计信息满足第二条件的情况下,根据该第一标识以及第二条件确定第二服务,该第二服务为第一报文对应的服务;或者,
[0339]
逻辑电路801,具体用于在第一标识对应的统计信息满足第三条件的情况下,根据该第一标识以及第三条件确定第三服务,该第三服务为第一报文对应的服务。
[0340]
示例性的,逻辑电路801,具体用于在第一数据流在预设时长内的发包字节数大于第一阈值的情况下,根据第一标识确定第一报文对应的优先级队列为第一队列;和/或,
[0341]
逻辑电路801,具体用于在第一数据流在预设时长内的平均发包字节数大于第二阈值的情况下,根据第一标识确定第一报文对应的优先级队列为第一队列。
[0342]
示例性的,逻辑电路801,具体用于在第一数据流在预设时长内的发包字节数小于第一阈值的情况下,根据第一标识确定第一报文对应的优先级队列为第二队列;和/或,
[0343]
逻辑电路801,具体用于在第一数据流在预设时长内的平均发包字节数小于第二阈值的情况下,根据第一标识确定第一报文对应的优先级队列为第二队列。
[0344]
示例性的,接口802,还用于输出第四报文等。
[0345]
在本技术的一些实施例中,该逻辑电路和接口可用于执行上述第三网络设备执行的功能或操作等。
[0346]
示例性的,逻辑电路801,用于生成第一报文,该第一报文包括第一标识以及第一标识对应的统计信息,统计信息为第一数据流的统计信息,第一数据流包括第一报文;接口802,用于输出第一报文。
[0347]
示例性的,接口802,还用于输入第四报文和/或第五报文等。
[0348]
可理解,对于第一标识、第一标识对应的统计信息、第二标识、第二标识对应的统计信息、第一服务、第二服务、第三服务以及第一数据流的统计信息等的描述,可以参考上文,这里不再一一详述。
[0349]
本技术实施例还提供了一种通信系统,该通信系统包括第一网络设备和第三网络设备,该第一网络设备和该第三网络设备可以用于执行前述任一实施例中的方法。可选的,该通信系统还可以包括第二网络设备,该第二网络设备可以用于执行前述图5所示的方法等。
[0350]
此外,本技术还提供一种计算机程序,该计算机程序用于实现本技术提供的方法中由第一网络设备执行的操作和/或处理。
[0351]
本技术还提供一种计算机程序,该计算机程序用于实现本技术提供的方法中由第三网络设备执行的操作和/或处理。
[0352]
本技术还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机代码,当计算机代码在计算机上运行时,使得计算机执行本技术提供的方法中由第一网络设备执行的操作和/或处理。
[0353]
本技术还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机代码,当计算机代码在计算机上运行时,使得计算机执行本技术提供的方法中由第三网络设备执行的操作和/或处理。
[0354]
本技术还提供一种计算机程序产品,该计算机程序产品包括计算机代码或计算机程序,当该计算机代码或计算机程序在计算机上运行时,使得本技术提供的方法中由第一网络设备执行的操作和/或处理被执行。
[0355]
本技术还提供一种计算机程序产品,该计算机程序产品包括计算机代码或计算机程序,当该计算机代码或计算机程序在计算机上运行时,使得本技术提供的方法中由第三网络设备执行的操作和/或处理被执行。
[0356]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
[0357]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本技术实施例提供
的方案的技术效果。
[0358]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0359]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个可读存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的可读存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0360]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献