用于测量路由收敛时间或下发速度的方法、系统和装置制造方法及图纸

技术编号:15660364 阅读:63 留言:0更新日期:2017-06-21 10:04
本申请公开了一种用于测量路由收敛时间或下发速度的方法、系统和装置。该方法包括:获得被测设备在进行路由收敛时的响应时间,所述响应时间为在被测设备的主用链路断开前收到被测设备转发的最后一个报文的第一时刻与在被测设备的主用链路断开后收到被测设备转发的第一个报文的第二时刻之间的时长;获得被测设备在进行路由收敛时的路由下发速度,根据需要下发的路由数量和所述路由下发速度确定路由下发时间;将所述响应时间和所述路由下发时间的加和结果确定为路由收敛时间。应用本发明专利技术使得测得的路由收敛时间更加准确、或者能够测量出用于确定被测设备的路由下发路由速度的信息。

【技术实现步骤摘要】
用于测量路由收敛时间或下发速度的方法、系统和装置
本申请涉及网络测试
,尤其涉及一种用于测量路由收敛时间或下发速度的方法、系统和装置。
技术介绍
图1是目前网络中常用的网络拓扑结构图。如图1所示,路由器A为靠近用户测设备,路由器C为靠近网络侧设备。路由器B为交换设备,处于两者之间,是两者的中间联系层和过渡层,主要用于保存路由信息,然后将路由器A发送的流量转发到各个不同的路由,起到路由承上启下的作用。当路由器B出现故障时,已有的保护手段能保证毫秒级的切换,切换到另一个备用的路由器或者切换到另一条保护链路上,即进行主备链路切换。当路由器B故障恢复时,路由器A和路由器C的路由表需要重新建立,这种路由表重新建立的过程叫路由收敛。由于网络侧的路由器C路由数量巨大,收敛速度较慢,接入侧的路由器A因为路由数量较少,收敛速度较快,导致路由器B两侧的路由器A和路由器C的路由收敛时间不一致。因为路由器A收敛速度快,路由器B在接收到路由器C发送的明细路由时,路由器A已经收敛完毕。路由器B接收到路由器C发送的一部分明细路由时,可能已经向路由器A发布了一些关键路由,关键路由是指预先设定的能够引导关键业务的路由,例如默认路由和汇聚路由,路由器A收到这些关键路由后,便把默认路由或者汇聚路由对应的网段的流量都发送给路由器B,而此时路由器C的收敛还没有完成。路由器B只收到路由器C发送的部分明细路由,可能没有关键路由或者汇聚路由对应的网段流量的所有明细路由,只能丢弃该流量,从而引起流量黑洞。要通过配置路由器参数来避免流量黑洞的产生,就必须测试出设备或网络的路由收敛性能。目前,测试路由收敛时间的方法为:通过向被测设备发送每秒恒定的数据包,根据被测设备在切换过程中的丢包数量除以发包速率计算出路由器的收敛时间,具体请参考图2。图2是网络侧路由器C接收来自路由器B的流量的示意图。如图2所示,在t1时刻开始向路由器B发送流量,路由器B在t2时刻发生故障,流量中断,触发路由器B进行路由切换,t3时刻路由器B开始将备份路由逐条下发到硬件转发表,流量逐条切换到备用路径上,t4时刻路由下发完毕,所有流量切换到备用路径,t5时刻流量停止。其中,t2与t4之间的时间为路由器路由收敛时间。现有技术中根据切换过程中的丢包数量除以发包速率计算出路由器的收敛时间,其中,丢包数量为图2中白色梯形部分的面积,因此其计算出的收敛时间为t4`-t2。可见,目前的路由收敛时间测量方法计算出的收敛时间为t4`-t2,但设备实际的收敛时间为t4-t2。当路由数量较小时,t4`-t2与t4-t2相差不大,但是当路由数量较大时,根据现有的路由收敛时间测量方法得到的收敛时间与实际的时间收敛时间误差较大,不能成为设备性能或网络性能的评估指标。此外,目前的路由收敛时间测量方法的测量值与某一固定路由数对应,当测试路由数发生变化时,必须重新测量设备的路由收敛时间,但在网设备的路由数是变化的,因此目前的路由收敛时间测量方法不能满足实际应用的需求。
技术实现思路
有鉴于此,本申请提供了一种用于测量路由收敛时间或下发速度的方法、系统和装置,使得测得的路由收敛时间更加准确、或者能够测量出用于确定被测设备的路由下发路由速度的信息。一种路由收敛时间的测量方法,该方法包括:获得被测设备在进行路由收敛时的响应时间,所述响应时间为在被测设备的主用链路断开前收到被测设备转发的最后一个报文的第一时刻与在被测设备的主用链路断开后收到被测设备转发的第一个报文的第二时刻之间的时长;获得被测设备在进行路由收敛时的路由下发速度,根据需要下发的路由数量和所述路由下发速度确定路由下发时间;将所述响应时间和所述路由下发时间的加和结果确定为路由收敛时间。一种测量路由收敛时间的装置,该装置包括第一获得模块、第二获得模块和确定模块;所述第一获得模块,用于获得被测设备在进行路由收敛时的响应时间,所述响应时间为在被测设备的主用链路断开前收到被测设备转发的最后一个报文的第一时刻与在被测设备的主用链路断开后收到被测设备转发的第一个报文的第二时刻之间的时长;所述第二获得模块,用于获得被测设备在进行路由收敛时的路由下发速度,根据需要下发的路由数量和所述路由下发速度确定路由下发时间;所述确定模块,用于将所述响应时间和所述路由下发时间的加和结果确定为路由收敛时间。一种路由下发速度的测量方法,该方法包括:生成测试报文,以预设速率向被测设备发送测试报文,所述测试报文的目的地址是通过主用链路和备用链路向被测设备通告的路由,且向被测设备通告的每一条路由至少为一个测试报文的目的地址,所述速率为单位时间内发送的测试报文个数;在向被测设备发送测试报文的过程中,断开所述主用链路,被测设备切换到所述备用链路;测量被测设备进行路由收敛的响应时间;记录向被测设备发送的测试报文的发送总数,记录收到被测设备转发的测试报文的接收总数,根据所述发送总数和所述接收总数确定被测设备丢失的测试报文的丢失总数;根据所述预设速率、所述响应时间和所述丢失总数确定当前向被测设备通告的路由总数对应的路由下发时间,根据所述路由总数和所述路由下发时间确定路由下发速度。一种用于测量路由下发速度的系统,该系统包括测试装置和被测设备,测试装置的三个接口分别与被测设备的三个接口一一相连,从而建立三条链路,其中,第一链路用于测试装置向被测设备发送测试报文,第二链路和第三链路用于测试装置向被测设备通告路由,第二链路设置为主用链路,第三链路设置为备用链路;所述测试装置,用于生成测试报文,以预设速率通过所述第一链路向被测设备发送测试报文,所述测试报文的目的地址是通过第二链路和第三链路向被测设备通告的路由,且向被测设备通告的每一条路由至少为一个测试报文的目的地址,所述速率为单位时间内发送的测试报文个数,在向被测设备发送测试报文的过程中,所述主用链路断开,记录用于确定被测设备进行路由收敛的响应时间的信息,记录向被测设备发送的测试报文的发送总数,记录收到被测设备转发的测试报文的接收总数;所述响应时间为在被测设备的主用链路断开前收到被测设备转发的最后一个报文的第一时刻与在被测设备的主用链路断开后收到被测设备转发的第一个报文的第二时刻之间的时长;所述被测设备,用于转发从第一链路接收的测试报文,在所述主用链路断开时,切换到所述备用链路,并进行路由收敛;其中,所述发送总数和所述接收总数用于确定被测设备丢失的测试报文的丢失总数,所述预设速率、所述响应时间和所述丢失总数用于确定当前向被测设备通告的路由总数对应的路由下发时间,根据所述路由总数和所述路由下发时间确定路由下发速度。一种用于测量路由下发速度的测试装置,所述测试装置包括三个接口、路由发布单元、流量发生单元、流量接收单元、与流量发生单元相连的第一计数器、与流量接收单元相连的第二计数器和定时器;测试装置的三个接口分别与被测设备的三个接口一一相连,从而建立三条链路,其中,第一链路用于测试装置向被测设备发送测试报文,第二链路和第三链路用于测试装置向被测设备通告路由,第二链路设置为主用链路,第三链路设置为备用链路;所述路由发布单元,用于通过第二链路和第三链路向被测设备通告路由;所述流量发生单元,用于生成测试报文,所述测试报文的目的地址是通过第二链路和第三链路向被测设备通告本文档来自技高网
...
用于测量路由收敛时间或下发速度的方法、系统和装置

【技术保护点】
一种测量路由收敛时间的方法,其特征在于,该方法包括:获得被测设备在进行路由收敛时的响应时间,所述响应时间为在被测设备的主用链路断开前收到被测设备转发的最后一个报文的第一时刻与在被测设备的主用链路断开后收到被测设备转发的第一个报文的第二时刻之间的时长;获得被测设备在进行路由收敛时的路由下发速度,根据需要下发的路由数量和所述路由下发速度确定路由下发时间;将所述响应时间和所述路由下发时间的加和结果确定为路由收敛时间。

【技术特征摘要】
1.一种测量路由收敛时间的方法,其特征在于,该方法包括:获得被测设备在进行路由收敛时的响应时间,所述响应时间为在被测设备的主用链路断开前收到被测设备转发的最后一个报文的第一时刻与在被测设备的主用链路断开后收到被测设备转发的第一个报文的第二时刻之间的时长;获得被测设备在进行路由收敛时的路由下发速度,根据需要下发的路由数量和所述路由下发速度确定路由下发时间;将所述响应时间和所述路由下发时间的加和结果确定为路由收敛时间。2.根据权利要求1所述的方法,其特征在于,被测设备在进行路由收敛时的响应时间通过如下测试步骤测得:记录在被测设备的主用链路断开之前收到被测设备转发的最后一个测试报文的第一时刻,记录在被测设备的主用链路断开之后收到被测设备转发的第一个测试报文的第二时刻,将第二时刻减去第一时刻所得的时长确定为所述被测设备在进行路由收敛时的响应时间。3.根据权利要求1所述的方法,其特征在于,被测设备在进行路由收敛时的路由下发速度通过如下测试步骤测得:记录向被测设备发送的测试报文的发送总数和收到被测设备转发的测试报文的接收总数,根据所述发送总数和所述接收总数确定被测设备丢失的测试报文的丢失总数,其中,在向被测设备发送测试报文的过程中断开主用链路,并且被测设备切换到备用链路,向被测设备发送的测试报文的目的地址是预先向被测设备通告的路由,且向被测设备通告的每一条路由至少为一个测试报文的目的地址;将所述丢失总数的两倍除以单位时间内向被测设备发送的测试报文个数所得的结果再减去所述响应时间的两倍所得的差,确定为当前向被测设备通告的路由总数对应的路由下发时间,将所述路由总数除以该路由总数对应的路由下发时间所得的结果确定为被测设备在进行路由收敛时的路由下发速度。4.根据权利要求1所述的方法,其特征在于,根据需要下发的路由数量和所述路由下发速度确定路由下发时间包括:将需要下发的路由数量除以所述路由下发速度所得的结果确定为路由下发时间。5.一种测量路由收敛时间的装置,其特征在于,该装置包括第一获得模块、第二获得模块和确定模块;所述第一获得模块,用于获得被测设备在进行路由收敛时的响应时间,所述响应时间为在被测设备的主用链路断开前收到被测设备转发的最后一个报文的第一时刻与在被测设备的主用链路断开后收到被测设备转发的第一个报文的第二时刻之间的时长;所述第二获得模块,用于获得被测设备在进行路由收敛时的路由下发速度,根据需要下发的路由数量和所述路由下发速度确定路由下发时间;所述确定模块,用于将所述响应时间和所述路由下发时间的加和结果确定为路由收敛时间。6.根据权利要求5所述的装置,其特征在于,所述第二获得模块,用于将需要下发的路由数量除以所述路由下发速度所得的结果确定为路由下发时间。7.一种路由下发速度的测量方法,其特征在于,该方法包括:生成测试报文,以预设速率向被测设备发送测试报文,所述测试报文的目的地址是通过主用链路和备用链路向被测设备通告的路由,且向被测设备通告的每一条路由至少为一个测试报文的目的地址,所述速率为单位时间内发送的测试报文个数;在向被测设备发送测试报文的过程中,断开所述主用链路,被测设备切换到所述备用链路;测量被测设备进行路由收敛的响应时间;记录向被测设备发送的测试报文的发送总数,记录收到被测设备转发的测试报文的接收总数;根据所述发送总数和所述接收总数确定被测设备丢失的测试报文的丢失总数,根据所述预设速率、所述响应时间和所述丢失总数确定当前向被测设备通告的路由总数对应的路由下发时间,根据所述路由总数和所述路由下发时间确定路由下发速度。8.根据权利要求7所述的方法,其特征在于,测量被测设备进行路由收敛的响应时间包括:记录在所述主用链路上收到被测设备转发的最后一个测试报文的第一时刻,记录在所述备用链路上收到被测设备转发的第一个测试报文的第二时刻,将第二时刻减去第一时刻所得的时长确定为所述被测设备进行路由收敛的响应时间。9.根据权利要求7所述的方法,其特征在于,记录收到被测设备转发的测试报文的接收总数包括:记录在主用链路上收到的测试报文总数和在备用链路收到的测试报文总数,将在主用链路上收到的测试报文总数和在备用链路上收到的测试报文总数的加和结果确定为收到被测设备转发的测试报文的接收总数。10.根据权利要求7所述的方法,其特征在于,根据所述预设速率、所述响应时间和所述丢失总数确定当前向被测设备通告的路由总数对应的路由下发时间包括:将所述丢失总数的两倍除以所述预设速率所得的结果,再减去所述响应时间的两倍所得的差,确定为所述发送总数对应的路由下发时间;和/或,根据所述路由总数和所述路由下发时间确定路由下发速度包括:将所述路由总数除以该路由总数对应的路由下发时间所得的结果确定为被测设备在进行路由收敛时的路由下发速度。11.一种用于测量路由下发速度的系统,其特征在于,该系统包括测试装置和被测设备,测试装置的三个接口分别与被测设备的三个接口一一相连,从而建立三条链路,其中,第一链路用于测试装置向被测设备发送测试报文,第二链路和第三链路用于测试装置向被测设备通告路由,第二链路设置为主用链路,第三链路设置为备用链路;所述测...

【专利技术属性】
技术研发人员:尹伟唐本亭杨虎汪滢邹珂龙
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1