专利名称:网络设备测试方法及系统的制作方法
技术领域:
本发明涉及通信领域,尤其涉及一种网络设备测试方法及系统。
技术背景随着计算机网络的飞速发展,网络的规模越来越大,需要的网络设备也 越来越多,例如网卡、交换机、路由器、防火墙等。为了保证网络设备的质 量,在对其进行研发、生产和售后的过程中,需要进行功能测试。下面通过 实例对现有技术中网络设备测试方法及系统进行介绍。例如,测试一台三层交换机的路由功能及其所支持的最大主机数,就是 测试分别处于两个网络接口下的主机是否可以通过交换机的路由功能达到通 信的目的。因为不同的网络接口分别属于不同的广播域,所以分属于不同网 络接口下的主机不能通过广播方式达到通信目的,需要利用三层交换机的路 由功能,动态或静态的建立对应的路由表才能通信。这种情况存在路由表容 量的上限问题,在测试过程中,需要测试最大主机数,也就是测试路由表容 量的上限。如图l所示,为现有技术中对交换机路由功能进行测试的系统示意图,该系统的测试方法具体包括如下步骤步骤IOI、对交换机ll进行配置,获取两个网络接口,分别为第一网络接口和第二网络接口;步骤102、将主机12和主机13分别与交换机11的两个网络接口连接; 步骤103、将主机12和主机13的网卡进行配置,使其因特网协议 (Internet Protocol,以下简称IP )地址在对应网络接口的子网范围内,在主才几12上^f吏用ping命令,ping命令的对象为主才几13;步骤104、观察IP数据报文的转发是否符合要求,若所述ping命令的 结果正确,则说明交换机ll的路由功能准确;步骤105、重新配置主机13的IP地址,在主机12上使用ping命令, ping命令的对象为主机13;重复执行步骤105,直至达到模拟4000个主机 的目的;步骤106、查看交换机11的主机路由表,若建立了 4000条主机路由, 则说明测试的主机数能达到4000。现有技术中交换机路由功能的测试方法及系统,釆用多台主机,甚至多 台辅助设备(如更复杂的测试例)来搭建接近于实际的实验环境,操作繁瑣, 增加了测试成本。如图2所示,为现有技术中对网络设备的互联网组管理协议窥探(IGMP snooping)功能进行测试的系统示意图,当网络设备20没有开启IGMP snooping功能时,组播源服务器21向网络设备20发出的所有组播流都会复 制到图2所示的3个客户端,即主机22、主机23以及主机24,但在大多数 情况下,并非所有的客户端都愿意接收所有的组播流,由于所有的客户端都 在同一个广播域内,所以只能^皮迫接收。当网络设备20开启IGMP snooping 功能时,客户端如愿意接收某个组播流,需要向网络设备20发送通知报文, 网络设备20接收到通知报文和组播源服务器21发送来的组播流后,将建立 相应的表项,记录该组播流所需要复制的端口,然后向相应端口发送该组播流。现有技术中对网络设备的IGMP snooping功能进行测试的方法及系统, 采用多台主机来搭建接近于实际的实验环境,操作繁瑣,增加了测试成本。现有技术中还提供了釆用昂贵的专用测试仪对网络设备进行测试,但是, 该方法需要高昂的投资,大大提升了测试成本。发明内容本发明的目的在于提供一种网络设备测试方法及系统,搡作简单,降低 测试成本。本发明提供了一种网络设备测试系统,包括一台主机,包括一个以上网卡,用于通过所述网卡发送测试报文、接收 应答报文,并根据应答报文判断被测网络设备的功能是否正常;被测网络设备,包括两个以上网络接口,用于通过所述网络接口接收所 述测试^艮文,并向所述主才几发送所述应答纟艮文。本发明提供了一种网络设备测试方法,包括将被测网络设备的两个以上网络接口进行配置;根据所述两个以上网络接口的配置信息,配置测试报文的参数,生成所 述测试报文,并通过一 台主机的一个以上网卡向被测网络设备发送所述测试 报文;所述被测网络设备根据通过网络接口接收到的测试报文,向所述主机发 送应答报文;所述主机根据所述应答报文,判断所述被测网络设备的功能是否正常。 本发明提供的网络设备测试方法及系统,采用 一 台主机就能搭建接近于 实际的实验环境,操作简单,降低了测试成本。
图1为现有技术中对交换机路由功能进行测试的系统示意图;图2为现有技术中对网络设备的IGMP snooping功能进行测试的系统示意图;图3为本发明网络设备测试系统实施例一的示意图; 图4为本发明网络设备测试系统实施例二的示意图; 图5为本发明网络设备测试方法实施例一的流程图;图6为本发明网络设备测试方法实施例二的流程图; 图7为本发明网络设备测试方法实施例三的流程图; 图8为本发明网络设备测试方法实施例四的流程图; 图9为本发明网络设备测试方法实施例五的流程图。
具体实施方式
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。如图3所示,为本发明网络设备测试系统实施例一的示意图,包括一台 主机51和被测网络设备52,本实施例中的主机为pc,还可以为服务器或工 控机等。其中pC51包括一个以上网卡,pc51通过网卡发送测试才艮文、接收 应答报文,并根据应答报文判断被测网络设备52的功能是否正常。被测网络 设备52包括两个以上网络接口,被测网络设备52通过网络接口接收测试报 文,并向pc51发送应答报文。其中一个以上网卡分别与一个网络接口相连接。进一步的,本实施例中一个以上网卡分别为第1网卡55.....第i网卡53、…、第n网卡57,两个以上网络接口分别为第1网络接口 56.....第i网络接口 54.....第n网络接口58,其中n为网卡和网络接口的个数,第i网卡53与第i网络接口 54相连接。其中,可以首先配置两个以上网络接口 的配置信息,根据网络接口的配置信息,对测试报文的参数进行配置。上述实施例中网卡和网络接口的数量相同,本发明实施例网络设备测试 系统网卡和网络接口的数量也可以不相同。本实施例采用一台pc51就能搭建接近于实际的实验环境,相对于现有技 术,采用网卡替代了主机,大大减少了主机的数量,并且操作简单,降低了 测试成本;并且,不需要昂贵的专用测试仪,大大降低了成本。如图4所示,为本发明网络设备测试系统实施例二的示意图,包括一台 主机61、辅助设备62和被测网络设备63,本实施例中的主机为pc,还可以 为服务器或工控机等。pc61包括一个以上网卡,本实施例为一个网卡64;被测网络设备63包括两个以上网络接口,分别为第1网络接口 69.....第i-1网络接口67.....第m网络接口71,其中m为网络接口的个数;辅助设备62包4舌三个以上端口 ,分别为第1端口 65、第2端口 68.....第i端口66.....第m+l端口70,第1端口65为主干端口,第1端口65与网卡64相连接,且同时位于不同的广播域中;第2..... m+l端口为接入端口,且位于不同的广播域中,第i端口 66与第i - 1网络接口 67相连接。pc61用 于通过网卡64发送测试报文,并根据网卡64接收的应^艮文判断被测网络 设备63的功能是否正常,辅助设备62用于转发测试报文和应答报文,被测 网络设备63用于根据通过网络接口接收到的测试报文,返回应答报文。另夕卜, 可以首先配置两个以上网络接口的配置信息,根据网络接口的配置信息,对 测试报文的参数进行配置。本实施例不仅限于主机包括一个网卡,在复杂的测试过程中,pc包括的 网卡越多,越有利于测试。例如在测试IGMP snooping功能时,采用包括 多个网卡的pc,其中一部分网卡用于模拟多个服务端,另一部分网卡用于模 拟多个客户端,这样可提高数据流量。另外,本实施例也不仅限于端口数量 为网卡和网络接口数量之和。本实施例采用一台pc61就能搭建接近于实际的实验环境,相对于现有技 术,减少了pc的数量,且操作简单,降低了测试成本;进一步的,由于主机 可装载的网卡个数有限,本实施例釆用一个网卡64就能完成测试,拓展了应 用范围;并且,不需要昂贵的专用测试仪,大大降低了成本。如图5所示,为本发明网络设备测试方法实施例一的流程图,具体包括 如下步骤步骤1、将被测网络设备的两个以上网络接口进行配置; 步骤2、根据两个以上网络接口的配置信息,配置测试报文的参数,生 成测试才艮文,并通过一台主机的一个以上网卡向被测网络设备发送测试l艮文; 步骤3、被测网络设备根据通过网络接口接收到的测试报文,向主机发送应答报文;步骤4、主机根据应答报文,判断被测网络设备的功能是否正常。 本实施例采用一台主机就能搭建接近于实际的实验环境,操作简单,降 ^f氐了测试成本。下面以测试交换积J各由功能为例,介绍本实施例的4支术方案。 如图6所示,为本发明网络设备测试方法实施例二的流程图,本实施例 采用本发明网络设备测试系统实施例一的系统结构,其中的被测网络设备为 交换机, 一个以上网卡包括第1网卡和第2网卡,两个以上网络接口包括第 1网络接口和第2网络接口,第1网卡与第1网络接口连接,第2网卡与第2 网络接口连接。本实施例具体包括步骤ll、将交换机的两个网络接口进行配置;本步骤可以具体为配置第1网络接口和第2网络接口的MAC地址和子 网掩码。步骤12、根据上述两个网络接口的配置信息,配置arp请求报文的参数, 生成arp请求报文,并通过一台主机的一个以上网卡向交换才几发送该arp请 求报文;其中配置arp请求报文的参数可以包括配置arp请求报文的第一源MAC 地址、第一目的MAC地址、第一发送者IP地址以及第一发送者MAC地址,第 一源MAC地址与第一发送者MAC地址的字段相同,第一 目的MAC地址为第1 网络接口的MAC地址,第一发送者IP地址在第1网络接口的子网范围内;根 据该配置参数生成arp请求寺艮文,并通过第1网卡向交换机发送该arp请求 报文,从而建立网络连接。步骤13、根据上述两个网络接口的配置信息,配置测试报文参数,生成 测试报文,并通过一 台主机的一个以上网卡向被测网络设备发送所述测试报文;其中测试报文可以为IP数据报文,配置IP数据报文参数可以包括配置IP lt据净艮文的第二源MAC地址、第二目的MAC地址、第二源IP地址和第 二目的IP地址,其中第二目的MAC地址为第2网络4妻口的MAC地址,第二目 的IP地址为第一发送者IP地址,第二源IP地址在第2网络^接口的子网范围 内;根据该配置参数生成IP数据报文,并通过第2网卡向交换机发送该IP 数据报文。步骤14、交换机通过第2网络接口接收到IP数据报文,再通过第1网 络接口将IP数据报文转发给主机,该转发的IP数据报文即应答报文;步骤15、当主机判断出第1网卡接收到交换机返回的IP数据报文时, 判断交换机具有正确的路由功能;本步骤可以具体为当主机判断出第1网卡接收到交换机返回的IP数据 报文时,判断返回的IP数据报文是否与主机生成的IP数据报文一致,若是, 则判断出交换机具有正确的路由功能。步骤16、重复执行步骤1A 步骤1E,直至达到交换机支持的最大主机 数理论值;其中步骤1A 步骤1E具体为步骤1A、重新配置arp请求报文的参数;因为arp请求报文的第一目的 MAC地址为第1网络接口的MAC地址,所以第一目的MAC地址不变;第一源 MAC地址与第一发送者MAC地址的字段相同,均需重新配置,可以作递增变 化;第一发送者IP地址也需重新配置,可以作递增变化,但要求在第1网络 接口的子网范围内;步骤1B、生成并发送arp请求报文;本步骤与步骤12中所描述生成并 发送arp请求报文的过程相同;步骤1C、重新配置IP数据报文的参数;因为IP数据报文的第二目的MAC 地址为第2网络接口的MAC地址,所以第二目的MAC地址不变;第二目的IP 地址为第一发送者IP地址,需要重新配置,可作递增变化;第二源IP地址 需重新配置,可作递增变化,但要求在第2网络接口的子网范围内;第二源 MAC地址可任意配置。步骤1D、生成并发送IP数据报文;本步骤与步骤13中所描述的生成并 发送IP数据报文的过程相同;步骤1E、交换机根据通过网络接口接收到的IP数据报文,向主机发送 应答^l艮文;本步骤与步骤14相同;步骤1F、当主机判断出第1网卡接收到交换机返回的IP数据报文时, 判断交换机具有正确的路由功能;本步骤与步骤15相同;步骤17、查看交换机的主机路由表,若建立了最大主机数理论值对应数 目的路由,则测试出交换机支持的最大主机数实际值达到所述最大主机数理 论值。举例说明若交换机支持的最大主机数理论值为4000,则在步骤16中 重复执行步骤1A 步骤1F,直至达到4000个主机的目的,在步骤17中查看 交换机的主机路由表,若建立了 4000条主机路由,则说明交换机支持的主机 数能够达到4000。本实施例使用网卡来代替现有技术中的主机,利用一台主机即可实现被 测网络设备的测试,降低了成本;并且,不需要昂贵的专用测试仪,大大降 低了成本。如图7所示,为本发明网络设备测试方法实施例三的流程图,本实施例 采用本发明网络设备测试系统实施例二的系统结构,其中的被测网络设备具 体为交换冲几,辅助设备也可以为交换机, 一个以上网卡为一个网卡,两个以 上网络接口包括第1网络接口和第2网络接口。本实施例具体包括步骤21、将交换机的两个网络接口进行配置,具体的说,配置第1网络 接口和第2网络接口的MAC地址和子网掩码;步骤22、将辅助设备的三个以上端口进行配置,包括第1端口、第2端 口和第3端口,其中第l端口与网卡连接,第2端口与第1网络接口连接, 第3端口与第2网络接口连接;将第l端口、第2端口和第3端口划分为两 个广播域,分别为第1广播域和第2广播域,第1广播域包括第1端口和第2端口 ,第2广播域包括第1端口和第3端口 ;步骤23、根据两个网络接口的配置信息,配置arp请求报文的参数,生 成arp请求报文,并通过一台主机的一个以上网卡向交换机发送arp请求报文;其中配置arp请求才艮文的参数可以包括配置arp请求才艮文的第一源MAC 地址、第一目的MAC地址、第一发送者IP地址以及第一发送者MAC地址,第 一源MAC地址与第一发送者MAC地址的字段相同,第一目的MAC地址为第1 网络接口的MAC地址,第一发送者IP地址在第1网络接口的子网范围内;根 据该配置参凄t生成arp请求l艮文,并通过网卡向交换才几发送该arp请求才艮文, 从而建立网络连接。步骤24、根据两个网络接口的配置信息,配置测试报文的参数,生成测 试报文,并通过一台主机的一个以上网卡向交换机发送测试报文;其中测试报文可以为IP数据报文,配置IP数据报文参数可以包括配 置IP凄t据才艮文的第二源MAC地址、第二目的MAC地址、第二源IP地址和第 二目的IP地址,其中第二目的MAC地址为第2网络接口的MAC地址,第二目 的IP地址为第一发送者IP地址,第二源IP地址在第2网络接口的子网范围 内;根据该配置参数生成IP数据报文,并通过网卡向交换机发送该IP数据 报文。步骤25、交换机接收到IP数据报文,经由辅助设备转发给主机;步骤26、当主机判断出网卡接收到交换机经由辅助设备返回的IP数据 报文时,判断交换机具有正确的路由功能;步骤27、重复执行步骤2A 步骤2F,直至达到交换机支持的最大主机 数理论值;其中步骤2A 步骤2F可以具体为步骤2A、重新配置arp请求报文的参数;因为arp请求报文的第一 目的 MAC地址为第1网络接口的MAC地址,所以第一目的MAC地址不变;第一源 MAC地址与第一发送者MAC地址的字段相同,均需重新配置,可以作递增变化;第一发送者IP地址也需重新配置,可以作递增变化,但要求在第l网络 接口的子网范围内;步骤2B、生成并发送arp请求报文;本步骤与步骤23中所描述生成并 发送arp请求报文的过程相同;步骤2C、重新配置IP数据报文的参数;因为IP数据报文的第二目的MAC 地址为第2网络接P的MAC地址,所以第二目的MAC地址不变;第二目的IP 地址为第一发送者IP地址,需要重新配置,可作递增变化;第二源IP地址 需重新配置,可作递增变化,但要求在第2网络接口的子网范围内;第二源 MAC地址可^f壬意配置。步骤2D、生成并发送IP数据报文;本步骤与步骤24中所描述的生成并 发送IP数据报文的过程相同;步骤2E、交换机根据通过网络接口接收到的IP数据报文,向主机发送 应答^l艮文;本步骤与步骤25相同;步骤2F、当主机判断出网卡接收到交换机返回的IP数据报文时,判断 交换机具有正确的路由功能;本步骤与步骤26相同。步骤28、查看交换机的主机路由表,若建立了最大主机数理论值对应数 目的路由,则测试出交换机支持的最大主机数实际值达到所述最大主机数理 论值。举例说明若交换机支持的最大主机数理论值为4000,则在步骤27中 重复执行步骤2A 步骤2F,直至达到4000个主机的目的,在步骤28中查看 交换机的主机路由表,若建立了 4000条主机路由,则说明交换机支持的主机 数能够达到4000。图7所示的实施例二与图6所示的实施例一的不同之处在于,分别从第 1网卡和第2网卡发送的数据报文,现从同一网卡发送,经过辅助设备分流 到交换机。为了使得辅助设备能正确分流,在步骤22可以进一步包括步骤221、将辅助设备的端口配置为2个不同的端口子集,该端口子集还可称为广播域,分别为第1广播域和第2广播域;本实施例根据虚拟局域 网(Virtual Bridged Local Area Networks,以下简称VLAN) 4支术^见定, 一个广播域可包括若干个端口,数据报文广播域的一个端口输入后,只能从 该广播域的其它端口输出,不能从其它广播域的端口输出;第1广播域包括 第1端口和第2端口 ,第2广播域包括第1端口和第3端口 。每个广播域均可用唯一 的标识来表示,该标识称为广播域标识(V1 an ID ), 每个广播域的端口可划分为主干端口和接入端口 ,其中主干端口可以同时是 多个广播域的成员端口,接入端口只能是一个广播域的成员端口,因此从主 干端口输入的数据报文需要添加广播域标识信息(Vlan Tag) , Vlan Tag由 4个字节组成,其中最后12bit用于保存VlanID,在添加了 Vlan Tag之后, 辅助设备能够区分所要转发的广播域,因此,步骤23中生成的arp数据报文 需要添加Vlan Tag,本实施例中添加的是第1广播域标识信息;步骤24中 生成的IP数据报文也需要添加Vlan Tag,本实施例中添加的是第2广播域 标识信息。本发明实施例不仅限于根据VLAN技术划分广播域,采用VlanID用于标 识广播域,还可采用其他技术使得辅助设备起到正确分流的作用。 具体的说,步骤23可以包括步骤231、生成添加有第1广播域标识信息的arp数据报文,通过网卡, 将添加有第1广播域标识信息的arp数据报文发送至辅助设备的第1端口;步骤232、根据第1广播域标识信息,将添加有第1广播域标识信息的 arp数据报文转发至第2端口 ;步骤233、将添加有第1广播域标识信息的arp数据报文中包含的第1 广播域标识信息清除;步骤234、通过第2端口,将arp数据报文发送至交换机。步骤24可以包括步骤241、生成添加有第2广播域标识信息的IP数据报文,通过网卡,将添加有第2广播域标识信息的IP数据报文发送至辅助设备的第1端口;步骤242、根据第2广播域标识信息,将添加有第2广播域标识信息的 IP数据报文转发至第3端口 ;步骤243、将添加有第2广播域标识信息的IP数据报文中包含的第2广 ^"域标识信息清除;步骤244、通过第3端口 ,将IP数据报文发送至交换机。步骤25可以包括步骤251、交换机将通过第2网络接口接收到的IP数据报文,通过第1 网络接口发送给辅助设备;步骤252、辅助设备通过第2端口接收到该IP数据报文后,将第1广播 域标识信息添加到IP数据报文中,并通过第1端口发送给主机。步骤26具体为当主机判断出网卡接收到交换机经由辅助设备返回的 IP数据报文,且IP数据报文中添加的是第1广播域标识信息时,测试出交 换机具有正确的路由功能;进一步的,主机还可以判断返回的IP数据报文是 否与生成的IP数据报文一致,若是,则判断出交换机具有正确的路由功能。本实施例采用一台主机就能搭建接近于实际的实验环境,相对于现有技 术,减少了主机的数量,且操作简单,降低了测试成本;进一步的,由于主 机可装载的网卡个数有限,本实施例采用一个网卡就能完成测试,拓展了应 用范围;并且,不需要昂贵的专用测试仪,大大降低了成本。下面以测试网络设备的IGMP snooping功能为例,介绍本实施例的技术 方案。如图8所示,为本发明网络设备测试方法实施例四的流程图,本实施例 釆用本发明网络设备测试系统实施例一的系统结构,以网卡和网络接口的数 量均是3为例,网卡分别为第1、 2、 3网卡,网络接口分别为第1、 2、 3网 络接口,第1、 2、 3网卡分別为第1、 2、 3网络接口连接。本实施例具体包 括步骤31 、将被测网络设备的3个网络接口进行配置;步骤32、根据3个网络接口的配置信息,配置测试报文的参数,生成测 试报文,并通过一 台主机的一个以上网卡向被测网络设备发送测试报文;测试报文可以为IP数据报文,通过第1网卡,持续发送给被测网络设备, 形成组纟番流;步骤33、被测网络设备通过第1网络接口接收到该组播流,判断是否存 在请求接收该组播流的网卡,若是,则执行步骤34;否则执行步骤35;步骤34、设第2网卡请求接收组播流,则通过第2网络接口 ,将该组播 流转发给主机,执行步骤36;步骤35、不转发该组播流;当主机判断出没有接收到组播流时,测试出 被测网络设备的功能正常;步骤36、当主机判断出只有第2网卡接收到组播流时,测试出被测网络 设备的功能正常。本步骤还可以进一步判断接收到的组播流是否与步骤32中 生成的组播流相同,若是,则判断出被测网络设备的功能正常。进一步的,若步骤33中判断出存在请求接收组播流的第2网卡,则在步 骤33之前还包括配置IGMP通知报文的参数,生成IGMP通知报文,通过第 2网卡向被测网络设备发送该IGMP通知报文;其中配置IGMP通知报文的参 数具体为将IGMP通知报文的组地址配置为与测试报文的目的IP地址相同。举例来说,在步骤32中,配置测试报文的参数包括目的IP地址(DIP ) 为"224.1.1.5" , MACDA为"01005e010105";在步骤33之前,配置IGMP 通知报文的参数包括组地址为"224.1.1.5",若类型字段为"VI report", 则DIP为"224.1.1.5" , MACDA为"01005e010105";在步骤33中,被测 网络设备判断是否存在请求接收DIP为"224.1.1.5"的组播流的网卡,经过 判断获知第2网卡请求接收,于是在步骤34中,通过第2网络接口 ,将组播 流转发给主机。本实施例使用网卡来代替现有技术中的主机,利用一台主机即可实现被测网络设备的测试,降低了成本;并且,不需要昂贵的专用测试仪,大大降 低了成本。如图9所示,为本发明网络设备测试方法实施例五的流程图,本实施例 采用本发明网络设备测试系统实施例二的系统结构,网卡为1个,网络接口 为3个,分别为第l、 2、 3网络接口,本实施例具体包括步骤41 、将被测网络设备的3个网络接口进行配置;步骤42、根据3个网络接口的配置信息,将辅助设备的3个以上端口进 行配置,本实施例端口为4个;第l端口与网卡连接,第2端口与第1网络 接口连接,第3端口与第2网络接口连接,第4端口与第3网络接口连接;步骤43、根据3个网络接口的配置信息,配置测试报文的参数,生成测 试报文,并通过一台主机的一个以上网卡向被测网络设备发送测试报文;测 试报文可以为IP数据报文,通过网卡,将生成的IP数据报文持续发送给辅 助设备,经由辅助设备发送给被测网络设备,形成组播流;步骤44、被测网络设备通过接收到组播流,判断是否存在请求接收该组 播流的第i端口,若是,执行步骤45;否则执行步骤46;步骤45、设第i端口为第3端口 ,通过第3端口 ,将组播流转发给主机, 执行步骤47;步骤46、不转发该组播流,当主机判断出没有接收到该组播流时,测试 出被测网络设备的功能正常;步骤47、当主机判断出接收到该组播流时,测试出被测网络设备的功能 正常。本步骤还可以进一步判断接收到的组播流是否与步骤43中生成的组播 流相同,若是,则判断出被测网络设备的功能正常。进一步的,若步骤44中判断出存在请求接收组播流的第i端口,则在步 骤44之前还包括步骤431、配置IGMP通知报文的参数,生成IGMP通知报 文,并通过网卡发送给辅助设备,经由辅助设备的第3端口发送至被测网络 设备。在步骤42之后还可以包括步骤430、将辅助设备的端口配置为3个不同的广播域,分别为第1广 播域、第2广播域、第3广播域,第1广播域包括第1端口和第2端口 ,第 2广播域包括第l端口和第3端口,第3广播域包括第l端口和第4端口。具体的说,步骤43可以包括步骤431、生成添加有第1广播域标识信息的IP数据报文,通过网卡, 持续发送给辅助设备的第1端口 ,形成组播流;步骤432、根据第1广播域标识信息,将添加有第1广播域标识信息的 组播流转发至第2端口;步骤433、将添加有第1广播域标识信息的组播流中包含的第1广播域 标识信息清除;步骤434、通过第2端口,将组播流发送至被测网络设备。 步骤431可以包括步骤43U、配置请求接收测试报文的IGMP通知报文的参数,使得IGMP 通知才艮文的组地址与测试才艮文的目的IP地址相同;步骤4312、生成添加有第2广播域标识信息的IGMP通知报文,通过网 卡,发送给辅助设备的第1端口;步骤4313、根据第2广播域标识信息,将添加有第2广播域标识信息的 IGMP通知报文转发至第3端口 ;步骤4314、将添加有第2广播域标识信息的IGMP通知报文中包含的第2 广播域标识信息清除;步骤4315、通过第3端口 ,将IGMP通知报文发送至被测网络设备。举例来说,在步骤43中,配置测试报文的参数包括目的IP地址(DIP ) 为"224.1.1.5" , MACDA为"01005e010105,,;在步骤431之前,配置IGMP 通知报文的参数包括组地址为"224. 1. 1. 5",若类型字段为"VI report", 则DIP为"224.1.1.5" , MACDA为"01005e010105";在步骤44中,被测网络设备判断是否存在请求接收DIP为"224.1.1.5"的组播流的端口,经过 判断获知第3端口请求接收,于是在步骤45中,通过第3端口,将组播流转 发给主机。本实施例不仅限于主机包括一个网卡,在复杂的测试过程中,主机包括 的网卡越多,越有利于测试。采用包括多个网卡的主机,其中一部分网卡用 于模拟多个服务端,另一部分网卡用于模拟多个客户端。由于单个网卡的带 宽是有限的,提高网卡的数量可以提高带宽,进而提高了数据流量。本实施例采用一台主机就能搭建接近于实际的实验环境,相对于现有技 术,减少了主机的数量,且操作简单,降低了测试成本;进一步的,由于主 机可装载的网卡个数有限,本实施例采用一个网卡就能完成测试,拓展了应 用范围;并且,不需要昂贵的专用测试仪,大大降低了成本。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其 限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术 人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或 者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技 术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1. 一种网络设备测试系统,其特征在于包括一台主机,包括一个以上网卡,用于通过所述网卡发送测试报文、接收应答报文,并根据应答报文判断被测网络设备的功能是否正常;被测网络设备,包括两个以上网络接口,用于通过所述网络接口接收所述测试报文,并向所述主机发送所述应答报文。
2、 根据权利要求1所述的网络设备测试系统,其特征在于,所述一个 以上网卡分别与 一个网络接口相连接。
3、 根据权利要求1所述的网络设备测试系统,其特征在于,还包括辅 助设备,所述辅助设备包括一个主干端口和两个以上接入端口,所述两个以 上接入端口分别与一个网络接口连接,且位于不同的广播域中,所述主干端 口与所述主机的一个网卡连接,且同时位于不同的广播域中。
4、 一种网络设备测试方法,其特征在于包括 将被测网络设备的两个以上网络接口进行配置;根据所述两个以上网络接口的配置信息,配置测试报文的参数,生成所 述测试报文,并通过一台主机的一个以上网卡向被测网络设备发送所述测试 报文;所述被测网络设备根据通过网络接口接收到的测试报文,向所述主机发 送应答报文;所述主机根据所述应答报文,判断所述被测网络设备的功能是否正常。
5、 根据权利要求4所述的网络设备测试方法,其特征在于,所述配置 测试报文的参数之前还包括根据所述两个以上网络接口的配置信息,配置 地址解析协议请求报文的参数,生成所述地址解析协议请求报文,并通过一 台主机的 一个以上网卡向被测网络设备发送所述地址解析协议请求报文。
6、 根据权利要求5所述的网络设备测试方法,其特征在于,所述一个 以上网卡包括第1网卡和第2网卡,所述两个以上网络接口包括第1网络接口和第2网络接口;所述第1网卡与所述第1网络接口连接,所述第2网卡 与所述第2网络接口连接;所述测试报文为IP数据报文;所述将被测网络设备的两个以上网络接口进行配置包括配置所述第1 网络接口和第2网络接口的MAC地址和子网掩码;所述配置地址解析协议请求报文的参数包括配置地址解析协议请求报 文的第一源MAC地址、第一目的MAC地址、第一发送者IP地址以及第一发送 者MAC地址,其中第一源MAC地址与第一发送者MAC地址的字段相同,第一 目的MAC地址为所述第1网络接口的MAC地址,第一发送者IP地址在所述第 1网络接口的子网范围内;所述配置测试报文的参数包括配置IP数据报文的第二源MAC地址、第 二目的MAC地址、第二源IP地址和第二目的IP地址,其中第二目的MAC地 址为所述第2网络接口的MAC地址,第二目的IP地址为所述第一发送者IP 地址,第二源IP地址在所述第2网络接口的子网范围内;所述通过一 台主机的 一个以上网卡向被测网络设备发送所述地址解析协 议请求报文具体为通过所述第1网卡向被测网络设备发送所述地址解析协 议请求报文;所述通过一 台主机的 一个以上网卡向被测网络设备发送所述测试报文具 体为通过所述第2网卡,向被测网络设备发送IP数据报文;所述被测网络设备根据通过网络接口接收到的测试报文,向所述主机发 送应叙艮文具体为所述被测网络设备将通过第2网络接口接收到的所述IP 数据报文,通过第1网络接口转发给所述主机。
7、根据权利要求6所述的网络设备测试方法,其特征在于,所述主机 根据所述应答报文,判断所述被测网络设备的功能是否正常包括当所述主机通过第1网卡接收到被测网络设备返回的IP数据报文时,判 断所述被测网络设备具有正确的路由功能;重复执行步骤U~步骤IF,直至达到所述被测网络设备支持的最大主机数理论值;其中,步骤1A、重新配置地址解析协议请求报文的参数;步骤1B、 生成并发送所述地址解析协议请求报文;步骤1C、重新配置IP数据报文的 参数;步骤1D、生成并发送所述IP数据报文;步骤1E、被测网络设备根据 通过网络接口接收到的IP数据报文,向所述主机发送应答报文;步骤1F、 当所述主机通过第1网卡接收到被测网络设备返回的IP数据报文时,判断所 述被测网络设备具有正确的路由功能;查看所述被测网络设备的主机路由表,若建立了所述最大主机数理论值 对应数目的路由,则判断所述被测网络设备支持的最大主机数实际值达到所 述最大主机数理论值。
8、根据权利要求5所述的网络设备测试方法,其特征在于,所述一个 以上网卡为一个网卡,所述两个以上网络接口包括第1网络接口和第2网络 接口;所述测试报文为IP数据报文;所述配置地址解析协议请求报文的参数之前还包括步骤22、将辅助设备的三个以上端口进行配置,所述端口包括第1端口 、 第2端口和第3端口,所述第l端口与网卡连接,第2端口与第1网络接口 连接,第3端口与第2网络接口连接;将第l端口、第2端口和第3端口划 分为两个广播域,分别为第1广播域和第2广播域,所述第1广播域包括第 1端口和第2端口 ,所述第2广播域包括第1端口和第3端口 ;所述将被测网络设备的两个以上网络接口进行配置包括配置所述第1 网络接口和第2网络接口的MAC地址和子网掩码;所述配置地址解析协议请求报文的参数包括配置地址解析协议请求报 文的第一源MAC地址、第一目的MAC地址、第一发送者IP地址以及第一发送 者MAC地址,其中第一源MAC地址与第一发送者MAC地址的字段相同,第一 目的MAC地址为所述第1网络接口的MAC地址,第一发送者IP地址在所述第 1网络接口的子网范围内;所述配置测试报文的参数包括配置IP数据报文的第二源MAC地址、第二目的MAC地址、第二源IP地址和第二目的IP地址,其中第二目的MAC地 址为所述第2网络接口的MAC地址,第二目的IP地址为所述第一发送者IP 地址,第二源IP地址在所述第2网络接口的子网范围内。
9、 根据权利要求8所述的网络设备测试方法,其特征在于,所述生成 并发送地址解析协议请求报文包括生成添加有第1广播域标识信息的地址解析协议数据报文,并通过网卡 发送至所述辅助设备的第1端口 ;根据所述第1广播域标识信息,将所述添加有第1广播域标识信息的地 址解析协议数据报文转发至所述第2端口 ;通过第2端口,将清除了第1广播域标识信息的地址解析协议数据报文 发送至所述^皮测网络设备;所述生成并发送测试报文包括生成添加有第2广播域标识信息的IP数据报文,并通过网卡发送至所述 辅助设备的第1端口;根据所述第2广播域标识信息,将所述添加有第2广播域标识信息的IP 数据报文转发至所述第3端口 ;通过第3端口 ,将清除了第2广播域标识信息的IP数据报文发送至所述 被测网络设备;且所述被测网络设备根据通过网络接口接收到的测试报文,向所述主机发 送应答报文包括所述被测网络设备将通过第2网络接口接收到的所述IP数据报文,通过 第1网络接口发送给所述辅助设备;所述辅助设备通过第2端口接收到所述IP数据报文,将第1广播域标识 信息添加到所述IP数据报文中,并通过第1端口发送给主机。
10、 根据权利要求9所述的网络设备测试方法,其特征在于,所述主机 根据所述应答报文,判断所述被测网络设备的功能是否正常包括当所述主机通过所述网卡接收到返回的IP数据报文,且所述因特网协议 数据报文中添加有第1广播域标识信息时,判断所述被测网络设备具有正确的路由功能;重复执行步骤2A ~步骤2F,直至达到所述被测网络设备支持的最大主机 数理论值;其中,步骤2A、重新配置地址解析协议请求报文的参数;步骤2B、 生成并发送所述地址解析协议请求报文;步骤2C、重新配置IP数据报文的 参数;步骤2D、生成并发送所述IP数据报文;步骤2E、被测网络设备根据 通过网络接口接收到的IP数据报文,向所述主机发送应答报文;步骤2F、 当所述主机通过所述网卡接收到返回的IP数据报文,且所述因特网协议数据 报文中添加有第1广播域标识信息时,判断所述被测网络设备具有正确的路 由功能;查看所述被测网络设备的主机路由表,若建立了所述最大主机数理论值 对应数目的路由,则测试出所述被测网络设备支持的最大主机数实际值达到 所述最大主机数理论值。
11、 根据权利要求7或10所述的网络设备测试方法,其特征在于,所 述判断被测网络设备具有正确的路由功能进一步包括判断所述返回的IP数 据报文与生成的IP数据报文是否一致,若是,则判断出所述被测网络设备具 有正确的路由功能。
12、 根据权利要求4所述的网络设备测试方法,其特征在于,所述被测 网络设备根据通过网络接口接收到的测试报文,向所述主机发送应答报文具 体为所述被测网络设备根据通过网络接口接收到的测试报文,判断是否存 在请求接收所述测试报文的网卡,若是,则通过请求接收测试报文的网卡连 接的网络接口将所述测试报文转发给所述主机;否则,不转发所述测试报文。
13、 根据权利要求12所述的网络设备测试方法,其特征在于,所述网 卡包括3个,分别为第l、 2、 3网卡,所述网络接口包括3个,分别为第l、 2、 3网络接口,所述第1、 2、 3网卡分别与所述第1、 2、 3网络接口连接;所述测试报文为组播IP报文;所述网络设备测试方法还包括配置IGMP通知报文的参数,生成所述 IGMP通知报文,并通过第2网卡向被测网络设备发送所述IGMP通知才艮文; 所述IGMP通知才艮文的组地址与所述测试才艮文的目的IP地址相同;所述主机根据所述应答报文,判断所述被测网络设备的功能是否正常包 括当只有第2网卡接收到所述组播IP报文时,判断所述被测网络设备的功 能正常。
14、 根据权利要求12所述的网络设备测试方法,其特征在于,所述网 卡为l个,所述网络接口包括3个,分别为第1、 2、 3网络接口;所述配置测试报文参数之前还包括步骤43、将辅助设备的三个以上端口进行配置,所述端口包括4个,分 别为第1、 2、 3、 4端口,所述第l端口与所述网卡连接,所述第i + l端口 与所述第i网络接口连接;将所述辅助设备的端口配置为3个不同的广播域,分别为第1、 2、 3广 播域,所述第i广播域包括第1端口和第i+l端口,其中^{1,2,3,4}。
15、 根据权利要求14所述的网络设备测试方法,其特征在于,所述生成并发送测试报文包括生成添加有第1广播域标识信息的测试^JL,并通过网卡发送至所述辅 助设备的第1端口;根据所述第1广播域标识信息,将所述添加有第1广播域标识信息的测 试报文转发至所述第2端口 ;通过第2端口,将清除了第1广播域标识信息的测试报文发送至被测网 络设备;所述网络设备测试方法还包括配置请求接收测试报文的IGMP通知报文的参数,使得IGMP通知报文的 组地址与所述测试净艮文的目的IP地址相同;生成添加有第2广播域标识信息的IGMP通知报文,并通过网卡发送至所 述辅助设备的第1端口;根据所述第2广播域标识信息,将所述添加有第2广播域标识信息的IGMP 通知报文转发至所述第3端口 ;通过第3端口 ,将清除了第2广播域标识信息的IGMP通知报文发送至被 测网络设备;所述主机根据所述应答报文,判断所述被测网络设备的功能是否正常包 括当只有网卡接收到添加有第2广播域标识信息的测试报文时,判断所述 被测网络设备的功能正常。
全文摘要
本发明涉及一种网络设备测试方法及系统,所述系统包括一台主机,包括一个以上网卡,用于通过网卡发送测试报文、接收应答报文,并根据应答报文判断被测网络设备的功能是否正常;被测网络设备,包括两个以上网络接口,用于根据通过网络接口接收到的测试报文,向主机发送应答报文。所述方法包括将被测网络设备的两个以上网络接口进行配置;根据两个以上网络接口的配置信息,配置测试报文的参数,生成测试报文,向被测网络设备发送测试报文;被测网络设备根据通过网络接口接收测试报文,向主机发送应答报文;主机根据应答报文,判断被测网络设备的功能是否正常。本发明采用一台主机就能搭建接近于实际的实验环境,操作简单,降低了测试成本。
文档编号H04L12/56GK101272291SQ20081010550
公开日2008年9月24日 申请日期2008年4月29日 优先权日2008年4月29日
发明者高兴福 申请人:北京星网锐捷网络技术有限公司
转载请注明原文地址:https://www.famiwei.com/read-7749908.html