测试目的:
验证客户端在租约时间过期且未收到DHCPACK消息时,是否会移动到INIT状态,并请求网络初始化参数。
描述:
如果客户端在租约时间过期前未收到DHCPACK消息,它应该移动到INIT状态,并立即停止任何其他网络处理。在此状态下,客户端应该开始新的DHCP请求过程,就好像它是一个未初始化的客户端一样。
测试拓扑:
具体步骤:
- 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>
上监听(最多<ParamListenTime>
) - DUT:发送DHCPDISCOVER消息
通过标准 - DUT:转变有限状态至DHCPCLIENT_STATE_BOUND
- DUT:发送DHCPDISCOVER消息
参考文档:
- RFC 2131 Section 4.4.5 Page 41 ‘Reacquisition and expiration’
(MUST)