1.本公开涉及通信技术领域,具体而言,涉及一种网络链路监测方法及装置、存储介质、通信设备。
背景技术:2.随着通信技术的发展,宽带光接入网的应用越来越普遍,如何对宽带pon(passive optical network,无源光纤网络)接入网络的网络链路进行准确监测成为了该领域的焦点。
3.在不同环境下,pon系统的内部网络结构差异较大,不同网络节点之间的网络链路能够较大程度影响网络质量。而相关技术中缺乏对网络链路中影响网络质量的路段/节点的有效监测手段,监测准确性较低。
4.需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现要素:5.本公开实施例的目的在于提供一种网络链路监测方法及装置、存储介质、通信设备,进而在一定程度上解决了pon系统网络链路中影响网络质量的路段/节点的有效监测,提高网络链路监测的准确性。
6.根据本公开的第一方面,提供了一种网络链路监测方法,应用于无源光纤网络pon系统,所述方法包括:在目标网络链路的两端分别布设网络探针,通过所述网络探针在第一节点传输路径上向对端及每个节点发送因特网包探索器,以获取所述第一节点传输路径中每段路由路径的时延信息;所述第一节点传输路径用于指示待传输信息在所述目标网络链路上的传输路径;基于所述每段路由路径的时延信息,确定所述第一节点传输路径中每个节点的设备处理时延;基于所述设备处理时延,确定所述每段路由路径的网络传输状况。
7.可选地,所述方法还包括:通过所述网络探针分别向对端和光线路终端olt发送路由追踪命令,以获取两条第二节点传输路径;响应于所述两条第二节点传输路径的比较结果,确定所述olt在所述目标网络链路中的位置,以确定第一节点传输路径。
8.可选地,所述响应于两条所述第二节点传输路径的比较结果,确定所述olt在所述目标网络链路中的位置,包括:比较所述两条第二节点传输路径,确定所述两条第二节点传输路径的差异节点起始位置;所述差异节点为所述两条第二节点传输路径中路由路径不同的节点;确定所述差异节点的起始位置为所述olt在所述目标网络链路中的位置。
9.可选地,所述基于所述每段路由路径的时延信息,确定所述第一节点传输路径中每个节点的设备处理时延,包括:分别获取所述第一节点传输路径中起始节点到目的节点的第一时延信息、起始节点到中间节点的第二时延信息及所述中间节点到所述目的节点的第三时延信息;所述目的节点为所述第一节点传输路径中位于起始节点到目的节点之间的路由节点;对所述第二时延信息和所述第三时延信息求和,比较求和结果与所述第一时延
信息,确定所述中间节点的设备处理时延。
10.可选地,所述基于所述每段路由路径的时延信息,确定所述第一节点传输路径中每个节点的设备处理时延,还包括:获取预设时间段内所述第一节点传输路径中的多组时延数据;每组时延数据包括第一时延信息、第二时延信息和第三时延信息;确定所述多组时延数据中的第一时延信息平均值、第二时延信息平均值和第三时延信息平均值;利用所述第一时延信息平均值、所述第二时延信息平均值和所述第三时延信息平均值,确定对应中间节点的设备处理时延。
11.可选地,在确定所述中间节点的设备处理时延之前,所述方法还包括:对所述第一时延信息、第二时延信息和第三时延信息分别进行数据过滤处理。
12.根据本公开的第二方面,提供了一种网络链路监测装置,应用于无源光纤网络pon系统,所述装置包括:探测模块,用于在目标网络链路的两端分别布设网络探针,通过所述网络探针在所述第一节点传输路径上向对端及每个节点发送因特网包探索器,以获取所述第一节点传输路径中每段路由路径的时延信息;所述第一节点传输路径用于指示待传输信息在所述目标网络链路上的传输路径;第一确定模块,用于基于所述每段路由路径的时延信息,确定所述第一节点传输路径中每个节点的设备处理时延;第二确定模块,用于基于所述设备处理时延,确定所述每段路由路径的网络传输状况。
13.根据本公开的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任意一项的方法。
14.根据本公开的第四方面,提供一种通信设备,包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行上述任意一项的方法。
15.本公开示例性实施例可以具有以下部分或全部有益效果:
16.在本公开示例实施方式所提供的网络链路监测方法中,一方面,可以在目标网络链路的两端分别布设网络探针,通过网络探针在第一节点传输路径上向对端及每个节点发送因特网包探索器,以获取第一节点传输路径中每段路由路径的时延信息;再进一步确定每个节点的设备处理时延,最终确定每段路由路径的网络传输状况。巧妙的利用网络链路两端的网络探针,确定设备处理时延,进而可以将设备处理时延从路由路径的时延信息中分离,从而更加准确的确定路由路径传输时延,实现路由路径的准确监测。另一方面,本公开的网络探针通过软件程序来实现,不依赖于硬件层面,可以避免节点间硬件差异带来的链路差异,且可实现灵活部署和应用。此外,本公开利用已有的因特网包探索器进行链路监测,不需要额外监测部署,可实施性强。
17.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
18.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1示意性示出了根据本公开的一个实施例网络链路监测方法的流程示意图之一。
20.图2示意性示出了根据本公开的一个实施例的网络探针获取路由路径时延信息的示意图。
21.图3示意性示出了根据本公开的一个实施例不同部署位置网络探针的两条第二节点传输路径示意图。
22.图4示意性示出了根据本公开的一个实施例的网络链路监测方法的流程示意图之二。
23.图5示意性示出了根据本公开的一个实施例网络链路监测装置的结构示意图。
24.图6示意性示出了根据本公开的一个实施例的示例性通信设备框图。
具体实施方式
25.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。
26.此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
27.本公开一些实施例中提供的网络链路监测方法应用于工业pon平台中,工业pon平台可以部署于企业车间级和工厂级,用于承载企业的生产、监控和办公业务。此外还可以通过在车间级部署工业pon设备实现工业协议的转换,为不同类型的现场级设备、传感器与企业信息管理和云服务平台之间提供基于标准化统一协议的业务承载能力。
28.工业pon平台中olt(optical line terminal,光线路终端)和onu(optical network unit,光网络单元)是极为重要的组成部分。olt可以安装于企业园区的中心控制站,是局端设备,onu可以安装于企业园区的用户端,是用户端设备。局端设备olt与多个用户端设备onu之间可以通过无源的光缆、光分/合路器等组成的光分配网(odn)连接。onu与用户之间还可以设置其它网络,如以太网以及网元管理系统(ems)。
29.然而在不同企业环境下,pon平台内部的网络结构差异较大,平台内节点之间的网络链路能够较大程度影响网络质量。当该网络中出现网络中断或拥堵,需要精确定位到拥堵的位置,因此提出本公开的网络链路监测方法。
30.参考图1,本公开提供的一个实施例的网络链路监测方法,可以应用于工业pon系统,可以包括以下步骤s110-s130。
31.步骤s110,在目标网络链路的两端分别布设网络探针,通过网络探针在第一节点传输路径上向对端及每个节点发送因特网包探索器,以获取第一节点传输路径中每段路由路径的时延信息。
32.在本示例实施方式中,目标网络链路是指应用平台到目标onu之间的网络路由路径,目标网络链路可以不具有方向。应用平台可以是企业园区内部面向用户的应用平台,供用户管理/监测网络信息(网络中各节点的数据流量、负载等情况)。网络探针是指能够获取路由路径每个节点传输时延的软件程序,例如,可以包括与ping(packet internet groper,因特网包探索器)命令对应的软件程序。第一节点传输路径可以是目标网络链路中一个节点到另一个节点之间具有方向性的路由路径,如图2中从平台a到olt b之间的路由路径。
33.示例性地,如图2所示,在目标网络链路(如由应用平台a到onu c)中,可以在平台a和onu c中分别安装网络探针,再由平台a的网络探针向对端(onu c)和olt b分别发送ping命令,由onu c中的网络探针向对端(平台a)和olt b分别发送ping命令,每个ping命令能够以毫秒为单位显示发送回送请求到返回回送应答之间的时间量,即每段路由路径的时延信息(如onu c到olt b的ping命令可以返回该段路由路径的时延信息)。
34.步骤s120,基于每段路由路径的时延信息,确定第一节点传输路径中每个节点的设备处理时延。
35.在本示例实施方式中,设备处理时延是指节点对应设备对数据进行内部处理所需的时间。示例性地,如图2所示,从平台a到olt b之间的时延信息包括路由路径d的传输时延和olt b的设备处理时延(t3),从onu c到olt b之间的时延信息包括路由路径e和olt b的设备处理时延(t3),而从平台a到onu c之间的时延信息不包括olt b的设备处理时延,由于在此路由路径中olt b设备只对信息进行转发,并没有进行内部处理。根据以上这种不同路由路径的时延信息就可以确定每个节点对应的设备处理时延(如t3)。路由路径d、e是由途径的网关或路径器组成的。
36.在本示例实施方式中,第一节点传输路径可以包括从应用平台到目标网络链路中任一节点之间的路由路径和从目标onu到目标网络链路中任一节点之间的路由路径。
37.步骤s130,基于设备处理时延,确定每段路由路径的网络传输状况。
38.在本示例实施方式中,可以设置处理时延阈值和传输时延阈值,即第一时延阈值。当设备处理时延超过处理时延第一阈值,可以确定该设备超负荷运载或出现数据拥堵。当该设备对应的路由路径传输时延(总时延-设备处理时延)超过传输时延第一阈值,可以确定该段路由路径拥堵。还可以设置判断设备中断或路由路径中断的相应第二时延阈值,该第二时延阈值可以单独设置,也可以根据对应的第一时延阈值进行设置,本示例对此不做限定。
39.本公开实施例提供的网络链路监测方法中,一方面,可以在目标网络链路的两端分别布设网络探针,通过网络探针在第一节点传输路径上向对端及每个节点发送因特网包探索器,以获取第一节点传输路径中每段路由路径的时延信息;再进一步确定每个节点的设备处理时延,最终确定每段路由路径的网络传输状况。巧妙的利用网络链路两端的网络探针,确定设备处理时延,进而可以将设备处理时延从路由路径的时延信息中分离,从而更加准确的确定路由路径传输时延,实现路由路径的准确监测。另一方面,本公开的网络探针
通过软件程序来实现,不依赖于硬件层面,可以避免节点间硬件差异带来的链路差异,且可实现灵活部署和应用。此外,本公开利用已有的因特网包探索器进行链路监测,不需要额外监测部署,可实施性强。
40.在一些实施例中,方法还包括:
41.通过网络探针分别向对端和光线路终端olt发送路由追踪命令,以获取两条第二节点传输路径。
42.在本示例实施方式中,网络探针还可以包括路由追踪命令对应的软件程序,例如traceroute命令对应的软件程序,还可以包括其他操作系统对应的路由追踪命令程序,本示例对此不做限定。两条第二节点传输路径可以是从应用平台到对端(目标onu)的路由路线和从应用平台到olt的路由路线。两条第二节点传输路径还可以是从目标onu到对端(应用平台)的路由路线和从目标onu到olt的路由路线。
43.示例性地,如图3所示,当网络探针部署于目标onu中,分别向平台和olt发送traceroute命令,得到的两条第二节点传输路径为ts和t
olt1
,ts为r1→
r2→……→rn
→
应用平台;t
olt1
为olt。当网络探针部署于应用平台中,分别向目标onu和olt发送traceroute命令,得到的两条第二节点传输路径为t
onu
和t
olt2
,t
onu
为rn→rn-1
→……→
r1→
onu;t
olt2
为rn→rn-1
→……→
r1→
olt。
44.响应于两条第二节点传输路径的比较结果,确定olt在目标网络链路中的位置,以确定目标网络链路的第一节点传输路径。
45.在本示例实施方式中,可以比较两条第二节点传输路径,确定两条第二节点传输路径的差异节点起始位置;差异节点为两条第二节点传输路径中路由路径不同的节点。示例性地,如图3所示,对于t
onu
和t
olt
,其差异节点出现在r1节点之后,即r1节点之后的节点为差异节点起始位置。
46.确定差异节点的起始位置为olt在目标网络链路中的位置。
47.在本示例实施方式中,可以将差异节点的起始位置作为olt的位置,例如,在图3中,r1节点之后的节点位置为olt的位置。
48.通过比较以上两种从不同位置发出的traceroute命令返回的结果可以看出,当网络探针位于onu侧,traceroute到olt的第一跳便是olt;当网络探针位于应用平台侧时,t
onu
和t
olt
经过了相同的网关或路由器,且不同位置的网络探针到达olt的路径不同,onu侧网络探针对应的路由路径t
olt
远大于应用平台侧的结果。该不同探针位置对应的路由路径的差别可以应用于系统只有一个网络探针时的探针定位,即确定网络探针位于网络链路的哪一端。
49.示例性地,在traceroute命令的执行过程中,网络链路中的各个节点可以采用ip地址来表示,即一个ip地址对应一个节点。第二节点传输路径可以是由ip地址按顺序组成的路径。当两条路由路径中相同ip地址相邻的ip地址不同,则定位该不同点为olt的插入位置。该位置只需要通过一端的网络探针就可以确定。
50.在一些实施例中,基于每段路由路径的时延信息,确定第一节点传输路径中每个节点的设备处理时延,包括:
51.分别获取第一节点传输路径中起始节点到目的节点的第一时延信息、起始节点到中间节点的第二时延信息及中间节点到目的节点的第三时延信息。
52.在本示例实施方式中,中间节点是指第一节点传输路径中位于起始节点到目的节点之间的任一路由节点。可以通过向起始节点、中间节点、目的节点分别发送ping命令,获取对应的第一时延信息、第二时延信息和第三时延信息。
53.对第二时延信息和第三时延信息求和,比较求和结果与第一时延信息,确定中间节点的设备处理时延。
54.在本示例实施方式中,可以根据该求和结果与第一时延信息的差值,确定中间节点的设备处理时延,例如,可以将该差值的一半直接作为设备处理时延,还可以对该差值进行网络干扰项处理(如差值
±
干扰阈值δ)。还可以对多次ping命令的差值结果取平均再进一步确定设备处理时延,本示例对此不做限定。
55.示例性地,如图2所示,可以利用应用平台a中的网络探针分别向onu c和olt b发送ping命令,获取由应用平台a到onu c的时延信息t
ac
和由应用平台a到olt b的时延信息t
ab
。再利用onu c中的网络探针olt b发送ping命令,获取由onu c到olt b的时延信息t
bc
。从图2可以看出:
56.t
ab
=t1+t2+t3,
57.t
ac
=t1+t2+t4+t5,
58.t
bc
=t3+t4+t5,
59.故而,可以确定中间节点olt的设备处理时延为:
60.t3=(t
bc
+t
ab-t
ac
)/2。
61.以上式中,t1、t3、t5分别表示ping命令在应用平台a、olt b、onu c设备中的设备处理时延,t2表示应用平台a与olt b之间的往返网络传输时延,t4表示olt b与onu c之间的往返网络传输时延。
62.在一些实施例中,基于每段路由路径的时延信息,确定第一节点传输路径中每个节点的设备处理时延,还包括:
63.获取预设时间段内第一节点传输路径中的多组时延数据;每组时延数据包括第一时延信息、第二时延信息和第三时延信息。
64.确定多组时延数据中的第一时延信息平均值、第二时延信息平均值和第三时延信息平均值。
65.利用第一时延信息平均值、第二时延信息平均值和第三时延信息平均值,确定对应中间节点的设备处理时延。
66.在本示例实施方式中,预设时间段可以是根据发送ping命令的时间间隔来设定,例如设置为该发送时间间隔的几倍或几十倍,本示例对此不做限定。具体可以根据实际情况设定。例如,发送ping命令的时间间隔为1秒,可以设置该预设时间段为30秒。
67.在实际环境中,执行一次ping命令包括发送端的处理时间、网络传输时延以及接收端的处理时间。由于需要中间设备对ping的处理时间,并且执行每次ping命令的结果受到网络的干扰因素较大,为了减小网络干扰因素对该设备处理时延的准确性影响,采用统计学方法,即统计预设时间段内若干次ping的时延信息的统计学特征,如平均值,利用平均值计算每个中间设备的设备处理时延,以提高准确性。
68.在一些实施例中,在确定中间节点的设备处理时延之前,方法还包括:对第一时延信息、第二时延信息和第三时延信息分别进行数据过滤处理。
69.在本示例实施方式中,数据过滤处理是指滤除预设时间段内获得的多组时延数据中的偏差较大的数据,即滤除第一时延信息、第二时延信息和第三时延信息中偏差较大的数据。示例性地,可以对第一时延信息、第二时延信息和第三时延信息分别设置第一过滤阈值、第二过滤阈值和第三过滤阈值,滤除大于该第一过滤阈值、第二过滤阈值和第三过滤阈值的数据。也可以针对每个时延数据设置正常数据区间,将对应正常数据区间之外的数据滤除,也可以采用其他数据滤除方式,本示例对此不做限定。
70.在本示例实施方式中,可以分别计算预设时间段内第一时延信息、第二时延信息和第三时延信息的标准差,再根据每个标准差信息来确定对应的过滤阈值(包括第一过滤阈值、第二过滤阈值和第三过滤阈值)或正常数据区间。
71.以上数据过滤处理可以针对系统中可能出现由于网络中断或者拥堵情况较为严重的情况,使得某些时延信息产生较大偏差的问题,而这些偏差较大的数据会对最终结果(如时延平均值)的计算产生较大影响,进而影响本公开监测的准确性。
72.在一些实施例中,参考图4,本公开一个具体实施例的网络链路监测方法,应用于工业pon系统,该工业pon系统位于企业园区/企业内部的网络。可以通过面向用户面的应用平台进行网络链路的监测。方法具体可以包括以下步骤。
73.第一步,在目标网络链路的两端分别布设网络探针。
74.第二步,通过任一端的网络探针分别向对端和光线路终端olt发送traceroute命令,以获取两条第二节点传输路径。
75.第三步,比较两条第二节点传输路径,确定olt在目标网络链路中的位置,得到第一节点传输路径。
76.第四步,通过两端的网络探针在第一节点传输路径上向对端及每个节点发送ping命令,以获取第一节点传输路径中起始节点到目的节点的第一时延信息、起始节点到中间节点的第二时延信息及中间节点到目的节点的第三时延信息;中间节点为第一节点传输路径中位于起始节点到目的节点之间的路由节点。
77.周期性地重复第四步,获取多组时延数据。
78.第五步,对多组时延数据进行数据滤除处理。
79.第六步,计算数据滤除处理后的多组时延数据中每类时延数据的平均值。
80.第七步,对第二时延平均值和第三时延平均值求和,再将求和结果与第一时延平均值作差,根据作差结果确定中间节点的设备处理时延。
81.第八步,基于中间节点的设备处理时延,确定每段路由路径的网络传输状况。
82.上述实施例中各个步骤的详细介绍可以参照前述实施例中的相应描述,此处不再赘述。
83.在工业pon系统中,上行和下行的数据流量均要经过olt,但由于透传的缘故,在执行traceroute命令时,并不会返回途径的olt节点,即traceroute跟踪的路由路径中缺少olt节点,因此首先需要确定olt在网络链路中的位置,将olt插入网络链路中,再获取节点间时延信息,能够更加准确的监测网络链路。实际上olt与onu在链路上是相邻,即olt相比于平台而言更靠近onu,本公开通过探针程序向olt发送traceroute命令来确定olt的位置,可以提高网络链路监测准确性。
84.实际中,由于执行ping指令得到的时延信息包括网络传输时延和设备处理时延两
部分,对traceroute经过的路由器或网关分别发送ping命令时,会出现近端设备的时延远高于远端设备,这是因为不同类型的设备对接收到的ping命令的处理时间不同,因此对计算链路上每段路径的网络延迟带来较大误差,影响网络链路监测的准确性。
85.本公开通过在网络链路两端设置网络探针,通过网络探针探测不同节点间的时延信息,再利用不同节点间的时延信息确定中间节点的设备处理时延,从而可以将ping命令获取的时延信息划分为设备处理时延和网络传输时延,基于设备处理时延和网络传输时延确定路由路径的网络传输状况,即节点或网络传输是否出现超负荷/拥堵现象,是否出现网络终端或节点故障的情况,从而实现了网络链路的准确监测,提高了网络链路监测的准确性,细化监测粒度。
86.本公开通过软件程序实现网络探针功能,可以屏蔽不同硬件设备差异带来的探测效果差异,提高网络探针的探测准确性,同时提高探针的部署灵活性和可实施性。本公开可以应用于不同的工业pon系统,避免不同pon系统的链路差异带来的监测效果的变化,具有较好的实用性。
87.参见图5,本示例实施方式中还提供了一种网络链路监测装置500,可以包括:探测模块510、第一确定模块520和第二确定模块530,其中:探测模块510,用于在目标网络链路的两端分别布设网络探针,通过网络探针在第一节点传输路径上向对端及每个节点发送因特网包探索器,以获取第一节点传输路径中每段路由路径的时延信息;第一节点传输路径用于指示待传输信息在目标网络链路上的传输路径;第一确定模块520,用于基于每段路由路径的时延信息,确定第一节点传输路径中每个节点的设备处理时延;第二确定模块530,用于基于设备处理时延,确定每段路由路径的网络传输状况。
88.在本公开的一个实施例中,装置500还包括追踪模块和第三确定模块;追踪模块,用于通过网络探针分别向对端和光线路终端olt发送路由追踪命令,以获取两条第二节点传输路径;第三确定模块,用于响应于两条第二节点传输路径的比较结果,确定olt在目标网络链路中的位置,以确定目标网络链路的第一节点传输路径。
89.在本公开的一个实施例中,第三确定模块还用于:比较两条第二节点传输路径,确定两条第二节点传输路径的差异节点起始位置;差异节点为两条第二节点传输路径中路由路径不同的节点;确定差异节点的起始位置为olt在目标网络链路中的位置。
90.在本公开的一个实施例中,第二确定模块包括获取子模块和确定子模块,获取子模块用于分别获取第一节点传输路径中起始节点到目的节点的第一时延信息、起始节点到中间节点的第二时延信息及中间节点到目的节点的第三时延信息;中间节点为第一节点传输路径中位于起始节点到目的节点之间的路由节点;确定子模块用于对第二时延信息和第三时延信息求和,比较求和结果与第一时延信息,确定中间节点的设备处理时延。
91.在本公开的一个实施例中,第一确定模块520还可以用于:获取预设时间段内第一节点传输路径中的多组时延数据;每组时延数据包括第一时延信息、第二时延信息和第三时延信息;确定多组时延数据中的第一时延信息平均值、第二时延信息平均值和第三时延信息平均值;利用第一时延信息平均值、第二时延信息平均值和第三时延信息平均值,确定对应中间节点的设备处理时延。
92.在本公开的一个实施例中,装置500还包括过滤模块,过滤模块用于在确定中间节点的设备处理时延之前,对第一时延信息、第二时延信息和第三时延信息分别进行数据过
memory,nvm),例如只读存储器(read-only memory,rom),快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);存储器620还可以包括上述种类的存储器的组合。
98.该收发器630用于发送或接收数据。
99.处理器610可以调用上述程序代码以执行以下操作:
100.在目标网络链路的两端分别布设网络探针,通过网络探针在第一节点传输路径上向对端及每个节点发送因特网包探索器,以获取第一节点传输路径中每段路由路径的时延信息;第一节点传输路径用于指示待传输信息在目标网络链路上的传输路径;基于每段路由路径的时延信息,确定第一节点传输路径中每个节点的设备处理时延;基于设备处理时延,确定每段路由路径的网络传输状况。
101.可选的,上述处理器610还可以基于每段路由路径的时延信息,确定第一节点传输路径中每个节点的设备处理时延,执行以下操作:
102.分别获取第一节点传输路径中起始节点到目的节点的第一时延信息、起始节点到中间节点的第二时延信息及中间节点到目的节点的第三时延信息;中间节点为第一节点传输路径中位于起始节点到目的节点之间的路由节点。
103.对第二时延信息和第三时延信息求和,比较求和结果与第一时延信息,确定中间节点的设备处理时延。
104.可选的,上述处理器610还可以基于每段路由路径的时延信息,确定第一节点传输路径中每个节点的设备处理时延,执行以下操作:
105.获取预设时间段内第一节点传输路径中的多组时延数据;每组时延数据包括第一时延信息、第二时延信息和第三时延信息。
106.确定多组时延数据中的第一时延信息平均值、第二时延信息平均值和第三时延信息平均值。
107.利用第一时延信息平均值、第二时延信息平均值和第三时延信息平均值,确定对应中间节点的设备处理时延。
108.可选的,上述处理器610还可以执行以下操作:
109.在确定中间节点的设备处理时延之前,对第一时延信息、第二时延信息和第三时延信息分别进行数据过滤处理。
110.需要说明的是,各个操作的实现还可以对应参照图1-图4所示的方法实施例的相应描述;上述处理器610还可以与收发器630配合执行上述方法实施例中的其他操作。
111.通过以上的实施例的描述,本领域的技术人员易于理解,这里描述的示例实施例可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台设备执行根据本公开实施例的方法。
112.此外,上述附图仅是根据本公开示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
113.需要说明的是,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,
这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等,均应视为本公开的一部分。
114.应可理解的是,本说明书公开和限定的本公开延伸到文中和/或附图中提到或明显的两个或两个以上单独特征的所有可替代组合。所有这些不同的组合构成本公开的多个可替代方面。本说明书的实施方式说明了已知用于实现本公开的最佳方式,并且将使本领域技术人员能够利用本公开。