一种测试路由器上行网络模式下mtu值的方法及系统的制作方法

文档序号:9276705阅读:842来源:国知局
一种测试路由器上行网络模式下mtu值的方法及系统的制作方法
【技术领域】
[0001] 本发明涉及通信技术领域,特别是涉及通信所用的路由器测试技术领域,具体为 一种测试路由器上行网络模式下MTU值的方法及系统。
【背景技术】
[0002] 最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上 面所能通过的最大数据包大小(以字节为单位)。最大传输单元这个参数通常与通信接口 有关(网络接口卡、串口等)。
[0003] 当连接不到ISP或者不能使用其他的因特网服务时,且相关技术支持人员建议更 改MTU值;当使用VPN,遇到性能问题时可以考虑更改MTU ;为了提高网络的某些性能,使用 了可优化MTU值的应用程序,而这引起了连通性和其他性能方面的问题。
[0004] 当一个信息包被发送到MTU值较小的设备(路由器)时,将被分解为若干小块。理 论上,在所有电脑、交换机、路由器及能访问到的因特网的所有设备上的MTU值应该设置为 同一大小。但是不能控制因特网上的MTU值,而事实上在一个局域网中的最佳MTU值取决 于硬件、软件、无线接口等等。
[0005] 在一种情形下修改MTU的大小可使设备很好地工作,但在其他方面却可能引起性 能和连接性问题;当具有不同MTU值的设备相互通信时,信息包将会被分成多个以便能传 给具有最小的MTU值的设备;Windows XP自动设置MTU,换句话说,它使MTU对于各种应用 综合性能最优化。微软的文章解释了使用Windows XP的宽带用户不能连接到ISP的原因, 一旦网络设备分解了一个信息包,此信息包在到达目的地前一直保持分解的状态。设置MTU 大小是一个反复试验的过程:由最大值1500开始下降,直至问题解决。测试亦是如此,在尝 试从1500开始下降,每个MTU值都需要进行测试验证。路由器上默认各种网络上网方式下 MTU 范围为:DHCP/Static :576 ~1500,PPP〇E :576 ~1492,PPTP :576 ~1436,L2TP :576 ~ 1452。
[0006] 现有技术中,对MTU的测试一般采用手动测试,手动测试的缺点是繁琐,耗时,只 能选取某些具有代表性MTU值进行测试,要达到全面的测试要消耗大量的时间且繁琐。

【发明内容】

[0007] 鉴于以上所述现有技术的缺点,本发明的目的在于提供一种测试路由器上行网络 模式下MTU值的方法及系统,用于解决现有技术中对MTU的测试比较繁琐,测试工作量大而 且测试覆盖范围不够全面的问题。
[0008] 为实现上述目的及其他相关目的,本发明提供一种测试路由器上行网络模式下 MTU值的方法,所述测试路由器上行网络模式下MTU值的方法包括:在待测路由器通过广域 网接口与指定服务器相连后,配置所述路由器的上网方式并在所述路由器内配置所要测试 的MTU值;根据所述MTU值设置测试数据包,其中,所述数据包的个数与所述MTU值相等,所 述数据包的封包长度从数值范围1~N内按顺序依次选取,其中,N为MTU值;根据预设的 循环测试程序,依次测试封包长度为1至包长度为N的数据包,并输出测试结果。
[0009] 作为本发明的一种优选方案,还包括根据测试结果判定当前配置的MTU值是否与 所需的最大MTU值匹配。
[0010] 作为本发明的一种优选方案,所述指定服务器为DHCP服务器,PPPOE服务器,L2TP 服务器或PPTP服务器。
[0011] 作为本发明的一种优选方案,所述MTU值的选取范围为576~1500。
[0012] 作为本发明的一种优选方案,在测试完每一个数据包时输出对应数据包的测试结 果。
[0013] 为实现上述目的,本发明还提供一种测试路由器上行网络模式下MTU值的系统, 所述测试路由器上行网络模式下MTU值的系统包括:路由器配置模块,在待测路由器通过 广域网接口与指定服务器相连后,用于配置所述路由器的上网方式并在所述路由器内配置 所要测试的MTU值;数据包设置模块,与所述路由器配置模块相连,用于根据所述MTU值设 置测试数据包,其中,所述数据包的个数与所述MTU值相等,所述数据包的封包长度从数值 范围1~N内按顺序依次选取,其中,N为MTU值;循环测试模块,与所述数据包设置模块相 连,预设有循环测试程序,用于根据预设的循环测试程序依次测试封包长度为1至包长度 为N的数据包,并输出测试结果。
[0014] 作为本发明的一种优选方案,还包括与所述循环测试模块相连,用于根据所述循 环测试模块输出的测试结果判定当前配置的MTU值是否与所需的最大MTU值匹配的匹配判 断丰吴块。
[0015] 作为本发明的一种优选方案,所述指定服务器为DHCP服务器,PPPOE服务器,L2TP 服务器或PPTP服务器。
[0016] 作为本发明的一种优选方案,所述MTU值的选取范围为576~1500。
[0017] 作为本发明的一种优选方案,所述循环测试模块在测试完每一个数据包时输出对 应数据包的测试结果。
[0018] 如上所述,本发明的一种测试路由器上行网络模式下MTU值的方法及系统,具有 以下有益效果:
[0019] 1、本发明通过在路由器内配置所要测试的MTU值,可以自动遍历每个MTU值的测 试,对每一包长度的数据包依次全面进行测试,并自动输出测试每一个数据包的测试结果, 所以本发明对MTU值的测试具有自动化、全面且简单的优势,有效解决了现有技术中对MTU 值的测试比较繁琐,测试工作量大而且测试覆盖范围不够全面的问题。
[0020] 2、本发明通过在某个固定的上网方式下,全面测试正确MTU值的范围是否生效, 并可有效的判断出该模式下的最大MTU值与配置的MTU是否匹配。
【附图说明】
[0021] 图1显示为本发明的测试路由器上行网络模式下MTU值的方法的流程示意图。
[0022] 图2显示为本发明的测试路由器上行网络模式下MTU值的系统的结构示意图。
[0023] 元件标号说明
[0024] 1 测试路由器上行网络模式下MTU值的系统
[0025] 11 路由器配置模块
[0026] 12 数据包设置模块
[0027] 13 循环测试模块
[0028] 14 匹配判断模块
[0029] Sll ~S13 步骤
【具体实施方式】
[0030] 以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书 所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实 施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离 本发明的精神下进行各种修饰或改变。
[0031] 本发明的目的在于提供一种测试路由器上行网络模式下MTU值的方法及系统,用 于解决现有技术中路由器产品在各种上网模式,如DHCP,PPPOE、L2TP,PPTP下,不同大小 MTU值的情况下,测试比较繁琐,测试工作量大,测试覆盖范围不够全面的问题。以下将详细 阐述本发明的一种测试路由器上行网络模式下MTU值的方法及系统的原理及实施方式,使 本领域技术人员不需要创造性劳动即可理解本发明的一种测试路由器上行网络模式下MTU 值的方法及系统。
[0032] 第一实施例
[0033] 本实施例提供一种测试路由器上行网络模式下MTU值的方法,本实施例涉及的方 法基于路由器,通过在某个固定的上网方式下,全面测试正确MTU值的范围是否生效,并有 效的判断出该模式下的最大MTU值与设置的MTU是否匹配。
[0034] 本实施例中的测试路由器上行网络模式下MTU值的方法自动遍历每个MTU值的测 试,只需点击开始测试后,进行自动化运行,并经过全面的MTU值验证,反馈测试后自动输 出结果。
[0035] 具体地,如图1所示,在本实施例中,所述测试路由器上行网络模式下MTU值的方 法包括以下步骤。
[0036] 步骤S11,在待测路由器通过广域网接口(即WAN 口)与指定服务器相连后,配置 所述路由器的上网方式并在所述路由器内配置所要测试的MTU值。
[0037] 其中,在本实施例中,所述指定服务器为DHCP服务器,PPPOE服务器,L2TP服务器 或PPTP服务器,待测路由器的上网方式即对应为DHCP方式、PPPOE方式、L2TP方式或PPTP 方式。
[0038] 其中,在本实施例中,所述MTU值的选取范围为576~1500。
[0039] 具体地,可以使用TCL语言编写用于配置MTU值的脚本,自动配置路由器产品的 MTU值,例如MTU值为1518,自动配置路由器产品的MTU值的程序脚本示例如下:
[0040]


[0043] 步骤S12,根据所述MTU值设置测试数据包,其中,所述数据包的个数与所述MTU值 相等,所述数据包的封包长度从数值范围1~N内按顺序依次选取,其中,N为MTU值。 [0044] 步骤S13,根据预设的循环测试程序,依次测试封包长度为1至包长度为N的数据 包,并输出测试结果。
[0045] 具体地,在本实施例中,在测试完每一个数据包时输出对应数据包的测试结果。
[0046] 自动配置好某个MTU值(例如为1518)的条件下,进行全面的测试。全面的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1