一种服务器的测试方法及测试系统的制作方法

文档序号:7811206阅读:234来源:国知局
一种服务器的测试方法及测试系统的制作方法
【专利摘要】本发明涉及一种服务器的测试方法及测试系统,计算机通过数据包模拟工具,编辑并发送含地址请求报文的第一数据包至家庭网关;计算机还通过数据包捕获工具,获取服务器向其返回的含地址提供报文的第二数据包,来解析所述第二数据包中由服务器进行地址区间分配后提供的地址信息,并判断所述地址信息是否处在符合分配规则要求的地址区间中。本发明简化了测试过程,解决了设备类型覆盖不全面的问题。
【专利说明】一种服务器的测试方法及测试系统

【技术领域】
[0001] 本发明涉及网络【技术领域】,特别涉及一种服务器的测试方法及测试系统。

【背景技术】
[0002] 在DHCP协议(动态主机配置协议)中,定义了 Option (选项)字段来扩展DHCP协 议。0ption60 (Vendor class identifier,供应商类型识别)是DHCP报文中的一个选项字 段,DHCP服务器(DHCP Server)可以针对0ption60字段,判断DHCP客户端(DHCP Client) 的设备类型,从而能够基于设备类型来分配对应地址区间。
[0003] 现有测试DHCP服务器的地址区间分配的方法,是使用不同种类的网络终端设备 与DHCP服务器对接,判断网络终端设备通过DHCP服务器获取的IP地址与DHCP服务器的 分配规则是否一致。然而,现有测试方法使用各种真实的网络终端设备存在以下缺点: 很难覆盖各厂家、各个类型设备的测试要求; 网络终端设备的启动、切换耗费大量测试时间; 参照用的网络终端设备若不满足标准,则难以判断测试结果。


【发明内容】

[0004] 针对现有测试方法的不足,本发明提供一种服务器的测试方法及测试系统,通过 使用数据包模拟技术实现对家庭网关DHCP服务器的地址区间分配功能的测试和验证。
[0005] 为了达到上述目的,本发明的一个技术方案是提供一种服务器的测试方法,其 中: 计算机通过设置的数据包模拟工具,来编辑含地址请求报文的第一数据包,并发送所 述第一数据包至与该计算机连接的家庭网关中的服务器,以请求所述服务器根据配置的分 配规则进行地址区间分配; 所述计算机通过设置的数据包捕获工具,获取服务器向其返回的含地址提供报文的第 二数据包,来解析所述第二数据包中由服务器进行地址区间分配后提供的地址信息,并判 断所述地址信息是否处在符合分配规则要求的地址区间中。
[0006] 可选地,计算机编辑含地址请求报文的第一数据包时,包含以下过程: 通过数据包捕获工具,从与该计算机连接的家庭网关的服务器处,获取到原数据包; 通过数据包模拟工具,打开原数据包并从中获取含初始地址请求报文的数据包进行编 辑并保存后,得到含地址请求报文的第一数据包。
[0007] 可选地,计算机通过数据包模拟工具,将初始地址请求报文的数据包中以太网网 络帧的源MAC地址及目标MAC地址修改为广播地址,还将引导协议下引导标志内的客户MAC 地址,修改为与所述以太网网络帧中的源MAC地址相同。
[0008] 可选地,计算机通过数据包模拟工具,对初始地址请求报文的数据包中引导协议 下引导标志内的选项字段进行编辑或添加,使所述选项字段中包含: 表示该选项字段类型的代码值、表示该选项字段内容的长度值,以及根据地址区间分 配测试要求来定义的供应商类型识别内容。
[0009] 可选地,所述选项字段是0ption60字段。
[0010] 可选地,计算机通过数据包捕获工具,分析含地址提供报文的第二数据包中引导 协议下引导标志内的客户端地址,并判断该客户端地址是否符合家庭网关中配置的分配规 则。
[0011] 可选地,第一计算机从第一家庭网关处获取原数据包,来编辑得到含地址请求报 文的第一数据包;第一计算机将第一数据包发送至第一家庭网关或第二家庭网关进行测 试;所述第一家庭网关与第二家庭网关是不同的设备。
[0012] 可选地,第一计算机从第一家庭网关处获取原数据包,来编辑得到含地址请求报 文的第一数据包;第二计算机获取由第一计算机编辑得到的第一数据包,用来对第一家庭 网关或第二家庭网关进行测试;所述第一计算机和第二计算机是不同的设备;所述第一家 庭网关与第二家庭网关是不同的设备。
[0013] 本发明的另一个技术方案是提供一种服务器的测试方法,其中包含以下过程: 计算机通过数据包模拟工具,编辑第一数据包,来模拟客户端向服务器发送请求内容 的数据包; 服务器接收计算机发送的第一数据包后,根据设定规则执行与请求内容相匹配的操 作,并向计算机返回表示操作结果的第二数据包; 计算机通过数据包捕获工具,解析并判断第二数据包中的操作结果是否符合服务器的 设定规则。
[0014] 本发明的又一个技术方案是提供一种服务器的测试系统,其中包含: 计算机和与之连接的家庭网关;所述计算机进一步设置有: 数据包模拟工具,来编辑含地址请求报文的第一数据包,以请求所述家庭网关中的服 务器根据配置的分配规则进行地址区间分配; 数据包捕获工具,来获取服务器向计算机返回的含地址提供报文的第二数据包,并由 所述数据包捕获工具解析所述第二数据包中由服务器进行地址区间分配后提供的地址信 息,以判断所述地址信息是否处在符合分配规则要求的地址区间中。
[0015] 本发明所述服务器的测试方法及测试系统,在计算机中使用数据包模拟工具,编 辑并发送DHCP协议下的数据包,来模拟不同厂商、不同设备类型的DHCP客户端发送的数据 包,与DHCP服务器进行数据包交互的过程中,判断测试结果是否满足地址区间分配的技术 要求。
[0016] 与现有技术相比,本发明具有以下优点: (1) 解决了设备类型覆盖不全面的问题; (2) 简化了测试过程,省去了设备启动、切换的时间; (3) 按照标准定义编辑数据包,问题定位更加清晰明了; 因而,本发明有效解决了现有测试方法覆盖面不足、测试耗时、对接设备标准不一等问 题。

【专利附图】

【附图说明】
[0017] 图1是本发明所述测试装置的结构示意图; 图2是本发明所述测试方法的流程示意图; 图3是本发明所述测试方法中第一数据包的Discover报文结构示意图; 图4是本发明所述测试方法中第二数据包的Offer报文结构的示意图; 图5是本发明所述测试方法中0ption60字段格式的示意图; 图6是本发明所述测试方法中字段Filed定义的示意图。

【具体实施方式】
[0018] 通过对DHCP工作流程的分析发现,DHCP服务器是在其向客户端发出的Offer报 文(地址提供报文)中,完成对客户端的地址分配。基于上述情况,本发明提供的地址区间分 配的测试方法,包含图2所示的实施步骤如下: 步骤1、设置如图1所示的测试系统,即将测试用的计算机(PC)与家庭网关连接; 该计算机中设置有数据包模拟工具和数据包捕获工具;该家庭网关中的DHCP服务器 中,配置有DHCP地址区间分配规则,并能够以此划分DHCP地址池。本例中使用科莱的数据 包模拟工具,数据包捕获工具可以是运行WireShark软件的功能模块;在其他示例中也可 以使用另外的数据包模拟工具或数据网络分析仪来实现。
[0019] 步骤2、在计算机上打开数据包模拟工具,编辑包含DHCP协议下Discover报文 (地址请求报文)的第一数据包; 步骤3、计算机使用数据包模拟工具,向DHCP服务器发送编辑完的含Discover报文的 第一数据包; 步骤4、DHCP服务器接收含Discover报文的第一数据包后,生成并向计算机返回DHCP 协议下包含Offer报文(地址提供报文)的第二数据包; 含Offer报文的第二数据包中,涉及DHCP服务器根据设定的分配规则进行地址分配后 的相关信息,至少包括DHCP服务器提供的IP地址; 步骤5、在计算机中使用数据包捕获工具捕获DHCP服务器返回的含Offer报文的第二 数据包,并分析Offer报文中DHCP服务器分配的IP地址是否符合分配规则的要求。
[0020] 因而,本发明中只需要借助计算机中的数据包模拟工具,模拟不同厂商、不同设备 类型的DHCP客户端(DHCP Client),来向DHCP服务器发送Discover报文;并且,通过抓取 DHCP服务器返回的Of fer报文,查看Of fer报文中DHCP服务器返回的IP地址,判断DHCP 服务器针对这一类DHCP客户端分配的IP地址是否在对应的地址区间内。
[0021] 本发明的具体实施分为两个部分,其一是使用数据包模拟工具制作含Discover 报文的第一数据包,其二是使用编辑完的第一数据包进行DHCP地址区间分配功能的测试。
[0022] S1、数据包的编辑,包含以下步骤: S11 :将计算机连接在任意一个家庭网关下获取IP地址,并在计算机上使用数据包捕 获工具(如WireShark)捕获该家庭网关发送的一个DHCP原数据包;此时,该计算机作为运 行客户端的设备,按照现有方法从该家庭网关处获取IP地址及DHCP原数据包。
[0023] S12 :计算机上使用数据包模拟工具,打开捕获的DHCP原数据包,保留其中含初始 Discover报文的数据包进行编辑。
[0024] S13 :由数据包模拟工具,将含初始Discover报文的数据包中以太网网络帧 (Ethernetll)的源 MAC 地址(SourceMAC 地址)及目标 MAC 地址(DestinationMAC 地址)修 改为广播地址。
[0025] S14:由数据包模拟工具,将含初始Discover报文的数据包中引导协议 (BooTstrapProtocol)下引导标志(Bootpf lags)内的客户 MAC 地址(ClientMACaddress), 修改为与以太网网络帧中的源MAC地址相同。
[0026] S15:由数据包模拟工具,将含初始Discover报文的数据包中引导协议下引导标 志内的0ption60字段的内容;如果没有0ption60字段的,可手动添加该字段。
[0027] S16:编辑完后得到含Discover报文的第一数据包,对该第一数据包进行保存,其 在后期测试中可反复使用。也就是说,编辑第一数据包的计算机和后续使用第一数据包进 行测试的计算机可以是同一个设备也可以不是同一个设备;而任意一个计算机,可以使用 其自身编辑的第一数据包或其他计算机编辑的第一数据包进行测试。
[0028] 参见图3所示,是一个Discover报文的结构示意图,其中方框圈出的部分为通 过本发明所述方法进行编辑修改的部分。本例中,由S13步所述,将初始Discover报文 中的的源 MAC 地址修改为 "Source :ec:a8:6b:61:14:03 (ec:a8:6b:61:14:03) ";由 S14 步所述,根据上述的源MAC地址的内容,将客户MAC地址修改为"Client MAC Address: ec: a8: 6b: 61:14:03 (ec: a8: 6b: 61:14:03) ",使两个 MAC 地址一致。
[0029] 下面对0ption60字段的编辑进行详述:图4中示出了 0ption60字段的格式,首 先使用了 1个字节表示代码(Code)值为60,说明这是一个0ption60字段;随后是这个 0ption60字段内容的长度(Length),此长度是指除去Code和Length后占有的字节;再 之后是用户自定义的供应商类型识别(Vendor class Identifier)内容,根据测试需求进 行编辑,例如是:企业代码(Enterprise Code)、字段类型(Filed Type)、字段长度(Filed Length)、字段值(Filed Value)。其中,字段Filed有关的定义参照图5所示。
[0030] 使用数据包模拟工具打开含Discover报文的第一数据包,进行DHCP地址区间分 配功能测试的操作,可以是在完成步骤S1的编辑过程之后立即进行,也可以是根据已经保 存的第一数据包进行。
[0031] S2、进行DHCP地址区间分配功能的测试,包含以下步骤: 521 :将计算机与待测的家庭网关连接,搭建如图1所示的测试拓扑; 522 :配置待测的家庭网关中的DHCP地址区间分配规则; 523 :在计算机中打开数据包模拟工具,向待测的家庭网关的DHCP服务器发送编辑完 的含Discover报文的第一数据包; 524 :在计算机中开启数据包捕获工具,捕获待测的家庭网关返回的含Offer报文的第 二数据包; 525 :在计算机中分析含Offer报文的第二数据包中引导协议下引导标志内的你方IP 地址(YourlPaddress)内容,并判断是否符合待测的家庭网关中配置的DHCP地址区间分配 规则。
[0032] 如图6所示,是一个Offer报文的结构示意图,其中方框圈出的部分是本发明中由 DHCP服务器分配给客户端的IP地址。本例中,S25步所述的你方IP地址(S卩,客户端IP地 址)为"Your (client) IP address :66.66. 66. 11 (66. 66. 66. 11)",计算机即通过此项数 据来判断是否符合相关分配规则。
[0033] 综上所述,本发明所述的测试方法及测试系统,通过模拟不同客户端,由计算机编 辑含Discover报文的第一数据包及向服务器发送,并且只需要对DHCP服务器返回的含 Offer报文的第二数据包进行捕获及分析即可,测试结果稳定准确,而无需使用相关网络设 备进行整个过程测试。
[0034] 另外,本发明不仅仅局限于DHCP地址区间分配功能的测试,在其他DHCP协议下 Option字段的测试时也可以得到有效的运用,还可以在一些不需要完整协议交互、或交互 过程简单的测试中运用。
[0035] 尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的 描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的 多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。
【权利要求】
1. 一种服务器的测试方法,其特征在于, 计算机通过设置的数据包模拟工具,来编辑含地址请求报文的第一数据包,并发送所 述第一数据包至与该计算机连接的家庭网关中的服务器,以请求所述服务器根据配置的分 配规则进行地址区间分配; 所述计算机通过设置的数据包捕获工具,获取服务器向其返回的含地址提供报文的第 二数据包,来解析所述第二数据包中由服务器进行地址区间分配后提供的地址信息,并判 断所述地址信息是否处在符合分配规则要求的地址区间中。
2. 如权利要求1所述的测试方法,其特征在于, 计算机编辑含地址请求报文的第一数据包时,包含以下过程: 通过数据包捕获工具,从与该计算机连接的家庭网关的服务器处,获取到原数据包; 通过数据包模拟工具,打开原数据包并从中获取含初始地址请求报文的数据包进行编 辑并保存后,得到含地址请求报文的第一数据包。
3. 如权利要求2所述的测试方法,其特征在于, 计算机通过数据包模拟工具,将初始地址请求报文的数据包中以太网网络帧的源MAC 地址及目标MAC地址修改为广播地址,还将引导协议下引导标志内的客户MAC地址,修改为 与所述以太网网络帧中的源MAC地址相同。
4. 如权利要求3所述的测试方法,其特征在于, 计算机通过数据包模拟工具,对初始地址请求报文的数据包中引导协议下引导标志内 的选项字段进行编辑或添加,使所述选项字段中包含: 表示该选项字段类型的代码值、表示该选项字段内容的长度值,以及根据地址区间分 配测试要求来定义的供应商类型识别内容。
5. 如权利要求4所述的测试方法,其特征在于, 所述选项字段是Option60字段。
6. 如权利要求3所述的测试方法,其特征在于, 计算机通过数据包捕获工具,分析含地址提供报文的第二数据包中引导协议下引导标 志内的客户端地址,并判断该客户端地址是否符合家庭网关中配置的分配规则。
7. 如权利要求2所述的测试方法,其特征在于, 第一计算机从第一家庭网关处获取原数据包,来编辑得到含地址请求报文的第一数据 包;第一计算机将第一数据包发送至第一家庭网关或第二家庭网关进行测试;所述第一家 庭网关与第二家庭网关是不同的设备。
8. 如权利要求2所述的测试方法,其特征在于, 第一计算机从第一家庭网关处获取原数据包,来编辑得到含地址请求报文的第一数据 包;第二计算机获取由第一计算机编辑得到的第一数据包,用来对第一家庭网关或第二家 庭网关进行测试;所述第一计算机和第二计算机是不同的设备;所述第一家庭网关与第二 家庭网关是不同的设备。
9. 一种服务器的测试方法,其特征在于,包含以下过程: 计算机通过数据包模拟工具,编辑第一数据包,来模拟客户端向服务器发送请求内容 的数据包; 服务器接收计算机发送的第一数据包后,根据设定规则执行与请求内容相匹配的操 作,并向计算机返回表示操作结果的第二数据包; 计算机通过数据包捕获工具,解析并判断第二数据包中的操作结果是否符合服务器的 设定规则。
10. -种服务器的测试系统,其特征在于,包含: 计算机和与之连接的家庭网关;所述计算机进一步设置有: 数据包模拟工具,来编辑含地址请求报文的第一数据包,以请求所述家庭网关中的服 务器根据配置的分配规则进行地址区间分配; 数据包捕获工具,来获取服务器向计算机返回的含地址提供报文的第二数据包,并由 所述数据包捕获工具解析所述第二数据包中由服务器进行地址区间分配后提供的地址信 息,以判断所述地址信息是否处在符合分配规则要求的地址区间中。
【文档编号】H04L12/26GK104125119SQ201410394540
【公开日】2014年10月29日 申请日期:2014年8月12日 优先权日:2014年8月12日
【发明者】李小龙 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1