一种多端口并发dhcp获取地址的方法
【技术领域】
[0001]本发明属于网络领域,尤其涉及一种多端口并发DHCP获取地址的方法。
【背景技术】
[0002]DHCP 是 Dynamic Host Configurat1n Protocol (动态主机配置协议)的缩写。在测试交换机DHCP特性时,需要对交换机上所有端口并发DHCP获取地址,来做性能测试以及稳定性测试。厂家通常只会去测试一个端口或者两个端口获取DHCP地址,这样就没有测试完全,没有完全模拟客户使用的场景,因为在外面客户是不会只连接一个端口的,一般都是连接多个端口,而要测试所有端口同时获取DHCP地址的话,只能将交换机的24个端口用24根网线连接到24台PC上,然后每台PC自动获取地址,如果交换机有48个端口的话,那就需要48台PC,测试非常不方便。48台PC要同时获取地址的话,PC启动会有快慢,人为去启动48台PC也会有先后次序,要测其中24台一起下线的话,也需要人为去关闭电脑,十分繁琐麻烦,也不很精准。每个端口下只连接一台PC的话,所有端口一共才48台PC,也就是48个DHCP地址,这48个压力是不足的,进行压力测试至少要测500个DHCP地址,实际的网络中也不止48个地址。
【发明内容】
[0003]本发明所要解决的技术问题在于提供一种多端口并发DHCP获取地址的方法,旨在成本低、操作简单且可靠度高。
[0004]本发明是这样实现的,一种多端口并发DHCP获取地址的方法,用于测试一个待测交换机的DHCP特性,该多端口并发DHCP获取地址的方法需要在该待测交换机与个人电脑(PC)之间连接一个二层交换机。该多端口并发DHCP获取地址的方法包括如下步骤:该PC发送带虚拟局域网(Virtual local area network,vlan)的DHCP报文;判断该二层交换机的端口 E是否允许该DHCP报文通过;若该二层交换机的端口 E不允许该DHCP报文通过,则丢弃该报文;若该端口 E允许该DHCP报文通过,则该二层交换机转发给其他端口;判断该DHCP报文是否跟该二层交换机的端口 A2在同一 vlan ;若该DHCP报文是跟该端口 A2在同一 vlan,则转发到该待测交换机的端口 Al ;验证该DHCP报文是否正确;若DHCP报文不正确,则丢弃该报文;若该DHCP报文正确,则向该PC回复该DHCP报文;该PC收到该待测交换机的DHCP回复。
[0005]本发明与现有技术相比,有益效果在于:该多端口并发DHCP获取地址的方法只需要多加一台二层交换机就能测试交换机所有端口并发获取DHCP地址,成本低、操作简单且可靠度高。
【附图说明】
[0006]图1是本发明实施例提供的多端口并发DHCP获取地址的方法的硬件配置示意图。
[0007]图2是图1的多端口并发DHCP获取地址的方法的流程图。
【具体实施方式】
[0008]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0009]如图1所示,本发明所提供的一种多端口并发DHCP获取地址的方法,需要先进行硬件配置及网络参数配置。
[0010]本发明需要在待测交换机10和个人电脑(Personal Computer,PC) 20之间连接一个二层交换机30。待测交换机10具有端口 A1、B1、C1、D1,二层交换机30具有端口 A2、B2、C2、D2及端口 E。端口 Al与端口 A2连接,端口 BI与端口 B2连接,端口 Cl与端口 C2连接,端口 Dl与端口 D2连接,端口 E与PC连接。
[0011]硬件配置方法为:(I)将待测交换机10的所有端口都通过网线与二层交换机30的端口一一相连;(2)将PC网卡连接到二层交换机30的一个端口上;(3)在PC20上安装一个模拟多个客户端(client)获取DHCP地址的软件,该软件能在PC20上模拟发送大量的DHCP报文。
[0012]若要测试待测交换机10上多端口都处于同一虚拟局域网(Virtual local areanetwork,vlan),并在同一 vlan下获取DHCP地址(以vlanlOO为例),则该多端口并发DHCP获取地址的方法的网络配置方法为:
[0013](I)配置待测交换机10的所有端口都属于access vlan 100。
[0014](2)配置二层交换机30上与待测交换机10相连的端口也都属于access vlanlOO,二层交换机30上与PC20相连的端口 E配置为中继(trunk) 口,并允许vlanlOO通过。
[0015](3)在PC20上用模拟多个客户端(client)获取DHCP地址的软件发送DHCP报文,设置DHCP报文带vlan 100的标签(tag)。DHCP报文到达端口 E后,会向二层交换机30上属于vlanlOO的端口进行转发,也就会向端口 A2、B2、C2、D2进行转发,待测交换机10从不同的端口 AUBU CUDl收到DHCP报文后,会向端口 A2、B2、C2、D2回复DHCP报文,实现了多端口并发获取DHCP地址。
[0016]若要测试待测交换机10的多端口处于不同的vlan,并在不同的vlan下获取DHCP地址,则该多端口并发DHCP获取地址的方法的网络配置方法为:
[0017](I)配置待测交换机10的端口 Al属于access vlan 10,端口 BI属于access vlan20,端口 Cl 属于 access vlan 30,端口 Dl 属于 access vlan 40。
[0018](2)配置二层交换机30上与待测交换机10相连的端口 A2属于access vlanlO,端口 B2 属于 access vlan 20,端口 C2 属于 access vlan 30,端口 D2 属于 access vlan 40。端口 E 为 trunk 口允许 vlan 10、20、30、40 通过。
[0019](3)在PC20上用一个模拟多个client获取DHCP地址的软件发送DHCP报文,设置DHCP 报文带 vlan 10、vlan 20、vlan 30、vlan 40 的 tag。DHCP 报文到达端口 E 后,会根据vlan向不同的端口转发,将带vlanlO的DHCP报文从端口 A2转发出去,带vlan20的报文从端口 B2转发,带vlan30的报文从端口 C2转发,带vlan40的报文从端口 D2转发出去。待测交换机10从不同的端口收到DHCP报文后,会分别向端口 A2、B2、C2、D2回复DHCP报文,实现了多端口并发获取DHCP地址。
[0020](4)在PC上检查多个client是否都获取到地址,地址是否都正确。若要测部分客户下线的话,只需在PC20上把要下线的client下线就可以了,操作十分简单方便。
[0021]如图2所示,该多端口并发DHCP获取地址的方法包括如下步骤:
[0022]SI:PC20 发送带 vlan 的 DHCP 报文。
[0023]S2:判断二层交换机30的端口 E是否允许该DHCP报文通过。
[0024]S3:若不允许该DHCP报文通过,则丢弃该DHCP报文。
[0025]S4:若允许该DHCP报文通过,则该二层交换机30转发给其他端口。
[0026]S5:判断该DHCP报文是否跟二层交换机30的端口 A2在同一 vlan。
[0027]S6:若该DHCP报文是跟端口 A2在同一 vlan,则转发到待测交换机10的端口 Al。
[00