测试目的:
验证客户端在租约期限的一半时间(T1)到来之前是否会尝试重新获取其IP地址,并确保T1的时间间隔在指定的容忍范围内。
描述:
根据DHCP协议,T1时间默认设置为租约期限的50%,T2时间默认设置为租约期限的87.5%。T1和T2的时间应该选择有一定的随机“模糊”围绕固定值,以避免客户端重新获取的同步。此测试验证T1的值。
测试拓扑:
具体步骤:
- DUT配置:在
<DIface-0>
上外部配置DHCP客户端 - TESTER:外部导致DUT启动
<DIface-0>
- TESTER:DHCP服务器
<SERVER-1>
使DUT转变其状态至DHCPCLIENT_STATE_BOUND - DUT:转变有限状态至DHCPCLIENT_STATE_BOUND
- TESTER:等待直到(
<REMOTE-CLIENT1-T1>
-<ParamToleranceTime>
),以便DUT进入T1过期前的状态 - TESTER:DHCP服务器
<SERVER-1>
在<DIface-0>
上监听(最多<ParamListenTime>
) - DUT:发送DHCPREQUEST消息
- TESTER:验证最后发送的DHCPACK消息和最后接收的DHCPREQUEST消息之间的时间间隔在以下范围内:
(<REMOTE-CLIENT1-T1>
-<ParamToleranceTime>
)到
(<REMOTE-CLIENT1-T1>
+<ParamToleranceTime>
)秒
通过标准
4. DUT:转变有限状态至DHCPCLIENT_STATE_BOUND
7. DUT:发送DHCPREQUEST消息
8. TESTER:验证最后发送的DHCPACK消息和最后接收的DHCPREQUEST消息之间的时间间隔在以下范围内:
(<REMOTE-CLIENT1-T1>
- <ParamToleranceTime>
)到
(<REMOTE-CLIENT1-T1>
+ <ParamToleranceTime>
)秒
参考文档:
- RFC 2131 Section 4.4.5 Page 41 ‘Reacquisition and expiration’
(SHOULD)