DHCP测试
NQA的DHCP测试以UDP报文为承载,模拟DHCP Client在指定的接口上发起DHCP请求,根据是否申请到地址,确定接口所在的网络中是否有DHCP Server服务以及测试申请到地址的时间。
如图7-1所示,DHCP测试过程如下:
源端(RouterA)从需要获得地址的接口,向接口所在网段广播查询DHCP Server的Discovery报文。
DHCP Server(RouterB)收到报文后,向源端回送Offer报文,报文中包含了DHCP Server的IP地址。
源端向接口所在网段广播要求获取IP地址的Request报文,报文中包含了DHCP Server的IP地址信息。
DHCP Server收到报文后,向源端回送ACK报文,报文中包含了DHCP Server分配给相应接口的IP地址。
源端收到数据包后通过计算源端接收报文的时间和源端最初发送Discovery报文的时间的差,计算出从DHCP服务器获取IP地址的时间。
DHCP测试只是借用操作接口发送DHCP报文,申请到地址后立即释放DHCP租约,不会为接口真正申请地址,因此不会占用DHCP Server的地址资源。进行DHCP测试的操作接口必须处于Up状态。
DHCP测试的结果和历史记录将记录在测试例中,可以通过命令行来查看探测结果和历史记录。