测试方法、测试系统及计算机可读存储介质技术方案

技术编号:22104884 阅读:33 留言:0更新日期:2019-09-14 04:23
本申请提供一种测试方法、测试系统及计算机可读存储介质。该方法可以应用于测试系统,测试系统包括第一网络设备、第二网络设备;第一网络设备中的多个第一接口与第二网络设备中的多个第二接口按照预设路径信息连接以形成测试路径。该方法包括:第一网络设备在接收到数据包时,对数据包封装预设路径信息,以得到测试数据包;基于预设路径信息,第一网络设备与第二网络设备在测试路径中相互转发测试数据包;在第二网络设备确定接收测试数据包的第二接口为测试路径中的最后一个接口时,第二网络设备基于测试数据包输出数据包至测试设备,用于测试设备基于数据包确定预设路径信息的检测结果,能够改善不便对转发路径进程测试的问题。

Testing Method, Testing System and Computer Readable Storage Media

【技术实现步骤摘要】
测试方法、测试系统及计算机可读存储介质
本专利技术涉及通信测试
,具体而言,涉及一种测试方法、测试系统及计算机可读存储介质。
技术介绍
分段路由(SegmentRouting,SR)是一种源路由机制,通过节点选择转发路径,并且引导转发报文沿着转发路径转发。入节点需要在数据包头部中插入分段(Segment)列表,指示收到数据包的节点基于该Segment列表处理转发该数据包,Segment列表可以理解为转发路径。实际网络中由于一条分段路由的转发路径中节点(一个节点为一台网络设备)数量较大,实验室的测试环境中不具备条件和成本来模拟实际用户网络中转发路径深度较大的情况,从而不便对转发路径进程测试。
技术实现思路
本申请提供一种测试方法、测试系统及计算机可读存储介质,能够改善不便对转发路径进程测试的问题。为了实现上述目的,本申请实施例所提供的技术方案如下所示:第一方面,本申请实施例提供一种测试方法,应用于测试系统,所述测试系统包括第一网络设备、第二网络设备;所述第一网络设备包括多个第一接口,所述第二网络设备包括多个第二接口,所述多个第一接口与所述多个第二接口按照预设路径信息连接以形成测试路径,所述方法包括:所述第一网络设备在接收到数据包时,对所述数据包封装所述预设路径信息,以得到测试数据包;基于所述预设路径信息,所述第一网络设备与所述第二网络设备在所述测试路径中相互转发所述测试数据包;在所述第二网络设备确定接收所述测试数据包的第二接口为所述测试路径中的最后一个接口时,所述第二网络设备基于所述测试数据包输出数据包至测试设备,用于所述测试设备基于所述数据包确定所述预设路径信息的检测结果。在上述实施方式中,第一网络设备与第二网络设备相互配合,搭建成用于检测预设路径信息的测试路径,使得在测试预设路径信息时,无需其他网络设备参与测试数据包的转发便可以实现对预设路径信息的测试,从而能够改善不便对转发路径进程测试的问题。结合第一方面,在一些可选的实施方式中,基于所述预设路径信息,所述第一网络设备与所述第二网络设备在所述测试路径中相互转发所述测试数据包,包括:所述第一网络设备根据所述预设路径信息在所述多个第一接口中确定当前的第一输出接口;所述第一网络设备通过所述第一输出接口,将所述测试数据包发送至所述第二网络设备;所述第二网络设备在接收到所述测试数据包时,判断接收所述测试数据包的第二接口是否为所述测试路径中的最后一个接口;当所述第二网络设备接收所述测试数据包的第二接口不是所述测试路径中最后一个接口时,所述第二网络设备根据所述预设路径信息在所述多个第二接口中确定当前的第二输出接口,并通过所述第二输出接口将所述测试数据包发送至所述第一网络设备,以便重复执行所述第一网络设备根据所述预设路径信息在所述多个第一接口中确定当前的第一输出接口至所述第二网络设备在接收到所述测试数据包时,判断接收所述测试数据包的第二接口是否为所述测试路径中的最后一个接口的步骤,直至所述第二网络设备确定接收所述测试数据包的第二接口为所述最后一个接口。在上述实施方式中,第一网络设备与第二网络设备通过相互转发测试数据包,无需其他网络设备参与测试数据包的转发,便能实现对预设路径信息的测试,有助于简化测试操作流程,降低测试成本。结合第一方面,在一些可选的实施方式中,所述第一网络设备在接收到数据包时,对所述数据包封装所述预设路径信息,包括:所述第一网络设备在接收到所述测试设备发送的数据包时,对所述数据包封装所述预设路径信息,所述预设路径信息包括多个MPLS标签,用于根据MPLS标签查询转发路径中所述多个第一接口和所述多个第二接口的接口信息,以及所述多个第一接口和所述多个第二接口在所述测试路径中的接口顺序。在上述实施方式中,通过对数据包封装预设路径信息,方便第一网络设备、第二网络设备根据预设路径信息来转发测试数据包,以实现对预设路径信息的测量。结合第一方面,在一些可选的实施方式中,所述测试系统还包括所述测试设备;所述测试设备基于所述数据包确定所述预设路径信息的检测结果,包括:当所述第二网络设备输出的所述数据包包括所述测试数据包在转发过程中经过的第一接口和/或第二接口的数量时,所述测试设备根据所述第一接口或第二接口的数量,确定所述预设路径信息所对应的转发路径的深度;当所述测试数据包在转发过程中经过的第一接口的数量与所述预设路径信息中的第一接口的数量不相同时,和/或,当所述测试数据包在转发过程中经过的第二接口的数量与所述预设路径信息中的第二接口的数量不相同时,确定所述预设路径信息存在异常。在上述实施方式中,通过测试数据包在转发过程中经过的第一接口和/或第二接口的数量,便可以确定出预算路径信息是否正常,能够方便对检测结果的确定。结合第一方面,在一些可选的实施方式中,在基于所述预设路径信息,所述第一网络设备与所述第二网络设备在所述测试路径中相互转发所述测试数据包之前,所述方法还包括:所述第一网络设备控制所述多个第一接口处于连通状态;所述第二网络设备控制所述多个第二接口处于连通状态。在上述实施方式中,通过将多个第一接口、第二接口连通,可以避免因多个第一接口、第二接口中存在不能正常连通的接口,而无法对数据包进行转发,从而不能实现预设路径信息的测试的问题。第二方面,本申请实施例还提供一种测试方法,应用于第一网络设备,所述第一网络设备与第二网络设备通信连接,所述第一网络设备包括多个第一接口,所述第二网络设备包括多个第二接口,所述多个第一接口与所述多个第二接口按照预设路径信息连接以形成测试路径,所述方法包括:在接收到数据包时,对所述数据包封装所述预设路径信息,以得到测试数据包;基于所述预设路径信息,与所述第二网络设备在所述测试路径中相互转发所述测试数据包,并在所述第二网络设备确定接收所述测试数据包的第二接口为所述测试路径中的最后一个接口时,用于供所述第二网络设备基于所述测试数据包输出数据包至测试设备,以使所述测试设备基于所述数据包确定所述预设路径信息的检测结果。第三方面,本申请实施例还提供一种测试方法,应用于第二网络设备,所述第二网络设备与第一网络设备通信连接,所述第一网络设备包括多个第一接口,所述第二网络设备包括多个第二接口,所述多个第一接口与所述多个第二接口按照预设路径信息连接以形成测试路径,所述方法包括:在接收到所述第一网络设备发送的测试数据包时,基于所述测试数据包中的预设路径信息,与所述第一网络设备在所述测试路径中相互转发所述测试数据包,所述测试数据包为所述第一网络设备在首次接收到数据包时,对所述数据包封装所述预设路径信息得到的数据包;在确定接收所述测试数据包的第二接口为所述测试路径中的最后一个接口时,基于所述测试数据包输出数据包至测试设备,用于所述测试设备基于所述数据包确定所述预设路径信息的检测结果。第四方面,本申请实施例还提供一种测试系统,所述测试系统包括第一网络设备、第二网络设备;所述第一网络设备包括多个第一接口,所述第二网络设备包括多个第二接口,所述多个第一接口与所述多个第二接口按照预设路径信息连接以形成测试路径;所述第一网络设备用于在接收到数据包时,对所述数据包封装所述预设路径信息,以得到测试数据包;所述第一网络设备还用于基于所述预设路径信息与所述第二网络设备在本文档来自技高网...

【技术保护点】
1.一种测试方法,其特征在于,应用于测试系统,所述测试系统包括第一网络设备、第二网络设备;所述第一网络设备包括多个第一接口,所述第二网络设备包括多个第二接口,所述多个第一接口与所述多个第二接口按照预设路径信息连接以形成测试路径,所述方法包括:所述第一网络设备在接收到数据包时,对所述数据包封装所述预设路径信息,以得到测试数据包;基于所述预设路径信息,所述第一网络设备与所述第二网络设备在所述测试路径中相互转发所述测试数据包;在所述第二网络设备确定接收所述测试数据包的第二接口为所述测试路径中的最后一个接口时,所述第二网络设备基于所述测试数据包输出数据包至测试设备,用于所述测试设备基于所述数据包确定所述预设路径信息的检测结果。

【技术特征摘要】
1.一种测试方法,其特征在于,应用于测试系统,所述测试系统包括第一网络设备、第二网络设备;所述第一网络设备包括多个第一接口,所述第二网络设备包括多个第二接口,所述多个第一接口与所述多个第二接口按照预设路径信息连接以形成测试路径,所述方法包括:所述第一网络设备在接收到数据包时,对所述数据包封装所述预设路径信息,以得到测试数据包;基于所述预设路径信息,所述第一网络设备与所述第二网络设备在所述测试路径中相互转发所述测试数据包;在所述第二网络设备确定接收所述测试数据包的第二接口为所述测试路径中的最后一个接口时,所述第二网络设备基于所述测试数据包输出数据包至测试设备,用于所述测试设备基于所述数据包确定所述预设路径信息的检测结果。2.根据权利要求1所述的方法,其特征在于,基于所述预设路径信息,所述第一网络设备与所述第二网络设备在所述测试路径中相互转发所述测试数据包,包括:所述第一网络设备根据所述预设路径信息在所述多个第一接口中确定当前的第一输出接口;所述第一网络设备通过所述第一输出接口,将所述测试数据包发送至所述第二网络设备;所述第二网络设备在接收到所述测试数据包时,判断接收所述测试数据包的第二接口是否为所述测试路径中的最后一个接口;当所述第二网络设备接收所述测试数据包的第二接口不是所述测试路径中最后一个接口时,所述第二网络设备根据所述预设路径信息在所述多个第二接口中确定当前的第二输出接口,并通过所述第二输出接口将所述测试数据包发送至所述第一网络设备,以便重复执行所述第一网络设备根据所述预设路径信息在所述多个第一接口中确定当前的第一输出接口至所述第二网络设备在接收到所述测试数据包时,判断接收所述测试数据包的第二接口是否为所述测试路径中的最后一个接口的步骤,直至所述第二网络设备确定接收所述测试数据包的第二接口为所述最后一个接口。3.根据权利要求1所述的方法,其特征在于,所述第一网络设备在接收到数据包时,对所述数据包封装所述预设路径信息,包括:所述第一网络设备在接收到所述测试设备发送的数据包时,对所述数据包封装所述预设路径信息,所述预设路径信息包括转发路径的MPLS标签信息,用于根据所述MPLS标签信息查询所述转发路径中所述多个第一接口和所述多个第二接口的接口信息,以及所述多个第一接口和所述多个第二接口在所述测试路径中的接口顺序。4.根据权利要求1所述的方法,其特征在于,所述测试系统还包括所述测试设备;所述测试设备基于所述数据包确定所述预设路径信息的检测结果,包括:当所述第二网络设备输出的所述数据包包括所述测试数据包在转发过程中经过的第一接口和/或第二接口的数量时,所述测试设备根据所述第一接口或第二接口的数量,确定所述预设路径信息所对应的转发路径的深度;当所述测试数据包在转发过程中经过的第一接口的数量与所述预设路径信息中的第一接口的数量不相同时,和/或,当所述测试数据包在转发过程中经过的第二接口的数量与所述预设路径信息中的第二接口的数量不相同时,确定所述预设路径信息存在异常。5.一种测试方法,其特征在于,应用于第一网络设备,所述第一网络设备与第二网络设备通信连接,所述第一网络设备包括多个第一接口,所述第二网络设备包括多个第二接口,所述多个第一接口与所述多个第二接口按照预设路径信息连接以形成测试路径,所述方法包括:在接收到数据包时,对所述数据包封装所述预设路径信息,以得到测试数据包;基于所述预设路径信息,与所述第二网络设备在所述测试路径中相互转发所述测试数据包,并在所述第二网络设备确定接收所述测试数据包的第二接口为所述测试路径中的最后一个接口时,用于供所述第二网络设备基于所述测试数据包输出数据包至测试设备,以使所述测试设备基于所述数据包确定所述预设路径信息的检测结果。6.一种测试...

【专利技术属性】
技术研发人员:丁晓峰王超
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川,51

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

1