1.本技术涉及链路测量技术领域,特别涉及一种链路质量测量方法及装置。
背景技术:2.随着网络业务的发展,用户非常关心wan链路的质量,主要包括链路丢包率,时延等指标。对于多级链路组成的路径,我们往往需要测量各级直连链路以及端到端路径的质量。
3.在一些组网中,整个路径是由省到市,市到县等两级链路组成的,此时,用户可能需要测量直连链路(省到市,市到县)的质量,还需要测量端到端路径(省到县)的质量。网络层级越多,设备数量越多,端到端路径的数目就越多,往往比直连链路的数目多很多。
4.基于设备的链路和路径测量对设备的性能是有消耗的,由于性能限制,一台设备往往只能支持一定数量的测量组。那么,如何在设备性能允许的情况下,既测量出各段直连链路的质量,又测量出各段端到端路径的质量是一个需要解决的问题。
5.目前业界主流厂家都支持基于设备的链路质量测量方案,例如,nqa方案或者ip sla方案,其基本原理都是类似的。nqa方案过程如下,首先在需要测量的链路的两端分别配置nqa client和nqa server功能(测量组)。进行测量时,nqa client向nqa server发送探测报文,报文里含有发送时间戳t1,发送报文的序列号id,nqa server端在接收到报文后,给报文打上时间戳t2。则链路的质量指标可按如下方法计算:链路时延为t2-t1;链路丢包率=(最大id-server端接收到的报文数(接收报文id))/最大的id。
6.然而,nqa方案中各测量组是独立测量的,各nqa client都独立发出探测报文,各组测量结果也是独立的计算的。nqa以及类似方案中每一段直连链路或端到端路径的测量,都需要配置一个测量组,这样,可能会出现第一层级的核心设备上创建的测量组的数量多,从而导致该核心设备的性能不能满足测量要求。
技术实现要素:7.本技术提供了一种链路质量测量方法及装置,用以解决现有技术中存在的高层级网络设备上需配置的测量组多的问题。
8.第一方面,本技术提供了一种链路质量测量方法,应用于第一网络设备,针对组网中各直连链路分别配置有测量组和测量组标识,其中,一个测量组标识用于唯一标识该测量组包括的客户端和服务端之间的直连链路;所述方法包括:
9.第一网络设备接收第二网络设备发送的探测报文,其中,所述第一网络设备为第一测量组的服务端,所述第二网络设备为所述第一测量组的客户端,所述探测报文包括所述第一测量组的标识;
10.基于所述探测报文对所述探测报文携带的测量组标识对应的路径进行质量测量;
11.判断是否存在所述第一网络设备作为客户端的第二测量组;
12.若存在,则将所述第二测量组的标识添加至所述探测报文中,并将添加有所述第
二测量组的标识的探测报文发送至作为所述第二测量组的服务端的第三网络设备。
13.可选地,基于所述探测报文对所述探测报文携带的测量组标识对应的路径进行质量测量的步骤包括:
14.获取所述探测报文携带的测量组标识集合;
15.基于所述测量组标识集合,确定由所述测量组标识集合包括的各测量组标识分别对应的直连链路组成的路径;
16.对所述直连链路组成的路径进行质量测量。
17.可选地,所述探测报文携带有所述测量组标识集合包括的第一个测量组的客户端发送所述探测报文的发送时间戳信息和当前检测周期的探测报文发送总数;
18.对所述直连链路组成的路径进行质量测量的步骤包括:
19.记录接收到所述探测报文的接收时间戳信息,并将所述接收时间戳与所述发送时间戳之差值作为所述连链路组成的路径的时延;
20.记录当前检测周期接收到所述探测报文的第一数量,并计算所述探测报文发送总数与所述第一数量之差值,得到第二数量;
21.将所述第二数量与所述探测报文发送总数之比值作为所述连链路组成的路径的丢包率。
22.可选地,将添加有所述第二测量组的标识的探测报文发送至作为所述第二测量组的服务端的第三网络设备的步骤包括:
23.将添加有所述第二测量组的标识的探测报文的目的ip地址修改为所述第二测量组的服务端的第三网络设备的ip地址;
24.基于所述第三网络设备的ip地址进行查表转发,将添加有所述第二测量组的标识的探测报文发送至所述第三网络设备。
25.可选地,若判定存在所述第一网络设备作为客户端的第二测量组,则所述方法还包括:
26.基于预设规则向第三网络设备发送用于检测所述第一网络设备与第二网络设备之间的直连链路的探测报文。
27.第二方面,本技术提供了一种链路质量测量装置,应用于第一网络设备,针对组网中各直连链路分别配置有测量组和测量组标识,其中,一个测量组标识用于唯一标识该测量组包括的客户端和服务端之间的直连链路;所述装置包括:
28.接收单元,用于接收第二网络设备发送的探测报文,其中,所述第一网络设备为第一测量组的服务端,所述第二网络设备为所述第一测量组的客户端,所述探测报文包括所述第一测量组的标识;
29.测量单元,用于基于所述探测报文对所述探测报文携带的测量组标识对应的路径进行质量测量;
30.判断单元,用于判断是否存在所述第一网络设备作为客户端的第二测量组;
31.第一发送单元,若所述判断单元判定存在所述第一网络设备作为客户端的第二测量组,则所述第一发送单元用于将所述第二测量组的标识添加至所述探测报文中,并将添加有所述第二测量组的标识的探测报文发送至作为所述第二测量组的服务端的第三网络设备。
32.可选地,基于所述探测报文对所述探测报文携带的测量组标识对应的路径进行质量测量时,所述测量单元具体用于:
33.获取所述探测报文携带的测量组标识集合;
34.基于所述测量组标识集合,确定由所述测量组标识集合包括的各测量组标识分别对应的直连链路组成的路径;
35.对所述直连链路组成的路径进行质量测量。
36.可选地,所述探测报文携带有所述测量组标识集合包括的第一个测量组的客户端发送所述探测报文的发送时间戳信息和当前检测周期的探测报文发送总数;
37.对所述直连链路组成的路径进行质量测量时,所述测量单元具体用于:
38.记录接收到所述探测报文的接收时间戳信息,并将所述接收时间戳与所述发送时间戳之差值作为所述连链路组成的路径的时延;
39.记录当前检测周期接收到所述探测报文的第一数量,并计算所述探测报文发送总数与所述第一数量之差值,得到第二数量;
40.将所述第二数量与所述探测报文发送总数之比值作为所述连链路组成的路径的丢包率。
41.可选地,将添加有所述第二测量组的标识的探测报文发送至作为所述第二测量组的服务端的第三网络设备时,所述第一发送单元具体用于:
42.将添加有所述第二测量组的标识的探测报文的目的ip地址修改为所述第二测量组的服务端的第三网络设备的ip地址;
43.基于所述第三网络设备的ip地址进行查表转发,将添加有所述第二测量组的标识的探测报文发送至所述第三网络设备。
44.可选地,若判定存在所述第一网络设备作为客户端的第二测量组,则所述装置还包括:
45.第二发送单元,用于基于预设规则向第三网络设备发送用于检测所述第一网络设备与第二网络设备之间的直连链路的探测报文。
46.第三方面,本技术实施例提供一种链路质量测量装置,该链路质量测量装置包括:
47.存储器,用于存储程序指令;
48.处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行如上述第一方面中任一项所述的方法的步骤。
49.第四方面,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行如上述第一方面中任一项所述方法的步骤。
50.综上可知,本技术实施例提供的链路质量测量方法,应用于第一网络设备,针对组网中各直连链路分别配置有测量组和测量组标识,其中,一个测量组标识用于唯一标识该测量组包括的客户端和服务端之间的直连链路;所述方法包括:第一网络设备接收第二网络设备发送的探测报文,其中,所述第一网络设备为第一测量组的服务端,所述第二网络设备为所述第一测量组的客户端,所述探测报文包括所述第一测量组的标识;基于所述探测报文对所述探测报文携带的测量组标识对应的路径进行质量测量;判断是否存在所述第一网络设备作为客户端的第二测量组;若存在,则将所述第二测量组的标识添加至所述探测
报文中,并将添加有所述第二测量组的标识的探测报文发送至作为所述第二测量组的服务端的第三网络设备。
51.采用本技术实施例提供的链路质量测量方法,中间层级的网络设备,可以作为一个测量组的服务端的同时,作为另一个测量组的客户端,且配置转发测量组的客户端发送的探测报文,以使得下一层级的服务端在接收到该探测报文后,直接基于该探测报文进行对应路径的质量测量,这样,极大的降低了链路质量测量中核心设备上所需配置的测量组数量,从而降低网络设备的性能压力。同时又能准确的测量直连链路和端到端路径的链路质量。
附图说明
52.为了更加清楚地说明本技术实施例或者现有技术中的技术方案,下面将对本技术实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本技术实施例的这些附图获得其他的附图。
53.图1为本技术实施例提供的一种链路质量测量方法的详细流程图;
54.图2为本技术实施例提供的一种多层级网络组网示意图;
55.图3为本技术实施例提供的一种探测报文的结构示意图;
56.图4为本技术实施例提供的一种链路质量测量装置的结构示意图;
57.图5为本技术实施例提供的另一种链路质量测量装置的结构示意图。
具体实施方式
58.在本技术实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本技术。本技术和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
59.应当理解,尽管在本技术实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
60.示例性的,参阅图1所示,为本技术实施例提供的一种链路质量测量方法的详细流程图,该方法应用于第一网络设备,针对组网中各直连链路分别配置有测量组和测量组标识,其中,一个测量组标识用于唯一标识该测量组包括的客户端和服务端之间的直连链路;该方法包括以下步骤:
61.步骤100:第一网络设备接收第二网络设备发送的探测报文。
62.其中,所述第一网络设备为第一测量组的服务端,所述第二网络设备为所述第一测量组的客户端,所述探测报文包括所述第一测量组的标识。
63.示例性的,参阅图2所示,为本技术实施例提供的一种多层级网络组网示意图,如第一层级包括网络设备a(省级),与网络设备a直连的第二层级包括网络设备b,网络设备c,
网络设备d和网络设备e(市级),与市级网络设备直连的第三层级包括网络设备f,
……
,网络设备m(县级),整个路径是由省到市,市到县两级链路组成的,此时,用户可能需要测量网络设备a-》网络设备b,网络设备a-》网络设备c,网络设备b-》网络设备f,网络设备b-》网络设备g,网络设备c-》网络设备g等直连链路的质量,还需要测量网络设备a-》网络设备b-》网络设备f,网络设备a-》网络设备b-》网络设备g,网络设备a-》网络设备c-》网络设备f等端到端路径的质量。
64.本技术实施例中,预先针对各直连链路配置有测量组,即在网络设备a上设置有测量组1(网络设备a(客户端)-》网络设备b(服务端)),测量组2(网络设备a-》网络设备c),测量组3(网络设备a-》网络设备d)和测量组4(网络设备a-》网络设备d),网络设备b上设置有测量组5(网络设备b-》网络设备f),测量组6(网络设备b-》网络设备g),
……
,并针对每一测量组配置有全网唯一的测量组标识。且一个测量组标识用于唯一标识该测量组包括的客户端和服务端之间的直连链路。如,测量组1的标识用于唯一标识网络设备a作为客户端,网络设备b作为服务端的直连链路。
65.本技术实施例中,各测量组中的客户端均会基于预设规则(预测的检测周期)向该测量组中的服务端发送探测报文,即客户端会生成探测报文,并向对应的服务端发送该探测报文,该探测报文中携带有发送时间戳信息,测量组标识(client id),发送报文id(当前测量周期发送的报文数量),报文发送总数(当前测量周期需发送的报文总数量),示例性的,参阅图3所示,为本技术实施例提供的一种探测报文的结构示意图。client id为测量组标识,探测报文为具体探测报文内容,发送报文id为当前检测周期内发送的第几个报文,报文发送时间为客户端发送该报文的时间,报文发送总数为当前测量周期内会发送报文的总数。
66.这样,一个测量组的服务端就会接收到该测量组客户端发送/转发的探测报文,此时,该服务端就可以基于该探测报文进行对应的链路质量测量了。
67.步骤110:基于所述探测报文对所述探测报文携带的测量组标识对应的路径进行质量测量。
68.步骤120:判断是否存在所述第一网络设备作为客户端的第二测量组。
69.即第一网络设备判断是否存在自身作为客户端的测量组,即判断是否有下一层级的网络设备接入自身。
70.步骤130:若存在,则将所述第二测量组的标识添加至所述探测报文中,并将添加有所述第二测量组的标识的探测报文发送至作为所述第二测量组的服务端的第三网络设备。
71.本技术实施例中,各测量组的客户端在发送/转发一个探测报文时,会将其作为客户端的测量组的标识添加至探测报文中,那么,在基于所述探测报文对所述探测报文携带的测量组标识对应的路径进行质量测量时,一种较佳地实现方式为:
72.获取所述探测报文携带的测量组标识集合;基于所述测量组标识集合,确定由所述测量组标识集合包括的各测量组标识分别对应的直连链路组成的路径;对所述直连链路组成的路径进行质量测量。
73.由上可知,所述探测报文携带有所述测量组标识集合包括的第一个测量组的客户端发送所述探测报文的发送时间戳信息和当前检测周期的探测报文发送总数,那么,在对
所述直连链路组成的路径进行质量测量时,一种较佳地实现方式为:
74.记录接收到所述探测报文的接收时间戳信息,并将所述接收时间戳与所述发送时间戳之差值作为所述连链路组成的路径的时延;记录当前检测周期接收到所述探测报文的第一数量,并计算所述探测报文发送总数与所述第一数量之差值,得到第二数量;将所述第二数量与所述探测报文发送总数之比值作为所述连链路组成的路径的丢包率。
75.进一步地,本技术实施例中,在将添加有所述第二测量组的标识的探测报文发送至作为所述第二测量组的服务端的第三网络设备时,一种较佳地实现方式为:
76.将添加有所述第二测量组的标识的探测报文的目的ip地址修改为所述第二测量组的服务端的第三网络设备的ip地址;基于所述第三网络设备的ip地址进行查表转发,将添加有所述第二测量组的标识的探测报文发送至所述第三网络设备。
77.当然,也可以将该探测报文的源ip地址修改为自身的ip地址,将探测报文的目的ip地址修改为第三网络设备的ip地址,然后,基于修改后的源ip地址和目的ip地址进行报文转发。
78.由于各测量组的客户端均会对该测量组的服务端发送探测报文,那么,本技术实施例中,第一网络设备在确定存在自身为测量组的客户端的测量组,且该测量组的服务端为第三网络设备时,基于预设规则向第三网络设备发送用于检测所述第一网络设备与第二网络设备之间的直连链路的探测报文。
79.由上可知,在多层网络组网(如,省级-》市级-》县级)中,本技术实施例中,最高层级(省级)网络设备只会作为一个测量组的客户端,而不会作为另一个测量组的服务端,市级网络设备可以作为一个测量组的服务端的同时,作为另一个测量组的客户端。各服务端可以基于各类探测报文携带的测量组标识集合,确定该测量组标识集合对应的路径,然后,基于报文携带的报文发文总数量,直接计算该路径(端到端路径/直连链路)的质量。
80.下面结合具体应用场景对本技术实施例提供的链路质量测量过程进行详细说明。示例性的,参阅图3所示,为本技术实施例提供的一种链路质量测量的过程示意图,假设,第一层网络设备(核心设备/省级网络设备)为网络设备a,第二层网络设备(市级网络设备)为网络设备b和网络设备c,第三级网络设备(县级网络设备)为网络设备f,仅以网络设备a作为客户端,网络设备b作为客户端配置测量组1,网络设备b作为客户端,网络设备f作为客户端配置测量组2为例进行说明,网络设备a向网络设备b发送探测报文,该探测报文的ip地址信息为源ip为ip-a,目的ip为ip-b,携带的测量组标识为client id=1,发送id=100(当前测量周期发送的第100个报文),报文发送时间和发送总数=100,网络设备b在接收到该探测报文时,可以基于接收到该报文的接收时间和报文携带的发送时间,计算该报文的传输时延,然后基于当前测量周期内,其它报文的传输时延,计算网络设备a-网络设备b之间的直连链路时延,同时,还可以根据当前测量周期内接收到的该探测报文的数量和发送总数,计算网络设备a-网络设备b之间的直连链路的丢包率。
81.同理,网络设备b向网络设备f发送探测报文,该探测报文的ip地址信息为源ip为ip-b,目的ip为ip-f,携带的测量组标识为client id=2,发送id=100(当前测量周期发送的第100个报文),报文发送时间和发送总数=100,网络设备f在接收到该探测报文时,可以基于接收到该报文的接收时间和报文携带的发送时间,计算该报文的传输时延,然后基于当前测量周期内,其它报文的传输时延,计算网络设备b-网络设备f之间的直连链路时延,
同时,还可以根据当前测量周期内接收到的该探测报文的数量和发送总数,计算网络设备b-网络设备f之间的直连链路的丢包率。
82.进一步地,网络设备b确定还存在自身作为客户端的测量组2,测量组2的服务端为网络设备f,此时,网络设备b将接收到的网络设备a发送的探测报文的ip地址信息中的源ip修改为ip-b,目的ip修改为ip-f,并将测量组2的标识添加至探测报文中,最后将该探测报文发送至网络设备f,网络设备f在接收到该探测报文后,基于该探测报文携带的测量组标识,确定该探测报文时用于测量网络设备a-》网络设备b-》网络设备f路径的报文,此时,网络设备f可以基于接收到该报文的接收时间和报文携带的发送时间,计算该报文的传输时延,然后基于当前测量周期内,其它报文的传输时延,计算网络设备a-》网络设备b-》网络设备f路径时延,同时,还可以根据当前测量周期内接收到的该探测报文的数量和发送总数,计算网络设备a-》网络设备b-》网络设备f路径的丢包率。
83.实际应用中,若还存在与网络设备f直连的下一层网络设备,则网络设备还可以将对应的测量组标识添加至探测报文中,并将ip地址信息中的源ip修改为ip-f,目的ip修改为下一层网络设备的ip地址,并转发该探测报文至下一层网络设备。
84.示例性的,参阅图4所示,为本技术实施例提供的一种链路质量测量装置的结构示意图,该装置应用于第一网络设备,针对组网中各直连链路分别配置有测量组和测量组标识,其中,一个测量组标识用于唯一标识该测量组包括的客户端和服务端之间的直连链路;该装置包括:
85.接收单元40,用于接收第二网络设备发送的探测报文,其中,所述第一网络设备为第一测量组的服务端,所述第二网络设备为所述第一测量组的客户端,所述探测报文包括所述第一测量组的标识;
86.测量单元41,用于基于所述探测报文对所述探测报文携带的测量组标识对应的路径进行质量测量;
87.判断单元42,用于判断是否存在所述第一网络设备作为客户端的第二测量组;
88.第一发送单元43,若所述判断单元42判定存在所述第一网络设备作为客户端的第二测量组,则所述第一发送单元43用于将所述第二测量组的标识添加至所述探测报文中,并将添加有所述第二测量组的标识的探测报文发送至作为所述第二测量组的服务端的第三网络设备。
89.可选地,基于所述探测报文对所述探测报文携带的测量组标识对应的路径进行质量测量时,所述测量单元41具体用于:
90.获取所述探测报文携带的测量组标识集合;
91.基于所述测量组标识集合,确定由所述测量组标识集合包括的各测量组标识分别对应的直连链路组成的路径;
92.对所述直连链路组成的路径进行质量测量。
93.可选地,所述探测报文携带有所述测量组标识集合包括的第一个测量组的客户端发送所述探测报文的发送时间戳信息和当前检测周期的探测报文发送总数;
94.对所述直连链路组成的路径进行质量测量时,所述测量单元41具体用于:
95.记录接收到所述探测报文的接收时间戳信息,并将所述接收时间戳与所述发送时间戳之差值作为所述连链路组成的路径的时延;
96.记录当前检测周期接收到所述探测报文的第一数量,并计算所述探测报文发送总数与所述第一数量之差值,得到第二数量;
97.将所述第二数量与所述探测报文发送总数之比值作为所述连链路组成的路径的丢包率。
98.可选地,将添加有所述第二测量组的标识的探测报文发送至作为所述第二测量组的服务端的第三网络设备时,所述第一发送单元43具体用于:
99.将添加有所述第二测量组的标识的探测报文的目的ip地址修改为所述第二测量组的服务端的第三网络设备的ip地址;
100.基于所述第三网络设备的ip地址进行查表转发,将添加有所述第二测量组的标识的探测报文发送至所述第三网络设备。
101.可选地,若判定存在所述第一网络设备作为客户端的第二测量组,则所述装置还包括:
102.第二发送单元,用于基于预设规则向第三网络设备发送用于检测所述第一网络设备与第二网络设备之间的直连链路的探测报文。
103.以上这些单元可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,简称asic),或,一个或多个微处理器(digital singnal processor,简称dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,简称fpga)等。再如,当以上某个单元通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,简称cpu)或其它可以调用程序代码的处理器。再如,这些单元可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。
104.进一步地,本技术实施例提供的链路质量测量装置,从硬件层面而言,所述链路质量测量装置的硬件架构示意图可以参见图5所示,所述链路质量测量装置可以包括:存储器50和处理器51,
105.存储器50用于存储程序指令;处理器51调用存储器50中存储的程序指令,按照获得的程序指令执行上述方法实施例。具体实现方式和技术效果类似,这里不再赘述。
106.可选地,本技术还提供一种网络设备,包括用于执行上述方法实施例的至少一个处理元件(或芯片)。
107.可选地,本技术还提供一种程序产品,例如计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令用于使该计算机执行上述方法实施例。
108.这里,机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:ram(radom access memory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。
109.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放
器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
110.为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本技术时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
111.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
112.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
113.而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。
114.这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
115.以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。
技术特征:1.一种链路质量测量方法,其特征在于,应用于第一网络设备,针对组网中各直连链路分别配置有测量组和测量组标识,其中,一个测量组标识用于唯一标识该测量组包括的客户端和服务端之间的直连链路;所述方法包括:第一网络设备接收第二网络设备发送的探测报文,其中,所述第一网络设备为第一测量组的服务端,所述第二网络设备为所述第一测量组的客户端,所述探测报文包括所述第一测量组的标识;基于所述探测报文对所述探测报文携带的测量组标识对应的路径进行质量测量;判断是否存在所述第一网络设备作为客户端的第二测量组;若存在,则将所述第二测量组的标识添加至所述探测报文中,并将添加有所述第二测量组的标识的探测报文发送至作为所述第二测量组的服务端的第三网络设备。2.如权利要求1所述的方法,其特征在于,基于所述探测报文对所述探测报文携带的测量组标识对应的路径进行质量测量的步骤包括:获取所述探测报文携带的测量组标识集合;基于所述测量组标识集合,确定由所述测量组标识集合包括的各测量组标识分别对应的直连链路组成的路径;对所述直连链路组成的路径进行质量测量。3.如权利要求1或2所述的方法,其特征在于,探测报文携带有测量组标识集合包括的第一个测量组的客户端发送所述探测报文的发送时间戳信息和当前检测周期的探测报文发送总数;对所述直连链路组成的路径进行质量测量的步骤包括:记录接收到所述探测报文的接收时间戳信息,并将所述接收时间戳与所述发送时间戳之差值作为所述连链路组成的路径的时延;记录当前检测周期接收到所述探测报文的第一数量,并计算所述探测报文发送总数与所述第一数量之差值,得到第二数量;将所述第二数量与所述探测报文发送总数之比值作为所述连链路组成的路径的丢包率。4.如权利要求1所述的方法,其特征在于,将添加有所述第二测量组的标识的探测报文发送至作为所述第二测量组的服务端的第三网络设备的步骤包括:将添加有所述第二测量组的标识的探测报文的目的ip地址修改为所述第二测量组的服务端的第三网络设备的ip地址;基于所述第三网络设备的ip地址进行查表转发,将添加有所述第二测量组的标识的探测报文发送至所述第三网络设备。5.如权利要求1所述的方法,其特征在于,若判定存在所述第一网络设备作为客户端的第二测量组,则所述方法还包括:基于预设规则向第三网络设备发送用于检测所述第一网络设备与第二网络设备之间的直连链路的探测报文。6.一种链路质量测量装置,其特征在于,应用于第一网络设备,针对组网中各直连链路分别配置有测量组和测量组标识,其中,一个测量组标识用于唯一标识该测量组包括的客户端和服务端之间的直连链路;所述装置包括:
接收单元,用于接收第二网络设备发送的探测报文,其中,所述第一网络设备为第一测量组的服务端,所述第二网络设备为所述第一测量组的客户端,所述探测报文包括所述第一测量组的标识;测量单元,用于基于所述探测报文对所述探测报文携带的测量组标识对应的路径进行质量测量;判断单元,用于判断是否存在所述第一网络设备作为客户端的第二测量组;第一发送单元,若所述判断单元判定存在所述第一网络设备作为客户端的第二测量组,则所述第一发送单元用于将所述第二测量组的标识添加至所述探测报文中,并将添加有所述第二测量组的标识的探测报文发送至作为所述第二测量组的服务端的第三网络设备。7.如权利要求6所述的装置,其特征在于,基于所述探测报文对所述探测报文携带的测量组标识对应的路径进行质量测量时,所述测量单元具体用于:获取所述探测报文携带的测量组标识集合;基于所述测量组标识集合,确定由所述测量组标识集合包括的各测量组标识分别对应的直连链路组成的路径;对所述直连链路组成的路径进行质量测量。8.如权利要求6或7所述的装置,其特征在于,探测报文携带有测量组标识集合包括的第一个测量组的客户端发送所述探测报文的发送时间戳信息和当前检测周期的探测报文发送总数;对所述直连链路组成的路径进行质量测量时,所述测量单元具体用于:记录接收到所述探测报文的接收时间戳信息,并将所述接收时间戳与所述发送时间戳之差值作为所述连链路组成的路径的时延;记录当前检测周期接收到所述探测报文的第一数量,并计算所述探测报文发送总数与所述第一数量之差值,得到第二数量;将所述第二数量与所述探测报文发送总数之比值作为所述连链路组成的路径的丢包率。9.如权利要求6所述的装置,其特征在于,将添加有所述第二测量组的标识的探测报文发送至作为所述第二测量组的服务端的第三网络设备时,所述第一发送单元具体用于:将添加有所述第二测量组的标识的探测报文的目的ip地址修改为所述第二测量组的服务端的第三网络设备的ip地址;基于所述第三网络设备的ip地址进行查表转发,将添加有所述第二测量组的标识的探测报文发送至所述第三网络设备。10.如权利要求6所述的装置,其特征在于,若判定存在所述第一网络设备作为客户端的第二测量组,则所述装置还包括:第二发送单元,用于基于预设规则向第三网络设备发送用于检测所述第一网络设备与第二网络设备之间的直连链路的探测报文。
技术总结本申请涉及链路测量技术领域,特别涉及一种链路质量测量方法及装置。该方法应用于第一网络设备,针对组网中各直连链路分别配置有测量组和测量组标识,其中,一个测量组标识用于唯一标识该测量组包括的客户端和服务端之间的直连链路;该方法包括:接收第二网络设备发送的探测报文,其中,第一网络设备为第一测量组的服务端,第二网络设备为第一测量组的客户端,探测报文包括第一测量组的标识;基于探测报文对探测报文携带的测量组标识对应的路径进行质量测量;判断是否存在第一网络设备作为客户端的第二测量组;若存在,则将第二测量组的标识添加至探测报文中,并将添加有第二测量组的标识的探测报文发送至作为第二测量组的服务端的第三网络设备。服务端的第三网络设备。服务端的第三网络设备。
技术研发人员:李蒙
受保护的技术使用者:新华三技术有限公司
技术研发日:2022.06.14
技术公布日:2022/11/1