一种软件定义分组传送网络SPTN测试系统及方法技术方案

技术编号:18208272 阅读:43 留言:0更新日期:2018-06-13 08:06
本申请涉及通信技术领域,尤其涉及一种SPTN测试系统及方法,用以解决目前南、北向接口测试存在的测试过程繁琐、测试结果有效性较低的问题;本申请实施例提供的SPTN测试系统包括:控制模块、北向接口报文引擎、南向接口报文引擎、南向接口和北向接口;控制模块用于接收用户的测试指令,根据测试指令向北向接口报文引擎发送北向接口测试指示信息,或向南向接口报文引擎发送南向接口测试指示信息;北向接口报文引擎用于基于接收的北向接口测试指示信息,通过北向接口与待测试控制器进行报文交互,实现北向接口测试;南向接口报文引擎用于基于接收的南向接口测试指示信息,通过南向接口与待测试SPTN设备进行报文交互,实现南向接口测试。

【技术实现步骤摘要】
一种软件定义分组传送网络SPTN测试系统及方法
本申请涉及通信
,尤其涉及一种软件定义分组传送网络SPTN测试系统及方法。
技术介绍
现在,各供货商分别生产软件定义分组传送网络(SoftwarePacketTransportNetwork,SPTN)设备和对应的控制器,因此,对于购买方,比如移动公司,需要分别对SPTN设备和控制器进行测试。其中,对SPTN设备进行的测试又称为南向接口测试,对控制器进行的测试又称为北向接口测试。目前,购买方需要使用不同的测试工具分别进行南向接口测试和北向接口测试,测试过程比较繁琐。而且,不管是南向接口测试还是北向接口测试,目前的测试工具都不够客观。以南向接口测试为例,由于不同的南向测试工具测试标准可能不同,因此使用一种测试工具去测试各供货商生产的SPTN设备并不能有效评估SPTN设备的功能和性能。可见,目前的南向接口测试和北向接口测试存在着测试过程繁琐、测试结果有效性较低的问题。
技术实现思路
本申请实施例提供一种SPTN测试系统及方法,用以解决现有技术中南向接口测试和北向接口测试存在着测试过程繁琐、测试结果有效性较低的问题。本申请实施例提供的一种SPTN测试系统,包括控制模块、北向接口报文引擎、南向接口报文引擎、南向接口和北向接口,其中:控制模块,用于接收用户的第一测试指令,根据该第一测试指令,向北向接口报文引擎发送北向接口测试指示信息,根据接收的北向接口测试的结果判断北向接口测试是否成功;还用于,接收用户的第二测试指令,根据该第二测试指令,向南向接口报文引擎发送南向接口测试指示信息,根据接收的南向接口测试的结果判断南向接口测试是否成功;北向接口报文引擎,用于基于接收的北向接口测试指示信息,通过北向接口与待测试控制器进行报文交互,以实现北向接口测试,并将北向接口测试的结果发送给控制模块;南向接口报文引擎,用于基于接收的南向接口测试指示信息,通过南向接口与待测试SPTN设备进行报文交互,以实现南向接口测试,并将南向接口测试的结果发送给控制模块。可选地,北向接口测试指示信息中包含指示测试内容的信息,其中指示的测试内容为以下中的一种或多种:接口一致性测试;功能测试;性能测试。可选地,北向接口报文引擎具体包括:接口一致性模块,用于基于接收的指示接口一致性测试的信息,通过北向接口向待测试控制器发送接口一致性测试报文,并将接收的待测试控制器返回的报文发送给控制模块,以便控制模块根据接收的待测试控制器返回的报文和SPTN规范,验证接口一致性测试是否成功;功能测试模块,用于基于接收的指示进行指定功能测试的信息,按照指定功能测试对应的测试流程,通过北向接口与所述待测试控制器进行报文交互,并将报文交互内容发送给控制模块,以便控制模块根据接收的报文交互内容,确定指定功能测试是否成功;性能测试模块,用于基于接收的指示性能测试的信息,通过北向接口向待测试控制器发送指定数量的性能测试报文,并将接收的所述待测试控制器返回的报文、以及测量的各返回的报文分别对应的返回时长发送给所述控制模块,以便所述控制模块根据统计的所述待测试控制器成功返回的报文数量以及各成功返回的报文分别对应的返回时长,评估待测试控制器的性能。可选地,南向接口测试指示信息中包含进行南向接口测试时所依据的协议栈信息,其中,南向接口报文引擎支持的协议栈包括开放流OpenFlow协议栈和开放流管理和配置OFConfig协议栈。可选地,南向接口报文引擎具体包括:OpenFlow协议模块,用于基于接收的南向接口测试指示信息,通过南向接口向待测试SPTN设备发送OpenFlow测试报文,并将待测试SPTN设备返回的报文发送给控制模块;OFConfig协议模块,用于基于接收的南向接口测试指示信息,通过南向接口向待测试SPTN设备发送OFConfig测试报文,并将待测试SPTN设备返回的报文发送给控制模块;控制模块具体用于:基于接收的OpenFlow协议模块发送的待测试SPTN设备返回的报文、OFConfig协议模块发送的待测试SPTN设备返回的报文、以及预先设定的测试结果,验证南向接口测试是否成功。本申请实施例提供的一种采用上述系统进行SPTN测试的方法,包括:控制模块在接收用户的第一测试指令后,根据该第一测试指令向北向接口报文引擎发送北向接口测试指示信息;北向接口报文引擎基于接收的北向接口测试指示信息,通过北向接口与待测试控制器进行报文交互,以实现北向接口测试,并将北向接口测试的结果发送给控制模块;控制模块根据接收的北向接口测试的结果判断北向接口测试是否成功;和/或,控制模块在接收用户的第二测试指令后,根据该第二测试指令向南向接口报文引擎发送南向接口测试指示信息;南向接口报文引擎基于接收的南向接口测试指示信息,通过南向接口与待测试SPTN设备进行报文交互,以实现南向接口测试,并将南向接口测试的结果发送给控制模块;控制模块根据接收的南向接口测试的结果判断南向接口测试是否成功。可选地,北向接口测试指示信息中包含指示测试内容的信息,其中指示的测试内容为以下中的一种或多种:接口一致性测试;功能测试;性能测试。可选地,北向接口报文引擎包括接口一致性模块;北向接口报文引擎基于接收的北向接口测试指示信息,通过北向接口与待测试控制器进行报文交互,以实现北向接口测试,包括:接口一致性模块基于接收的指示接口一致性测试的信息,通过北向接口向待测试控制器发送接口一致性测试报文,并将接收的待测试控制器返回的报文发送给控制模块,以便控制模块根据接收的待测试控制器返回的报文和SPTN规范,验证接口一致性测试是否成功。可选地,北向接口报文引擎包括功能测试模块;北向接口报文引擎基于接收的北向接口测试指示信息,通过北向接口与待测试控制器进行报文交互,以实现北向接口测试,包括:功能测试模块基于接收的指示进行指定功能测试的信息,按照指定功能测试对应的测试流程,通过北向接口与待测试控制器进行报文交互,并将报文交互内容发送给控制模块,以便控制模块根据接收的报文交互内容,确定指定功能测试是否成功。可选地,北向接口报文引擎包括性能测试模块;北向接口报文引擎基于接收的北向接口测试指示信息,通过北向接口与待测试控制器进行报文交互,以实现北向接口测试,包括:性能测试模块基于接收的指示性能测试的信息,通过北向接口向待测试控制器发送指定数量的性能测试报文,并将接收的待测试控制器返回的报文、以及测量的各返回的报文分别对应的返回时长发送给控制模块,以便控制模块根据统计的待测试控制器成功返回的报文数量以及各成功返回的报文分别对应的返回时长,评估待测试控制器的性能。可选地,南向接口测试指示信息中包含进行南向接口测试时所依据的协议栈信息,其中,南向接口报文引擎支持的协议栈包括OpenFlow协议栈和OFConfig协议栈。可选地,南向接口报文引擎包括OpenFlow协议模块和OFConfig协议模块;南向接口报文引擎基于接收的南向接口测试指示信息,通过南向接口与待测试SPTN设备进行报文交互,以实现南向接口测试,包括:OpenFlow协议模块基于接收的南向接口测试指示信息,通过南向接口向待测试SPTN设备发送OpenFlow测试报文,并将待测试SPTN设备返回的报文发送给控制模块;以及,OFCo本文档来自技高网...
一种软件定义分组传送网络SPTN测试系统及方法

【技术保护点】
一种软件定义分组传送网络SPTN测试系统,其特征在于,该系统包括控制模块、北向接口报文引擎、南向接口报文引擎、南向接口和北向接口,其中:所述控制模块,用于接收用户的第一测试指令,根据该第一测试指令,向所述北向接口报文引擎发送北向接口测试指示信息,根据接收的北向接口测试的结果判断北向接口测试是否成功;还用于,接收用户的第二测试指令,根据该第二测试指令,向所述南向接口报文引擎发送南向接口测试指示信息,根据接收的南向接口测试的结果判断南向接口测试是否成功;所述北向接口报文引擎,用于基于接收的所述北向接口测试指示信息,通过所述北向接口与待测试控制器进行报文交互,以实现北向接口测试,并将北向接口测试的结果发送给所述控制模块;所述南向接口报文引擎,用于基于接收的所述南向接口测试指示信息,通过所述南向接口与待测试SPTN设备进行报文交互,以实现南向接口测试,并将南向接口测试的结果发送给所述控制模块。

【技术特征摘要】
1.一种软件定义分组传送网络SPTN测试系统,其特征在于,该系统包括控制模块、北向接口报文引擎、南向接口报文引擎、南向接口和北向接口,其中:所述控制模块,用于接收用户的第一测试指令,根据该第一测试指令,向所述北向接口报文引擎发送北向接口测试指示信息,根据接收的北向接口测试的结果判断北向接口测试是否成功;还用于,接收用户的第二测试指令,根据该第二测试指令,向所述南向接口报文引擎发送南向接口测试指示信息,根据接收的南向接口测试的结果判断南向接口测试是否成功;所述北向接口报文引擎,用于基于接收的所述北向接口测试指示信息,通过所述北向接口与待测试控制器进行报文交互,以实现北向接口测试,并将北向接口测试的结果发送给所述控制模块;所述南向接口报文引擎,用于基于接收的所述南向接口测试指示信息,通过所述南向接口与待测试SPTN设备进行报文交互,以实现南向接口测试,并将南向接口测试的结果发送给所述控制模块。2.如权利要求1所述的系统,其特征在于,所述北向接口测试指示信息中包含指示测试内容的信息,其中指示的测试内容为以下中的一种或多种:接口一致性测试;功能测试;性能测试。3.如权利要求2所述的系统,其特征在于,所述北向接口报文引擎具体包括:接口一致性模块,用于基于接收的指示接口一致性测试的信息,通过所述北向接口向所述待测试控制器发送接口一致性测试报文,并将接收的所述待测试控制器返回的报文发送给所述控制模块,以便所述控制模块根据接收的所述待测试控制器返回的报文和SPTN规范,验证接口一致性测试是否成功;功能测试模块,用于基于接收的指示进行指定功能测试的信息,按照所述指定功能测试对应的测试流程,通过所述北向接口与所述待测试控制器进行报文交互,并将报文交互内容发送给所述控制模块,以便所述控制模块根据接收的所述报文交互内容,确定所述指定功能测试是否成功;性能测试模块,用于基于接收的指示性能测试的信息,通过所述北向接口向所述待测试控制器发送指定数量的性能测试报文,并将接收的所述待测试控制器返回的报文、以及测量的各返回的报文分别对应的返回时长发送给所述控制模块,以便所述控制模块根据统计的所述待测试控制器成功返回的报文数量、以及各成功返回的报文分别对应的返回时长,评估所述待测试控制器的性能。4.如权利要求1所述的系统,其特征在于,所述南向接口测试指示信息中包含进行南向接口测试时所依据的协议栈信息,其中,所述南向接口报文引擎支持的协议栈包括开放流OpenFlow协议栈和开放流管理和配置OFConfig协议栈。5.如权利要求4所述的系统,其特征在于,所述南向接口报文引擎具体包括:OpenFlow协议模块,用于基于接收的所述南向接口测试指示信息,通过所述南向接口向待测试SPTN设备发送OpenFlow测试报文,并将所述待测试SPTN设备返回的报文发送给所述控制模块;OFConfig协议模块,用于基于接收的所述南向接口测试指示信息,通过所述南向接口向待测试SPTN设备发送OFConfig测试报文,并将所述待测试SPTN设备返回的报文发送给所述控制模块;所述控制模块具体用于:基于接收的所述OpenFlow协议模块发送的所述待测试SPTN设备返回的报文、所述OFConfig协议模块发送的所述待测试SPTN设备返回的报文、以及预先设定的测试结果,验证南向接口测试是否成功。6.一种采用如权利要求1~5任一所述系统进行SPTN测试的方法,其特征在于,该方法包括:控制模块在接收用户的第一测试指令后,根据该第一测试指令向北向接口报文引擎发送北向接口测试指示信息;北向接口报文引擎基于接收的所述北向接口测试指示信息,通过北向接口与待测试控制器进行报文交互,以实现北向接口测试,并将北向接口测试的结果发送给所述控制模块...

【专利技术属性】
技术研发人员:李勤
申请(专利权)人:中国移动通信有限公司研究院中国移动通信集团公司
类型:发明
国别省市:北京,11

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

1