测试目的:
验证客户端在租约时间过期前未收到DHCPACK消息时,是否会移动到INIT状态,并立即停止所有其他网络处理,并请求网络初始化参数,就好像客户端未初始化一样。
描述:
如果客户端在租约时间过期前未收到DHCPACK消息,它应该移动到INIT状态,并立即停止任何其他网络处理。在此状态下,客户端应该停止发送任何UDP消息,并请求网络初始化参数,就好像它是一个未初始化的客户端一样。
测试拓扑:
具体步骤:
- DUT配置:在
<DIface-0>
上外部配置DHCP客户端 - TESTER:外部导致DUT启动
<DIface-0>
- TESTER:DHCP服务器
<SERVER-1>
使DUT转变其状态至DHCPCLIENT_STATE_BOUND - DUT:转变有限状态至DHCPCLIENT_STATE_BOUND
- TESTER:等待(
<ParamLeaseTime>
+<ParamToleranceTime>
)租约在DUT上过期(无效) - TESTER:DHCP服务器
<SERVER-1>
通过<DIface-0>
向DUT发送UDP请求,包含以下内容:- 目标硬件地址字段设置为
<DIface-0-MAC-ADDRESS>
- 目标IP地址字段设置为
<SERVER1-IP-POOL-0-0>
- 目标硬件地址字段设置为
- TESTER:DHCP服务器
<SERVER-1>
在<DIface-0>
上监听(最多<ParamListenTime>
) - DUT:不发送UDP消息
通过标准
4. DUT:转变有限状态至DHCPCLIENT_STATE_BOUND
8. DUT:不发送UDP消息