传输检测方法、装置及系统与流程
未命名
09-24
阅读:43
评论:0
1.本技术涉及网络技术领域,特别涉及一种传输检测方法、装置及系统。
背景技术:
2.随着网络技术的发展,网络承载的业务从最初的电子邮件发展到目前的生产、金融、购物、出行等。为了保证网络对业务的服务质量,经常需要进行业务流的检测。例如,检测业务流的传输是否正常,检测业务流的传输质量等。
3.通常,一条业务流的传输路径可能是点到点路径、点到多点路径或多点到多点路径,也即,一条业务流的传输路径可能有多条。在一条业务流的传输路径是点到多点路径或多点到多点路径的场景中,如何进行该业务流的检测是亟需解决的问题。
技术实现要素:
4.本技术提供了一种传输检测方法、装置及系统,可以在业务流的传输路径是点到多点路径或多点到多点路径的场景中实现该业务流的检测,并且可以提高检测结果的准确性。本技术的技术方案如下:
5.第一方面,提供了一种传输检测方法,应用于控制器,该方法包括:接收目标传输路径上的多个网络节点发送的上报信息,目标传输路径是目标业务流的传输路径,该多个网络节点发送的上报信息包括目标业务流的检测信息;根据该多个网络节点发送的上报信息和目标业务流的尾节点数据库,确定目标业务流的检测结果,该尾节点数据库指示目标传输路径上的多个尾节点。目标传输路径是点到多点路径或多点到多点路径。
6.本技术提供的技术方案,控制器根据目标传输路径(目标业务流的传输路径)上的多个网络节点发送的上报信息和目标业务流的尾节点数据库确定目标业务流的检测结果,该尾节点数据库指示目标传输路径上的多个尾节点。由此,本技术在目标业务流的传输路径是点到多点路径或多点到多点路径的场景中,实现了目标业务流的检测,例如,实现了采用随路检测技术进行目标业务流的检测。此外,点到多点路径的流量以及多点到多点路径的流量通常比较复杂,点到多点路径以及多点到多点路径通常会因为流量发生变化而变化,进而导致路径的尾节点发生变化,或者,某些尾节点可能由于自身原因无法向控制器发送上报信息(例如尾节点的检测功能失效),这些都容易影响检测结果的准确性,本技术提供的技术方案,控制器可以根据目标业务流的尾节点数据库确定是否收集到了目标业务流的传输路径上的所有尾节点获取的检测信息,避免由于目标业务流的传输路径发生变化、目标业务流的传输路径上的某些尾节点的检测功能失效等影响检测结果的准确性,提高了检测结果的准确性。
7.可选的,在根据该多个网络节点发送的上报信息和目标业务流的尾节点数据库,确定目标业务流的检测结果之前,该方法还包括:获取该尾节点数据库。
8.本技术提供的技术方案,控制器获取目标业务流的尾节点数据库,可以便于控制器根据目标传输路径上的多个网络节点发送的上报信息和目标业务流的尾节点数据库确
定目标业务流的检测结果。
9.可选的,获取尾节点数据库,包括:根据目标传输路径的路径探测信息获取尾节点数据库。例如,控制器控制目标传输路径上的头节点发送探测报文,该探测报文在传输的过程中,目标传输路径上的至少一个网络节点可以基于该探测报文获取探测信息,目标传输路径上的至少一个网络节点可以向控制器发送探测信息,使得控制器能够获取到目标传输路径的路径探测信息,从而根据该路径探测信息获取尾节点数据库。
10.可选的,路径探测信息包括目标传输路径上的多个尾节点发送的探测信息,该多个尾节点中的每个尾节点发送的探测信息包括目标业务流的指示信息和该每个尾节点的指示信息;根据目标传输路径的路径探测信息获取尾节点数据库,包括:根据该多个尾节点发送的探测信息获取尾节点数据库。例如,控制器根据每个尾节点发送的探测信息中包括的目标业务流的指示信息和该每个尾节点的指示信息,确定该每个尾节点是目标传输路径上的尾节点,控制器根据多个尾节点发送的探测信息可以确定目标传输路径上的多个尾节点,进而根据确定的多个尾节点获取(例如构建)目标业务流的尾节点数据库。
11.可选的,路径探测信息包括目标传输路径上的至少一个头节点发送的探测信息,该探测信息包括目标业务流的指示信息和目标传输路径上的至少一个尾节点的指示信息;根据目标传输路径的路径探测信息获取尾节点数据库,包括:根据该至少一个头节点发送的探测信息获取尾节点数据库。例如,控制器根据每个头节点发送的探测信息中包括的目标业务流的指示信息和至少一个尾节点的指示信息,确定该至少一个尾节点是目标传输路径上的尾节点,控制器根据该至少一个头节点发送的探测信息可以确定目标传输路径上的多个尾节点,进而根据确定的多个尾节点获取目标业务流的尾节点数据库。
12.可选的,路径探测信息包括目标传输路径上的头节点发送的探测信息,该探测信息包括尾节点数据库;根据目标传输路径的路径探测信息获取尾节点数据库,包括:根据该头节点发送的探测信息获取尾节点数据库。也即是,由该头节点构建好尾节点数据库之后,将该尾节点数据库发送给控制器。
13.可选的,获取尾节点数据库,包括:根据目标传输路径上的多个网络节点发送的上报信息获取尾节点数据库,该多个网络节点中的至少一个网络节点发送的上报信息包括目标业务流的指示信息和目标传输路径上的至少一个尾节点的指示信息。例如,控制器根据该多个网络节点中的每个网络节点发送的上报信息中包括的目标业务流的指示信息和至少一个尾节点的指示信息,确定该至少一个尾节点是目标传输路径上的尾节点,控制器根据该多个网络节点发送的上报信息可以确定目标传输路径上的多个尾节点,进而控制器根据确定的多个尾节点获取(例如构建)目标业务流的尾节点数据库。
14.可选的,所述多个网络节点包括q个尾节点,该多个网络节点发送的上报信息包括该q个尾节点获取的目标业务流的检测信息,q为正整数;根据该多个网络节点发送的上报信息和目标业务流的尾节点数据库,确定目标业务流的检测结果,包括:根据该q个尾节点获取的目标业务流的检测信息和该尾节点数据库,确定目标业务流的检测结果。
15.可选的,所述多个网络节点包括p个头节点和q个尾节点,该多个网络节点发送的上报信息包括该p个头节点获取的目标业务流的检测信息和该q个尾节点获取的目标业务流的检测信息,p和q均为正整数;根据该多个网络节点发送的上报信息和目标业务流的尾节点数据库,确定目标业务流的检测结果,包括:根据该p个头节点获取的目标业务流的检
测信息、该q个尾节点获取的目标业务流的检测信息和该尾节点数据库,确定目标业务流的检测结果。
16.可选的,该q个尾节点中的每个尾节点获取的目标业务流的检测信息包括目标业务流的丢包统计值,每个尾节点获取的目标业务流的丢包统计值包括:该每个尾节点从接收到的属于目标业务流的报文中获取的第一丢包统计值,和/或,该每个尾节点根据接收到的属于目标业务流的报文统计得到的第二丢包统计值;根据该q个尾节点获取的目标业务流的检测信息和尾节点数据库,确定目标业务流的检测结果,包括:根据该q个尾节点获取的目标业务流的丢包统计值,确定目标业务流的丢包量;根据目标业务流的丢包量、丢包量条件和尾节点数据库,确定目标业务流的检测结果。
17.可选的,该p个头节点中的每个头节点获取的目标业务流的检测信息包括该每个头节点发送出的属于目标业务流的报文的数量,该q个尾节点中的每个尾节点获取的目标业务流的检测信息包括该每个尾节点接收到的属于目标业务流的报文的数量;根据该p个头节点获取的目标业务流的检测信息、该q个尾节点获取的目标业务流的检测信息和尾节点数据库,确定目标业务流的检测结果,包括:根据该p个头节点发送出的属于目标业务流的报文的数量和该q个尾节点接收到的属于目标业务流的报文的数量,确定目标业务流的丢包量;根据目标业务流的丢包量、丢包量条件和尾节点数据库,确定目标业务流的检测结果。
18.可选的,根据目标业务流的丢包量、丢包量条件和尾节点数据库,确定目标业务流的检测结果,包括:当目标业务流的丢包量满足丢包量条件时,确定目标业务流的检测结果正常;当目标业务流的丢包量不满足丢包量条件时,根据尾节点数据库确定目标业务流的检测结果。也即,当目标业务流的丢包量满足丢包量条件时,确定目标业务流的检测结果时,可以无需参考目标业务流的尾节点数据库。
19.可选的,所述多个网络节点发送的上报信息还包括q个尾节点的指示信息;根据尾节点数据库确定目标业务流的检测结果,包括:根据该q个尾节点的指示信息,确定该q个尾节点与该尾节点数据库指示的尾节点是否匹配;如果该q个尾节点与该尾节点数据库指示的尾节点匹配,确定目标业务流的检测结果正常;如果该q个尾节点与该尾节点数据库指示的尾节点不匹配,获取更新后的尾节点数据库,根据该q个尾节点的指示信息和该更新后的尾节点数据库,确定目标业务流的检测结果。
20.其中,该q个尾节点与该尾节点数据库指示的尾节点匹配可以是:该q个尾节点与该尾节点数据库指示的尾节点相同。即,该尾节点数据库指示的尾节点就是该q个尾节点。该q个尾节点与该尾节点数据库指示的尾节点不匹配可以是:该q个尾节点与该尾节点数据库指示的尾节点不相同。例如,该q个尾节点中的至少一个尾节点未包括在该尾节点数据库指示的多个尾节点中,或者,该尾节点数据库指示的多个尾节点包括该q个尾节点,且还包括除该q个尾节点之外的尾节点。
21.本技术提供的技术方案,如果向控制器发送上报信息的q个尾节点与尾节点数据库指示的尾节点匹配,说明目标传输路径上的所有尾节点都向控制器发送了上报信息,目标传输路径未发生变化,目标传输路径上的尾节点的检测功能也未失效,控制器可以确定目标业务流的检测结果正常;如果向控制器发送上报信息的q个尾节点与尾节点数据库指示的尾节点不匹配,说明目标传输路径发生变化,或者目标传输路径上的某些尾节点的检
测功能失效,为了保证检测结果的准确性,控制器获取更新后的尾节点数据库,根据该q个尾节点的指示信息和该更新后的尾节点数据库确定目标业务流的检测结果。
22.可选的,根据该q个尾节点的指示信息和更新后的尾节点数据库,确定目标业务流的检测结果,包括:根据该q个尾节点的指示信息,确定该q个尾节点与更新后的尾节点数据库指示的尾节点是否匹配;如果该q个尾节点与更新后的尾节点数据库指示的尾节点匹配,确定目标业务流的检测结果正常;如果该q个尾节点与更新后的尾节点数据库指示的尾节点不匹配,确定目标业务流的检测结果异常。
23.本技术提供的技术方案,如果向控制器发送上报信息的q个尾节点与更新后的尾节点数据库指示的尾节点匹配,说明目标传输路径发生变化,且变化后的目标传输路径上的所有尾节点都向控制器发送了上报信息,控制器可以确定目标业务流的检测结果正常;如果向控制器发送上报信息的q个尾节点与更新后的尾节点数据库指示的尾节点不匹配,说明目标传输路径上的某些尾节点的检测功能失效,控制器确定目标业务流的检测结果异常。
24.可选的,该方法还包括:在满足更新条件时,更新尾节点数据库;
25.其中,该更新条件包括以下至少一个:
26.根据目标传输路径上的多个网络节点发送的上报信息确定目标业务流的丢包量满足丢包量条件;
27.在指定时长内未接收到尾节点数据库指示的至少一个尾节点获取的目标业务流的检测信息;
28.目标传输路径上的多个网络节点发送的上报信息包括多个尾节点获取的目标业务流的检测信息,该多个尾节点与尾节点数据库指示的尾节点不匹配;
29.满足周期更新条件。
30.本技术提供的技术方案,控制器在满足更新条件时更新目标业务流的尾节点数据库,可以避免由于目标传输路径发生变化而影响检测结果的准确性。
31.可选的,在满足更新条件时,更新尾节点数据库,包括:
32.在根据目标传输路径上的多个网络节点发送的上报信息确定目标业务流的丢包量满足丢包量条件时,根据该多个网络节点发送的上报信息更新尾节点数据库,该多个网络节点中的至少一个网络节点发送的上报信息包括目标业务流的指示信息和目标传输路径上的至少一个尾节点的指示信息;
33.在指定时长内未接收到尾节点数据库指示的至少一个尾节点获取的目标业务流的检测信息时,从该尾节点数据库中删除该至少一个尾节点;
34.在目标传输路径上的多个网络节点发送的上报信息包括多个尾节点获取的目标业务流的检测信息,该多个尾节点与尾节点数据库指示的尾节点不匹配时,根据目标传输路径的路径探测信息更新尾节点数据库;
35.在满足周期更新条件时,根据目标传输路径的路径探测信息更新尾节点数据库。
36.本技术提供的技术方案,控制器在满足不同更新条件时,采用不同方式更新目标业务流的尾节点数据库,可以使得更新后的尾节点数据库与目标传输路径匹配,也即,保证更新后的尾节点数据库能够指示目标传输路径上的所有尾节点,从而保证根据更新后的尾节点数据库确定的检测结果的准确性。
37.可选的,该方法还包括:输出目标业务流的检测结果。例如,在可视化界面中显示输出目标业务流的检测结果。或者,通过语音的方式播报目标业务流的检测结果。
38.第二方面,提供了一种传输检测装置,包括用于执行如上述第一方面或第一方面的任一可选方式所提供的传输检测方法的各个模块。所述模块可以基于软件、硬件或软件和硬件的结合实现,且所述模块可以基于具体实现进行任意组合或分割。
39.第三方面,提供了一种传输检测装置,包括存储器和处理器;
40.存储器用于存储计算机程序;
41.处理器用于执行存储器中存储的计算机程序以使得该传输检测装置执行如上述第一方面或第一方面的任一可选方式所提供的传输检测方法。
42.第四方面,提供了一种传输检测系统,包括控制器和多个网络节点,该控制器包括如第二方面或第三方面所提供的传输检测装置。
43.第五方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序被执行时实现如上述第一方面或第一方面的任一可选方式所提供的方法。
44.第六方面,提供了一种计算机程序产品,该计算机程序产品包括程序或代码,该程序或代码被执行时,实现如上述第一方面或第一方面的任一可选方式所提供的方法。
45.第七方面,提供了一种芯片,该芯片包括可编程逻辑电路和/或程序指令,该芯片运行时用于实现如上述第一方面或第一方面的任一可选方式所提供的方法。
46.本技术提供的技术方案带来的有益效果是:
47.本技术提供的传输检测方法、装置及系统,控制器可以根据目标传输路径上的多个网络节点发送的上报信息和目标业务流的尾节点数据库确定目标业务流的检测结果,目标传输路径是目标业务流的传输路径,该尾节点数据库指示目标传输路径上的多个尾节点,也即,目标传输路径是点到多点路径或多点到多点路径。由此,本技术在目标业务流的传输路径是点到多点路径或多点到多点路径的场景中,实现了目标业务流的检测。此外,控制器可以根据目标业务流的尾节点数据库确定是否收集到了目标业务流的传输路径上的所有尾节点获取的检测信息,避免由于目标业务流的传输路径发生变化、某些尾节点的检测功能失效等影响检测结果的准确性,提高了检测结果的准确性。
附图说明
48.图1是本技术实施例提供的一种应用场景的示意图;
49.图2是本技术实施例提供的一种传输检测方法的流程图;
50.图3是本技术实施例提供的一种确定目标业务流的检测结果的方法流程图;
51.图4是本技术实施例提供的另一种确定目标业务流的检测结果的方法流程图;
52.图5是本技术实施例提供的一种根据尾节点的指示信息和尾节点数据库确定目标业务流的检测结果的方法流程图;
53.图6是本技术实施例提供的另一种传输检测方法的流程图;
54.图7是本技术实施例提供的一种传输检测装置的结构示意图;
55.图8是本技术实施例提供的另一种传输检测装置的结构示意图;
56.图9是本技术实施例提供的再一种传输检测装置的结构示意图。
具体实施方式
57.下面将结合附图对本技术实施方式作进一步地详细描述。
58.随着网络技术的发展,网络承载的业务从最初的电子邮件、网页浏览发展到目前的生产、金融、购物、政府、出行等,这对网络的服务质量提出了更高的要求和挑战。
59.为了保证网络对业务的服务质量,经常需要进行业务流的检测。目前的检测技术包括随路检测技术和带外检测技术。随路检测技术是指通过业务报文进行传输检测的技术,基于随路检测技术获得的检测结果能够准确反应网络对业务的服务质量。例如,随流检测(in-situ flow information telemetry,ifit)技术和带内操作管理维护(in-suitoam operations administration and maintenance,ioam)技术都属于随路检测技术。带外检测技术是指通过额外的检测报文进行传输检测的技术,通过带外检测技术可以检测网络中用于传输业务流的传输路径的质量,传输路径的质量可以反映网络对该业务流的服务质量。带外检测技术可以检测没有承载业务流的备用路径的质量等。
60.通常,一条业务流的传输路径可能是点到点路径、点到多点路径或多点到多点路径。在一条业务流的传输路径是点到多点路径或多点到多点路径的场景中,如何进行该业务流的检测,尤其是如何采用随路检测技术进行该业务流的检测,是亟需解决的问题。
61.请求意见稿(request for comments,rfc)8889提供了一种多点到多点路径的测量方法。该方法中,将业务流的传输路径上的网络节点分成多个网络簇,在每个网络簇内进行该业务流的监控和统计以获得该业务流在该每个网络簇内的检测结果,根据该业务流在该多个网络簇内的检测结果获得该业务流的检测结果。
62.rfc8889提供的方法虽然能够在多点到多点路径的场景中实现业务流的检测,但是,该方法仅能够适用于传输路径固定不变的情况。对于传输路径发生变化,传输路径上的尾节点的检测功能失效等情况,该方法无法做到准确检测,例如,基于该方法无法确定业务流的检测结果是否覆盖到了该业务流的传输路径上的所有尾节点。然而,点到多点路径的流量以及多点到多点路径的流量通常比较复杂,点到多点路径以及多点到多点路径通常会因为流量发生变化而变化,进而导致路径的尾节点发生变化,或者,某些尾节点可能由于自身原因无法向控制器发送上报信息(例如尾节点的检测功能失效),这些都容易影响检测结果的准确性,因此rfc8889提供的方法容易影响检测结果的准确性。此外,该rfc8889提供的方法无法基于业务流动态部署监控统计,存在较大的资源浪费。
63.本技术实施例提供了一种传输检测方法、装置及系统。在该传输检测方法中,控制器可以根据目标传输路径上的多个网络节点发送的上报信息和目标业务流的尾节点数据库确定目标业务流的检测结果,目标传输路径是目标业务流的传输路径,该尾节点数据库指示目标传输路径上的多个尾节点,也即,目标传输路径是点到多点路径或多点到多点路径。由此,本技术在目标业务流的传输路径是点到多点路径或多点到多点路径的场景中,实现了目标业务流的检测。此外,控制器可以根据目标业务流的尾节点数据库确定是否收集到了目标业务流的传输路径上的所有尾节点获取的检测信息,避免由于目标业务流的传输路径发生变化、目标业务流的传输路径上的某些尾节点的检测功能失效等影响检测结果的准确性,提高了检测结果的准确性。控制器还可以在满足更新条件时更新目标业务流的尾节点数据库,避免由于目标传输路径发生变化而影响目标业务流的检测结果的准确性。控制器还可以基于测量流学习来动态部署监控统计,避免资源浪费。
64.下面介绍本技术的技术方案,首先介绍本技术的应用场景。
65.请参考图1,其示出了本技术实施例提供的一种应用场景的示意图。该应用场景提供一种通信网络,该通信网络也可以称为通信系统。如图1所示,该通信网络包括控制器100和多个网络节点101~105(也即是网络节点101、网络节点102、网络节点103、网络节点104和网络节点105)。控制器100与网络节点101~105分别连接。网络节点102与网络节点101以及网络节点103~105分别连接。网络节点101~105可以在控制器100的控制下进行业务转发。例如,网络节点101~105中包括边缘网络节点,边缘网络节点可以用于工作站接入该通信网络,网络节点101~105可以在控制器100的控制下,在接入该通信网络的不同工作站之间进行业务转发,实现该不同工作站之间的业务通信。
66.其中,控制器100融合网络管理、业务控制和网络分析等功能。控制器100可以是部署在服务器中的功能模块,或者是一台服务器,或者是由若干台服务器组成的服务器集群,或者是一个云计算服务中心,或者是其他具备网络控制功能的设备或模块。网络节点101~105中的每个网络节点可以是交换机、路由器、虚拟交换机或虚拟路由器等用于业务转发的网络设备或者是网络设备中的部分功能组件。本技术实施例以网络节点101~105中的每个网络节点均是网络设备为例说明,在一种可能的情况中,网络节点101~105是相同的网络设备,例如,网络节点101~105均是路由器。在另一种可能的情况中,网络节点101~105中的至少两个是不同的网络设备,例如,网络节点101~105中的一部分为路由器,另一部分为交换机。其中,接入通信网络的工作站可以是主机、服务器、基站、虚拟机(virtual machine,vm)等,主机可以是智能手机、平板电脑、台式计算机或物联网(internet of things,iot)设备等,本技术实施例对此不做限定。
67.通信网络中通常包括用于传输业务流的传输路径,传输路径上可以包括多个网络节点。按照业务流的传输方向,传输路径上的网络节点可以包括头节点、尾节点以及位于头节点与尾节点之间的至少一个中间节点。业务流通过头节点流入传输路径,通过尾节点流出传输路径。根据传输路径的长短,传输路径上的中间节点的数量不同,或者传输路径上仅包括头节点和尾节点,而不包括中间节点。在一些实施场景中,网络节点又称为网络设备、网关设备、路由节点或路由设备;头节点又称为入口(ingress)设备、头节点设备、首节点、首节点设备;中间节点又称为中转(transit)节点、中转设备、中间设备;尾节点又称为出口(egress)设备、尾节点设备;传输路径又称为转发路径、通信链路、通信通路、通信隧道或隧道通路,本技术实施例对此不做限定。
68.在本技术实施例中,业务流的传输路径可以是点到多点路径或多点到多点路径,即,业务流的传输路径上可以包括多个尾节点。例如图1所示,该通信网络中包括目标业务流的传输路径p(为了便于描述,将目标业务流的传输路径称为目标传输路径),目标传输路径p是点到多点路径,目标传输路径p包括:网络节点101—》网络节点102—》网络节点103、网络节点101—》网络节点102—》网络节点104以及网络节点101—》网络节点102—》网络节点105,网络节点101是目标传输路径p的头节点,网络节点103~105均是目标传输路径p的尾节点,网络节点102是目标传输路径p的中间节点。
69.在本技术实施例中,控制器100可以维护目标业务流的尾节点数据库,该尾节点数据库指示目标传输路径p上的多个尾节点,例如该尾节点数据库指示网络节点103~105。在目标业务流通过目标传输路径p传输的过程中,目标传输路径p上的多个网络节点(例如网
络节点101~105中的全部或部分节点)可以向控制器100发送上报信息,每个网络节点向控制器100发送上报信息可以包括目标业务流的检测信息。控制器100可以根据该多个网络节点发送的上报信息和目标业务流的尾节点数据库确定目标业务流的检测结果。其中,控制器100维护的目标业务流的尾节点数据库可以是控制器100根据目标传输路径p上的多个网络节点发送的上报信息获取的,也可以是控制器100根据目标传输路径p的路径探测信息获取的。控制器100还可以在满足更新条件时更新该尾节点数据库。
70.需要指出的是,图1所示的应用场景仅用于举例,并非用于限制本技术的技术方案。在实现过程中,控制器也可以集成在网络节点中,例如,控制器集成在头节点中。通信网络可能包括比图1所示更多或更少的网络节点,可以根据需要配置网络节点的数量以及控制器的数量。图1所示的通信网络可以是互联网协议第4版(internet protocol version 4,ipv4)网络、互联网协议第6版(internet protocol version 6,ipv6)网络、多协议标签交换(multiprotocol label switching,mpls)网络,本技术实施例对此不做限定。
71.以上是对本技术应用场景的介绍,下面介绍本技术的传输检测方法的实施例。
72.请参考图2,其示出了本技术实施例提供的一种传输检测方法的流程图。该传输检测方法可以应用于控制器。如图2所示,该方法包括如下步骤s10至s20。
73.s10.接收目标传输路径上的多个网络节点发送的上报信息,目标传输路径是目标业务流的传输路径,上报信息包括目标业务流的检测信息。
74.其中,目标传输路径可以是点到多点路径或多点到多点路径,目标传输路径上的网络节点可以包括至少一个头节点和多个尾节点,还可以包括至少一个中间节点。由于目标传输路径是点到多点路径或多点到多点路径,因此,可以认为目标传输路径包括从至少一个头节点到多个尾节点的多条子路径。
75.在本技术实施例中,头节点可以通过目标传输路径向尾节点发送目标业务流的报文(为了便于描述,将目标业务流的报文称为目标报文)。在目标报文通过目标传输路径传输的过程中,目标传输路径上的网络节点可以根据目标报文获取目标业务流的检测信息,并且,目标传输路径上的多个网络节点可以向控制器发送上报信息,控制器可以接收目标传输路径上的多个网络节点发送的上报信息。其中,该多个网络节点可以是目标传输路径上的全部或部分网络节点,该多个网络节点中的每个网络节点向控制器发送的上报信息可以包括目标业务流的检测信息,还可以包括目标业务流的指示信息、目标传输路径上的至少一个网络节点的指示信息、该至少一个网络节点的出接口的指示信息等。其中,网络节点可以通过边界网关协议(border gateway protocol,bgp)、网络配置协议(network configuration protocol,netconf)、路径计算单元通信协议(path computation element communication protocol,pcep)或其他私有协议向控制器发送上报信息。
76.其中,目标报文可以是ipv4报文、ipv6报文或mpls报文,也可以是其他协议的报文。目标报文携带目标业务流的指示信息,以便于目标传输路径上的网络节点确定目标报文属于目标业务流。目标报文还可以携带检测指示信息(例如检测标记),以便于目标传输路径上的网络节点确定可以根据目标报文获取目标业务流的检测信息。可选的,目标报文包括检测头或选项(option)字段,检测指示信息可以位于该检测头或该选项(option)字段中。目标业务流的检测信息可以包括目标业务流的丢包统计值、时延统计值、网络节点接收到的目标报文的数量、网络节点发送出的目标报文的数量等。目标业务流的指示信息可以
是三元组、五元组、流标识(flow identification,flow id)、流标签(flow label)等,也可以是能够指示目标业务流的其他信息。网络节点的指示信息可以是网络节点的标识(identification,id)、互联网协议(internet protocol,ip)地址、媒体访问控制(media access control,mac)地址等,也可以是能够指示网络节点的其他信息。出接口的指示信息可以是出接口的标识,网络节点的出接口可以用于确定该网络节点通过该出接口发送出的报文的传输路径是目标传输路径中的哪条子路径。
77.在本技术实施例中,控制器可以基于测量流(或称为检测流,本技术中的测量流是目标业务流)学习动态部署测量流的监控统计,以进行目标业务流的检测。可选的,控制器在目标传输路径上的各个网络节点中使能测量流学习功能,以及,控制器在目标传输路径上的各个头节点中配置目标业务流的测量实例。头节点可以根据目标业务流的测量实例,通过目标传输路径向尾节点发送目标报文,并根据发送的目标报文获取目标业务流的检测信息。中间节点和尾节点均可以根据接收到的目标报文携带的目标业务流的指示信息进行测量流学习,并在学习到目标报文属于目标业务流之后,根据目标报文获取目标业务流的检测信息。其中,目标业务流的测量实例可以包括目标业务流的流量特征、检测类型、检测周期等。目标业务流的流量特征可以包括目标业务流的三元组、五元组等,检测类型可以包括逐跳检测或端到端检测。本技术实施例以控制器在头节点中配置目标业务流的测量实例为例说明,在其他实施例中,也可以通过命令行在头节点中配置目标业务流的测量实例,本技术实施例对此不做限定。
78.在本技术的一个可选实施例中,目标业务流的检测基于ifit技术实现。在目标报文通过目标传输路径传输的过程中,目标传输路径上的每个网络节点可以根据目标报文进行目标业务流的监测统计,以获取目标业务流的检测信息。目标传输路径上的每个网络节点可以向控制器发送上报信息。其中,每个网络节点获取的目标业务流的检测信息可以包括基于ifit技术或者基于ifit的未来扩展技术能够获取的任何可能的检测信息,例如但不限于以下至少一种:该网络节点接收到的目标报文的数量、该网络节点发送出的目标报文的数量、该网络节点获取的目标业务流的丢包统计值、该网络节点接收到的各个目标报文的接收时间戳、该网络节点发送出的各个目标报文的发送时间戳、各个目标报文在该网络节点中的传输时延、多个目标报文在该网络节点中的平均传输时延。
79.在本技术的另一个可选实施例中,目标业务流的检测基于ioam技术实现。在目标报文通过目标传输路径传输的过程中,目标传输路径上的每个网络节点可以根据目标报文进行目标业务流的监测统计,以获取目标业务流的检测信息。目标传输路径上的头节点和中间节点均可以将获取到的目标业务流的检测信息封装在目标报文中传输给尾节点,由尾节点向控制器发送上报信息。尾节点向控制器发送的上报信息可以包括目标传输路径上的各个网络节点获取到的目标业务流的检测信息。其中,每个网络节点获取的目标业务流的检测信息可以包括基于ioam技术或者基于ioam的未来扩展技术能够获取的任何可能的检测信息,例如但不限于以下至少一种:该网络节点接收到的目标报文的数量、该网络节点发送出的目标报文的数量、该网络节点获取的目标业务流的丢包统计值、该网络节点接收到的各个目标报文的接收时间戳、该网络节点发送出的各个目标报文的接收时间戳、各个目标报文在该网络节点中的传输时延、多个目标报文在该网络节点中的平均传输时延。
80.本技术实施例以目标传输路径上的多个网络节点向控制器发送的上报信息包括
目标业务流的检测信息为例说明。可选的实施例中,如果目标传输路径上的某个网络节点的资源不足以进行目标业务流的检测,该网络节点可以向控制器发送资源不足信息(或者该网络节点向控制器发送的上报信息包括资源不足信息),以向控制器告知该网络节点的资源不足以进行目标业务流的检测,这种情况下,控制器可以确定目标业务流的检测失败。如果目标传输路径上的某个网络节点的资源不足以进行目标业务流的检测,该网络节点还可以发出告警,以向工作人员提示该网络节点的资源不足,工作人员可以结合该告警提示和目标业务流的检测部署确定目标业务流的检测失败,也可以人工进行该目标业务流的检测部署的干预。示例的,网络节点可以呈现告警提示信息,该告警提示信息可以包括目标业务流的指示信息和该网络节点的指示信息。
81.s20.根据目标传输路径上的多个网络节点发送的上报信息和目标业务流的尾节点数据库,确定目标业务流的检测结果,该尾节点数据库指示目标传输路径上的多个尾节点。
82.控制器可以维护目标业务流的尾节点数据库,该尾节点数据库指示目标传输路径上的多个尾节点。例如,该尾节点数据库中记录有目标传输路径上的该多个尾节点。控制器接收到目标传输路径上的多个网络节点发送的上报信息之后,可以根据该多个网络节点发送的上报信息和目标业务流的尾节点数据库,确定目标业务流的检测结果。
83.在本技术实施例中,根据向控制器发送上报信息的多个网络节点的不同以及该多个网络节点发送的上报信息的不同(或者说根据目标业务流的检测所基于的检测技术的不同),控制器根据该多个网络节点发送的上报信息和目标业务流的尾节点数据库确定目标业务流的检测结果,可以包括以下两种实现方式。
84.第一种实现方式:向控制器发送上报信息的多个网络节点包括目标传输路径上的q个尾节点,该多个网络节点发送的上报信息包括该q个尾节点获取的目标业务流的检测信息,q为正整数。控制器可以根据该q个尾节点获取的目标业务流的检测信息和目标业务流的尾节点数据库,确定目标业务流的检测结果。可选的,该多个网络节点是该q个尾节点,该q个尾节点发送的上报信息包括该q个尾节点获取的目标业务流的检测信息、目标传输路径上的头节点获取的目标业务流的检测信息、以及目标传输路径上的中间节点获取的目标业务流的检测信息。第一种实现方式可以对应ioam技术。
85.可选的,该q个尾节点中的每个尾节点获取的目标业务流的检测信息包括目标业务流的丢包统计值。每个尾节点获取的目标业务流的丢包统计值可以包括:该每个尾节点从接收到的属于目标业务流的报文(也即是目标报文)中获取的第一丢包统计值,和/或,该每个尾节点根据该每个尾节点接收到的属于目标业务流的报文统计得到的第二丢包统计值。其中,目标报文中可以携带至少一个第一丢包统计值,每个第一丢包统计值对应目标传输路径上的一个头节点或一个中间节点。对应于每个头节点的第一丢包统计值可以是该每个头节点根据该每个头节点发送出的属于目标业务流的报文统计得到的。对应于每个中间节点的第一丢包统计值可以是该每个中间节点根据该每个中间节点接收到的属于目标业务流的报文和该每个中间节点发送出的属于目标业务流的报文统计得到的。
86.作为一个示例,请参考图3,其示出了本技术实施例提供的一种根据q个尾节点获取的目标业务流的检测信息和目标业务流的尾节点数据库,确定目标业务流的检测结果的方法流程图。如图3所示,该方法包括如下子步骤s201a至s202a。
87.s201a.根据q个尾节点获取的目标业务流的丢包统计值,确定目标业务流的丢包量。
88.可选的,控制器将该q个尾节点获取的丢包统计值之和确定为目标业务流的丢包量。
89.s202a.根据目标业务流的丢包量、丢包量条件和目标业务流的尾节点数据库,确定目标业务流的检测结果。
90.第二种实现方式:向控制器发送上报信息的多个网络节点包括目标传输路径上的p个头节点和q个尾节点,该多个网络节点发送的上报信息包括该p个头节点获取的目标业务流的检测信息和该q个尾节点获取的目标业务流的检测信息,p和q均为正整数。控制器可以根据该p个头节点获取的目标业务流的检测信息、该q个尾节点获取的目标业务流的检测信息和目标业务流的尾节点数据库,确定目标业务流的检测结果。可选的,向控制器发送上报信息的多个网络节点还包括目标传输路径上的中间节点,该多个网络节点发送的上报信息还包括中间节点获取的目标业务流的检测信息。第二种实现方式可以对应ifit技术。
91.可选的,该p个头节点中的每个头节点获取的目标业务流的检测信息包括该每个头节点发送出的属于目标业务流的报文的数量,该q个尾节点中的每个尾节点获取的目标业务流的检测信息包括该每个尾节点接收到的属于目标业务流的报文的数量。作为一个示例,请参考图4,其示出了本技术实施例提供的一种根据p个头节点获取的目标业务流的检测信息、q个尾节点获取的目标业务流的检测信息和目标业务流的尾节点数据库,确定目标业务流的检测结果的方法流程图。该方法包括如下步骤s201b至s202b。
92.s201b.根据p个头节点发送出的属于目标业务流的报文的数量和q个尾节点接收到的属于目标业务流的报文的数量,确定目标业务流的丢包量。
93.可选的,控制器根据该p个头节点发送出的属于目标业务流的报文的数量,确定该p个头节点发送出的属于目标业务流的报文的总数量(例如称为第一总数量)。控制器根据该q个尾节点接收到的属于目标业务流的报文的数量,确定该q个尾节点接收到的属于目标业务流的报文的总数量(例如称为第二总数量),控制器将第一总数量与第二总数量的差值,确定为目标业务流的丢包量。
94.s202b.根据目标业务流的丢包量、丢包量条件和目标业务流的尾节点数据库,确定目标业务流的检测结果。
95.在s20的上述两种实现方式中,控制器根据目标业务流的丢包量、丢包量条件和目标业务流的尾节点数据库,确定目标业务流的检测结果,可以包括(也即是上述s202a和s202b均可以包括):当目标业务流的丢包量满足丢包量条件时,控制器确定目标业务流的检测结果正常;当目标业务流的丢包量不满足丢包量条件时,控制器根据目标业务流的尾节点数据库确定目标业务流的检测结果。
96.作为一个示例,丢包量条件包括丢包量不大于丢包量阈值。控制器可以判断目标业务流的丢包量是否大于该丢包量阈值。如果目标业务流的丢包量不大于该丢包量阈值,控制器确定目标业务流的丢包量满足丢包量条件。如果目标业务流的丢包量大于该丢包量阈值,控制器确定目标业务流的丢包量不满足丢包量条件。其中,丢包量阈值可以根据实际情况设置,例如,丢包量阈值根据目标业务流所属业务的质量要求设置。示例的,丢包量阈值为0,也即是,目标业务流所属业务不允许丢包。
97.可选的实施例中,所述多个网络节点向控制器发送的上报信息还包括q个尾节点的指示信息,当目标业务流的丢包量不满足丢包量条件时,控制器可以根据该q个尾节点的指示信息和目标业务流的尾节点数据库确定目标业务流的检测结果。
98.作为一个示例,请参考图5,其示出了本技术实施例提供的一种控制器根据q个尾节点的指示信息和目标业务流的尾节点数据库确定目标业务流的检测结果的方法流程图。如图5所示,该方法包括如下子步骤s2021至s2023。
99.s2021.根据q个尾节点的指示信息,确定该q个尾节点与目标业务流的尾节点数据库指示的尾节点是否匹配。如果该q个尾节点与该尾节点数据库指示的尾节点匹配,执行s2022。如果该q个尾节点与该尾节点数据库指示的尾节点不匹配,执行s2023。
100.其中,该q个尾节点与该尾节点数据库指示的尾节点匹配可以是:该q个尾节点与该尾节点数据库指示的尾节点相同。即,该尾节点数据库指示的尾节点就是该q个尾节点。示例的,该q个尾节点为网络节点103、网络节点104和网络节点105,该尾节点数据库指示的尾节点也是网络节点103、网络节点104和网络节点105,则该q个尾节点与该尾节点数据库指示的尾节点相同,该q个尾节点与该尾节点数据库指示的尾节点匹配。
101.其中,该q个尾节点与该尾节点数据库指示的尾节点不匹配可以是:该q个尾节点与该尾节点数据库指示的尾节点不相同。例如,该q个尾节点中的至少一个尾节点未包括在该尾节点数据库指示的多个尾节点中,或者,该尾节点数据库指示的多个尾节点包括该q个尾节点,且还包括除该q个尾节点之外的尾节点。示例的,该q个尾节点为网络节点103、网络节点104和网络节点105,该尾节点数据库指示的尾节点是网络节点103和网络节点104,由于该q个尾节点中的网络节点105未包括在该尾节点数据库指示的多个尾节点中,因此该q个尾节点与该尾节点数据库指示的尾节点不相同,该q个尾节点与该尾节点数据库指示的尾节点不匹配。再示例的,该q个尾节点为网络节点103和网络节点104,该尾节点数据库指示的尾节点为网络节点103、网络节点104和网络节点105,由于该尾节点数据库指示的多个尾节点包括该q个尾节点,且还包括该q个尾节点之外的网络节点105,因此该q个尾节点与该尾节点数据库指示的尾节点不相同,该q个尾节点与该尾节点数据库指示的尾节点不匹配。
102.可选的,控制器根据该q个尾节点的指示信息确定该q个尾节点,然后判断该q个尾节点与该尾节点数据库指示的尾节点是否相同。如果该q个尾节点与该尾节点数据库指示的尾节点相同,控制器确定该q个尾节点与该尾节点数据库指示的尾节点匹配,控制器执行s2022。如果该q个尾节点与该尾节点数据库指示的尾节点不相同,控制器确定该q个尾节点与该尾节点数据库指示的尾节点不匹配,控制器执行s2023。
103.s2022.确定目标业务流的检测结果正常。
104.如果控制器确定发送上报信息的q个尾节点与尾节点数据库指示的尾节点匹配,说明所有尾节点都向控制器发送了上报信息,进而说明目标传输路径未发生变化,目标传输路径上的尾节点的检测功能也未失效,控制器确定目标业务流的检测结果正常。
105.s2023.获取更新后的尾节点数据库,根据该q个尾节点的指示信息和更新后的尾节点数据库,确定目标业务流的检测结果。
106.如果控制器确定发送上报信息的q个尾节点与尾节点数据库指示的尾节点不匹配,说明目标传输路径发生变化,或者目标传输路径上的某些尾节点的检测功能失效。为了
保证检测结果的准确性,控制器可以获取更新后的尾节点数据库,并根据该q个尾节点的指示信息和该更新后的尾节点数据库确定目标业务流的检测结果。控制器获取更新后的尾节点数据库的实现过程将在下文介绍,这里主要介绍控制器根据该q个尾节点的指示信息和更新后的尾节点数据库确定目标业务流的检测结果的实现过程。
107.可选的,控制器根据该q个尾节点的指示信息,确定该q个尾节点与更新后的尾节点数据库指示的尾节点是否匹配。如果该q个尾节点与更新后的尾节点数据库指示的尾节点匹配,说明目标传输路径发生变化,且变化后的目标传输路径上的所有尾节点都向控制器发送了上报信息,控制器确定目标业务流的检测结果正常。如果该q个尾节点与更新后的尾节点数据库指示的尾节点不匹配,说明目标传输路径上的某些尾节点的检测功能失效,控制器确定目标业务流的检测结果异常。控制器确定该q个尾节点与更新后的尾节点数据库指示的尾节点是否匹配的实现过程可以参考s2021,这里不再赘述。
108.综上所述,本技术实施例提供的传输检测方法,控制器可以根据目标传输路径上的多个网络节点发送的上报信息和目标业务流的尾节点数据库确定目标业务流的检测结果,目标传输路径是目标业务流的传输路径,该尾节点数据库指示目标传输路径上的多个尾节点,也即,目标传输路径是点到多点路径或多点到多点路径。由此,本技术在目标业务流的传输路径是点到多点路径或多点到多点路径的场景中,实现了目标业务流的检测。此外,控制器可以根据目标业务流的尾节点数据库确定是否收集到了目标业务流的传输路径上的所有尾节点获取的检测信息,避免由于目标业务流的传输路径发生变化、目标业务流的传输路径上的尾节点的检测功能失效等影响检测结果的准确性,提高了检测结果的准确性。本技术中,控制器基于测量流学习动态部署监控统计,实现了基于业务流动态精确的部署随流测量统计,实现了点到多点、多点到多点流量的精准测量统计,并且实现了统计资源的最优利用,解决了随路测量大规模部署的问题。
109.作为一个可选实施例,请参考图6,其示出了本技术实施例提供的另一种传输检测方法的流程图。如图6所示,在s20之后,该方法还包括如下步骤s30。
110.s30.输出目标业务流的检测结果。
111.控制器可以在可视化界面中显示目标业务流的检测结果;和/或,控制器可以通过语音方式播报目标业务流的检测结果。
112.例如,控制器具有显示组件(例如显示器)和/或音频组件(例如扬声器),控制器通过显示组件显示包括目标业务流的检测结果的可视化界面,和/或,控制器通过音频组件播报目标业务流的检测结果。
113.再例如,控制器借助与该控制器连接的显示设备显示目标业务流的检测结果。和/或,控制器借助与该控制器连接的音频设备播报目标业务流的检测结果。
114.本技术实施例以目标业务流的检测结果为正常或异常为例说明。在其他实施例中,目标业务流的检测结果还可以包括目标业务流的传输质量,例如但不限于目标业务流的丢包量、丢包率、传输时延等等。其中,目标业务流的丢包量可以是目标业务流在目标传输路径上的丢包量,也可以是目标业务流在某两个网络节点之间的链路上的丢包量。目标业务流的丢包率可以是目标业务流在目标传输路径上的丢包率,也可以是目标业务流在某两个网络节点之间的链路上的丢包率。目标业务流的传输时延可以是目标业务流在目标传输路径上的传输时延,也可以是目标业务流在某两个网络节点之间的链路上的传输时延,
还可以是目标业务流在某个或某几个网络节点内的传输时延。通常,目标业务流包括多个报文,目标业务流的传输时延可以是基于目标业务流的多个报文获得的统计值,例如是平均传输时延,本技术实施例对此不做限定。
115.作为一个可选实施例,请继续参考图6,在s20之前,该方法还包括如下步骤s40。
116.s40.获取目标业务流的尾节点数据库。
117.控制器可以在进行目标业务流的检测之前,通过探测目标传输路径获取目标业务流的尾节点数据库。控制器也可以在进行目标业务流的检测的过程中,根据目标传输路径上的多个网络节点发送的上报信息获取目标业务流的尾节点数据库。因此,控制器获取目标业务流的尾节点数据库可以包括以下两种实现方式。
118.第一种实现方式:控制器通过探测目标传输路径获取目标业务流的尾节点数据库。可选的,控制器获取目标传输路径的路径探测信息,根据目标传输路径的路径探测信息获取目标业务流的尾节点数据库。
119.控制器可以控制目标传输路径上的头节点通过目标传输路径发送探测报文,该探测报文可以携带目标业务流的指示信息。目标传输路径上的各个中间节点可以转发该探测报文。目标传输路径上的各个尾节点可以根据该探测报文获取探测信息。每个尾节点获取的探测信息可以包括目标业务流的指示信息和该每个尾节点的指示信息。
120.一个可选实施例中,目标传输路径上的每个尾节点向控制器发送该每个尾节点获取的探测信息,控制器获取的路径探测信息包括目标传输路径上的多个尾节点发送的探测信息,控制器根据该多个尾节点发送的探测信息获取目标业务流的尾节点数据库。示例的,控制器根据每个尾节点发送的探测信息包括的目标业务流的指示信息和该每个尾节点的指示信息,确定该每个尾节点是目标传输路径上的尾节点,控制器根据多个尾节点发送的探测信息可以确定目标传输路径上的该多个尾节点,进而控制器根据确定的该多个尾节点获取(例如构建)目标业务流的尾节点数据库。其中,尾节点可以通过bgp、netconf、pcep或其他私有协议向控制器发送探测信息。
121.另一个可选实施例,目标传输路径上的每个尾节点获取到探测信息之后,将探测信息发送给头节点,由头节点向控制器发送探测信息。控制器获取的路径探测信息包括目标传输路径上的至少一个头节点发送的探测信息,控制器根据该至少一个头节点发送的探测信息获取目标业务流的尾节点数据库。其中,该至少一个头节点中的每个头节点发送的探测信息包括目标业务流的指示信息和目标传输路径上的至少一个尾节点的指示信息。示例的,控制器根据每个头节点发送的探测信息包括的目标业务流的指示信息和至少一个尾节点的指示信息,确定该至少一个尾节点是目标传输路径上的尾节点;控制器根据该至少一个头节点发送的探测信息可以确定目标传输路径上的多个尾节点;进而控制器根据确定的该多个尾节点获取(例如构建)目标业务流的尾节点数据库。其中,头节点可以通过bgp、netconf、pcep或其他私有协议向控制器发送探测信息。
122.再一个可选实施例,目标传输路径上的每个尾节点获取到探测信息之后,将获取到的探测信息发送给头节点,头节点根据多个尾节点发送的探测信息构建目标业务流的尾节点数据库,并向控制器发送包括该尾节点数据库的探测信息。控制器获取的路径探测信息可以包括目标传输路径上的头节点发送的探测信息,控制器根据该头节点发送的探测信息获取目标业务流的尾节点数据库。例如,控制器将该头节点发送的探测信息中包括的尾
节点数据库确定为目标业务流的尾节点数据库。其中,头节点可以通过bgp、netconf、pcep或其他私有协议向控制器发送探测信息。头节点根据多个尾节点发送的探测信息构建目标业务流的尾节点数据库的实现过程可以参考控制器根据多个尾节点发送的探测信息构建目标业务流的尾节点数据库的实现过程,这里不做赘述。
123.第二种实现方式:控制器根据目标传输路径上的多个网络节点发送的上报信息获取目标业务流的尾节点数据库,该多个网络节点中的至少一个网络节点发送的上报信息包括目标业务流的指示信息和目标传输路径上的至少一个尾节点的指示信息。
124.在进行目标业务流的检测的过程中,目标传输路径上的多个网络节点可以向控制器发送上报信息,该多个网络节点中的至少一个网络节点向控制器发送的上报信息可以包括目标业务流的指示信息和目标传输路径上的至少一个尾节点的指示信息。控制器可以根据该至少一个网络节点中的每个网络节点发送的上报信息包括的目标业务流的指示信息和至少一个尾节点的指示信息,确定该至少一个尾节点是目标传输路径上的尾节点,控制器根据该至少一个网络节点发送的上报信息可以确定目标传输路径上的多个尾节点,进而控制器根据确定的该多个尾节点获取(例如构建)目标业务流的尾节点数据库。示例的,该至少一个网络节点包括目标传输路径上的多个尾节点,该多个尾节点中的每个尾节点向控制器发送的上报信息可以包括目标业务流的指示信息和该每个尾节点的指示信息,本技术实施例对此不做限定。
125.上述获取尾节点数据库的两种实现方式仅仅是示例性的,在其他实施例中,可以由管理员在控制器上配置目标业务流的尾节点数据库。例如,管理员根据网络拓扑或者算路结果确定目标业务流的传输路径上的尾节点,进而根据目标业务流的传输路径上的尾节点在控制器上配置目标业务流的尾节点数据库。管理员配置的尾节点数据库可以是初始尾节点数据库,后续在满足更新条件时,控制器可以更新目标业务流的尾节点数据库。控制器更新目标业务流的尾节点数据库的实现过程将在下文中介绍,这里不做赘述。此外,控制器还可以通过其他任何可实现的方式获取目标业务流的尾节点数据库,本技术实施例不对控制器获取尾节点数据库的实现方式进行限定。
126.作为一个可选实施例,请继续参考图6,在s40之后,该方法还包括如下步骤s50。
127.s50.在满足更新条件时,更新目标业务流的尾节点数据库。
128.控制器获取到目标业务流的尾节点数据库之后,可以判断是否满足更新条件,在满足更新条件时,控制器更新目标业务流的尾节点数据库。
129.其中,更新条件包括以下四个条件中的至少一个:
130.条件1:根据目标传输路径上的多个网络节点发送的上报信息确定目标业务流的丢包量满足丢包量条件。
131.条件2:在指定时长内未接收到目标业务流的尾节点数据库指示的至少一个尾节点获取的目标业务流的检测信息。
132.条件3:目标传输路径上的多个网络节点发送的上报信息包括多个尾节点获取的目标业务流的检测信息,该多个尾节点与目标业务流的尾节点数据库指示的尾节点不匹配
133.条件4:满足周期更新条件。
134.根据更新条件的不同,控制器更新目标业务流的尾节点数据库的方法不同。下面分四种情况对控制器更新目标业务流的尾节点数据库的过程进行介绍。
135.情况1:在根据目标传输路径上的多个网络节点发送的上报信息确定目标业务流的丢包量满足丢包量条件时,控制器根据该多个网络节点发送的上报信息更新目标业务流的尾节点数据库。其中,该多个网络节点中的至少一个网络节点发送的上报信息包括目标业务流的指示信息和目标传输路径上的至少一个尾节点的指示信息。
136.例如,丢包量条件包括丢包量不大于丢包量阈值。控制器可以根据目标传输路径上的多个网络节点发送的上报信息确定目标业务流的丢包量,并判断目标业务流的丢包量是否大于该丢包量阈值。如果目标业务流的丢包量不大于该丢包量阈值,说明目标业务流的丢包量较小,甚至没有丢包,控制器根据该多个网络节点发送的上报信息更新目标业务流的尾节点数据库。示例的,该多个网络节点中的至少一个网络节点向控制器发送的上报信息包括目标业务流的指示信息和目标传输路径上的至少一个尾节点的指示信息,控制器根据该至少一个网络节点中的每个网络节点发送的上报信息包括的目标业务流的指示信息和至少一个尾节点的指示信息,确定该至少一个尾节点是目标传输路径上的尾节点,控制器根据该至少一个网络节点发送的上报信息可以确定目标传输路径上的该多个尾节点,进而控制器根据确定的该多个尾节点更新目标业务流的尾节点数据库。
137.情况2:在指定时长内未接收到目标业务流的尾节点数据库指示的至少一个尾节点获取的目标业务流的检测信息时,控制器从该尾节点数据库中删除该至少一个尾节点。
138.控制器获取到目标业务流的尾节点数据库之后,可以判断在指定时长内是否接收到该尾节点数据库指示的每个尾节点获取的目标业务流的检测信息,例如,控制器判断在指定时长内接收到的上报信息中是否包括该尾节点数据库指示的每个尾节点获取的目标业务流的检测信息。如果在指定时长内未接收到该尾节点数据库指示的至少一个尾节点获取的目标业务流的检测信息,控制器从该尾节点数据库中删除该至少一个尾节点,以更新该尾节点数据库。其中,指定时长可以根据目标业务流的传输要求设置。
139.示例的,目标业务流的尾节点数据库指示的尾节点是网络节点103、网络节点104和网络节点105,如果控制器确定在指定时长内未接收到网络节点103获取的目标业务流的检测信息,控制器从该尾节点数据库中删除网络节点103,得到更新后的尾节点数据库,该更新后的尾节点数据库指示的尾节点是网络节点104和网络节点105。
140.情况3:在目标传输路径上的多个网络节点发送的上报信息包括多个尾节点获取的目标业务流的检测信息,该多个尾节点与目标业务流的尾节点数据库指示的尾节点不匹配时,控制器根据目标传输路径的路径探测信息更新目标业务流的尾节点数据库。
141.目标业务流的检测可以周期性执行,在每个检测周期内,目标传输路径上的网络节点可以向控制器发送上报信息,每个网络节点向控制器发送的上报信息可以包括目标传输路径上的至少一个网络节点获取的目标业务流的检测信息。在每个检测周期内,控制器可以判断目标传输路径上的多个网络节点发送的上报信息是否包括尾节点获取的目标业务流的检测信息。如果该多个网络节点发送的上报信息包括多个尾节点获取的目标业务流的检测信息,控制器判断该多个尾节点与目标业务流的尾节点数据库指示的尾节点是否匹配。如果该多个尾节点与目标业务流的尾节点数据库指示的尾节点不匹配,控制器通过探测目标传输路径来更新目标业务流的尾节点数据库。例如,控制器根据目标传输路径的路径探测信息更新目标业务流的尾节点数据库。可选的,控制器根据目标传输路径的路径探测信息重建目标业务流的尾节点数据库,采用重建的尾节点数据库覆盖原尾节点数据库。
控制器根据目标传输路径的路径探测信息重建目标业务流的尾节点数据库可以参考s40中的第一种实现方式,这里不再赘述。
142.情况4:在满足周期更新条件时,控制器根据目标传输路径的路径探测信息更新目标业务流的尾节点数据库。
143.控制器可以周期性更新目标业务流的尾节点数据库。控制器获取到目标业务流的尾节点数据库之后,可以检测是否满足周期更新条件(例如是否达到更新周期)。如果满足周期更新条件,控制器通过探测目标传输路径来更新目标业务流的尾节点数据库。例如,控制器根据目标传输路径的路径探测信息更新目标业务流的尾节点数据库。
144.本技术实施例提供的技术方案,控制器在满足更新条件时更新目标业务流的尾节点数据库,可以避免由于目标传输路径发生变化、目标传输路径上的某些尾节点的检测功能失效等影响检测结果的准确性。
145.以上是对本技术实施例提供的传输检测方法的介绍,下面介绍本技术的装置实施例。本技术的传输检测装置可以用于执行本技术的传输检测方法。对于本技术的传输检测装置实施例中未披露的细节,请参照本技术的传输检测方法实施例。
146.请参考图7,其示出了本技术实施例提供的一种传输检测装置700的结构示意图。传输检测装置700可以应用于控制器。例如,传输检测装置700是控制器或者是控制器中的功能组件。参见图7,传输检测装置700可以包括但不限于:
147.接收模块710,用于接收目标传输路径上的多个网络节点发送的上报信息,目标传输路径是目标业务流的传输路径,上报信息包括目标业务流的检测信息。接收模块710的功能实现可以参考上述s10中的相关描述。
148.确定模块720,用于根据该多个网络节点发送的上报信息和目标业务流的尾节点数据库,确定目标业务流的检测结果,该尾节点数据库指示目标传输路径上的多个尾节点。确定模块720的功能实现可以参考上述s20中的相关描述。
149.可选的,请继续参考图7,传输检测装置700还包括:
150.获取模块730,用于获取该尾节点数据库。获取模块730的功能实现可以参考上述s40中的相关描述。
151.可选的,获取模块730,用于根据目标传输路径的路径探测信息获取尾节点数据库。
152.可选的,路径探测信息包括目标传输路径上的多个尾节点发送的探测信息,该多个尾节点中的每个尾节点发送的探测信息包括目标业务流的指示信息和该每个尾节点的指示信息;获取模块730,用于根据该多个尾节点发送的探测信息获取尾节点数据库。
153.可选的,路径探测信息包括目标传输路径上的至少一个头节点发送的探测信息,该探测信息包括目标业务流的指示信息和目标传输路径上的至少一个尾节点的指示信息;获取模块730,用于根据该至少一个头节点发送的探测信息获取尾节点数据库。
154.可选的,路径探测信息包括目标传输路径上的头节点发送的探测信息,该探测信息包括尾节点数据库;获取模块730,用于根据该头节点发送的探测信息获取尾节点数据库。
155.可选的,获取模块730,用于根据目标传输路径上的多个网络节点发送的上报信息获取尾节点数据库,该多个网络节点中的至少一个网络节点发送的上报信息包括目标业务
流的指示信息和目标传输路径上的至少一个尾节点的指示信息。
156.可选的,该多个网络节点包括q个尾节点,该多个网络节点发送的上报信息包括该q个尾节点获取的目标业务流的检测信息,q为正整数;确定模块720,用于根据该q个尾节点获取的目标业务流的检测信息和尾节点数据库,确定目标业务流的检测结果。
157.可选的,该q个尾节点中的每个尾节点获取的目标业务流的检测信息包括目标业务流的丢包统计值,每个尾节点获取的目标业务流的丢包统计值包括:该每个尾节点从接收到的属于目标业务流的报文中获取的第一丢包统计值,和/或,该每个尾节点根据接收到的属于目标业务流的报文统计得到的第二丢包统计值;确定模块720,用于:根据该q个尾节点获取的目标业务流的丢包统计值,确定目标业务流的丢包量;根据目标业务流的丢包量、丢包量条件和尾节点数据库,确定目标业务流的检测结果。
158.可选的,该多个网络节点包括p个头节点和q个尾节点,该多个网络节点发送的上报信息包括该p个头节点获取的目标业务流的检测信息和该q个尾节点获取的目标业务流的检测信息,p和q均为正整数;确定模块720,用于根据该p个头节点获取的目标业务流的检测信息、该q个尾节点获取的目标业务流的检测信息和尾节点数据库,确定目标业务流的检测结果。
159.可选的,该p个头节点中的每个头节点获取的目标业务流的检测信息包括该每个头节点发送出的属于目标业务流的报文的数量,该q个尾节点中的每个尾节点获取的目标业务流的检测信息包括该每个尾节点接收到的属于目标业务流的报文的数量;确定模块720,用于:根据该p个头节点发送出的属于目标业务流的报文的数量和该q个尾节点接收到的属于目标业务流的报文的数量,确定目标业务流的丢包量;根据目标业务流的丢包量、丢包量条件和尾节点数据库,确定目标业务流的检测结果。
160.可选的,确定模块720,用于:当目标业务流的丢包量满足丢包量条件时,确定目标业务流的检测结果正常;当目标业务流的丢包量不满足丢包量条件时,根据该尾节点数据库确定目标业务流的检测结果。
161.可选的,该多个网络节点发送的上报信息还包括该q个尾节点的指示信息;确定模块720,用于:根据该q个尾节点的指示信息,确定该q个尾节点与该尾节点数据库指示的尾节点是否匹配;如果该q个尾节点与该尾节点数据库指示的尾节点匹配,确定目标业务流的检测结果正常;如果该q个尾节点与该尾节点数据库指示的尾节点不匹配,获取更新后的尾节点数据库,根据该q个尾节点的指示信息和更新后的尾节点数据库,确定目标业务流的检测结果。
162.可选的,确定模块720,用于:根据该q个尾节点的指示信息,确定该q个尾节点与更新后的尾节点数据库指示的尾节点是否匹配;如果该q个尾节点与更新后的尾节点数据库指示的尾节点匹配,确定目标业务流的检测结果正常;如果该q个尾节点与更新后的尾节点数据库指示的尾节点不匹配,确定目标业务流的检测结果异常。
163.可选的,请继续参考图7,传输检测装置700还包括:更新模块740,用于在满足更新条件时,更新该尾节点数据库;
164.其中,该更新条件包括以下至少一个:
165.根据目标传输路径上的多个网络节点发送的上报信息确定目标业务流的丢包量满足丢包量条件;
166.在指定时长内未接收到该尾节点数据库指示的至少一个尾节点获取的目标业务流的检测信息;
167.目标传输路径上的多个网络节点发送的上报信息包括多个尾节点获取的目标业务流的检测信息,该多个尾节点与该尾节点数据库指示的尾节点不匹配;
168.满足周期更新条件。
169.更新模块740的实现过程可以参考上述s50。
170.可选的,更新模块740,用于:
171.在根据目标传输路径上的多个网络节点发送的上报信息确定目标业务流的丢包量满足丢包量条件时,根据该多个网络节点发送的上报信息更新尾节点数据库,该多个网络节点中的至少一个网络节点发送的上报信息包括目标业务流的指示信息和目标传输路径上的至少一个尾节点的指示信息;
172.在指定时长内未接收到该尾节点数据库指示的至少一个尾节点获取的目标业务流的检测信息时,从该尾节点数据库中删除该至少一个尾节点;
173.在目标传输路径上的多个网络节点发送的上报信息包括多个尾节点获取的目标业务流的检测信息,该多个尾节点与该尾节点数据库指示的尾节点不匹配时,根据目标传输路径的路径探测信息更新该尾节点数据库;
174.在满足周期更新条件时,根据目标传输路径的路径探测信息更新该尾节点数据库。
175.可选的,请继续参考图7,传输检测装置700还包括:输出模块750,用于输出目标业务流的检测结果。输出模块750的实现过程可以参考上述s30。
176.综上所述,本技术实施例提供的传输检测装置,控制器可以根据目标传输路径上的多个网络节点发送的上报信息和目标业务流的尾节点数据库确定目标业务流的检测结果,目标传输路径是目标业务流的传输路径,该尾节点数据库指示目标传输路径上的多个尾节点,也即,目标传输路径是点到多点路径或多点到多点路径。由此,本技术在目标业务流的传输路径是点到多点路径或多点到多点路径的场景中,实现了目标业务流的检测。此外,控制器可以根据目标业务流的尾节点数据库确定是否收集到了目标业务流的传输路径上的所有尾节点获取的检测信息,避免由于目标业务流的传输路径发生变化、目标业务流的传输路径上的尾节点的检测功能失效等影响检测结果的准确性,提高了检测结果的准确性。
177.本技术实施例提供的传输检测装置还可以采用专用集成电路(application-specific integrated circuit,asic)或可编程逻辑器件(programmable logic device,pld)实现。上述pld可以是复杂程序逻辑器件(complex programmable logical device,cpld),现场可编程门阵列(field-programmable gate array,fpga),通用阵列逻辑(generic array logic,gal)或其任意组合。也可以通过软件实现上述方法实施例提供的传输检测方法,当通过软件实现上述方法实施例提供的传输检测方法时,传输检测装置中的各个模块也可以为软件模块。
178.请参考图8,其示出了本技术实施例提供的另一种传输检测装置800的结构示意图,传输检测装置800可以是控制器。参见图8,传输检测装置800包括:
179.处理器801和存储器802,存储器801与存储器802通过总线803连接。图8以处理器
801和存储器802相互独立说明。处理器801和存储器802也可以集成在一起。
180.其中,存储器802用于存储计算机程序,该计算机程序包括操作系统和程序代码。存储器802是各种类型的存储介质,例如存储器802是随机存取存储器(random access memory,ram)、只读存储器(read-only memory,rom)、非易失性随机存取存储器(non-volatile random access memory,nvram)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read-only memory,eprom)、电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)、闪存、寄存器、光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘或者其它磁存储设备。
181.其中,处理器801是通用处理器或专用处理器。通用处理器是通过读取并执行存储器(例如存储器802)中存储的计算机程序来执行特定步骤和/或操作的处理器,通用处理器在执行上述步骤和/或操作的过程中可能用到存储在存储器(例如存储器802)中的计算机程序。该计算机程序例如被执行以实现前述确定模块720、获取模块730和更新模块740的相关功能。通用处理器例如但不限于中央处理器(central processing unit,cpu)。专用处理器是专门设计的用于执行特定步骤和/或操作的处理器,专用处理器例如但不限于,数字信号处理器(digital signal processor,dsp)、asic、cpld、fpga,gal或其任意组合。处理器801可能是单核(single-cpu)处理器,也可能是多核(multi-cpu)处理器。处理器801包括至少一个电路,以执行上述实施例提供传输检测方法的全部或部分步骤。
182.可选的,传输检测装置800还包括网络接口804,网络接口804通过总线803与处理器801和存储器802连接。网络接口804能够实现传输检测装置800与其他设备通信。网络接口804能够实现前述接收模块710的相关功能。
183.可选的,传输检测装置800还包括输入/输出(input/output,i/o)接口805,i/o接口805通过总线803与处理器801和存储器802连接。处理器801能够通过i/o接口805接收输入的命令或数据等。其中,i/o接口805用于传输检测装置800连接输入设备,这些输入设备例如是键盘、鼠标等。
184.可选的,传输检测装置800还包括显示器806,显示器806通过总线803与处理器801和存储器802连接。显示器806能够用于显示处理器801执行上述传输检测方法产生的中间结果和/或最终结果等。例如,显示器806用于输出目标业务流的检测结果。在可能的实现方式中,显示器806是触控显示屏,以提供人机交互接口。显示器806能够实现前述输出模块710的相关功能。
185.可选的,在一些可能的场景中,上述网络接口804和i/o接口805被统称为通信接口。此外,通信接口还包括收发器以进行信息收发,本技术实施例对此不做限定。
186.其中,总线803是任何类型的,用于实现传输检测装置800的内部器件互连的通信总线。例如系统总线。本技术实施例以传输检测装置800内部的上述器件通过总线803互连为例说明,传输检测装置800内部的上述器件还可以采用除了总线803之外的其他连接方式彼此通信连接,例如传输检测装置800内部的上述器件通过传输检测装置800内部的逻辑接口互连。
187.上述器件可以分别设置在彼此独立的芯片上,也可以至少部分的或者全部的设置
在同一块芯片上。将各个器件独立设置在不同的芯片上,还是整合设置在一个或者多个芯片上,往往取决于产品设计的需要。本技术实施例对上述器件的具体实现形式不做限定。
188.图8所示的传输检测装置800仅仅是示例性的,在实现过程中,传输检测装置800包括其他组件,本文不再一一列举。图8所示的传输检测装置800可以通过执行上述实施例提供传输检测方法的全部或部分步骤来对目标业务流进行传输检测。
189.请参考图9,其示出了本技术实施例提供的再一种传输检测装置900的结构示意图。传输检测装置900可以是网络节点或者是网络节点中的功能组件。传输检测装置900包括:主控板910、接口板930和接口板940。多个接口板的情况下还包括交换网板(图9中未示出),交换网板用于完成接口板(接口板也称为线卡或业务板)之间的数据交换。
190.主控板910用于完成系统管理、设备维护、协议处理等功能。接口板930和接口板940用于提供各个业务接口(例如,pos接口、ge接口、atm接口等),并实现报文转发。主控板910上主要有3类功能单元:系统管理控制单元、系统时钟单元和系统维护单元。主控板910、接口板930以及接口板940之间通过系统总线与系统背板相连实现互通。接口板930上包括一个或多个处理器931。处理器931用于对接口板930进行控制管理并与主控板910上的中央处理器912进行通信。接口板930上的存储器932用于存储转发表等。接口板930包括一个或多个网络接口933用于接收以及发送报文。具体实现过程这里不再逐一赘述。如图9所示,主控板910还包括存储器914,存储器914用于存储系统管理信息、协议等,本技术实施例对此不做限定。
191.如图9所示,本实施例中包括多个接口板,采用分布式的转发机制,这种机制下,接口板940上的操作与所述接口板930的操作基本相似。例如,接口板940包括一个或多个网络接口943以用于接收以及发送报文,包括存储器942以用于存储转发表,以及,包括处理器941以用于对接口板940进行控制管理并与主控板910上的中央处理器912进行通信。为了简洁,这里不再对接口板940进行赘述。
192.图9中的接口板930中的处理器931和/或接口板940中的处理器941可以是专用硬件或芯片,如网络处理器或者专用集成电路来实现上述功能,这种实现方式即为通常所说的转发面采用专用硬件或芯片处理的方式。在另外的实施方式中,所述接口板930中的处理器931和/或接口板940中的处理器941也可以采用通用的处理器,如cpu。
193.此外,需要指出的是,主控板可能有一块或多块,有多块的时候可以包括主用主控板和备用主控板。接口板可能有一块或多块,网络节点的数据处理能力越强,提供的接口板越多。多块接口板的情况下,该多块接口板之间可以通过一块或多块交换网板通信,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,网络节点可以不需要交换网板,接口板承担整个系统的业务数据的处理功能。在分布式转发架构下,网络节点包括多块接口板,可以通过交换网板实现多块接口板之间的数据交换,提供大容量的数据交换和处理能力。所以,分布式架构的网络节点的数据接入和处理能力要大于集中式架构的网络节点。具体采用哪种架构取决于组网部署场景,此处不做任何限定。
194.可选的实施方式中,存储器932和/或存储器942可以是rom或可存储静态信息和指令的其它类型的静态存储设备,ram或者可存储信息和指令的其它类型的动态存储设备,也可以是eeprom、cd-rom或其它光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘或者其它磁存储设备、或者能够用于携带或存储具有指令或数据
结构形式的期望的程序代码并能够由计算机存取的任何其它介质,但不限于此。存储器932可以是独立存在,通过通信总线与处理器931相连接,也可以和处理器931集成在一起。存储器942可以是独立存在,通过通信总线与处理器941相连接,也可以和处理器941集成在一起。
195.存储器932用于存储程序代码,并由处理器931来控制执行,以执行上述实施例提供的传输检测方法的部分或者全部步骤。处理器931用于执行存储器932中存储的程序代码。程序代码中可以包括一个或多个软件模块。这一个或多个软件模块可以为上述图6所示实施例中提供的功能模块。存储器942也可以用于存储程序代码,并由处理器941来控制执行,以执行上述实施例提供的传输检测方法的部分或者全部步骤。同理,存储器914也可以用于存储程序代码,并由中央处理器912来控制执行,以执行上述实施例提供的传输检测方法的部分或者全部步骤。
196.可选的实施方式中,网络接口933、网络接口943可以是使用任何收发器一类的装置,用于与其它设备或通信网络通信,如以太网,无线接入网(radio access network,ran),无线局域网(wireless local area networks,wlan)等。
197.本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,该计算机程序被执行(例如,被传输检测装置、控制器、一个或多个处理器等执行)时,实现如上述方法实施例提供的方法的全部或部分步骤。
198.本技术实施例提供了一种计算机程序产品,该计算机程序产品包括程序或代码,该程序或代码被执行(例如,被传输检测装置、控制器、一个或多个处理器等执行)时,实现如上述方法实施例提供的方法的全部或部分步骤。
199.本技术实施例提供了一种芯片,该芯片包括可编程逻辑电路和/或程序指令,该芯片运行时用于实现如上述方法实施例提供的方法的全部或部分步骤。
200.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现,所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机的可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者包含一个或多个可用介质集成的服务器、数据中心等数据存储装置。所述可用介质可以是磁性介质(例如软盘、硬盘、磁带)、光介质或半导体介质(例如固态硬盘)等。
201.应当理解的是,本技术中的术语“至少一个”指一个或多个,“多个”指两个或两个以上。在本技术中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b。本技术中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,为了便于清楚描述,在本技术中,采用了“第一”、“第二”、“第三”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”、“第三”等字样并不对数量和执行次序进
行限定。
202.本技术实施例提供的方法实施例和装置实施例等不同类型的实施例均可以相互参考。本技术实施例提供的方法实施例操作的先后顺序能够进行适当调整,操作也能够根据情况进行响应增减,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本技术的保护范围之内,因此不再赘述。
203.在本技术提供的相应实施例中,应该理解到,所揭露的装置等可以通过其它的构成方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
204.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元描述的部件可以是或者也可以不是物理单元,既可以位于一个地方,或者也可以分布到多个网络节点上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
205.以上所述,仅为本技术的示例性实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
技术特征:
1.一种传输检测方法,其特征在于,应用于控制器,所述方法包括:接收目标传输路径上的多个网络节点发送的上报信息,所述目标传输路径是目标业务流的传输路径,所述上报信息包括所述目标业务流的检测信息;根据所述多个网络节点发送的上报信息和所述目标业务流的尾节点数据库,确定所述目标业务流的检测结果,所述尾节点数据库指示所述目标传输路径上的多个尾节点。2.根据权利要求1所述的方法,其特征在于,在根据所述多个网络节点发送的上报信息和所述目标业务流的尾节点数据库,确定所述目标业务流的检测结果之前,所述方法还包括:获取所述尾节点数据库。3.根据权利要求2所述的方法,其特征在于,所述获取所述尾节点数据库,包括:根据所述目标传输路径的路径探测信息获取所述尾节点数据库。4.根据权利要求3所述的方法,其特征在于,所述路径探测信息包括所述目标传输路径上的多个尾节点发送的探测信息,所述多个尾节点中的每个尾节点发送的探测信息包括所述目标业务流的指示信息和所述每个尾节点的指示信息;所述根据所述目标传输路径的路径探测信息获取所述尾节点数据库,包括:根据所述多个尾节点发送的探测信息获取所述尾节点数据库。5.根据权利要求3所述的方法,其特征在于,所述路径探测信息包括所述目标传输路径上的至少一个头节点发送的探测信息,所述探测信息包括所述目标业务流的指示信息和所述目标传输路径上的至少一个尾节点的指示信息;所述根据所述目标传输路径的路径探测信息获取所述尾节点数据库,包括:根据所述至少一个头节点发送的探测信息获取所述尾节点数据库。6.根据权利要求3所述的方法,其特征在于,所述路径探测信息包括所述目标传输路径上的头节点发送的探测信息,所述探测信息包括所述尾节点数据库;所述根据所述目标传输路径的路径探测信息获取所述尾节点数据库,包括:根据所述头节点发送的探测信息获取所述尾节点数据库。7.根据权利要求2所述的方法,其特征在于,所述获取所述尾节点数据库,包括:根据所述目标传输路径上的多个网络节点发送的上报信息获取所述尾节点数据库,所述多个网络节点中的至少一个网络节点发送的上报信息包括所述目标业务流的指示信息和所述目标传输路径上的至少一个尾节点的指示信息。8.根据权利要求1至7任一项所述的方法,其特征在于,所述多个网络节点包括q个尾节点,所述多个网络节点发送的上报信息包括所述q个尾节点获取的所述目标业务流的检测信息,q为正整数;所述根据所述多个网络节点发送的上报信息和所述目标业务流的尾节点数据库,确定所述目标业务流的检测结果,包括:根据所述q个尾节点获取的所述目标业务流的检测信息和所述尾节点数据库,确定所述目标业务流的检测结果。9.根据权利要求1至7任一项所述的方法,其特征在于,所述多个网络节点包括p个头节点和q个尾节点,所述多个网络节点发送的上报信息包括所述p个头节点获取的所述目标业务流的检测信息和所述q个尾节点获取的所述目标业务流的检测信息,p和q均为正整数;所述根据所述多个网络节点发送的上报信息和所述目标业务流的尾节点数据库,确定
所述目标业务流的检测结果,包括:根据所述p个头节点获取的所述目标业务流的检测信息、所述q个尾节点获取的所述目标业务流的检测信息和所述尾节点数据库,确定所述目标业务流的检测结果。10.根据权利要求8所述的方法,其特征在于,所述q个尾节点中的每个尾节点获取的所述目标业务流的检测信息包括所述目标业务流的丢包统计值,所述每个尾节点获取的所述目标业务流的丢包统计值包括:所述每个尾节点从接收到的属于所述目标业务流的报文中获取的第一丢包统计值,和/或,所述每个尾节点根据接收到的属于所述目标业务流的报文统计得到的第二丢包统计值;所述根据所述q个尾节点获取的所述目标业务流的检测信息和所述尾节点数据库,确定所述目标业务流的检测结果,包括:根据所述q个尾节点获取的所述目标业务流的丢包统计值,确定所述目标业务流的丢包量;根据所述目标业务流的丢包量、丢包量条件和所述尾节点数据库,确定所述目标业务流的检测结果。11.根据权利要求9所述的方法,其特征在于,所述p个头节点中的每个头节点获取的所述目标业务流的检测信息包括所述每个头节点发送出的属于所述目标业务流的报文的数量,所述q个尾节点中的每个尾节点获取的所述目标业务流的检测信息包括所述每个尾节点接收到的属于所述目标业务流的报文的数量;所述根据所述p个头节点获取的所述目标业务流的检测信息、所述q个尾节点获取的所述目标业务流的检测信息和所述尾节点数据库,确定所述目标业务流的检测结果,包括:根据所述p个头节点发送出的属于所述目标业务流的报文的数量和所述q个尾节点接收到的属于所述目标业务流的报文的数量,确定所述目标业务流的丢包量;根据所述目标业务流的丢包量、丢包量条件和所述尾节点数据库,确定所述目标业务流的检测结果。12.根据权利要求10或11所述的方法,其特征在于,所述根据所述目标业务流的丢包量、丢包量条件和所述尾节点数据库,确定所述目标业务流的检测结果,包括:当所述目标业务流的丢包量满足所述丢包量条件时,确定所述目标业务流的检测结果正常;当所述目标业务流的丢包量不满足所述丢包量条件时,根据所述尾节点数据库确定所述目标业务流的检测结果。13.根据权利要求12所述的方法,其特征在于,所述多个网络节点发送的上报信息还包括所述q个尾节点的指示信息;所述根据所述尾节点数据库确定所述目标业务流的检测结果,包括:根据所述q个尾节点的指示信息,确定所述q个尾节点与所述尾节点数据库指示的尾节点是否匹配;如果所述q个尾节点与所述尾节点数据库指示的尾节点匹配,确定所述目标业务流的检测结果正常;如果所述q个尾节点与所述尾节点数据库指示的尾节点不匹配,获取更新后的尾节点数据库,根据所述q个尾节点的指示信息和所述更新后的尾节点数据库,确定所述目标业务
流的检测结果。14.根据权利要求13所述的方法,其特征在于,所述根据所述q个尾节点的指示信息和所述更新后的尾节点数据库,确定所述目标业务流的检测结果,包括:根据所述q个尾节点的指示信息,确定所述q个尾节点与所述更新后的尾节点数据库指示的尾节点是否匹配;如果所述q个尾节点与所述更新后的尾节点数据库指示的尾节点匹配,确定所述目标业务流的检测结果正常;如果所述q个尾节点与所述更新后的尾节点数据库指示的尾节点不匹配,确定所述目标业务流的检测结果异常。15.根据权利要求1至14任一项所述的方法,其特征在于,所述方法还包括:在满足更新条件时,更新所述尾节点数据库;其中,所述更新条件包括以下至少一个:根据所述目标传输路径上的多个网络节点发送的上报信息确定所述目标业务流的丢包量满足丢包量条件;在指定时长内未接收到所述尾节点数据库指示的至少一个尾节点获取的所述目标业务流的检测信息;所述目标传输路径上的多个网络节点发送的上报信息包括多个尾节点获取的所述目标业务流的检测信息,所述多个尾节点与所述尾节点数据库指示的尾节点不匹配;满足周期更新条件。16.根据权利要求15所述的方法,其特征在于,所述在满足更新条件时,更新所述尾节点数据库,包括:在根据所述目标传输路径上的多个网络节点发送的上报信息确定所述目标业务流的丢包量满足所述丢包量条件时,根据所述多个网络节点发送的上报信息更新所述尾节点数据库,所述多个网络节点中的至少一个网络节点发送的上报信息包括所述目标业务流的指示信息和所述目标传输路径上的至少一个尾节点的指示信息;在所述指定时长内未接收到所述尾节点数据库指示的至少一个尾节点获取的所述目标业务流的检测信息时,从所述尾节点数据库中删除所述至少一个尾节点;在所述目标传输路径上的多个网络节点发送的上报信息包括多个尾节点获取的所述目标业务流的检测信息,所述多个尾节点与所述尾节点数据库指示的尾节点不匹配时,根据所述目标传输路径的路径探测信息更新所述尾节点数据库;在满足周期更新条件时,根据所述目标传输路径的路径探测信息更新所述尾节点数据库。17.根据权利要求1至16任一项所述的方法,其特征在于,所述方法还包括:输出所述目标业务流的检测结果。18.一种传输检测装置,其特征在于,应用于控制器,所述装置包括:接收模块,用于接收目标传输路径上的多个网络节点发送的上报信息,所述目标传输路径是目标业务流的传输路径,所述上报信息包括所述目标业务流的检测信息;确定模块,用于根据所述多个网络节点发送的上报信息和所述目标业务流的尾节点数据库,确定所述目标业务流的检测结果,所述尾节点数据库指示所述目标传输路径上的多
个尾节点。19.根据权利要求18所述的装置,其特征在于,所述装置还包括:获取模块,用于获取所述尾节点数据库。20.根据权利要求19所述的装置,其特征在于,所述获取模块,用于根据所述目标传输路径的路径探测信息获取所述尾节点数据库。21.根据权利要求20所述的装置,其特征在于,所述路径探测信息包括所述目标传输路径上的多个尾节点发送的探测信息,所述多个尾节点中的每个尾节点发送的探测信息包括所述目标业务流的指示信息和所述每个尾节点的指示信息;所述获取模块,用于根据所述多个尾节点发送的探测信息获取所述尾节点数据库。22.根据权利要求20所述的装置,其特征在于,所述路径探测信息包括所述目标传输路径上的至少一个头节点发送的探测信息,所述探测信息包括所述目标业务流的指示信息和所述目标传输路径上的至少一个尾节点的指示信息;所述获取模块,用于根据所述至少一个头节点发送的探测信息获取所述尾节点数据库。23.根据权利要求20所述的装置,其特征在于,所述路径探测信息包括所述目标传输路径上的头节点发送的探测信息,所述探测信息包括所述尾节点数据库;所述获取模块,用于根据所述头节点发送的探测信息获取所述尾节点数据库。24.根据权利要求19所述的装置,其特征在于,所述获取模块,用于根据所述目标传输路径上的多个网络节点发送的上报信息获取所述尾节点数据库,所述多个网络节点中的至少一个网络节点发送的上报信息包括所述目标业务流的指示信息和所述目标传输路径上的至少一个尾节点的指示信息。25.根据权利要求18至24任一项所述的装置,其特征在于,所述多个网络节点包括q个尾节点,所述多个网络节点发送的上报信息包括所述q个尾节点获取的所述目标业务流的检测信息,q为正整数;所述确定模块,用于根据所述q个尾节点获取的所述目标业务流的检测信息和所述尾节点数据库,确定所述目标业务流的检测结果。26.根据权利要求18至24任一项所述的装置,其特征在于,所述多个网络节点包括p个头节点和q个尾节点,所述多个网络节点发送的上报信息包括所述p个头节点获取的所述目标业务流的检测信息和所述q个尾节点获取的所述目标业务流的检测信息,p和q均为正整数;所述确定模块,用于根据所述p个头节点获取的所述目标业务流的检测信息、所述q个尾节点获取的所述目标业务流的检测信息和所述尾节点数据库,确定所述目标业务流的检测结果。27.根据权利要求25所述的装置,其特征在于,所述q个尾节点中的每个尾节点获取的所述目标业务流的检测信息包括所述目标业务流的丢包统计值,所述每个尾节点获取的所述目标业务流的丢包统计值包括:所述每个尾节点从接收到的属于所述目标业务流的报文中获取的第一丢包统计值,和/或,所述每个尾节点根据接收到的属于所述目标业务流的报文统计得到的第二丢包统计值;所述确定模块,用于:
根据所述q个尾节点获取的所述目标业务流的丢包统计值,确定所述目标业务流的丢包量;根据所述目标业务流的丢包量、丢包量条件和所述尾节点数据库,确定所述目标业务流的检测结果。28.根据权利要求26所述的装置,其特征在于,所述p个头节点中的每个头节点获取的所述目标业务流的检测信息包括所述每个头节点发送出的属于所述目标业务流的报文的数量,所述q个尾节点中的每个尾节点获取的所述目标业务流的检测信息包括所述每个尾节点接收到的属于所述目标业务流的报文的数量;所述确定模块,用于:根据所述p个头节点发送出的属于所述目标业务流的报文的数量和所述q个尾节点接收到的属于所述目标业务流的报文的数量,确定所述目标业务流的丢包量;根据所述目标业务流的丢包量、丢包量条件和所述尾节点数据库,确定所述目标业务流的检测结果。29.根据权利要求27或28所述的装置,其特征在于,所述确定模块,用于:当所述目标业务流的丢包量满足所述丢包量条件时,确定所述目标业务流的检测结果正常;当所述目标业务流的丢包量不满足所述丢包量条件时,根据所述尾节点数据库确定所述目标业务流的检测结果。30.根据权利要求29所述的装置,其特征在于,所述多个网络节点发送的上报信息还包括所述q个尾节点的指示信息;所述确定模块,用于:根据所述q个尾节点的指示信息,确定所述q个尾节点与所述尾节点数据库指示的尾节点是否匹配;如果所述q个尾节点与所述尾节点数据库指示的尾节点匹配,确定所述目标业务流的检测结果正常;如果所述q个尾节点与所述尾节点数据库指示的尾节点不匹配,获取更新后的尾节点数据库,根据所述q个尾节点的指示信息和所述更新后的尾节点数据库,确定所述目标业务流的检测结果。31.根据权利要求30所述的装置,其特征在于,所述确定模块,用于:根据所述q个尾节点的指示信息,确定所述q个尾节点与所述更新后的尾节点数据库指示的尾节点是否匹配;如果所述q个尾节点与所述更新后的尾节点数据库指示的尾节点匹配,确定所述目标业务流的检测结果正常;如果所述q个尾节点与所述更新后的尾节点数据库指示的尾节点不匹配,确定所述目标业务流的检测结果异常。32.根据权利要求18至31任一项所述的装置,其特征在于,所述装置还包括:更新模块,用于在满足更新条件时,更新所述尾节点数据库;其中,所述更新条件包括以下至少一个:根据所述目标传输路径上的多个网络节点发送的上报信息确定所述目标业务流的丢包量满足丢包量条件;
在指定时长内未接收到所述尾节点数据库指示的至少一个尾节点获取的所述目标业务流的检测信息;所述目标传输路径上的多个网络节点发送的上报信息包括多个尾节点获取的所述目标业务流的检测信息,所述多个尾节点与所述尾节点数据库指示的尾节点不匹配;满足周期更新条件。33.根据权利要求32所述的装置,其特征在于,所述更新模块,用于:在根据所述目标传输路径上的多个网络节点发送的上报信息确定所述目标业务流的丢包量满足所述丢包量条件时,根据所述多个网络节点发送的上报信息更新所述尾节点数据库,所述多个网络节点中的至少一个网络节点发送的上报信息包括所述目标业务流的指示信息和所述目标传输路径上的至少一个尾节点的指示信息;在所述指定时长内未接收到所述尾节点数据库指示的至少一个尾节点获取的所述目标业务流的检测信息时,从所述尾节点数据库中删除所述至少一个尾节点;在所述目标传输路径上的多个网络节点发送的上报信息包括多个尾节点获取的所述目标业务流的检测信息,所述多个尾节点与所述尾节点数据库指示的尾节点不匹配时,根据所述目标传输路径的路径探测信息更新所述尾节点数据库;在满足周期更新条件时,根据所述目标传输路径的路径探测信息更新所述尾节点数据库。34.根据权利要求18至33任一项所述的装置,其特征在于,所述装置还包括:输出模块,用于输出所述目标业务流的检测结果。35.一种传输检测装置,其特征在于,包括存储器和处理器;所述存储器用于存储计算机程序;所述处理器用于执行所述存储器中存储的计算机程序以使得所述传输检测装置执行如权利要求1至17任一项所述的传输检测方法。36.一种传输检测系统,其特征在于,包括控制器和多个网络节点,所述控制器包括如权利要求18至35任一项所述的传输检测装置。37.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现如权利要求1至17任一项所述的传输检测方法。38.一种计算机程序产品,其特征在于,所述计算机程序产品包括程序或代码,所述程序或代码被执行时,实现如权利要求1至17任一项所述的传输检测方法。
技术总结
一种传输检测方法、装置及系统,属于网络技术领域。该方法应用于控制器,包括:接收目标传输路径上的多个网络节点发送的上报信息,目标传输路径是目标业务流的传输路径,该多个网络节点中的每个网络节点发送的上报信息包括目标业务流的检测信息;根据该多个网络节点发送的上报信息和目标业务流的尾节点数据库,确定目标业务流的检测结果,该尾节点数据库指示目标传输路径上的多个尾节点。本申请在目标业务流的传输路径是点到多点路径或多点到多点路径的场景中,实现了目标业务流的检测。实现了目标业务流的检测。实现了目标业务流的检测。
技术研发人员:杨平安 黄金明 潘继雨 生绪博 周天然
受保护的技术使用者:华为技术有限公司
技术研发日:2022.03.17
技术公布日:2023/9/22
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/