CN111884872B - 一种业务路径的性能测试方法和装置 - Google Patents
一种业务路径的性能测试方法和装置 Download PDFInfo
- Publication number
- CN111884872B CN111884872B CN202010625618.2A CN202010625618A CN111884872B CN 111884872 B CN111884872 B CN 111884872B CN 202010625618 A CN202010625618 A CN 202010625618A CN 111884872 B CN111884872 B CN 111884872B
- Authority
- CN
- China
- Prior art keywords
- network element
- test
- sequence number
- service path
- response message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 360
- 230000004044 response Effects 0.000 claims abstract description 81
- 238000000034 method Methods 0.000 claims abstract description 30
- 238000003860 storage Methods 0.000 claims description 21
- 230000008569 process Effects 0.000 claims description 5
- 238000011056 performance test Methods 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 abstract description 8
- 238000004891 communication Methods 0.000 abstract description 7
- 230000002776 aggregation Effects 0.000 description 24
- 238000004220 aggregation Methods 0.000 description 24
- ORQBXQOJMQIAOY-UHFFFAOYSA-N nobelium Chemical compound [No] ORQBXQOJMQIAOY-UHFFFAOYSA-N 0.000 description 19
- 238000005259 measurement Methods 0.000 description 17
- 238000004590 computer program Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 7
- CNQCVBJFEGMYDW-UHFFFAOYSA-N lawrencium atom Chemical compound [Lr] CNQCVBJFEGMYDW-UHFFFAOYSA-N 0.000 description 5
- 230000009286 beneficial effect Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000000691 measurement method Methods 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000009826 distribution Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/12—Network monitoring probes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供一种业务路径的性能测试方法和装置,涉及通信技术领域,解决了无法同时测量多条业务路径的性能的问题。该方法包括:第一网元获取测试报文,并根据测试报文确定第二网元。第一网元向第二网元发送测试报文,并向SDN控制器发送对应关系。之后,在接收到测试响应报文时,第一网元根据测试响应报文确定出第三网元,并向第三网元发送测试响应报文。SDN控制器接收到至少一个对应关系和至少一个测试响应报文之后,根据至少一个对应关系确定出至少一条业务路径,并根据测试响应报文确定出至少一条业务路径的性能值。本申请的实施例应用于测量业务路径的性能。
Description
技术领域
本申请的实施例涉及通信技术领域,尤其涉及一种业务路径的性能测试方法和装置。
背景技术
在网络中配置业务时,通常会为业务配置工作路径和保护路径。这样,当网络出现故障时,网络设备可以将业务的报文转发至备用的路由设备,使得该业务切换到保护路径中,避免由于网络故障而引起业务中断。
为了对网络和业务的性能有所掌控,需要对业务路径的性能进行测量,以便更好的调整网络资源和网络状态。目前业务路径的性能测量,通常是通过主动测量协议(two-way active measurement protocol,TWAMP)进行的。这种测量方式通常是在发送端和接收端配置好TWAMP的参数后,发送端将TWAMP测试报文和业务报文一同在业务报文对应的路径上进行转发。当接收端接收到随业务报文转发的TWAMP测试报文后,根据TWAMP测试报文生成测试响应报文,并返回到发送端。然后,由发送端根据测试响应报文确定某条业务路径的性能。
由上述可知,对于配置了工作路径和保护路径的业务,使用TWAMP的方式进行测量时,测量一次只能确定出一条路径的性能,对于该业务对应的路径的性能掌握的比较片面。
发明内容
本申请提供一种业务路径的性能测试方法和装置,解决了无法同时测量多条业务路径的性能的问题。
第一方面,本申请提供一种业务路径的性能测试方法,应用于软件定义网络SDN控制器,该方法包括:SDN控制器获取至少一个对应关系和至少一个测试响应报文,并根据至少一个对应关系和预设网络拓扑,确定至少一条业务路径。之后,SDN控制器根据与每条业务路径对应的测试响应报文,确定每条业务路径的性能值。
其中,对应关系包括一个测试报文和两个网元之间的对应关系。两个网元中的一个用于发送一个测试报文,另一个用于接收一个测试报文。至少一个测试响应报文与至少一个对应关系中所包括的测试报文一一对应。第一业务路径中的网元均能接收到同一测试报文。第一业务路径为至少一条业务路径中任一业务路径;
第二方面,本申请提供一种业务路径的性能测试方法,应用于第一网元,该方法包括:第一网元获取测试报文,并根据测试报文和预设网络拓扑确定第二网元。然后,第一网元向第二网元发送测试报文,并向SDN控制器发送对应关系。其中,第二网元为测试报文的下一跳网元。对应关系包括第一网元、第二网元、以及测试报文之间的对应关系。对应关系用于确定测试报文的业务路径。之后,第一网元接收测试响应报文,并根据测试响应报文确定第三网元后,向第三网元发送测试响应报文。其中,测试响应报文由接收网元生成。第三网元为测试响应报文的下一跳网元。测试响应报文用于确定业务路径的性能值。
上述方案中,第一网元根据测试报文确定出第二网元之后,将第一网元、第二网元、以及测试报文之间的对应关系发送给SDN控制器。然后,在第一网元接收到测试响应报文时,根据测试响应报文确定出第三网元,并向第三网元发送测试响应报文。SDN控制器在接收到多个第一网元送的对应关系和发送网元发送的多个测试响应报文之后,根据多个对应关系确定出多条业务路径。之后,SDN控制器根据与每条业务路径对应的测试响应报文,确定出每条业务路径的性能值。这样,SDN控制器就能够根据多个对应关系确定出多条业务路径,然后根据测试响应报文确定出多条业务路径的性能值。进一步的,可以全面掌握每条业务路径的性能值,根据性能值为业务选择出最优路径,进行调优,以提升网络整体质量,提高用户的体验。
第三方面,本申请提供一种业务路径的性能测试装置,应用于SDN控制器或者SDN控制器上的芯片,该装置包括:获取模块,用于获取至少一个对应关系和至少一个测试响应报文。确定模块,用于根据至少一个对应关系和预设网络拓扑,确定至少一条业务路径。之后,确定模块,还用于根据与每条业务路径对应的测试响应报文,确定每条业务路径的性能值。
其中,对应关系包括一个测试报文和两个网元之间的对应关系。两个网元中的一个用于发送一个测试报文,另一个用于接收一个测试报文。至少一个测试响应报文与至少一个对应关系中所包括的测试报文一一对应。第一业务路径中的网元均能接收到同一测试报文。第一业务路径为至少一条业务路径中任一业务路径;
第四方面,本申请提供一种业务路径的性能测试装置,应用于SDN控制器或者SDN控制器上的芯片,包括处理器,当业务路径的性能测试装置运行时,处理器执行计算机执行指令,以使业务路径的性能测试装置执行如上述第一方面的业务路径的性能测试方法。
第五方面,本申请提供一种计算机可读存储介质,包括指令,当指令在计算机上运行时,使得计算机执行如上述第一方面的业务路径的性能测试方法。
第六方面,本申请提供一种计算机程序产品,计算机程序产品包括指令代码,指令代码用于执行如上述第一方面的业务路径的性能测试方法。
可以理解地,上述第三方面到第六方面所提供的任一种业务路径的性能测试装置、计算机可读存储介质或计算机程序产品均用于执行上文第一方面所提供的方法,因此,其所能达到的有益效果可参考上文第一方面所提供的方法以及下文具体实施方式中对应的方案的有益效果,此处不再赘述。
第七方面,本申请提供一种业务路径的性能测试装置,应用于第一网元或者第一网元上的芯片,该装置包括:获取模块,用于获取测试报文。确定模块,用于根据获取模块获取的测试报文和预设网络拓扑确定第二网元。发送模块,用于向确定模块确定出的第二网元发送测试报文,并向SDN控制器发送对应关系。其中,第二网元为测试报文的下一跳网元。对应关系包括第一网元、第二网元、以及测试报文之间的对应关系。对应关系用于确定测试报文的业务路径。接收模块,用于接收测试响应报文,确定模块,还用于根据接收模块接收的测试响应报文确定第三网元,发送模块,还用于向确定模块确定出的第三网元发送测试响应报文。其中,测试响应报文由接收网元生成。第三网元为测试响应报文的下一跳网元。测试响应报文用于确定业务路径的性能值。
第八方面,本申请提供一种业务路径的性能测试装置,应用于第一网元或者第一网元上的芯片,包括处理器,当业务路径的性能测试装置运行时,处理器执行计算机执行指令,以使业务路径的性能测试装置执行如上述第二方面的业务路径的性能测试方法。
第九方面,本申请提供一种计算机可读存储介质,包括指令,当指令在计算机上运行时,使得计算机执行如上述第二方面的业务路径的性能测试方法。
第十方面,本申请提供一种计算机程序产品,计算机程序产品包括指令代码,指令代码用于执行如上述第二方面的业务路径的性能测试方法。
可以理解地,上述第七方面到第十方面所提供的任一种业务路径的性能测试装置、计算机可读存储介质或计算机程序产品均用于执行上文第二方面所提供的方法,因此,其所能达到的有益效果可参考上文第二方面所提供的方法以及下文具体实施方式中对应的方案的有益效果,此处不再赘述。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请的实施例提供的一种IP/MPLS网络的拓扑结构示意图;
图2为本申请的实施例提供的一种业务路径的性能测试装置的硬件结构示意图;
图3为本申请的实施例提供的一种业务路径的性能测试方法示意图;
图4为本申请的实施例提供的一种业务路径的性能测试装置的结构示意图一;
图5为本申请的实施例提供的一种业务路径的性能测试装置的结构示意图二。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
网络协议(internet protocol,IP)/多协议标签交换(multi-p labelswitching,MPLS)技术构建的本地综合承载网络,是国内三大运营商用于移动回传、大客户专线等业务的主力承载网络。随着移动业务不限量套餐的推出,视频业务的快速增长,IP/MPLS网络也由原来的单一业务承载变为多业务承载,使得移动回传业务的流量快速增长。而IP/MPLS网络上承载的业务性能的好坏直接影响到用户的感知和满意度。
在IP/MPLS网络中配置业务时,通常会为业务配置工作路径和保护路径。这样,当网络出现故障时,网络设备可以将业务的报文转发至备用的路由设备,使得该业务切换到保护路径中,避免由于网络故障而引起业务中断。在IP/MPLS网络中,通常一条端到端的业务经过的节点较多,发生故障时会有不同的故障点和故障类型,而不同的故障点和故障类型对应的保护路径也不相同,因此,一条端到端的业务一般会有一条工作路径和多条保护路径。在IP/MPLS网络中常见的故障包括节点故障和链路故障,常见的保护类型包括TEhot-standby、虚拟专用网络(virtual private network,VPN)快速重路由(fast reroute,FRR)、标签分发协议(label distribution protocol,LDP)FRR等。
例如,图1提供一种IP/MPLS网络的拓扑结构。参见图1所示,IP/MPLS网络中包括软件定义网络(software defined network,SDN)控制器101、第一业务汇聚网元102、第二业务汇聚网元103、第一核心网元104、第一汇聚网元105、第二汇聚网元106、第一接入网元107、第二接入网元108、第三接入网元109、第三汇聚网元110、第四汇聚网元111、第二核心网元112。其中,SDN控制器101连接第一业务汇聚网元102,第一业务汇聚网元102连接第二业务汇聚网元103和第二核心网元112,第二业务汇聚网元103连接第一核心网元104,第一核心网元104连接第二核心网元112和第一汇聚网元105,第一汇聚网元105连接第二汇聚网元106,第二汇聚网元106连接第三汇聚网元110和第一接入网元107,第一接入网元107连接第二接入网元108,第二接入网元108连接第三接入网元109,第三接入网元109连接第三汇聚网元110,第三汇聚网元110连接第四汇聚网元111,第四汇聚网元111连接第二核心网元112。
业务的发送端为第一业务汇聚网元102,接收端为第二接入网元108。业务的工作路径为:第一业务汇聚网元102→第二核心网元112→第四汇聚网元111→第三汇聚网元110→第三接入网元109→第二接入网元108→第三汇聚网元110→第四汇聚网元111→第二核心网元112→第一业务汇聚网元102。
这样,当网络中发生链路故障时,TE hot-standby保护生效,例如,第一业务汇聚网元102到第二核心网元112之间的链路出现故障时,业务发生TE hot-standby倒换。此时,业务路径倒换为:第一业务汇聚网元102→第二业务汇聚网元103→第一核心网元104→第二核心网元112→第四汇聚网元111→第三汇聚网元110→第三接入网元109→第二接入网元108→第三汇聚网元110→第四汇聚网元111→第二核心网元112→第一核心网元104→第二业务汇聚网元103→第一业务汇聚网元102。当网络中发生节点故障时,VPN FRR保护生效,例如,第三汇聚网元110出现故障,业务发生VPN FRR倒换。此时,业务路径倒换为:第一业务汇聚网元102→第二核心网元112→第一核心网元104→第一汇聚网元105→第二汇聚网元106→第一接入网元107→第二接入网元108→第一接入网元107→第二汇聚网元106→第一汇聚网元105→第一核心网元104→第二核心网元112→第一业务汇聚网元102。
进一步的,为了对网络和业务的性能有所掌控,需要对业务路径的性能进行测量,以便更好的调整网络资源和网络状态。目前,IP/MPLS网络中已有多种性能监测技术。这些性能监测技术根据测量的层次不同,分为基于链路层、隧道层、伪线层、业务层的性能测量。而用户最为关注的,是端到端的业务层的性能测量。另外,根据测量的时间周期不同,性能监测技术分为实时性能测量和周期性能测量,而用户想要达到的是实时、最优、最好,出现性能劣化或故障的时长越短越好。当前基于端到端业务的性能测量技术,常用的有TWAMP、Y.1731、RFC2544技术等,其原理都是将测试报文随业务一起在网络中转发,只是应用的场景不同。
其中,TWAMP是国际互联网工程任务组(the intemet engineering task,IETF)组织提出的一种IP性能双向主动测量协议,它定义了一种测量网络中,任意两台支持TWAMP标准的设备之间,往返性能的灵活方法。TWAMP测量方法通常选取业务汇聚网元的用户侧子端口作为TWAMP测试报文的发送端,接入网元作为TWAMP测试报文的接收端,然后将TWAMP测试报文随业务报文由发送端开始,一起在网络中转发。当接收端接收到随业务报文转发的TWAMP测试报文后,根据TWAMP测试报文生成测试响应报文,并返回到发送端。然后,由发送端根据测试响应报文确定某条业务路径的性能。这样,能够保证TWAMP测试报文测量出的业务路径的性能,为实际业务的业务路径的性能。因此,通过TWAMP测量方法能够高精度的监测端到端业务的网络丢包率、时延和时延抖动等性能。例如,在图1所示的IP/MPLS网络中,将第一业务汇聚网元102作为业务的发送端,将第二接入网元108作为业务的接收端。同理,当网络中发生链路故障时,TE hot-standby保护生效,例如,第一业务汇聚网元102到第二核心网元112之间的链路出现故障时,TWAMP测试报文随着业务发生TE hot-standby倒换。当网络中发生节点故障时,VPN FRR保护生效,例如,第三汇聚网元110出现故障,TWAMP测试报文随着业务发生VPN FRR倒换。
由上述可知,对于配置了工作路径和保护路径的业务,使用TWAMP的方式进行测量时,测量一次只能确定出一条路径的性能,对于该业务对应的路径的性能掌握的比较片面。
针对上述问题,本申请提供了一种业务路径的性能测试方法和装置。该性能测试方法包括:第一网元根据测试报文确定出第二网元之后,将第一网元、第二网元、以及测试报文之间的对应关系发送给SDN控制器。然后,在第一网元接收到测试响应报文时,根据测试响应报文确定出第三网元,并向第三网元发送测试响应报文。SDN控制器在接收到多个第一网元送的对应关系和发送网元发送的多个测试响应报文之后,根据多个对应关系确定出多条业务路径。之后,SDN控制器根据与每条业务路径对应的测试响应报文,确定出每条业务路径的性能值。能够同时测量出多条业务路径的性能值,全面掌握每条业务路径的性能。
本申请实施例提供的业务路径的性能测试方法适用于图1所示的IP/MPLS网络。因此,基于图1所示的IP/MPLS网络,本申请实施例中的业务路径的性能测试装置,可以是IP/MPLS网络中的任一网络设备。在具体实现时,业务路径的性能测试装置具有如图2所示的部件。图2为本申请实施例提供的一种业务路径的性能测试装置,可以包括处理器202,处理器202用于执行应用程序代码,从而实现本申请中的业务路径的性能测试方法。
处理器202可以是一个中央处理器(central processing unit,CPU),微处理器,特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制本申请方案程序执行的集成电路。
如图2所示,业务路径的性能测试装置还可以包括存储器203。其中,存储器203用于存储执行本申请方案的应用程序代码,并由处理器202来控制执行。
存储器203可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器203可以是独立存在,通过总线与处理器202相连接。存储器203也可以和处理器202集成在一起。
如图2所示,业务路径的性能测试装置还可以包括通信接口201,其中,通信接口201、处理器202、存储器203可以相互耦合,例如通过总线204相互耦合。通信接口201用于与其他设备进行信息交互,例如支持业务路径的性能测试装置与其他设备的信息交互。
需要指出的是,图2中示出的设备结构并不构成对该业务路径的性能测试装置的限定,除图2所示部件之外,该业务路径的性能测试装置可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图1所示的IP/MPLS网络和图2所示的业务路径的性能测试装置,通过图3对本申请实施例提供的业务路径的性能测试方法进行描述。
图3为本申请实施例提供的一种业务路径的性能测试方法的流程示意图。参见图3所示,该业务路径的性能测试方法包括如下步骤。
301、第一网元获取测试报文,并根据测试报文和预设网络拓扑确定第二网元。
其中,第一网元中包括发送网元和中间转发网元,第二网元为测试报文的下一跳网元,第二网元中包括接收网元和中间转发网元。
首先,第一网元获取测试报文的方法包括如下方式。
当第一网元为发送网元时,第一网元获取测试报文的方法是:第一网元接收SDN控制器发送的测试实例,其中,测试实例由SDN控制器根据业务生成,测试实例中包括N个序列号和测试实例的配置参数。然后,第一网元根据测试实例的配置参数和序列号的个数生成测试报文,其中,测试报文中包括N个第一测试报文,每个第一测试报文中携带一个第一序列号,N≥1。可选的,N取大于200的值,例如,N=216。另外,测试实例的配置参数包括测试报文的发送网元的业务子接口、VPN实例名称、测量源IP地址、测量目的IP地址、源端口号、目的端口号、虚拟局域网(
virtual local area network,VLAN)标识(identification,ID)、测量报文速率、长度、周期,以及测试报文接收网元的业务子接口、VPN实例名称、测量源IP地址、测量目的IP地址、源端口号、目的端口号、VLAN ID等。
当第一网元为中间转发网元时,第一网元获取测试报文的方法是:从上一跳网元接收测试报文。
然后,第一网元获取到测试报文之后,根据测试报文和预设网络拓扑确定第二网元。其中,测试报文中携带第一序列号。
具体的,第一网元获取到报文之后,需要先判断该报文是正常的业务报文,还是测试报文。当确定报文为正常的业务报文时,按照原有的方式正常转发业务报文。当确定报文为测试报文时,则根据接收到报文的VLAN号和预设的网络拓扑,判断自身是否涉及到该VLAN对应的业务的保护。若不涉及对应的业务的保护,则按照原有的方式正常转发测试报文。其中,预设网络拓扑为IP/MPLS网络中,与测试报文同时发送的业务报文对应的网络拓扑。
若确定涉及对应的测试报文的保护,则第一网元获取第一序列号范围,其中,第一序列号范围为解析测试报文后,得到的第一序列号的范围。
若确定第一序列号范围不在第一预设序列号范围之内,则第一网元获取第一数量。其中,第一数量为第二网元中测试报文对应的路由出口的数量。第一预设序列号范围为第一网元中,针对测试报文预先建立的,转发策略中的序列号的范围。第二网元为测试报文的下一跳网元。第一数量为在第二网元中,业务对应的下行转发的工作路由出口的数量和保护路由出口的数量之和。例如,如图1中,第一业务汇聚网元102的工作路径中,工作路由出口的数量为1(第一业务汇聚网元102到第二核心网元112的端口1)。保护路径中在TEhot-standby保护方式下,保护路由出口的数量为1(第一业务汇聚网元102到第二核心网元112的端口2)。在VPN FRR保护方式下,保护路由出口的数量为1(第一业务汇聚网元102到第二核心网元104的端口3),则第一数量为3。
然后,第一网元根据第一数量、第一序列号范围、以及预设算法,确定测试报文与第二网元的第一对应关系。具体的,第一网元将测试报文平均分配给第二网元中,测试报文对应的路由出口。进一步具体的,当第一网元接收到测试报文中的第一序列号的范围为[x,y]时,将其平均分配到P个路由出口中(即第一数量为P),生成P个子范围段和P个路由出口的对应关系,并记录测试报文的入口端口。其中,每个路由出口对应的测试报文的数量为(y-x+1)/P,当除不尽时,将最后一个路由出口的测试报文的范围段可适当增加或减少。
例如,如图1中,第一业务汇聚网元102获取到的测试报文的第一序列号范围为[1,216],第一数量为3,则将第一序列号范围平均拆分为[1,72],[73,144],[145,216]三个范围段,分别对应到第二网元中,测试报文对应的路由出口上。例如,将[1,72]对应的测试报文对应到第二核心网元112的端口1,将[73,144]对应的测试报文对应到第二核心网元112的端口2,将[145,216]对应的测试报文对应到第一核心网元104的端口3,测试报文对应的入口端口都是第一业务汇聚网元102的用户侧端口。这样,就将测试报文分别对应到,不同第二网元的不同端口上。
302、第一网元向第二网元发送测试报文,并向SDN控制器发送对应关系。
其中,对应关系包括第一网元、第二网元、以及测试报文之间的对应关系。对应关系用于确定测试报文的业务路径。
具体的,第一网元根据步骤301中确定出的第一对应关系向第二网元对应的端口发送测试报文。并向SDN控制器发送第一网元的中发送测试报文的端口标识、第一网元的标识和第一对应关系,即对应关系。
可选的,当第二网元为接收网元时,第二网元接收到测试报文后,根据测试报文生成测试响应报文。其中,测试响应报文中携带第二序列号。第二网元根据第二序列号向第一网元对应的端口发送测试响应报文。
303、第一网元接收测试响应报文,并根据测试响应报文确定第三网元。
其中,第三网元为测试响应报文的下一跳网元,第三网元中包括SDN控制器和中间转发网元。
具体的,第一网元接收第二网元发送的测试响应报文。若确定第二序列号在第二预设序列号范围之内,则确定第二预设序列号范围所在的网元为第三网元。其中,第二预设序列号范围为第一网元中,针对测试报文建立的,转发策略中的序列号的范围。
304、第一网元向第三网元发送测试响应报文。
305、SDN控制器获取至少一个对应关系和至少一个测试响应报文,并根据至少一个对应关系和预设网络拓扑,确定至少一条业务路径。
其中,对应关系包括一个测试报文和两个网元之间的对应关系。两个网元中的一个用于发送一个测试报文,另一个用于接收一个测试报文。至少一个测试响应报文与至少一个对应关系中所包括的测试报文一一对应。第一业务路径中的网元均能接收到同一测试报文。第一业务路径为至少一条业务路径中任一业务路径。
首先,在获取至少一个对应关系和至少一个测试响应报文之前,SDN控制器还用于生成业务的测试实例,并向业务的发送网元发送测试实例。其中,测试实例中包括N个序列号和测试实例的配置参数,N≥1。测试报文中包括N个第一测试报文。每个第一测试报文中携带一个第一序列号。
具体的,测试报文中携带第一序列号。对于目标测试报文而言,SDN控制器获取包含目标值的,目标测试报文所在的目标对应关系。其中,目标值为目标测试报文中第一序列号的数值。目标测试报文为任一对应关系中的测试报文。SDN控制器确定每个目标对应关系中,目标测试报文的发送网元和接收网元。然后,SDN控制器根据预设网络拓扑将目标对应关系中的发送网元和接收网元进行拼接,确定目标测试报文的业务路径。
相应的,对每个对应关系中的测试报文都进行上述处理,获取多个测试报文对应的多条路径。
306、SDN控制器根据与每条业务路径对应的测试响应报文,确定每条业务路径的性能值。
SDN控制器拼接出多条业务路径后,根据测试响应报文中的第二序列号将测试响应报文和多条路径进行一一匹配,并根据测试时响应报文中的参数确定每条业务路径的性能值,例如,时延、丢包率、抖动等性能值。
进一步的,SDN控制器根据每条业务路径的性能值确定出性能最好的业务路径,指导业务进行业务路径的调优。
上述方案中,上述方案中,第一网元根据测试报文确定出第二网元之后,将第一网元、第二网元、以及测试报文之间的对应关系发送给SDN控制器。然后,在第一网元接收到测试响应报文时,根据测试响应报文确定出第三网元,并向第三网元发送测试响应报文。SDN控制器在接收到多个第一网元送的对应关系和发送网元发送的多个测试响应报文之后,根据多个对应关系确定出多条业务路径。之后,SDN控制器根据与每条业务路径对应的测试响应报文,确定出每条业务路径的性能值。这样,SDN控制器就能够根据多个对应关系确定出多条业务路径,然后根据测试响应报文确定出多条业务路径的性能值。进一步的,可以全面掌握每条业务路径的性能值,根据性能值为业务选择出最优路径,进行调优,以提升网络整体质量,提高用户的体验。
本申请实施例可以根据上述的方法实施例对业务路径的性能测试装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用对应各个功能划分各个功能模块的情况下,图4示出了业务路径的性能测试装置的一种可能的结构示意图,应用于SDN控制器或者SDN控制器上的芯片。如图4所示,业务路径的性能测试装置包括获取模块和确定模块。
获取模块41,用于获取至少一个对应关系和至少一个测试响应报文。对应关系包括一个测试报文和两个网元之间的对应关系。两个网元中的一个用于发送一个测试报文,另一个用于接收一个测试报文。至少一个测试响应报文与至少一个对应关系中所包括的测试报文一一对应。确定模块42,用于根据获取模块41获取的至少一个对应关系和预设网络拓扑,确定至少一条业务路径。其中,第一业务路径中的网元均能接收到同一测试报文。第一业务路径为至少一条业务路径中任一业务路径。确定模块42,还用于对于每条业务路径而言,根据与每条业务路径对应的测试响应报文,确定每条业务路径的性能值。
可选的,性能测试装置还包括:生成模块43,用于生成业务的测试实例。测试实例中包括N个序列号和测试实例的配置参数,N≥1。发送模块44,用于向业务的发送网元发送生成模块43生成的测试实例。测试实例用于生成测试报文。测试报文中包括N个第一测试报文。第一测试报文中携带第一序列号。
可选的,测试报文中携带第一序列号。确定模块42,具体用于:对于目标测试报文而言,获取包含目标值的,目标测试报文所在的目标对应关系。目标值为目标测试报文中第一序列号的数值。目标测试报文为任一对应关系中的测试报文。确定每个目标对应关系中,目标测试报文的发送网元和接收网元。根据预设网络拓扑将目标对应关系中的发送网元和接收网元进行拼接,确定目标测试报文的业务路径。
本申请另一实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当指令在业务路径的性能测试装置上运行时,该性能测试装置执行如图3所示的实施例中SDN控制器对应的业务路径的性能测试方法。
在本申请的另一实施例中,还提供一种计算机程序产品,该计算机程序产品包括计算机执行指令,该计算机执行指令存储在计算机可读存储介质中;业务路径的性能测试装置的处理器可以从计算机可读存储介质读取该计算机执行指令,处理器执行该计算机执行指令使得业务路径的性能测试装置执行如图3所示的实施例中SDN控制器对应的业务路径的性能测试方法。
在采用对应各个功能划分各个功能模块的情况下,图5示出了业务路径的性能测试装置的一种可能的结构示意图,应用于第一网元或者第一网元上的芯片。如图5所示,业务路径的性能测试装置包括获取模块51、确定模块52、发送模块53、以及接收模块54。
获取模块51,用于获取测试报文。确定模块52,用于根据获取模块51获取的测试报文和预设网络拓扑确定第二网元,第二网元为测试报文的下一跳网元。发送模块53,用于向确定模块52确定出的第二网元发送测试报文,并向SDN控制器发送对应关系。对应关系包括第一网元、第二网元、以及测试报文之间的对应关系。对应关系用于确定测试报文的业务路径。接收模块54,用于接收测试响应报文。测试响应报文由接收网元生成。确定模块52,还用于根据接收模块54接收的测试响应报文确定第三网元。第三网元为测试响应报文的下一跳网元。发送模块53,还用于向确定模块52确定出的第三网元发送测试响应报文。测试响应报文用于确定业务路径的性能值。
可选的,获取模块51,具体用于:接收SDN控制器发送的测试实例,测试实例中包括N个序列号和测试实例的配置参数,N≥1。根据测试实例的配置参数生成测试报文。测试报文中包括N个第一测试报文。第一测试报文中携带第一序列号。
可选的,测试报文中携带第一序列号,确定模块52,具体用于:若确定涉及测试报文的保护,则获取第一序列号范围。第一序列号范围为解析测试报文后,得到的第一序列号的范围。若确定第一序列号范围不在第一预设序列号范围之内,则获取第一数量,第一数量为第二网元中测试报文对应的路由出口的数量。根据第一数量、第一序列号范围、以及预设算法,确定测试报文与第二网元的第一对应关系。
可选的,确定模块52,具体用于将测试报文平均分配给第二网元中,测试报文对应的路由出口。
可选的,测试响应报文中携带第二序列号,确定模块52,具体用于:若确定第二序列号在第二预设序列号范围之内,则确定第二预设序列号范围所在的网元为第三网元。
本申请另一实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当指令在业务路径的性能测试装置上运行时,该性能测试装置执行如图3所示的实施例中第一网元对应的业务路径的性能测试方法。
在本申请的另一实施例中,还提供一种计算机程序产品,该计算机程序产品包括计算机执行指令,该计算机执行指令存储在计算机可读存储介质中;业务路径的性能测试装置的处理器可以从计算机可读存储介质读取该计算机执行指令,处理器执行该计算机执行指令使得业务路径的性能测试装置执行如图3所示的实施例中第一网元对应的业务路径的性能测试方法。
其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,其作用在此不再赘述。
应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的模块、单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文全称:read-only memory,英文简称:ROM)、随机存取存储器(英文全称:random access memory,英文简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (10)
1.一种业务路径的性能测试方法,其特征在于,
获取测试报文;
根据所述测试报文和预设网络拓扑确定第二网元,所述第二网元为所述测试报文的下一跳网元;
向所述第二网元发送所述测试报文,并向SDN控制器发送对应关系;所述对应关系包括第一网元、所述第二网元、以及所述测试报文之间的对应关系;所述对应关系用于确定测试报文的业务路径;
接收测试响应报文;所述测试响应报文由接收网元生成;所述测试响应报文中包括第二序列号;
若所述第二序列号在第二预设序列号范围内,则确定所述第二预设序列号范围所在的网元为第三网元;其中,所述第二预设序列号范围为所述第一网元中为所述测试报文建立的转发策略中的序列号范围;所述第三网元中包括软件定义网络SDN控制器和中间转发网元;向所述第三网元发送所述测试响应报文,以使得所述SDN控制器获取至少一个对应关系和至少一个测试响应报文,并根据所述至少一个对应关系和预设网络拓扑,确定至少一条业务路径,然后根据与每条业务路径对应的所述测试响应报文,确定每条业务路径的性能值。
2.根据权利要求1所述的性能测试方法,其特征在于,所述获取测试报文,包括:
接收SDN控制器发送的测试实例,所述测试实例中包括N个序列号和所述测试实例的配置参数,N≥1;
根据所述测试实例的配置参数生成测试报文;所述测试报文中包括N个第一测试报文;所述第一测试报文中携带第一序列号。
3.根据权利要求1所述的性能测试方法,其特征在于,所述测试报文中携带第一序列号,所述向所述第二网元发送所述测试报文之前,所述性能测试方法还包括:
若确定涉及所述测试报文的保护,则获取第一序列号范围;所述第一序列号范围为解析所述测试报文后,得到的第一序列号的范围;
若确定所述第一序列号范围不在第一预设序列号范围之内,则获取第一数量,所述第一数量为所述第二网元中测试报文对应的路由出口的数量;
根据所述第一数量、所述第一序列号范围、以及预设算法,确定所述测试报文与所述第二网元的第一对应关系。
4.根据权利要求3所述的性能测试方法,其特征在于,所述根据所述第一数量、所述第一序列号范围、以及预设算法,确定所述测试报文与所述第二网元的第一对应关系,包括:
将所述测试报文平均分配给所述第二网元中,测试报文对应的路由出口。
5.一种业务路径的性能测试装置,其特征在于,包括:
获取模块,用于第一网元获取测试报文;
确定模块,用于所述第一网元根据所述获取模块获取的所述测试报文和预设网络拓扑确定第二网元,所述第二网元为所述测试报文的下一跳网元;
发送模块,用于所述第一网元向所述确定模块确定出的所述第二网元发送所述测试报文,并向SDN控制器发送对应关系;所述对应关系包括所述第一网元、所述第二网元、以及所述测试报文之间的对应关系;所述对应关系用于确定测试报文的业务路径;
接收模块,用于所述第一网元接收测试响应报文;所述测试响应报文由接收网元生成;所述测试响应报文中包括第二序列号;
所述确定模块,还用于:
若所述第二序列号在第二预设序列号范围内,则确定所述第二预设序列号范围所在的网元为第三网元;其中,所述第二预设序列号范围为所述第一网元中为所述测试报文建立的转发策略中的序列号范围;所述第三网元中包括软件定义网络SDN控制器和中间转发网元;
所述发送模块,还用于向所述确定模块确定出的所述第三网元发送所述测试响应报文,以使得所述SDN控制器获取至少一个对应关系和至少一个测试响应报文,并根据所述至少一个对应关系和预设网络拓扑,确定至少一条业务路径,然后根据与每条业务路径对应的所述测试响应报文,确定每条业务路径的性能值。
6.根据权利要求5所述的性能测试装置,其特征在于,所述获取模块,具体用于:
接收SDN控制器发送的测试实例,所述测试实例中包括N个序列号和所述测试实例的配置参数,N≥1;
根据所述测试实例的配置参数生成测试报文;所述测试报文中包括N个第一测试报文;所述第一测试报文中携带第一序列号。
7.根据权利要求5所述的性能测试装置,其特征在于,所述测试报文中携带第一序列号,所述确定模块,具体用于:
若确定涉及所述测试报文的保护,则获取第一序列号范围;所述第一序列号范围为解析所述测试报文后,得到的第一序列号的范围;
若确定所述第一序列号范围不在第一预设序列号范围之内,则获取第一数量,所述第一数量为所述第二网元中测试报文对应的路由出口的数量;
根据所述第一数量、所述第一序列号范围、以及预设算法,确定所述测试报文与所述第二网元的第一对应关系。
8.根据权利要求7所述的性能测试装置,其特征在于,
所述确定模块,具体用于将所述测试报文平均分配给所述第二网元中,测试报文对应的路由出口。
9.一种业务路径的性能测试装置,其特征在于,包括存储器和处理器,所述存储器存储有计算机执行指令,所述处理器执行所述计算机执行指令时,实现如权利要求1-4任一项所述的业务路径的性能测试方法。
10.一种计算机可读存储介质,其上存储有指令,其特征在于,当所述指令在计算机上运行时,使得所述计算机执行如权利要求1-4任一项所述的业务路径的性能测试方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010625618.2A CN111884872B (zh) | 2020-07-01 | 2020-07-01 | 一种业务路径的性能测试方法和装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010625618.2A CN111884872B (zh) | 2020-07-01 | 2020-07-01 | 一种业务路径的性能测试方法和装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN111884872A CN111884872A (zh) | 2020-11-03 |
| CN111884872B true CN111884872B (zh) | 2022-05-06 |
Family
ID=73149853
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202010625618.2A Active CN111884872B (zh) | 2020-07-01 | 2020-07-01 | 一种业务路径的性能测试方法和装置 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN111884872B (zh) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112994987B (zh) * | 2021-05-07 | 2021-09-14 | 阿里云计算有限公司 | 云网络、用于云网络的测量系统、方法、设备及存储介质 |
| CN115065624B (zh) * | 2022-03-31 | 2023-10-03 | 中国第一汽车股份有限公司 | 一种通讯试验方法、装置、电子设备及存储介质 |
| CN115987841A (zh) * | 2022-12-14 | 2023-04-18 | 苏州盛科通信股份有限公司 | 一种链路检测方法、装置、电子设备及存储介质 |
| CN118828629A (zh) * | 2023-11-27 | 2024-10-22 | 中移物联网有限公司 | 一种通信系统的测试方法和系统 |
| CN119377084B (zh) * | 2024-12-24 | 2025-04-04 | 北京大学 | 面向资源解耦合的服务网格测试预言方法和装置 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105743711B (zh) * | 2016-04-13 | 2019-10-18 | 华为技术有限公司 | 一种网络路径的故障检测方法、装置及网络设备 |
| US10277516B2 (en) * | 2016-11-29 | 2019-04-30 | Nicira, Inc. | Statistical approaches in NSX scale testing |
| CN106888138B (zh) * | 2017-03-17 | 2019-07-16 | 烽火通信科技股份有限公司 | 一种业务通道检测系统及测试方法 |
| CN110752993B (zh) * | 2019-10-24 | 2022-02-25 | 新华三信息安全技术有限公司 | 一种报文转发方法及装置 |
-
2020
- 2020-07-01 CN CN202010625618.2A patent/CN111884872B/zh active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN111884872A (zh) | 2020-11-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111884872B (zh) | 一种业务路径的性能测试方法和装置 | |
| JP7479490B2 (ja) | パケット処理方法及び装置、ネットワークデバイス並びに記憶媒体 | |
| US8082340B2 (en) | Technique for distinguishing between link and node failure using bidirectional forwarding detection (BFD) | |
| US7765306B2 (en) | Technique for enabling bidirectional forwarding detection between edge devices in a computer network | |
| US7480253B1 (en) | Ascertaining the availability of communications between devices | |
| US8570857B2 (en) | Resilient IP ring protocol and architecture | |
| US7120118B2 (en) | Multi-path analysis for managing machine communications in a network | |
| CN103039042B (zh) | 一种用于在通信网络上发送信息的方法和设备 | |
| WO2021185208A1 (zh) | 报文处理方法、装置、设备及存储介质 | |
| US9571381B2 (en) | System and method for inter-domain RSVP-TE LSP load balancing | |
| US8989019B2 (en) | Transmission system, managing computer, and logical path construction method | |
| KR20220119708A (ko) | 패킷 프로세싱 방법, 장치, 및 시스템 | |
| EP3985941B1 (en) | Path switching method, device, and system | |
| JP5753281B2 (ja) | 分散ルータ/スイッチアーキテクチャにおけるインサービススループット試験 | |
| US9049142B1 (en) | Method and apparatus to enable protection for selective traffic in an MPLS network | |
| JP7623039B2 (ja) | パケット処理方法及び装置 | |
| US9215136B2 (en) | Aggregated delivery of tunnel fault messages on common ethernet segments | |
| US12388745B2 (en) | Method and apparatus for performing protection switching in segment routing SR network | |
| US11451478B1 (en) | Distributed tactical traffic engineering (TE) using loop free alternative (LFA), remote-LFA (R-LFA) and/or topology independent-LFA (TI-LFA) secondary paths | |
| US11496388B2 (en) | Resource reservation and maintenance for preferred path routes in a network | |
| US20250150383A1 (en) | Resource reservation protocol (rsvp) u-turn detour label switched path (lsp) | |
| CN101645840B (zh) | 一种转发报文的方法、系统及路由设备 | |
| CN111726287B (zh) | 一种环网的保护方法和装置 | |
| KR20150132767A (ko) | Mpls-tp 네트워크에서 서브 그룹을 기반으로 한 p2mp 데이터 전달 방법 및 장치 | |
| CN115499369B (zh) | 路径保护方法及装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |