测试目的:
验证客户端是否会对DHCP服务器建议的IP地址执行检查,以确保该地址尚未被使用。
描述:
客户端应该执行一个检查,以确保DHCP服务器建议的地址没有已经被使用。在此过程中,客户端必须填写自己的硬件地址作为发送者的硬件地址,并将发送者的IP地址设置为0。
测试拓扑:
具体步骤:
- DUT配置:在
<DIface-0>
上外部配置DHCP客户端 - TESTER:外部导致DUT启动
<DIface-0>
- TESTER: DHCP服务器
<SERVER-1>
使DUT转变其状态至DHCPCLIENT_STATE_BOUND - DUT:转变有限状态至DHCPCLIENT_STATE_BOUND
- TESTER: DHCP服务器
<SERVER-1>
在<DIface-0>
上监听(最多<ParamListenTime>
) - DUT:发送ARP请求消息
- TESTER:验证接收到的ARP请求消息包含以下所有内容:
- ARP发送者MAC地址字段设置为
<DIface-0-MAC-ADDRESS>
- ARP发送者IP地址字段设置为0
- ARP目标IP地址字段设置为
<SERVER1-IP-POOL-0-0>
- ARP发送者MAC地址字段设置为
通过标准
4. DUT:转变有限状态至DHCPCLIENT_STATE_BOUND
6. DUT:发送ARP请求消息
7. TESTER:验证接收到的ARP请求消息包含以下所有内容:
- ARP发送者MAC地址字段设置为
<DIface-0-MAC-ADDRESS>
- ARP发送者IP地址字段设置为0
- ARP目标IP地址字段设置为
<SERVER1-IP-POOL-0-0>
参考文档:
- RFC 2131 Section 4.4.1 Page 38 (MUST)