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

一种流量的检测方法、装置及系统与流程

2021-11-26 21:41:00 来源:中国专利 TAG:


1.本技术实施例涉及通信领域,尤其涉及一种流量的检测方法、装置及系统。


背景技术:

2.在园区网络的应用中经常会出现一些通信故障,导致用户体验较差。例如,用户在进行语音通话或者视频会议时,会出现短暂的语音会话不清晰、视频会议卡顿等现象。由于故障出现的时间短且故障出现后很难复现,导致故障检测困难。
3.当前解决方案可以通过流量检测定位流量传输路径上出现问题的位置。网络设备获取一个流量,在确定该流量为待检测流量时,可以根据报文中的检测标记,如丢包检测染色标记和时延测量染色标记采集该流量的发送包数和接收包数,以及每个报文的发送时间戳和接收时间戳。然后将该流量的接收包数减去发送包数得到该流量在本设备的丢包数,将报文的接收时间戳与报文的发送时间戳之差作为该流量在本设备的时延。
4.但是,当前流量的检测方案可提供的检测信息有限,例如仅能检测丢包和时延统计信息,或者虽然可以通过在报文中添加检测头以提供其他类型的检测信息,但检测头需要封装于报文的固定位置,导致只能支持部分相关的封装协议报文传输过程的性能检测,例如只支持检多协议标签交换头(multi-protocol label switching,mpls)、互联网协议第6版(internet protocol version 6,ipv6)封装协议。因此现有的流量检测方案检测头的添加位置局限,应用范围局限,且检测信息不丰富。


技术实现要素:

5.本技术提供一种流量的检测方法、装置及系统,在检测流量的性能信息时,提高了流量性能检测的灵活性与广泛性。
6.为了达到上述目的,本技术采用如下技术方案:
7.第一方面,本技术提供一种流量的检测方法,该方法由第一网络设备执行,该方法可以包括:获取报文,该报文为该流量中的任一个报文;在该报文中添加探测标记和检测指示信息以更新该报文,其中,探测标记用于指示检测指示信息的位置,检测指示信息包括第一标记,第一标记用于指示该流量是否为待检测流量;向第二网络设备发送更新后的该报文。
8.通过申请提供流量的检测方法,在检测流量的性能信息时,通过在该流量的报文中加入探测标记和检测指示信息,通过探测标记具体指示检测指示信息的位置,从而实现在报文中的任意位置段(例如,任意位置段可以为报文头段,载荷段,或者报文头和载荷之间)中添加检测指示信息,提高了流量性能检测的灵活性与广泛性。
9.结合第一方面,在一种可能的实现方式中,探测标记可以通过传输协议规定探测标记与检测指示信息之间的位置关系。具体的,探测标记通过多个位表示一个数字标识以及该位置关系,指示检测指示信息的位置。
10.一种可能的实现方式中,探测标记与检测指示信息之间的位置关系可以是相邻。
11.另一种可能的实现方式中,探测标记与检测指示信息之间的位置关系可以是不相邻的。在此情形下,接收报文的第二网络设备在发现探测标记后,仍然可以根据预先设定的规则确定检测指示信息的起始位置。
12.结合第一方面或上述一种可能的实现方式中,在另一种可能的实现方式中,多个位表示的标识的标识值可以直接指示检测指示信息的位置。例如,用户提前对检测指示信息的可能存储位置进行编号,通过将多个位表示的标识设置为检测指示信息的位置编号,实现检测指示信息的位置指示。
13.用户可以根据实际需求配置探测标记和检测指示信息在报文中的添加位置,本技术对此不予唯一限定。
14.结合第一方面或上述一种可能的实现方式中,在另一种可能的实现方式中,第一网络设备可以将探测标记和检测指示信息添加在报文的载荷部分。
15.结合第一方面或上述一种可能的实现方式中,在另一种可能的实现方式中,第一网络设备可以将探测标记和检测指示信息添加在报文的报文头部分。
16.结合第一方面或上述一种可能的实现方式中,在另一种可能的实现方式中,第一网络设备可以将探测标记添加在报文的载荷部分,将检测指示信息添加在报文的报文头部分。
17.结合第一方面或上述一种可能的实现方式中,在另一种可能的实现方式中,第一网络设备可以将探测标记添加在报文的报文头部分,将检测指示信息添加在报文的载荷部分。
18.结合第一方面或上述一种可能的实现方式中,在另一种可能的实现方式中,在该报文中添加探测标记和检测指示信息以更新该报文,可以包括:根据访问控制列表确定该流量为待检测流量;在该报文中添加探测标记和检测指示信息,其中,检测指示信息的第一标记为第一值。在该可能的实现方式中,在确定该流量为待检测流量时,通过添加探测标记和检测指示信息,并将检测指示信息中的第一标记配置为第一值,防止仅通过添加探测标记类的信息来区分该流量为待检测流量的误判,提高了流量性能检测的准确性。
19.具体的,第一标记可以为一个或多个比特位。该一个或多个比特位为第一值时;用于指示包含该第一标记的报文所属的流量为待检测流量,该一个或多个标志位为第二值时;用于指示包含该第一标记的报文所属的流量为非待检测流量。
20.本技术对于第一标记中比特位的位数,第一值以及第二值不作具体限定。
21.结合第一方面或上述一种可能的实现方式中,在另一种可能的实现方式中,检测指示信息还可以包括下述至少一项:用于指示采集该流量的报文数量信息的第二标记、用于指示采集该报文时间戳信息的第三标记。在该可能的实现方式中,在检测指示信息中配置了第二标记和/或第三标记,通过合理的配置第二标记和第三标记,可以实现性能数据的灵活检测。
22.结合第一方面或上述任一种可能的实现方式,在另一种可能的实现方式中,检测指示信息还可以包括优先级标记,优先级标记用于指示该流量的检测优先级。在该可能的实现方式中,可以根据实际情况配置检测指示信息中的优先级标记,后续处理中,网络设备可以优先检测优先级高的流量,避免流表容量不足时,导致优先级高的流量无法进行性能检测。
23.本技术对于优先级标记的形式及内容不予唯一限定。
24.例如,优先级标记可以为一个或多个位表示一个数字标识。通过该数字标识之间的关系来指示待检测流量的检测优先级。
25.结合第一方面或上述任一种可能的实现方式,在另一种可能的实现方式中,检测指示信息还可以包括:反向流标记和元组标记,反向流标记用于指示是否检测反向流量,元组标记用于指示对满足一个或多个元组项的反向流量进行检测。在该可能的实现方式中,可以根据实际情况灵活配置检测指示信息中的反向流标记和元组标记,后续处理过程中网络设备可以根据检测指示信息中的反向流标记的指示来执行是否检测反向流,并且可以根据元组标记指示的一个或多个元组项来确定需要检测的反向流,实现反向流的灵活检测。
26.本技术对于反向流标记、元组标记的形式及内容不予唯一限定。
27.例如,可以将反向流标记配置为一个或多个比特位,将该一个或多个比特位配置为第五值时,用于指示检测反向流;将该一个或多个比特位配置为第六值时,用于指示不检测反向流。
28.结合第一方面或上述任一种可能的实现方式,在另一种可能的实现方式中,元组标记可以包括多个标志位,多个标志位分别与多个元组项一一对应,多个标志位中置位的一个或多个标志位用于指示待检测的反向流量满足的一个或多个元组项。
29.其中,置位的一个或多个标志位可以为置1或置0。
30.结合第一方面或上述任一种可能的实现方式,在另一种可能的实现方式中,检测指示信息还可以包括:丢包原因上报标记。丢包原因上报标记用于指示是否上报丢包原因。在该可能的实现方式中,用户可以根据实际需求配置丢包原因上报标记,灵活的执行丢包原因的上报,从而提供更为丰富的流量检测信息,帮助分析和判断丢包原因。
31.本技术对于丢包原因上报标记的形式及内容不予唯一限定。
32.例如,丢包原因上报标记可以为一个或多个比特位。当一个或多个比特位为第七值时,用于指示上报丢包原因;当一个或多个比特位为第八值时,用于指示不上报丢包原因。
33.用户可以根据实际需求配置丢包原因上报标记的位数,并根据实际需求配置第七值和第八值。本技术对此不予限定。
34.需要说明的是,用户可以根据自己的实际需求进行检测指示信息的配置,不再一一列举。通过配置包含不同内容的检测指示信息,提高了流量性能检测的丰富性。
35.结合第一方面或上述任一种可能的实现方式,在另一种可能的实现方式中,在该报文中添加探测标记和检测指示信息以更新该报文,包括:根据访问控制列表确定该流量为非待检测流量;在该报文中添加探测标记和检测指示信息,其中,检测指示信息的第一标记为第二值。在该可能的实现方式中,在确定该流量为非待检测流量时,通过添加的探测标记和检测指示信息,并将检测指示信息的第一标记为第二值。防止仅通过探测标记来判断该流量为非待检测流量的误判,提高了流量性能检测的准确性。
36.结合第一方面或上述任一种可能的实现方式,在另一种可能的实现方式中,第一网络设备采集流量在第一网络设备的性能数据。
37.性能数据包括下述数据中至少一项:根据第二标记采集的第一流量的报文数量信息、根据第三标记采集的第一报文时间戳信息。
38.第二方面,本技术提供另一种流量的检测方法,该方法由第二网络设备执行,该方法可以包括:从第一网络设备接收第一报文,第一报文为第一流量的任一个报文;确定第一报文中存在探测标记,且探测标记后的第一检测指示信息中的第一标记指示第一流量为待检测流量,根据第一检测指示信息采集第一流量在第二网络设备的性能数据,其中,第一检测指示信息中的第一标记的值为第一值。
39.通过申请提供流量的检测方法,在检测流量的性能信息时,查找该流量的报文中的探测标记和检测指示信息,通过探测标记具体指示检测指示信息的位置,从而实现在报文中的任意位置段(例如,任意位置段可以为报文头段,载荷段,或者报文头和载荷之间)中查找检测指示信息,提高了流量性能检测的灵活性与广泛性。
40.结合第二方面,在一种可能的实现方式中,第一检测指示信息可以包括下述至少一项:用于指示采集第一流量的报文数量信息的第二标记、用于指示采集第一报文时间戳信息的第三标记;性能数据包括下述数据中至少一项:根据第二标记采集的第一流量的报文数量信息、根据第三标记采集的第一报文时间戳信息。在该可能的实现方式中,通过查找检测指示信息中的第二标记和第三标记,可以实现性能数据的灵活检测。
41.结合第二方面或上述一种可能的实现方式中,在另一种可能的实现方式中,第一检测指示信息还可以包括优先级标记,优先级标记用于指示第一流量的检测优先级。在该可能的实现方式中,可以通过查找检测指示信息中的优先级标记,优先处理检测优先级高的流量,避免流表容量不足时,导致优先级高的流量无法进行性能检测。
42.结合第二方面或上述一种可能的实现方式中,在另一种可能的实现方式中,第一检测指示信息还可以包括反向流标记及元组标记,反向流标记用于指示是否检测反向流量,元组标记用于指示对满足一个或多个元组项的反向流量进行检测,该方法还可以包括:确定第一检测信息中的反向流标记指示检测反向流量,从第一报文中获取元组标记指示的一个或多个元组项;根据一个或多个元组项确定待检测的第一反向流量。在该可能的实现方式中,可以通过查找检测指示信息中的反向流标记和元组标记,根据检测指示信息中的反向流标记的指示来执行是否检测反向流,并且可以根据元组标记指示的一个或多个元组项来确定需要检测的反向流,实现反向流的灵活检测。
43.结合第二方面或上述一种可能的实现方式中,在另一种可能的实现方式中,元组标记可以包括多个标志位,多个标志位分别与多个元组项一一对应,多个标志位中置位的一个或多个标志位用于指示待检测的反向流量满足的一个或多个元组项,从第一报文中获取元组标记指示的一个或多个元组项,包括:根据多个标志位中置位的一个或多个标志位,获取待检测的第一反向流量满足的一个或多个元组项。
44.结合第二方面或上述一种可能的实现方式中,在另一种可能的实现方式中,在采集第一流量在第二网络设备的性能数据后,该方法还可以包括:向集中处理设备发送该性能数据。在该可能的实现方式中,将第二网络设备采集的性能数据发送给集中处理单元,集中处理单元根据发送的性能数据进行相关计算,实现故障的定界与检测。
45.结合第二方面或上述一种可能的实现方式中,在另一种可能的实现方式中,该方法还可以包括:获取第一流量的丢包原因,并向集中处理设备发送丢包原因。在该可能的实现方式中,通过查找检测指示信息中的丢包原因上报标记,灵活的执行丢包原因的上报。
46.结合第二方面或上述一种可能的实现方式中,在另一种可能的实现方式中,该方
法还可以包括:从第一网络设备接收第二报文,第二报文为第二流量的任一个报文;确定第二报文中存在探测标记,且探测标记后的第二检测指示信息中的第一标记指示第二流量为非待检测流量,不执行性能数据的采集,并向第三网络设备转发第二报文,其中,第二检测指示信息中的第一标记的值为第二值。在该可能的实现方式中,通过查找检测指示信息的第一标记为第二值,确定该流量为非待检测流量,防止仅通过添加探测标记类的信息来区分该流量为非待检测流量的误判,提高了流量性能检测的准确性。
47.第三方面,本技术还提供了一种流量的检测装置,该装置可以为第一网络设备,或者该装置可以部署于第一网络设备,该装置可以包括:获取单元、添加单元以及发送单元。其中:
48.获取单元,用于获取报文,该报文为该流量中的任一个报文;
49.添加单元,用于在获取单元获取的该报文中添加探测标记和检测指示信息以更新该报文,其中,探测标记用于指示检测指示信息的位置,检测指示信息包括第一标记,第一标记用于指示该流量是否为待检测流量;
50.发送单元,用于向第二网络设备发送添加单元更新后的该报文。
51.需要说明的是,第三方面提供的流量的检测装置,用于执行上述第一方面提供的流量的检测方法,具体实现可以参考上述第一方面的具体实现。
52.第四方面,本技术提供了一种流量的检测装置,该装置可以为第二网络设备,或者该装置可以部署于第二网络设备,该装置可以包括:接收单元和处理单元。其中:
53.接收单元,用于从第一网络设备接收第一报文,第一报文为第一流量的任一个报文;
54.处理单元,用于确定接收单元接收的第一报文中存在探测标记,且探测标记后的第一检测指示信息中的第一标记指示第一流量为待检测流量,根据第一检测指示信息采集第一流量在第二网络设备的性能数据,其中,第一检测指示信息中的第一标记的值为第一值。
55.需要说明的是,第四方面提供的流量的检测装置,用于执行上述第二方面提供的流量的检测方法,具体实现可以参考上述第二方面的具体实现。
56.第五方面,本技术实施例提供一种第一网络设备,该设备可以包括处理器,用于实现上述第一方面描述的流量的检测方法。该设备还可以包括存储器,存储器与处理器耦合,处理器执行存储器中存储的指令时,可以实现上述第一方面描述的流量的检测方法。该设备还可以包括通信接口,通信接口用于该装置与其它设备进行通信,示例性的,通信接口可以是收发器、电路、总线、模块或其它类型的通信接口。在一种可能的实现中,该设备可以包括:
57.存储器,用于存储指令;
58.处理器,获取报文,该报文为该流量中的任一个报文;在该报文中添加探测标记和检测指示信息以更新该报文,其中,探测标记用于指示检测指示信息的位置,检测指示信息包括第一标记,第一标记用于指示该流量是否为待检测流量;向第二网络设备发送更新后的该报文。
59.需要说明的是,本技术中存储器中的指令可以预先存储也可以使用该装置时从互联网下载后存储,本技术对于存储器中指令的来源不进行具体限定。本技术实施例中的耦
合是装置、单元或模块之间的间接耦合或连接,其可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。
60.第六方面,本技术实施例提供一种第二网络设备,该设备可以包括处理器,用于实现上述第二方面描述的流量的检测方法。该设备还可以包括存储器,存储器与处理器耦合,处理器执行存储器中存储的指令时,可以实现上述第二方面描述的流量的检测方法。该设备还可以包括通信接口,通信接口用于该装置与其它设备进行通信,示例性的,通信接口可以是收发器、电路、总线、模块或其它类型的通信接口。在一种可能的实现中,该设备包括:
61.存储器,用于存储指令;
62.处理器,从第一网络设备接收第一报文,第一报文为第一流量的任一个报文;确定第一报文中存在探测标记,且探测标记后的第一检测指示信息中的第一标记指示第一流量为待检测流量,根据第一检测指示信息采集第一流量在第二网络设备的性能数据,其中,第一检测指示信息中的第一标记的值为第一值。
63.需要说明的是,本技术中存储器中的指令可以预先存储也可以使用该装置时从互联网下载后存储,本技术对于存储器中指令的来源不进行具体限定。本技术实施例中的耦合是装置、单元或模块之间的间接耦合或连接,其可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。
64.第七方面,提供了一种流量的检测系统,该通信系统中包括流量检测的第一装置,以及一个或多个流量检测的第二装置,该流量检测的第一装置可以第三方面或第三方面任一种可能的实现方式中的装置,该流量检测的第二装置可以第四方面或第四方面任一种可能的实现方式中的装置。
65.第八方面,提供了一种流量的检测系统,该通信系统中包括第一网络设备,以及一个或多个第二网络设备,该第一网络设备可以是第五方面或第五方面任一种可能的实现方式中的装置,该第二网络设备可以是第六方面或第六方面任一种可能的实现方式中的装置。
66.第九方面,本技术实施例中还提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行上述任一方面或任意一种可能的实现方式所述的流量的检测方法。
67.第十方面,本技术实施例中还提供一种计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一方面或任意一种可能的实现方式所述的流量的检测方法。
68.第十一方面,本技术实施例提供了一种芯片系统,该芯片系统包括处理器,还可以包括存储器,用于实现上述方法中第一网络设备执行的功能。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
69.第十二方面,本技术实施例提供了一种芯片系统,该芯片系统包括处理器,还可以包括存储器,用于实现上述方法中第二网络设备执行的功能。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
70.上述第三方面至第十二方面提供的方案,用于实现上述第一方面至第二方面提供的流量的检测方法,因此可以与第一方面至第二方面达到相同的有益效果,此处不再进行赘述。
71.需要说明的是,上述各个方面中的任意一个方面的各种可能的实现方式,在方案
不矛盾的前提下,均可以进行组合。
附图说明
72.图1为本技术提供的一种流量的丢包检测场景示意图;
73.图2为本技术提供的一种流量的时延检测场景示意图;
74.图3为本技术实施例提供的一种通信网络的架构示意图;
75.图4为本技术实施例提供的一种网络设备的结构示意图;
76.图5为本技术实施例提供的一种流量的检测方法的流程示意图;
77.图6为本技术实施例提供的一种报文封装格式的结构示意图;
78.图7为本技术实施例提供的另一种报文封装格式的结构示意图;
79.图8为本技术实施例提供的再一种报文封装格式的结构示意图;
80.图9为本技术实施例提供的再一种报文封装格式的结构示意图;
81.图10为本技术实施例提供的再一种报文封装格式的结构示意图;
82.图11为本技术实施例提供的另一种流量的检测方法的流程示意图;
83.图12为本技术实施例提供的一种流量的检测装置结构示意图;
84.图13为本技术实施例提供的一种第一网络设备结构示意图;
85.图14为本技术实施例提供的另一种流量的检测装置结构示意图;
86.图15为本技术实施例提供的再一种流量的检测装置结构示意图;
87.图16为本技术实施例提供的一种第二网络设备结构示意图。
具体实施方式
88.本技术说明书和权利要求书及上述附图中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于限定特定顺序。
89.在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念,便于理解。
90.在本技术的描述中,除非另有说明,“/”表示前后关联的对象是一种“或”的关系,例如,a/b可以表示a或b;本技术中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,其中a,b可以是单数或者复数。并且,在本技术的描述中,除非另有说明,“多个”是指两个或多于两个。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
91.在本技术实施例中,至少一个还可以描述为一个或多个,多个可以是两个、三个、四个或者更多个,本技术不做限制。
92.为了便于理解,先对本技术涉及的技术术语进行解释。
93.报文,指网络中交换与传输的数据单元。一个报文可以包含报文头部分及数据载荷部分。其中,报文头部分可以用于规定数据的传输规则,数据载荷部分可以用于携带数
据。按不同功能类型进行划分,报文可以包括数据报文、业务控制报文等。本技术实施例中对报文的类型不作具体限定。例如,本技术所称报文可以为数据报文,或者业务控制报文等。
94.包,也可以称数据包,指是网络通信中包含了完整数据信息的数据单元。通常一个包可以为一个报文;在一些特殊场景中,例如分片场景中,一个包可以包括一个或多个报文。应理解,流量中的包数与报文数量存在转换关系,即,获知包数或报文数量中的任何一个即可得到另一个的数量。
95.标记,可以为报文中用于指示特定功能的字段。标记可以为一个或多个比特位。可以通过将标志位设置为不同值,以表示不同的含义。标记还可以为多个位组成的数字标识,可以通过用该多个位组成的数字标识表示用户定义的功能。
96.流量,指具有相同元组信息的一个或多个报文。可以根据业务划分流量,例如可以将具有相同元组信息,并且属于同一业务的报文作为一个流量;或者也可以根据时间区间划分流量,例如可以将具有相同元组信息,并且属于固定时间区间内的报文作为一个流量。
97.流量的丢包数,可以指该流量从发端设备到收端设备丢失的包数。
98.流量的时延,可以指流量中某个指定报文(抽样报文)的时延,或者其他时延。例如,在本技术实施例中,流量的时延可以指流量中所有报文时延中的最大时延、最小时延、平均时延中的任一项。
99.流量的报文数,可以指整个流量的发送报文数和/或接收报文数;或者在一个时间段内流量的发送报文数和/或接收报文数。
100.报文的时间戳,用于指示报文的时间信息,报文的时间戳可以为指示报文的发送时间的发送时间戳和/或指示报文的接收时间的接收时间戳。
101.目前流量检测技术方案提供的技术,可以通过检测而定位流量传输路径上出现问题的设备。网络设备获取一个流量,在确定该流量为待检测流量时,可以根据报文中的检测标记,如丢包检测染色标记和时延测量染色标记采集该流量的丢包数和时延信息。
102.如图1所示,发端设备与收端设备通过ip/mpls传输协议通信,流量的丢包统计过程可以为:
103.发端设备对属于该流量的报文中的某一个特征位(丢包统计特征位)进行周期性的标识(置位为1、复位为0),将报文按照特征置位属性划分为不同的测量区间。计数器在每个测量区间开始时启动报文计数,到该测量区间结束时停止计数,分别得到该流量在每个测量区间的发送报文数,并发送给集中处理设备。
104.收端设备也设置与测量区间数量相同的计数器,计数器在每个测量区间开始时启动报文计数,到该测量区间结束时停止计数获取到该流量在每个测量区间的接收报文数,并发送给集中处理设备。
105.集中处理设备接收到发端设备发送的该流量在每个测量区间的发送报文数,以及收端设备发送的该流量在每个测量区间的接收报文数后,将其转换成发送包数与接收包数,然后对不同测量区间的发送包数与接收包数进行同步识别。然后,将同一个测量区间的接收包数减去发送包数即可得到该测量区间的丢包数。对不同测量区间的丢包数求和即为该流量的丢包数。
106.如图2所示,发端设备与收端设备通过ip/mpls传输协议通信时,流量的时延测量
过程可以为:
107.其中,对于流量的时延测量可以采用抽样测量法,即先对流量中的报文进行抽样,获取抽样报文,然后测量抽样报文在网络中的时延,将抽样报文的时延作为该流量的时延。
108.具体的,发端设备对该流量中抽样报文的某一特征位(时延检测特征位)进行标记,例如标记为1,然后将标记后的报文转发,发端设备检测到该特征位标记时,采集该报文的时间戳,并将该报文的时间戳及本地信息发送给集中处理设备。其中,本地信息可以包括业务报文头的元组信息、流量号码标识(identity document,id)等。
109.收端设备接收到抽样报文时,根据该特征位标记的指示采集该报文的时间戳,并将该报文的时间戳。将收端设备采集的时间戳指示的该报文的时间信息与发端设备采集的时间戳,并发送给集中处理设备作差值运算,将差值称为该流量的时延。
110.但是,上述检测方案可提供的检测信息有限,仅能检测丢包和时延统计信息,并且标记的特征位存在被篡改的可能性。为此,另一种流量检测方案可以通过在报文中添加检测头以提供更安全、更多种类的检测信息。网络设备获取一个流量,在确定该流量为待检测流量时,在流量中每个报文的报文头的固定位置中添加检测头,根据检测头中的检测标记采集该流量的丢包、时延等信息。但是,该流量检测方案由于检测头添加在报文头的固定位置,导致支持部分相关的封装协议报文传输过程的性能检测,例如只支持mpls、ipv6封装协议。因此现有的流量性能检测方案检测头的添加位置局限,应用范围局限,且检测信息仍然不够丰富。
111.基于此,本技术实施例提供一种流量的检测方法、装置及系统,在检测流量的性能信息时,通过在该流量的报文中加入探测标记和检测指示信息,通过探测标记具体指示检测指示信息的位置,从而实现在报文中的任意位置段(例如,任意位置段可以为报文头段,载荷段,或者报文头和载荷之间)中添加检测指示信息,提高了流量性能检测的灵活性与广泛性。
112.下面将结合附图对本技术实施例的实施方式进行详细描述。
113.本技术实施例提供的流量的检测方法可以应用于图3所示的通信网络30中,通信网络30也可以称为数据网络或者计算机网络。本技术对通信网络的类型不进行具体限定,例如该通信网络30可以为下述任一项类型的网络:园区网络、数据中心网络、防火墙体系网络、基于路由传输的数据网络、第五代移动通信技术(5th generation wireless systems,5g)承载网络、组播网络等。
114.如图3所示,该通信网络30可以包括多个网络设备301(也可以称为节点设备、转发节点、转发设备等)。其中,网络设备301可以为交换机或路由器或服务器或其他具备报文转发能力的网络设备,本技术实施例中对网络设备301的实际产品形态不予限定。
115.具体的,多个网络设备301用于数据的传输。
116.进一步的,该通信网络30还可以包括集中处理设备302。其中,集中处理设备302可以为具有管理及计算能力的服务器或其他类型的网络设备。本技术实施例中对于集中处理设备302的实际产品形态不予限定。
117.具体的,集中处理设备302可以用于管理网络设备301,并对网络设备301上报的数据进行处理。
118.可选的,也可以将多个网络设备301中具有相关数据处理能力的设备作为集中处
理设备302。
119.需要说明的是,通信网络系统30包括的网络设备的数量以及具体架构,可以根据实际需求配置,本技术实施例对于网络系统30的规模及具体架构均不进行限定。
120.下面结合附图,对本技术的实施例提供的流量的检测方法及装置进行具体阐述。
121.一方面,本技术实施例提供一种网络设备40,用于执行本技术提供的流量的检测方法,该网络设备40可以为网络设备301。如图4所示,网络设备40可以包括处理器401、存储器402以及收发器403。
122.下面结合图4对网络设备40的各个构成部件进行具体的介绍:
123.其中,存储器402可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);或者非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,rom),快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);或者上述种类的存储器的组合,用于存储可实现本技术方法的程序代码、配置文件或其他内容。
124.处理器401是网络设备40的控制中心。例如,处理器401可以是一个中央处理器(central processing unit,cpu),也可以是特定集成电路(application specific integrated circuit,asic),或者是被配置成实施本技术实施例的一个或多个集成电路,例如:一个或多个微处理器(digital singnal processor,dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,fpga)。
125.收发器403用于与其他设备进行通信。收发器403可以为通信端口或者其他。
126.一种可能的实现方式中,处理器401通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行如下功能:
127.获取报文,该报文为某流量中的任一个报文;在该报文中添加探测标记和检测指示信息以更新该报文,其中,探测标记用于指示检测指示信息的位置,检测指示信息包括第一标记,第一标记用于指示该流量是否为待检测流量;向第二网络设备发送更新后的该报文。
128.另一种可能的实现方式中,处理器401通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行如下功能:
129.从第一网络设备接收第一报文,第一报文为第一流量的任一个报文;确定第一报文中存在探测标记,且探测标记后的第一检测指示信息中的第一标记指示第一流量为待检测流量,根据第一检测指示信息采集第一流量在第二网络设备的性能数据,其中,第一检测指示信息中的第一标记的值为第一值。
130.另一方面,本技术实施例提供一种流量的检测方法,应用于第一网络设备与第二网络设备的交互过程。第一网络设备、第二网络设备均可以为网络设备301。其中,第二网络设备可以与第一网络设备直接通信,或者第二网络设备还可以经过多个网络设备与第一网络设备通信。需要说明的是,第一网络设备或者第二网络设备对于该流量中的每个报文的处理方式相同,下述相关步骤仅以处理一个报文为例进行说明。图5为本技术实施例提供的一种流量的检测方法的流程图,如图5所示,该方法可以包括:
131.s501、第一网络设备获取报文。
132.其中,第一网络设备可以为该流量传输路径中的源节点设备。
133.具体的,s501可以实现为:首先,第一网络设备获取属于同一业务的流量;或者获取具有相同元组信息、指定时间区间的流量;然后根据该流量中一个或多个报文的预测发送顺序,逐一获取该流量中的每个报文。
134.s502、第一网络设备在该报文中添加探测标记和检测指示信息以更新该报文。
135.其中,探测标记用于指示检测指示信息的位置。
136.用户可以根据实际情况配置探测标记的形式及内容,本技术对此不予限定。
137.具体的,探测标记可以是由多个位表示的一个标识,例如探测标记可以为一个64位的标识,可以通过下述方式a或方式b来指示检测指示信息的位置。
138.方式a、可以通过传输协议(预先设定的规则)规定探测标记与检测指示信息之间的位置关系。探测标记通过多个位表示一个标识以及该位置关系,指示检测指示信息的位置。
139.一种可能的实现方式中,探测标记与检测指示信息之间的位置关系可以是相邻。例如,传输协议可以规定:探测标记之前的固定数量的比特位为检测指示信息,或者探测标记之后的固定数量的比特位为检测指示信息。
140.其中,用户可以根据实际需求配置检测指示信息的比特位的固定数量,本技术对此不予限定。例如,检测指示信息可以为160位。
141.另一种可能的实现方式中,探测标记与检测指示信息之间的位置关系可以是不相邻的。例如,传输协议可以规定:探测标记之前与探测标记间隔预设距离的固定数量的比特位为检测指示信息,或者探测标记之后与探测标记间隔预设距离的固定位为检测指示信息。
142.其中,预设距离可以根据实际需要进行配置,本技术对此不予限定。例如,固定距离可以是128位,或者256位。
143.方式b、多个位表示的标识的标识值可以直接指示检测指示信息的位置。例如,用户提前对检测指示信息的可能存储位置进行编号,通过将多个位表示的标识的标识值设置为检测指示信息的位置编号,实现检测指示信息的位置指示。
144.用户可以根据实际需求配置探测标记和检测指示信息在报文中的添加位置,本技术对此不予唯一限定。例如,用户可以根据报文的不同的封装格式来确定探测标记和检测指示信息在报文中的添加位置。
145.具体的,探测标记和检测指示信息的添加位置可以包括但不限于下述实现1到实现4。
146.实现1、将探测标记和检测指示信息添加在报文的载荷部分。
147.示例性的,如图6所示,当报文的封装格式为互联网协议第4版(internet protocol version4,ipv4)格式时,可以将探测标记,检测指示信息添加在报文数据载荷上方,报文头的下方属于载荷的部分。其中,封装后的报文头部分可以包括:用户数据协议(user datagram protocol,udp)/tcp头和原始ipv4头。封装后的载荷部分包括探测标记、检测指示信息和数据载荷。
148.实现2、将探测标记和检测指示信息添加在报文的报文头部分。
149.示例性的,如图7所示,当报文的封装格式为无线接入点的控制和配置协议(control and provisioning of wireless access points protocol specification,
capwap)格式时,可以将探测标记、检测指示信息添加在capwap头上方,udp头的下方属于报文头的部分。其中,封装后的载荷部分可以包括数据载荷。封装后的报文头部分可以包括原始ipv4头、udp头、探测标记、检测指示信息和capwap头。
150.示例性的,如图8所示,当报文的封装格式为虚拟扩展局域网(virtual extensible local area network,vxlan)格式时,可以将探测标记、检测指示信息添加在vxlan头上方,udp头的下方属于报文头的部分。其中,封装后的载荷部分可以包括数据载荷。封装后的报文头部分可以包括原始ipv4头、udp头、探测标记、检测指示信息和vxlan头。
151.实现3、将探测标记添加在报文的载荷部分,将检测指示信息添加在报文的报文头部分。
152.示例性的,如图9所示,当报文的封装格式为capwap格式时,可以将探测标记添加在载荷的上方,报文头的下方属于载荷部分,将检测指示信息添加在capwap头上方,udp头的下方属于报文头的部分。其中,封装后的载荷部分可以包括探测标记和数据载荷。封装后的报文头部分可以包括原始ipv4头、udp头、检测指示信息和capwap头。
153.实现4、将探测标记添加在报文的报文头部分,将检测指示信息添加在报文的载荷部分。
154.示例性的,如图10所示,当报文的封装格式为capwap格式时,可以将探测标记添加在capwap头上方,udp头的下方属于报文头的部分。将检测指示信息添加在载荷的上方,报文头的下方属于载荷部分,其中,封装后的载荷部分可以包括检测指示信息和数据载荷。封装后的报文头部分可以包括原始ipv4头、udp头、探测标记和capwap头。
155.具体的,s501中第一网络设备获取的报文所属的流量,可以为待检测流量或者非待检测流量,在s502中,第一网络设备根据查找访问控制列表(access control list,acl)中是否存在与该流量元组信息匹配信息,确定报文所属的流量为待检测流量或者非待检测流量,然后按照下述方案1或方案2执行实现s502。
156.方案1、报文所属的流量为待检测流量,第一网络设备在该s501中获取的报文中添加探测标记和检测指示信息。
157.用户可以根据实际需求配置检测指示信息的形式及内容。
158.其中,检测指示信息的内容可以包括但不限于下述四种情况。
159.情况1、检测指示信息可以包括:第一标记和第二标记;或者检测指示信息可以包括第一标记和第三标记;或者检测指示信息可以包括第一标记、第二标记以及第三标记。
160.其中,第一标记用于指示流量是否为待检测流量。
161.本技术对于第一标记的形式及内容不予唯一限定。
162.例如,第一标记可以为一个或多个比特位。该一个或多个比特位为第一值时,用于指示包含该第一标记的报文所属的流量为待检测流量;该一个或多个标志位为第二值时,用于指示包含该第一标记的报文所属的流量为非待检测流量。
163.本技术对于第一标记中比特位的位数,或第一值以及第二值的具体取值等不作具体限定。示例性的,第一标记可以为一个标志位,第一值可以为1,第二值可以为0。
164.第二标记用于指示采集流量的报文数量信息;第三标记用于指示采集报文时间戳信息。
165.本技术对于第二标记和第三标记的形式及内容不予唯一限定。
166.例如,第二标记配置为一个比特位,当该标志位为配置为1时表示一个测量区间,当该标志位配置为0时表示另一个测量区间。再例如,第三标记也可以为一个比特位,当该比特位为第三值时,表示采集该报文的时间戳信息,该比特位为第四值时,表示不采集该报文的时间戳信息。示例性的,第三值可以为1,第四值可以为0。
167.当检测指示信息为情况1时,方案1中第一网络设备将检测指示信息中的第一标记设置为第一值,第二标记周期性置1和置0,第三标记设置为第三值。
168.情况2、在情况1的基础上,检测指示信息还可以包括:优先级标记。
169.其中,优先级标记用于指示包含该优先级标记的报文所属的流量的检测优先级。
170.本技术对于优先级标记的形式及内容不予唯一限定。
171.例如,优先级标记可以为由一个或多个位表示的一个标识,此时可以通过该标识的标识值来指示待检测流量的检测优先级。例如,流量的优先级越高,优先级标记所表示的标识值则越小值;或者,流量的优先级越高,优先级标记所表示的标识值则越大。例如,优先级标记可以为6位的数字表示,000000可以表示检测优先级最高,111111可以表示检测优先级最低。
172.当检测指示信息为情况2时,方案1中第一网络设备还需根据该流量的检测优先级设置检测优先级标记。例如,当该流量的检测优先级最高时,将优先级标记设置为000000。
173.情况3、在情况1或情况2的基础上,检测指示信息可以包括:反向流标记,元组标记。
174.其中,反向流标记用于指示是否检测反向流量,元组标记用于指示对满足一个或多个元组项的反向流进行检测。
175.本技术对于反向流标记、元组标记的形式及内容不予唯一限定。
176.例如,可以将反向流标记配置为一个或多个比特位,将该一个或多个比特位配置为第五值时,用于指示检测反向流;将该一个或多个比特位配置为第六值时,用于指示不检测反向流。例如,可以将反向流标记配置为一个比特位,第五值可以配置为1,第六值可以配置为0。
177.具体的,可以将元组标记配置为多个比特位,多个比特位分别与多个元组项一一对应,多个比特位中置位的一个或多个标志位用于指示待检测的反向流量需满足的一个或多个元组项。具体的,根据标志位置位而确定的元组项,可以用于访问控制列表(acl)中,以根据是否与相应的元组项匹配,以确定报文所属的反向流量为待检测反向流量或者非待检测反向流量。
178.其中,置位的一个或多个标志位可以为置1或置0。
179.当检测指示信息为情况3时,如需检测满足一个或多个元组项的反向流时,方案1中,第一网络设备将反向流标记设置为第五值,将元组标记中的一个或多个元组项的比特位置位,以标识确定待检测反向流量时需关注的元组项,并使元组标记的其他位处于非置位状态。
180.当检测指示信息为情况3时,如无需检测反向流时,方案1中,第一网络设备将反向流标记设置为第六值,将元组标记中的多个比特位设置为默认值或任意值。
181.例如,假设元组项包括源ip地址、源端口、目的ip地址,目的端口、传输层协议,元组标记对应包括5个标志位,分别为与源ip地址对应的标志位1、与源端口对应的标志位2、
与目的ip地址对应的标志位3、与目的端口对应的标志位4、与传输层协议对应的标志位5。假设第一网络设备设置的置位为置1,当需要检测反向流,且需要检测的反向流需要满足指定的源端口与目的端口信息时,第一网络设备将反向流标记配置为第五值(1),将标志位1配置为0,将标志位2配置为1,将标志位3配置为0,将标志位4配置为1,将标志位5配置为0。
182.情况4、在情况1-3任一项的基础上,检测指示信息可以包括丢包原因上报标记。
183.其中,丢包原因上报标记用于指示是否上报丢包原因。
184.本技术对于丢包原因上报标记的形式及内容不予唯一限定。
185.例如,丢包原因上报标记可以为一个或多个比特位。当一个或多个比特位为第七值时,用于指示上报丢包原因;当一个或多个比特位为第八值时,用于指示不上报丢包原因。
186.用户可以根据实际需求配置丢包原因上报标记的位数,并根据实际需求配置第七值和第八值。本技术对此不予限定。例如,丢包原因上报标记可以为一个标志位,第七值为1,第八值可以为0。
187.当检测指示信息为情况4时,且上报丢包原因时,方案1中的第一网络设备还需将丢包原因上报标记配置为第七值;当检测指示信息为情况4时,且不上报丢包原因时,方案1中的第一网络设备还可以将丢包原因上报标记配置为第八值;
188.当需要上报丢包原因时,第一网络设备将丢包原因上报标记配置为第五值;当不需要上报丢包原因时,第一网络设备将丢包原因上报标记配置为第六值。
189.可选的,检测指示信息还可以包括:流id、清单文件、携带数据标记、保留位等信息,不再一一列举。其中,流id用于唯一指示一条流;携带数据标记用于指示清单文件中携带的数据类型;清单文件用于存储携带数据标记指示的文件数据;保留位用于用户后续的功能扩展。
190.需要说明的是,上述列举的检测指示信息的多个情况只是作为可能的举例,可以理解地,用户可以根据实际需求配置检测指示信息的内容,不再一一列举。
191.方案2、报文所属的流量为非待检测流量,第一网络设备在该s501中获取的报文中添加探测标记和检测指示信息,并将检测指示信息中的第一标记设置为第二值。
192.在方案2中,报文中的检测指示信息的其他比特位可以均设置为默认值或任意值。
193.s503、第一网络设备向第二网络设备发送更新后的该报文。
194.一种可能的实现方式中,对于单播的通信方式,s503可以实现为:第一网络设备直接向第二网络设备发送更新后的该报文。
195.另一种可能的实现方式中,对于组播的通信方式,s503可以实现为:第一网络设备,将更新后的该报文复制与接收该报文的第二网络设备数量相同的份数后组播发送。
196.在对属于待检测流量的报文进行更新后获得的报文,在s503之后执行s504至s510中的相关动作。
197.s504、第二网络设备从第一网络设备接收第一报文。
198.其中,第一报文为第一流量的任一个报文。第一报文可以为上述s503中更新后的报文。
199.一种可能的实现方式中,第一流量可以为任一个待检测的流量。
200.另一种可能的实现方式中,即当检测指示信息中包括优先级信息时,第一流量例
如还可以为未检测的待检测流量中优先级最高的流量。
201.s505、第二网络设备确定第一报文中存在探测标记,且探测标记后的第一检测指示信息中的第一标记指示第一流量为待检测流量,根据第一检测指示信息采集第一流量在第二网络设备的性能数据。
202.其中,s505可以实现为:第二网络设备获取报文中探测标记位置中内容,将该内容与用户设置的探测标记进行对比,若两者一致,则确定该报文中存在探测标记,然后根据探测标记查找检测指示信息的位置,进一步查找检测指示信息中第一标记位置中的内容,若该第一标记位置中的内容为第一值,则确定该流量为待检测流量,将该流量称为第一流量,将该报文称为第一报文,将该检测指示信息称为第一检测指示信息。
203.然后,第二网络设备获取第一检测指示信息中是否存在第二标记、第三标记。若第一检测指示信息中存在第二标记,则第二网络设备根据第一流量中每个报文中第一检测指示信息中包含的第二标记,采集第一流量在第一网络设备的报文数量信息;若第一检测指示信息中存在第三标记,则第二网络设备根据第一流量中每个报文第一检测指示信息中包含的第三标记,采集在第一流量中每个报文在第一网络设备的时间戳信息。第二网络设备将采集的报文数量信息和/或时间戳信息作为性能数据。
204.通过本技术提供的流量检测方法,在检测流量的性能信息时,通过在该流量的报文中加入探测标记和检测指示信息,通过探测标记具体指示检测指示信息的位置,从而实现在报文中的任意位置段(例如,任意位置段可以为报文头段,载荷段,或者报文头和载荷之间)中添加检测指示信息,提高了流量性能检测的灵活性与广泛性。
205.进一步的,如图11所示,本技术提供的流量检测方法还可以包括下述s506至s510。
206.s506、第二网络设备向集中处理设备发送性能数据。
207.一种可能的实现方式中,第二网络设备将采集的该流量在第二网络设备的性能数据携带于检测指示信息的保留位或者清单文件中发送给集中处理设备。
208.另一种可能的实现方式中,第二网络设备将采集的该流量在第二网络设备的性能数据通过协议报文周期性发送给集中处理设备。
209.其中,用户可以根据实际需求配置发送周期,本技术对此不予限定。
210.可选的,在发送性能数据时,还可以发送辅助信息。其中辅助信息可以包括:流id、报文的序列号等。
211.s507、第一网络设备采集该流量在第一网络设备的性能数据。
212.其中,性能数据可以包括下述一项或者多项:根据第二标记采集的该流量的报文数量信息、根据第三标记采集的报文时间戳信息。
213.其中,第一网络设备根据检测指示信息采集该流量在第一网络设备的性能数据。
214.例如,s507可以实现为:根据每个报文中检测指示信息中包含的第二标记采集该流量在第一网络设备的报文数量信息;根据每个报文中检测指示信息中包含的第三标记采集在该流量中每个报文在第一网络设备的时间戳信息。
215.s508、第一网络设备将采集的该流量在第一网络设备的性能数据发送给第二网络设备或者集中处理设备。
216.具体的,s508的实现可以参考s506,不再一一赘述。
217.s509、集中处理设备接收第一网络设备和/或第二网络设备发送的性能数据。
218.集中处理设备接收的第一网络设备和/或第二网络设备发送的性能数据,即s506和/或s508中发送的性能数据。
219.s510、集中处理设备对接收的性能数据进行第一计算。
220.其中,第一计算可以包括下述一项或者多项:丢包计算、时延计算、是否抖动计算、是否乱序计算。
221.具体的,丢包计算的可以包括第一流量总丢包数计算。第一流量总丢包数计算即第一流量从源节点到目的节点的丢包数。可选的,集中处理设备还可以计算第一流量在传输路径中的任两个节点之间的丢包数。进一步的,集中处理设备可以根据各节点之间是否丢包来进行故障定界等。
222.时延计算可以包括:首先,计算得到第一流量中每个报文从源节点到目的节点的时延。然后统计第一流量中的所有报文从源节点到目的节点的时延的平均值;比较第一流量中的每个报文从源节点到目的节点的时延,比较得到第一流量中从源节点到目的节点的最大、最小时延;然后将平均时延、最大时延、最小时延中的任一项作为第一流量的时延。
223.可选的,集中处理设备还可以计算得到第一流量中每个报文在任意两个节点之间的时延。进一步的,集中处理设备可以根据各节点之间时延信息来进行故障定界等。
224.是否抖动计算可以实现为:集中处理设备获取第一流量中每个报文在所有节点的接收时间戳,将接收时间戳转换为接收时间后,计算第一流量中每两个报文在每个节点的接收时间间隔,若存在两个报文在某个节点的接收时间间隔大于第一阈值,则认为在该节点抖动;若不存在两个报文在某个节点的接收时间间隔大于第一阈值,则认为在该节点不抖动。进一步的,集中处理设备可以根据各节点之间是否抖动来进行故障定界等。
225.其中,第一阈值可以根据实际需求进行配置,本技术对此不予具体限定。
226.是否乱序计算可以实现为:集中处理设备获取第一流量中每个报文的接收时间戳和序列号,集中处理设备根据第一流量中每个报文的接收时间戳和序列号进行排序,若不存在接收时间与序列号交叉时,则认为没有乱序。若存在接收时间与序列号交叉时,则认为有乱序。并且可以获取到乱序的报文以及乱序的节点。进一步的,集中处理设备可以根据获取到乱序的报文以及乱序的节点来进行故障定界等。
227.可选的,若第二网络设备具有集中处理设备的相关处理能力,也可以由第二网络设备代替集中处理设备进行相关处理。
228.需要说明的是,对于非待检测流量中的报文更新后的报文,如图11所示,在s503之后执行s504a和s505a。
229.s504a、第二网络设备从第一网络设备接收第二报文。
230.其中,第二报文为第二流量的任一个报文,第二流量可以为任一个非待检测的流量。
231.s505a、第二网络设备确定第二报文中存在探测标记,且探测标记后的第二检测指示信息中的第一标记指示第二流量为非待检测流量,不执行性能数据的采集,并向第三网络设备转发第二报文。
232.该第三网络设备可以是第二网络设备的下一跳网络设备,或第二报文传输路径上位于第二网络设备之后的任一网络设备。
233.具体的,s505a可以实现为:第二网络设备获取报文中探测标记位置中的数字内
容,将该数字内容与用户设置的探测标记的内容进行对比,若两者一致,则确定该报文中存在探测标记,并根据探测标记查找检测指示信息的位置中第一标记位置中的内容,若该第一标记位置中的内容为第二值,则确定该流量为非待检测流量,将该流量称为第二流量,该报文称为第二报文,该检测指示信息称为第二检测指示信息。然后第二网络设备不执行性能数据的采集,并向第三网络设备转发第二报文(当第二网络设备为中间节点时);或者第二网络设备不执行性能数据的采集,并将报文中的探测标记与检测指示信息弹出(当第二网络设备为目的节点时)。
234.在执行完s505或s505a后,本技术提供的流量检测方法还可以包括:当第二网络设备为第一流量路径中的中间节点时,第二网络设备转发第一报文;当第二网络设备为第一流量路径中的目的节点时,第二网络设备将第一报文中的探测标记和第一检测指示信息弹出。
235.当第一检测指示信息为上述情况3时,如图11所示,本技术提供的流量检测方法还可以包括s511和s512。其中,执行s511和s512的第二网络设备可以为第一流量路径中的目的节点。
236.s511、第二网络设备确定第一检测指示信息中的反向流标记指示需要检测反向流,从第一报文中获取元组标记指示的一个或多个元组项。
237.具体的,s511可以实现为:第二网络设备根据第一检测指示信息中反向流标记的位置,获取反向流标记的内容。若反向流标记指示检测反向流量时,第二网络设备查找元组标记中的多个标志位的内容,找出多个标记位中置位的标记位,第二网络设备从第一报文中获取多个标志位中置位的一个或多个标志位对应的元组项。
238.s512、第二网络设备根据一个或多个元组项确定待检测的第一反向流量。
239.具体的,s512可以实现为:第二网络设备获取多个流量的元组信息,将该多个流量的元组信息与s511中获取的多个标志位中置位的一个或多个标志位对应的元组项进行匹配,将满足该一个或多个标志位对应的元组项的流量确定为待检测的第一反向流量。
240.需要说明的是,若反向流标记指示不需要检测反向流量,则不执行s511与s512。
241.进一步的,如图11所示,本技术提供的流量检测方法还可以包括s513至s515。
242.s513、第二网络设备获取第一流量的丢包原因。
243.示例性的,第二网络设备可以进行安全检查或者路由信息检查,判断是否存在转发丢包、路由信息错误丢包等。
244.可选的,第一流量流经的路径中的每个第二网络设备均可以执行一次s513。
245.若s513的获取结果为空,则不执行s514,若s513中第二网络设备获取到了第一流量的一个或多个丢包原因,执行s514。
246.s514、第二网络设备向集中处理设备发送该丢包原因。
247.一种可能的实现方式中,在执行完s513后,第二网络设备直接向集中处理设备发送s513中获取的丢包原因。
248.另一种可能的实现方式中,第一检测指示信息中还包括丢包原因上报标记,s514可以实现为:第二网络设备查找第一检测指示信息中丢包原因上报标记的位置,获取丢包上报标记的内容。若丢包上报原因标记指示上报丢包原因,第二网络设备向集中处理设备发送s513中获取的丢包原因通过流表或者协议报文周期性发送给集中处理设备。
249.例如,第二网络设备直接将s513中获取的丢包原因通过流表或者协议报文周期性发送给集中处理设备。
250.再例如,第二网络设备将s513中获取的丢包原因进行编号,然后将丢包原因对应的编号通过流表或者协议报文周期性发送给集中处理设备。
251.其中,用户可以根据实际需求配置丢包原因上报周期,本技术对此不予具体限定。
252.s515、集中处理设备接收第二网络设备发送的丢包原因。
253.集中处理设备接收的第二网络设备发送的丢包原因,即s514中第二网络设备发送的丢包原因。
254.上述主要从流量的检测系统第一网络设备与第二网络设备之间交互的角度对本发明实施例提供的方案进行了介绍。可以理解的是,各流量的检测装置,例如第一网络设备、第二网络设备等为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本发明能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
255.本发明实施例可以根据上述方法示例对流量的检测装置等进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
256.在采用对应各个功能划分各个功能模块的情况下,图12示为本技术实施例提供的一种流量的检测装置120,用于实现上述实施例中第一网络设备的功能。该流量的检测装置120可以是第一网络设备或者该流量的检测装置120可以部署于第一网络设备。如图12所示,流量的检测装置120可以包括:获取单元1201、添加单元1202和发送单元1203。获取单元1201用于执行图5或图11中的s501;添加单元1202用于执行图5或图11中的s502;发送单元1203用于执行图5或图11中的s503。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
257.在采用集成的单元的情况下,如图13所示为本技术实施例提供的第一网络设备130,用于实现上述方法中第一网络设备的功能。第一网络设备130包括至少一个处理模块1301,用于实现本技术实施例中第一网络设备的功能。示例性地,处理模块1301可以用于执行图5中的过程s501、s502,或者,图11中的过程s501、s502、s507、s508,具体参见方法示例中的详细描述,此处不做赘述。
258.第一网络设备130还可以包括至少一个存储模块1302,用于存储程序指令和/或数据。存储模块1302和处理模块1301耦合。本技术实施例中的耦合是装置、单元或模块之间的间接耦合或通信连接,可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。处理模块1301可能和存储模块1302协同操作。处理模块1301可以执行存储模块1302中存储的程序指令。所述至少一个存储模块中的至少一个可以包括于处理模块中。
259.第一网络设备130还可以包括通信模块1303,用于通过传输介质和其它设备进行
通信,从而用于确定第一网络设备130可以和其它设备进行通信。所述通信模块1303用于该设备与其它设备进行通信。示例性的,处理器1301可以利用通信模块1303执行图5或图11中的过程s503。
260.当处理模块1301为处理器,存储模块1302为存储器,通信模块1303为收发器时,本技术实施例图13所涉及的第一网络设备130可以为图4所示的网络设备40。
261.如前述,本技术实施例提供的流量的检测装置120或第一网络设备130可以用于实施上述本技术各实施例实现的方法中第一网络设备的功能,为了便于说明,仅示出了与本技术实施例相关的部分,具体技术细节未揭示的,请参照本技术各实施例。
262.在采用对应各个功能划分各个功能模块的情况下,如图14所示为本技术实施例提供的流量的检测装置140,用于实现上述实施例中第二网络设备的功能。该流量的检测装置140可以是第二网络设备或者该流量的检测装置140可以部署于第二网络设备。如图14所示,流量的检测装置140可以包括:接收单元1401、处理单元1402。接收单元1401用于执行图5或图11中s504、s504a;处理单元1402用于执行图5或图11中s505、s505a;其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
263.进一步的,如图15所示,流量的检测装置140还可以包括:反向流指示单元1403、反向流确定单元1404、发送单元1405、丢包原因获取单元1406、丢包原因发送单元1407。其中,反向流指示单元1403用于执行图11中s511;反向流确定单元1404用于执行图11中s512;发送单元1404用于执行图11中s506;丢包原因获取单元1406用于执行图11中s513;丢包原因发送单元1407用于执行图11中s514。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
264.在采用集成的单元的情况下,如图16所示为本技术实施例提供的第二网络设备160,用于实现上述实施例中第二网络设备的功能。该第二网络设备160可以包括至少一个处理模块1601,用于实现本技术实施例中第二网络设备的功能,具体参见方法示例中的详细描述,此处不做赘述。
265.第二网络设备160还可以包括至少一个存储模块1602,用于存储程序指令和/或数据。存储模块1602和处理模块1601耦合。本技术实施例中的耦合是装置、单元或模块之间的间接耦合或通信连接,可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。处理模块1601可能和存储模块1602协同操作。处理模块1601可能执行存储模块1602中存储的程序指令。所述至少一个存储模块中的至少一个可以包括于处理模块中。
266.第二网络设备160还可以包括通信模块1603,用于通过传输介质和其它设备进行通信,从而用于确定第二网络设备160可以和其它设备进行通信。所述通信模块1603用于该设备与其它设备进行通信。示例性的,处理器1601利用通信模块1603执行图5或图11过程中的s504、s504a、s505、s505a、s511、s512、s513。
267.当处理模块1601为处理器,存储模块1602为存储器,通信模块1603为收发器时,本技术实施例图16所涉及的第二网络设备160可以为图4所示的网络设备40。
268.如前述,本技术实施例提供的流量的检测装置140或第二网络设备160可以用于实施上述本技术上述实施例中第二网络设备的功能,为了便于说明,仅示出了与本技术实施例相关的部分,具体技术细节未揭示的,请参照本技术各实施例。
269.本技术另一些实施例提供一种流量的检测系统,该流量的检测系统中可以包括流量检测的第一装置和流量检测的第二装置,该流量检测的第一装置可以实现上述实施例中第一网络设备的功能,该流量检测的第二装置可以实现第二网络设备的功能。例如,流量检测的第一装置可以为本技术实施例描述的第一网络设备,流量检测的第二装置可以为本技术实施例描述的第二网络设备。
270.本技术另一些实施例提供了一种芯片系统,该芯片系统包括处理器,还可以包括存储器,用于实现上述图5或图11所示实施例中第一网络设备的功能。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
271.本技术另一些实施例提供了一种芯片系统,该芯片系统包括处理器,还可以包括存储器,用于实现上述图5或图11所示实施例中第二网络设备的功能。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
272.本技术另一些实施例还提供一种计算机可读存储介质,该计算机可读存储介质可包括计算机程序,当该计算机程序在计算机上运行时,使得该计算机执行上述图5或图11所示实施例中各个步骤。
273.本技术另一些实施例还提供一种计算机程序产品,该计算机产品包含计算机程序,当该计算机程序产品在计算机上运行时,使得该计算机执行上述图5或图11所示实施例中各个步骤。
274.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
275.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
276.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
277.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
278.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。
而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
279.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

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

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

相关文献