1.一种通信网络分布式路由协议收敛时间测试的方法、系统和设备,其特征在于包括如下步骤:
1) 性能测试模块启动测试,并记录开始时间;
2) 性能测试模块记录每隔2-5秒向各测试终端的信息搜集模块发送信息搜集请求消息;
3) 信息搜集模块接收信息搜集请求消息后,立即向直连路由设备的信息获取模块发送信息查询请求消息;
4) 信息获取模块接收信息查询请求消息后,立即查询路由管理模块中的路由条目信息,并将其生成信息查询响应消息回馈给信息搜集模块;
5) 信息搜集模块接收信息查询响应消息后,立即将其转换成信息搜集响应消息回馈给性能测试模块;
6) 性能测试模块接收信息搜集响应消息后,统计路由信息;
7) 性能测试模块运行路由收敛状态检测算法,判断路由是否收敛,如果已经收敛,则转入步骤
8);否则重复步骤2);
8) 性能测试模块对测试结果进行显示。
2.根据权利要求1所述,其特征在于步骤1)中还包括:
触发通信网络的变化事件,如新增或删减网络节点、新增或断开互连链路、添加或删除路由信息等操作。
3.变化事件触发后应立即启动测试,并将该时刻记录为测试开始时间。
4.根据权利要求1所述,其特征在于步骤2)中还包括:
对信息搜集请求消息采用UDP组播报文封装,使得WIFI子网中的各测试终端能够在同一时刻收到该报文。
5.根据权利要求1所述,其特征在于步骤2)中还包括:
可以对信息搜集请求消息的发送频度进行设置。
6.根据权利要求1所述,其特征在于步骤4)中还包括:
生成信息查询响应消息时,需要附加该网络节点的ID信息。
7.根据权利要求1所述,其特征在于步骤6)中还包括:
对信息搜集响应消息按网络节点ID分类,打上时间标识后存入数据库中。
8.根据权利要求1所述,其特征在于步骤7)中还包括:
检测通信网络的节点级的路由收敛状态,需要检测每个节点前后时刻的路由变化,分为两个步骤。
9.第一步是检测各节点当前时刻的路由条目数量与前一时刻是否发生变化,如果数量发生变化,则认为没有收敛;如果数量没有变化,则进入第二个步骤。
10.第二步是检测该节点的路由条目列表与前一时刻是否发生变化,如果列表内容不相同,则认为没有收敛;如果列表内容相同,则认为该节点在该时刻路由收敛。
11.根据权利要求1所述,其特征在于步骤7)中还包括:
检测通信网络的网络级的路由收敛状态,分为两个步骤。
12.第一步是判断通信网络中所有节点的收敛状态,只要有一个节点的路由不收敛,则认为全网尚未收敛;如果所有节点的路由收敛,则进入第二个步骤。
13.第二步是统计整个网络的有效路由网段,检测网络中各节点的路由表是否涵盖了所有的有效路由网段,只要有一个节点的路由表没有涵盖所有的有效路由网段,则认为全网路由尚未收敛;否则认为全网路由已经收敛,并将该时刻记录为测试结束时间。
14.根据权利要求1所述,其特征在于步骤8)中还包括:
利用步骤7)中的测试结束时间减去步骤1)中的测试开始时间,即得到路由协议的收敛时间。
15.根据权利要求1所述,其特征在于步骤2和步骤5)中还包括:
信息搜集请求消息与信息搜集响应消息中的UDP目的端口号不能相同,避免WIFI子网内测试中心与测试终端接收处理异常。