测试目的:
验证在REBINDING状态下生成的DHCPREQUEST消息的’ciaddr’选项是否被正确填充为客户端的IP地址。
描述:
在REBINDING状态下,客户端生成的DHCPREQUEST消息的’ciaddr’选项必须填充为客户端当前的IP地址。
测试拓扑:
具体步骤:
- DUT配置:在
<DIface-0>
上外部配置DHCP客户端 - TESTER:外部导致DUT启动
<DIface-0>
- TESTER: DHCP服务器
<SERVER-1>
使DUT状态转变为DHCPCLIENT_STATE_BOUND - DUT:将有限状态转移到DHCPCLIENT_STATE_BOUND
- TESTER: DHCP服务器
<SERVER-1>
使DUT状态转变为DHCPCLIENT_STATE_REBINDING - DUT:将有限状态转移到DHCPCLIENT_STATE_REBINDING
- TESTER: DHCP服务器
<SERVER-1>
在<DIface-0>
上监听(最多<ParamListenTime>
) - DUT:发送DHCPREQUEST消息
- TESTER:验证接收到的DHCPREQUEST消息包含:
- 'ciaddr’字段设置为
<SERVER1-IP-POOL-0-0>
- 'ciaddr’字段设置为
通过标准
4. DUT:将有限状态转移到DHCPCLIENT_STATE_BOUND
6. DUT:将有限状态转移到DHCPCLIENT_STATE_REBINDING
8. DUT:发送DHCPREQUEST消息
9. TESTER:验证接收到的DHCPREQUEST消息包含:
- 'ciaddr’字段设置为
<SERVER1-IP-POOL-0-0>
参考文档:
- RFC 2131 Section 4.3.2 Page 32 ‘DHCPREQUEST message’
(MUST)