《路由信息协议模拟器及其路由信息协议通信测试方法.pdf》由会员分享,可在线阅读,更多相关《路由信息协议模拟器及其路由信息协议通信测试方法.pdf(8页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 (43)申请公布日 (21)申请号 201410814110.1(22)申请日 2014.12.24H04L 12/26(2006.01)(71)申请人上海斐讯数据通信技术有限公司地址 201620 上海市松江区思贤路3666号(72)发明人刘小丽 谷颖(74)专利代理机构上海信好专利代理事务所(普通合伙) 31249代理人张静洁 包姝晴(54) 发明名称路由信息协议模拟器及其路由信息协议通信测试方法(57) 摘要本发明公开一种路由信息协议通信测试方法,该方法包含:生成并启动一路由信息协议模拟器;路由信息协议模拟器与被测路由信息协议通信设备之间进行路由信息协议交互;通过获取。
2、路由信息协议模拟器与被测路由信息协议通信设备之间的交互的数据包,查看路由信息协议模拟器与被测路由信息协议通信设备的交互过程。本发明利用pylibpcap模块驱动网卡模拟路由信息协议通信设备与被测设备进行交互,相对于现有技术中采用集成路由信息协议测试功能的测试仪进行路由信息协议测试,测试端口资源丰富,操作简单、成本低廉。(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书2页 说明书4页 附图1页(10)申请公布号 CN 104468281 A(43)申请公布日 2015.03.25CN 104468281 A1/2页21.一种路由信息协议通信测试方法,其特征。
3、在于,该方法包含:生成并启动一路由信息协议模拟器;路由信息协议模拟器与被测路由信息协议通信设备之间进行路由信息协议交互;通过获取路由信息协议模拟器与被测路由信息协议通信设备之间的交互的数据包,查看路由信息协议模拟器与被测路由信息协议通信设备的交互过程。2.如权利要求1所述的路由信息协议通信测试方法,其特征在于,所述生成路由信息协议模拟器的方法包含:选择一个用于模拟路由信息协议交互的无线通信设备;通过linux系统的pylibpcap模块配置该无线通信设备的版本号、源IP、目的IP、源端口、目的端口、接口数、更新时间和路由表。3.如权利要求2所述的路由信息协议通信测试方法,其特征在于,所述启动路。
4、由信息协议模拟器的方法包含:pylibpcap模块创建周期性更新线程,调用pcap发包接口以更新时间为周期发送周期更新的回复报文;pylibpcap模块创建监听线程,调用pcap发包接口监听从无线通信设备收到的路由信息协议报文。4.如权利要求2所述的路由信息协议通信测试方法,其特征在于,所述pylibpcap模块配置无线通信设备的版本号时,设置错误的版本号或目的IP或目的端口或路由表的metric值,使路由信息协议模拟器发送错误的路由信息协议报文,测试路由信息协议的容错性。5.如权利要求1或2所述的路由信息协议通信测试方法,其特征在于,所述路由信息协议模拟器与被测路由信息协议通信设备之间进行路。
5、由信息协议交互包含:路由信息协议模拟器与被测路由信息协议通信设备之间相互发送请求报文;路由信息协议模拟器或被测路由信息协议通信设备收到请求报文,响应该请求并回复包含本地路由表信息的响应报文。6.如权利要求1或2所述的路由信息协议通信测试方法,其特征在于,所述路由信息协议模拟器与被测路由信息协议通信设备之间进行路由信息协议交互包含:路由信息协议模拟器调用pcap发包接口,定期发送组播或广播的相应报文,该报文中包含本地的路由表信息。7.如权利要求2所述的路由信息协议通信测试方法,其特征在于,所述路由信息协议模拟器在启动过程中还根据测试要求修改配置,包含修改更新周期和修改路由表。8.如权利要求2所述。
6、的路由信息协议通信测试方法,其特征在于,所述路由信息协议模拟器的路由表更新时触发修改路由表,路由信息协议模拟器调用pcap发包接口发送组播或广播的更新报文,更新报文中包含更新的路由表信息。9.一种如权利要求1至8中任意一项权利要求所述路由信息协议通信测试方法适用的路由信息协议模拟器,其特征在于,该路由信息协议模拟器包含:无线通信设备,用于路由信息协议模拟器与被测路由信息协议通信设备之间进行通信交互;pylibpcap模块,其与无线通信设备通信连接,用于驱动和配置无线通信设备模拟路由权 利 要 求 书CN 104468281 A2/2页3信息协议路由器,进行路由信息协议报文的收发包操作,与被测路。
7、由信息协议通信设备进行协议交互。10.如权利要求9所述的路由信息协议通信测试方法,其特征在于,所述的无线通信设备采用网卡或普通的计算机。权 利 要 求 书CN 104468281 A1/4页4路由信息协议模拟器及其路由信息协议通信测试方法技术领域0001 本发明涉及一种路由信息协议路由测试技术,具体涉及一种路由信息协议模拟器及其路由信息协议通信测试方法。背景技术0002 在使用自动化脚本测试路由器或者三层交换机上的路由信息协议(RIP)路由协议时,需要遵循会话发起协议接口协议(RFC)对协议功能进行详细的验证。而不同厂商的设备提供的命令行风格不一致,实现相同的RIP的功能,需要不同的配置。00。
8、03 在Testcenter,Smartbit等测试仪上有集成RIP协议测试的功能,可模拟进行RIP的发包测试。然而现有技术的缺点在于,具备RIP协议测试的测试仪一般价格较高,且可用的测试端口资源有限,无法多人同时使用;只能发RIP报文,无法对收到的RIP报文做出回应。发明内容0004 本发明提供一种路由信息协议模拟器及其路由信息协议通信测试方法,利用普通网卡实现测试不同厂家的路由器或三层交换机上运行的路由信息协议功能,操作简单、成本低廉。0005 为实现上述目的,本发明公开一种路由信息协议通信测试方法,其特点是,该方法包含:生成并启动一路由信息协议模拟器;路由信息协议模拟器与被测路由信息协议。
9、通信设备之间进行路由信息协议交互;通过获取路由信息协议模拟器与被测路由信息协议通信设备之间的交互的数据包,查看路由信息协议模拟器与被测路由信息协议通信设备的交互过程。0006 上述生成路由信息协议模拟器的方法包含:选择一个用于模拟路由信息协议交互的无线通信设备;通过linux系统的pylibpcap模块配置该无线通信设备的版本号、源IP、目的IP、源端口、目的端口、接口数、更新时间和路由表。0007 上述启动路由信息协议模拟器的方法包含:pylibpcap模块创建周期性更新线程,调用pcap发包接口以更新时间为周期发送周期更新的回复报文;pylibpcap模块创建监听线程,调用pcap发包接口。
10、监听从无线通信设备收到的路由信息协议报文。0008 上述pylibpcap模块配置无线通信设备的版本号时,设置错误的版本号或目的IP或目的端口或路由表的metric值,使路由信息协议模拟器发送错误的路由信息协议报文,测试路由信息协议的容错性。0009 上述路由信息协议模拟器与被测路由信息协议通信设备之间进行路由信息协议说 明 书CN 104468281 A2/4页5交互包含:路由信息协议模拟器与被测路由信息协议通信设备之间相互发送请求报文;路由信息协议模拟器或被测路由信息协议通信设备收到请求报文,响应该请求并回复包含本地路由表信息的响应报文。0010 上述路由信息协议模拟器与被测路由信息协议通。
11、信设备之间进行路由信息协议交互包含:路由信息协议模拟器调用pcap发包接口,定期发送组播或广播的相应报文,该报文中包含本地的路由表信息。0011 上述路由信息协议模拟器在启动过程中还根据测试要求修改配置,包含修改更新周期和修改路由表。0012 上述路由信息协议模拟器的路由表更新时触发修改路由表,路由信息协议模拟器调用pcap发包接口发送组播或广播的更新报文,更新报文中包含更新的路由表信息。0013 一种上述路由信息协议通信测试方法适用的路由信息协议模拟器,其特点是,该路由信息协议模拟器包含:无线通信设备,用于路由信息协议模拟器与被测路由信息协议通信设备之间进行通信交互;pylibpcap模块,。
12、其与无线通信设备通信连接,用于驱动和配置无线通信设备模拟路由信息协议路由器,进行路由信息协议报文的收发包操作,与被测路由信息协议通信设备进行协议交互。0014 上述的无线通信设备采用网卡或普通的计算机。0015 本发明路由信息协议模拟器及其路由信息协议通信测试方法和现有技术路由信息协议通信设备测试技术相比,其优点在于,本发明基于pylibpcap驱动普通的计算机或网卡模拟路由信息协议通信设备与被测设备进行交互,相对于现有技术中采用集成路由信息协议测试功能的测试仪进行路由信息协议测试,测试端口资源丰富,不需要对不同厂家的路由器或三层交换机配备不同的测试仪,仅采用普通的计算机或网卡,操作简单、成本。
13、低廉。附图说明0016 图1为本发明路由信息协议通信测试方法的方法流程图;图2为本发明路由信息协议模拟器的结构示意图。具体实施方式0017 以下结合附图,进一步说明本发明的具体实施例。0018 如图1所示,本发明公开一种路由信息协议通信(RIP)测试方法,该方法包含以下步骤:步骤1、生成并启动一路由信息协议模拟器。0019 步骤1.1、选择一个用于模拟路由信息协议交互的无线通信设备。0020 步骤1.2、通过linux系统的pylibpcap模块驱动该无线通信设备生成路由信息协议模拟器,pylibpcap模块为一个使用C语言编写的可被python调用的抓包模块,。本发明说 明 书CN 1044。
14、68281 A3/4页6中pylibpcap模块驱动该无线通信设备形成路由信息协议模拟器,是通过tcl/tk与python语言实现的,支持跨平台运行,其中Python为一种面向对象的编程语言,Tcl/tk为一种脚本语言。0021 如图2所示,为一种路由信息协议模拟器的实施例,该路由信息协议模拟器包含:无线通信设备1和与无线通信设备1通信连接的pylibpcap模块2。0022 无线通信设备1用于路由信息协议模拟器与被测路由信息协议通信设备3之间进行通信交互。实际操作中,无线通信设备1可采用网卡或普通的计算机PC,生简单且成本低廉,可批量复制。0023 pylibpcap模块2用于驱动和配置无线。
15、通信设备1模拟路由信息协议路由器,进行路由信息协议报文的收发包操作,与被测路由信息协议通信设备3进行协议交互。0024 pylibpcap模块对无线通信设备的版本号、源IP、目的IP、源端口、目的端口、接口数、更新时间和路由表进行配置。0025 优选的,pylibpcap模块配置无线通信设备的版本号可设置错误的版本号,从而在进行RIP测试时使路由信息协议模拟器发送错误的RIP报文,来测试RIP协议的容错性。0026 配置无线通信设备的目的IP 中,RIP协议报文的目的IP默认为组播地址:224.0.0.9。优选的,可设置错误的目的IP,从而在进行RIP测试时使路由信息协议模拟器发送错误的RIP。
16、报文,来测试RIP协议的容错性。0027 配置无线通信设备的目的端口中,RIP协议报文目的端口为520。优选的,可设置错误的目的端口,从而在进行RIP测试时使路由信息协议模拟器发送错误的RIP报文,来测试RIP协议的容错性。0028 接口数具体为:路由信息协议模拟器模拟的接口总数。0029 更新时间(Update timer)表示路由表更新时间间隔,定时发送更新的回复(Response)报文。更新时间的默认值可以为30秒。0030 路由表可手动添加,也可根据收到的报文进行更新同步。路由表字段包含:宣告网段、网络掩码、Metric值、下一跳、出接口。0031 其中,Metric值到达某网络的路由。
17、跳数(0-16)。优选的,在进行RIP测试时,可设置某条路由的Metric值为错误值,使路由信息协议模拟器发送错误的RIP报文,来测试RIP协议的容错性。0032 步骤1.3、启动路由信息协议模拟器的方法包含:pylibpcap模块创建周期性更新线程,调用pcap发包接口以更新时间为周期发送周期更新的回复(Response)报文。0033 pylibpcap模块创建监听线程,调用pcap发包接口监听从无线通信设备(即网卡)收到的路由信息协议报文。0034 步骤2、路由信息协议模拟器与被测路由信息协议通信设备之间相连接,在被测路由信息协议通信设备接口捕捉RIP的数据报文。路由信息协议模拟器与被测。
18、路由信息协议通信设备之间进行路由信息协议交互,从而进行RIP功能的测试。0035 对于本发明的路由信息协议模拟器而言进行路由信息协议交互包含:发送报文、处理收到的RIP报文,以及在启动的过程中修改配置。0036 发送报文具体包含:说 明 书CN 104468281 A4/4页71)发送请求报文:路由信息协议模拟器启动后, 调用pcap发包接口向被测的路由器发送Request请求报文。0037 同样,被测路由信息协议通信设备(被测的路由器或三层交换机)也向路由信息协议模拟器发送Request请求报文。0038 2)周期性更新:路由信息协议模拟器定期调用pcap发包接口,以更新时间(Update 。
19、timer)为周期发送组播或者广播的response回复报文。回复报文中包含有本地的路由表信息。0039 3)回复收到的Request请求报文:路由信息协议模拟器或被测路由信息协议通信设备收到request请求报文后,响应该请求,用pcap发包接口回送包含本地路由表信息的单播Response响应报文。0040 4)触发更新:当路由信息协议模拟器的路由表改变时,会导致触发更新。路由信息协议模拟器调用pcap发包接口,发送组播或者广播的response更新报文,报文中有改变的路由表信息。0041 处理收到的RIP报文具体包含:1)收到request请求报文(对特定查询的回复):路由信息协议模拟器收。
20、到request请求报文后,响应该请求,调用pcap发包接口回送包含本地路由表信息的单播Response响应报文。0042 2)收到response回复报文:路由信息协议模拟器收到Response响应报文后,更新本地路由表,同时调用pcap发包接口向相邻路由器发送触发更新Response报文,广播路由更新信息,并刷新本发明的路由表界面,显示最新的路由表信息。0043 在启动的过程中根据测试要求修改配置具体包含:1)修改更新周期:在启动过程中修改更新周期,路由信息协议模拟器定期发送的更新报文的发送周期也会同时发生变化。0044 2)修改路由表(调用pcap发包接口向外发送触发更新的request。
21、请求报文):在启动过程中修改路由表时,会导致触发更新。路由信息协议模拟器调用pcap发包接口,发送组播或者广播的response更新报文,报文中有改变的路由表信息。0045 步骤3、获取路由信息协议模拟器与被测路由信息协议通信设备之间的交互的数据包,查看路由信息协议模拟器与被测路由信息协议通信设备的交互过程。0046 本发明路由信息协议模拟器及其路由信息协议通信测试方法与Testcenter等测试技术相比:通过pylibpcap模块与通用的网卡或通用的PC实现报文的收发和过滤,不依赖于测试仪器,成本低;使用tcl/tk与python语言开发,支持跨平台;可与被测路由信息协议通信设备进行协议交互,模拟真实测试场景;界面化设置RIP协议参数,易用性强;可通过设置错误的报文参数来测试RIP协议的容错性。0047 尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。说 明 书CN 104468281 A1/1页8图1图2说 明 书 附 图CN 104468281 A。