测试目的:
验证客户端在启动时是否等待了一个随机时间(1到10秒之间),以去同步DHCP的使用。
描述:
客户端应该在启动时等待一个随机的时间(1到10秒之间),以便去同步多个客户端同时发起DHCP请求的情况。
测试拓扑:
具体步骤:
- DUT配置:在
<DIface-0>
上外部配置DHCP客户端 - TESTER:外部导致DUT启动
<DIface-0>
- TESTER: DHCP服务器
<SERVER-1>
使DUT状态转变为DHCPCLIENT_STATE_RENEWING - DUT:将有限状态转移到DHCPCLIENT_STATE_RENEWING
- TESTER: DHCP服务器
<SERVER-1>
在<DIface-0>
上监听(最多<ParamListenTime>
) - DUT:发送DHCPREQUEST消息
- TESTER: DHCP服务器
<SERVER-1>
通过<DIface-0>
向DUT发送DHCPNAK消息 - TESTER: DHCP服务器
<SERVER-1>
在<DIface-0>
上监听(最多(10 +<ParamToleranceTime>
)秒) - DUT:发送DHCPDISCOVER消息
- TESTER:验证最后发送的DHCPNAK消息和最后接收的DHCPDISCOVER消息之间的时间间隔大于等于(1 -
<ParamToleranceTime>
)秒 - TESTER:验证最后发送的DHCPNAK消息和最后接收的DHCPDISCOVER消息之间的时间间隔小于等于(10 +
<ParamToleranceTime>
)秒
通过标准
4. DUT:将有限状态转移到DHCPCLIENT_STATE_RENEWING
6. DUT:发送DHCPREQUEST消息
9. DUT:发送DHCPDISCOVER消息
10. TESTER:验证最后发送的DHCPNAK消息和最后接收的DHCPDISCOVER消息之间的时间间隔大于等于(1 - <ParamToleranceTime>
)秒
11. TESTER:验证最后发送的DHCPNAK消息和最后接收的DHCPDISCOVER消息之间的时间间隔小于等于(10 + <ParamToleranceTime>
)秒
参考文档:
- RFC 2131 Section 4.4.1 Page 36 (SHOULD)