一种交换机OSPFv3协议测试方法及测试系统与流程

文档序号:25991624发布日期:2021-07-23 21:03阅读:246来源:国知局
一种交换机OSPFv3协议测试方法及测试系统与流程

本发明涉及一种交换机测试技术,尤其涉及一种交换机ospfv3协议测试方法,还涉及一种实现所述交换机ospfv3协议测试方法的测试系统。



背景技术:

ospfv3是一种支持ipv6的动态路由协议,每台支持ospfv3协议的交换机可根据周围的网络拓扑生成lsa,并通过更新报文将lsa发送给网络中其他交换机,交换机会将收集到的lsa存放到lsdb(链路状态数据库)中,然后再将lsdb转换为一张带权的有向图,根据有向图,每台交换机使用spf算法计算一颗以自己为根的最短路径树,从而得到到自治系统中各节点的路由。lsa(链路状态广播)是链接状态协议使用的一个分组,它包括有关邻居和通道成本的信息。lsa被路由器接收用于维护它们的路由选择表。

ospfv3的lsa类型共有8种,分别是router-lsa、network-lsa、inter-area-prefixlsa、inter-area-router-lsa、as-external-lsa、nssalsa、link-lsa、intra-area-prefix-lsa,在测试交换机对不同lsa的处理情况时,需要借助具有ospfv3功能的交换机串接并对设备进行不同的配置,在测试交换机上反复查看lsdb中lsa的正确性,环境复杂,手动验证操作繁琐。

目前测试通常是在实验室中,使用大量的交换机搭建不同的组网,配合进行测试。使用真实交换机测试,需大量资源,组网复杂,需要反复修改配置,测试耗时长。

比如:搭建如图1的测试环境,被测交换机和辅助交换机需要使能ospfv3功能、配置ospfv3routerid、配置交换机相应接口所属区域为分别为nssa和area0,可以测试nssalsa;

搭建如图2的测试环境,被测交换机和辅助交换机需要使能ospfv3功能、配置ospfv3routerid、配置相应接口所属区域分别为area0和area1,并且在辅助交换机2上配置ospfv3引入直连路由,可以测试router-lsa、network-lsa、inter-area-prefixlsa、link-lsa、intra-area-prefix-lsa、inter-area-router-lsa、as-external-lsa。

以上的测试环境只能测试被测交换机对于单条不同类型lsa的处理情况,若要测试多条lsa,还需要添加更多的辅助交换机,进行更多的配置。



技术实现要素:

为解决现有技术中的问题,本发明提供一种交换机ospfv3协议测试方法,还提供一种实现所述测试方法的测试系统。

本发明交换机ospfv3协议测试方法,其特征在于,包括如下步骤:

步骤一:在计算机端配置不同类型的lsa,然后开始测试;

步骤二:在被测交换机上配置iptv6地址,使能ospfv3功能,配置ospfv3的路由地址routerid;

步骤三:构造报文,计算机端模拟真实交换机与被测交换机建立邻接关系;

步骤四:根据配置的lsa类型,发送不同的报文给被测交换机进行相应类型的测试;

步骤五:待测试的lsa类型全部测试完毕,查看被测交换机的链路状态数据库lsdb;

步骤六:提取链路状态数据库lsdb中不同种类的lsa数据,与构造发送的lsa对比,如果一致,则测试通过,如果不一致,则测试失败;

步骤七:保存测试结果。

本发明作进一步改进,步骤一中,每种lsa需配置的参数如下:

router-lsa类型配置:邻居路由器neighborrouter、lsa数量n1;

network-lsa类型配置:连接路由器attachedrouter、lsa数量n2;

inter-area-prefix-lsa类型配置:地址前缀addressprefix、lsa数量n3;

inter-area-router-lsa类型配置:目标路由器destinationrouterid、lsa数量n4;

as-external-lsa类型配置:引用连接类型referencedlstype、地址前缀addressprefix、lsa数量n5;

nssalsa类型配置:引用连接类型referencedlstype、地址前缀addressprefix、lsa数量n6;

link-lsa类型配置:链路本地接口地址linklocalinterfaceaddress、地址前缀addressprefix、lsa数量n7;

intra-area-prefix-lsa类型配置:引用连接类型referencedlstype、地址前缀addressprefix、lsa数量n8。

本发明作进一步改进,如果不测试某种lsa类型,则将该类型的lsa数量配置为0。

本发明作进一步改进,步骤二中,在被测交换机上配置三层虚接口vlan1的ipv6地址,使能全局和三层虚接口vlan1的ospfv3功能,区域为area0,配置ospfv3的routerid为10.10.10.10。

本发明作进一步改进,步骤三中,所述计算机端模拟真实交换机与被测交换机建立邻接关系的方法为:

构造ospfv3hello、dd报文,报文通过计算机端的网卡发出,模拟真实的交换机与被测交换机进行报文交互,

计算机端先向被测交换机发送hello报文,报文中携带被测交换机的routerid,被测交换机收到hello报文后,与计算机端模拟的交换机建立邻居关系,然后计算机端再向被测交换机发送dd报文,被测试交换机收到dd报文后,读取报文中携带的lsa摘要信息,得知计算机端模拟的交换机没有自己需要的lsa,这时,被测交换机和计算机端模拟的交换机建立邻接关系。

本发明作进一步改进,步骤四中,各种类型的lsa按照设定顺序测试,当测试完一项,按照顺序测试下一项,所有类型的执行方法类似,其中router-lsa的测试方法为:

判断router-lsa的测试数量n1是否为0,若否,构造ospfv3lsu报文,报文携带递增的router-lsa,总数量为用户设置的n1,报文从计算机端的网卡发出;

若router-lsa的测试数量n1为0,则不测试router-lsa类型,直接执行下一类型测试。

本发明还提供一种实现所述测试方法的测试系统,包括计算机端,所述计算机端设有网卡和串口,其中,所述计算机端通过网卡与被测交换机的端口1相连,计算机端的串口通过串口线与被测交换机的串口相连,所述计算机端用于模拟真实的交换机与待测交换机通过网卡通信完成各种类型的lsa测试,其中,所述计算机端设有测试程序。

本发明作进一步改进,所述测试程序包括:

配置模块:用于在计算机端配置不同类型的lsa;

命令发送模块:用于在被测交换机上配置iptv6地址,使能ospfv3功能,配置ospfv3的路由器地址routerid;

报文构造模块:用于构造报文,计算机端模拟真实交换机与被测交换机建立邻接关系;

测试模块:用于根据配置的lsa类型,发送不同的报文给被测交换机进行相应类型的测试;

数据库查看模块:用于待测试的lsa类型全部测试完毕,发送命令查看被测交换机的链路状态数据库lsdb;

提取模块:用于提取链路状态数据库lsdb中不同种类的lsa数据;

对比判断模块:用于与构造发送的lsa对比,并根据对比结果评估测试结果;

保存模块:用于保存测试结果。

与现有技术相比,本发明的有益效果是:通过自动化工具构造ospfv3报文,通过pc的网卡发出,即pc模拟充当辅助交换机的角色,发送不同类型的lsa报文。pc通过发送自动化程序构造的不同报文,可实现一台pc模拟多台真实交换机,用户可自行配置模拟的数量,达到测试多条lsa的目的。通过自动化工具,仅需要一台pc、一台被测交换机,即可完成所有不同种类、不同数量的lsa测试。不必准备大量的交换机搭建环境测试,大大减少了工作量和测试成本,提高了测试效率;交换机的配置和结果显示指令都是由程序自动完成,测试人员只需要在自动化工具界面上填写lsa的相应参数和数量即可,操作简单。

附图说明

图1和图2为不同的测试类型需要搭建的测试环境示意图;

图3为本发明测试系统结构示意图;

图4为本发明方法流程图。

具体实施方式

下面结合附图和实施例对本发明做进一步详细说明。

如图3所示,本发明提供一种交换机ospfv3协议功能测试方法及测试系统,供测试人员使用。为了整个目的,本发明采用的技术方案如下:

该发明通过运行测试工具,构造8种不同的lsa,测试交换机对这8种lsa的处理情况,可在工具的操作界面对不同lsa的参数进行配置。

如图3所示,本发明的测试系统包括pc,所述pc设有网卡和串口,被测交换机的端口1和pc的网卡连接,pc的串口使用串口线连接交换机的串口。所述pc内设有测试工具,本例的测试工具为自动化测试程序。

如图4所示,本例的自动化程序的测试方法为:

1、测试人员运行程序后,程序弹出配置输入界面,每种lsa需配置的参数如下:

router-lsa配置neighborrouter(邻居路由器)、lsa数量n1;

network-lsa配置attachedrouter(连接路由器)、lsa数量n2;

inter-area-prefix-lsa配置addressprefix(地址前缀)、lsa数量n3;

inter-area-router-lsa配置destinationrouterid(目标路由器id地址)、lsa数量n4;

as-external-lsa配置referencedlstype(引用连接类型)、addressprefix、lsa数量n5;

nssalsa配置referencedlstype、addressprefix、lsa数量n6;

link-lsa配置linklocalinterfaceaddress(链路本地接口地址)、addressprefix、lsa数量n7;

intra-area-prefix-lsa配置referencedlstype、addressprefix、lsa数量n8;配置完成后,点击“开始测试”。

各种类型的lsa按照设定顺序测试,当测试完一项,按照顺序测试下一项,如果不想测试某种lsa类型,可将该lsa的数量设置为0。例如:routerlsa数量n1设置为10,networklsa数量n2设置为0,inter-area-prefixlsa数量n3设置为20,测试完routerlsa后,会跳过networklsa测试,直接测试inter-area-prefixlsa。

2、程序发送指令到crt(串口通信工具),在交换机上配置三层虚接口vlan1的ipv6地址,使能全局和三层虚接口vlan1的ospfv3功能,区域为area0,配置ospfv3的routerid为10.10.10.10。

3、程序构造ospfv3hello、dd报文,报文通过pc的网卡发出,即pc模拟真实交换机与被测交换机进行报文交互。pc先向被测交换机发送hello报文,报文中携带被测交换机的routerid,被测交换机收到hello报文后,就可以和pc模拟的交换机建立邻居关系,然后pc再向被测交换机发送dd报文,被测试交换机收到dd报文后,读取报文中携带的lsa摘要信息,得知pc模拟的交换机没有自己需要的lsa,这时,被测交换机和pc模拟的交换机建立邻接关系。

4、程序判断router-lsa的测试数量是否为0,若否,程序构造ospfv3lsu报文,报文携带递增的router-lsa,总数量为用户设置的n1,报文从pc网卡发出;若router-lsa的测试数量为0,则不测试router-lsa,直接执行network-lsa测试。

5、程序判断network-lsa的测试数量是否为0,若否,程序构造ospfv3lsu报文,报文携带递增的network-lsa,总数量为用户设置的n2,报文从pc网卡发出;若networklsa的测试数量为0,则不测试network-lsa,直接执行inter-area-prefix-lsa测试。

6、程序判断inter-area-prefix-lsa的测试数量是否为0,若否,程序构造ospfv3lsu报文,报文携带递增的inter-area-prefixlsa,总数量为用户设置的n3,报文从pc网卡发出;若inter-area-prefix-lsa的测试数量为0,则不测试inter-area-prefix-lsa,直接执行inter-area-router-lsa测试。

7、程序判断inter-area-router-lsa的测试数量是否为0,若否,程序构造ospfv3lsu报文,报文携带递增的inter-area-router-lsa,总数量为用户设置的n4,报文从pc网卡发出;若inter-area-router-lsa的测试数量为0,则不测试inter-area-router-lsa,直接执行as-external-lsa测试;

8、程序判断as-external-lsa的测试数量是否为0,若否,程序构造ospfv3lsu报文,报文携带递增的as-external-lsa,总数量为用户设置的n5,报文从pc网卡发出;若as-external-lsa的测试数量为0,则不测试as-external-lsa,直接执行nssalsa测试。

9、程序判断nssalsa的测试数量是否为0,若否,程序构造ospfv3lsu报文,报文携带递增的nssalsa,总数量为用户设置的n6,报文从pc网卡发出;若nssalsa的测试数量为0,则不测试nssalsa,直接执行link-lsa测试。

10、程序判断link-lsa的测试数量是否为0,若否,程序构造ospfv3lsu报文,报文携带递增的link-lsa,总数量为用户设置的n7,报文从pc网卡发出;若link-lsa的测试数量为0,则不测试link-lsa,直接执行intra-area-prefix-lsa测试。

11、程序判断intra-area-prefix-lsa的测试数量是否为0,若否,程序构造ospfv3lsu报文,报文携带递增的intra-area-prefix-lsa,总数量为用户设置的n8,报文从pc网卡发出;若intra-area-prefix-lsa的测试数量为0,则不测试intra-area-prefix-lsa。

12、程序发送指令到crt,查看被测交换机的lsdb,提取不同种类lsa的数据,与自动化程序构造发送的lsa作对比,结果一致,在工具的测试结果界面打印pass(测试通过),否则,打印fail(失败),同时将对比结果保存为txt文件,文件名为ospfv3-lsa测试记录_日期,保存路径为用户指定路径。

13、程序结束。

通过以上技术方案可知,本发明具有以下突出的有益效果:

1、交换机的配置和结果显示指令都是由程序自动完成,测试人员只需要在自动化工具界面上填写lsa的相应参数和数量即可,操作简单;

2、可不用为了测试不同的lsa搭建不同的测试化境,该自动化程序已包含了所有lsa,1台pc和一台被测交换机即可完成测试;

3、pc模拟真实的交换机,pc通过发送自动化程序构造的不同报文,可实现一台pc模拟多台真实交换机,故可不必准备大量真实交换机搭配测试,减少了很多工作量,大大降低了测试成本,提高了测试效率。

以上所述之具体实施方式为本发明的较佳实施方式,并非以此限定本发明的具体实施范围,本发明的范围包括并不限于本具体实施方式,凡依照本发明所作的等效变化均在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1