测试目的:
验证主机在开始探测时等待的随机时间间隔,以及连续探测数据包之间的时间间隔是否在规定的毫秒范围内,包括间隔的容忍度。
描述:
本测试用例旨在确保主机在准备开始探测时,能够按照要求等待一个在PROBE_WAIT秒范围内均匀选择的随机时间间隔,并发送PROBE_NUM个探测数据包,每个探测数据包之间的发送间隔也是随机的,介于PROBE_MIN到PROBE_MAX秒之间。测试者将验证连续探测之间的时间间隔是否在<PROBE_MIN_IN_MILLISEC>
到<PROBE_MAX_IN_MILLISEC>
毫秒之间,允许50毫秒的容忍度。
测试拓扑:
具体步骤:
- DUT配置:外部配置
<DIface-0>
上的DHCP客户端。 - DUT配置:外部操作使DUT启动
<DIface-0>
。 - 测试者:
<SERVER-1>
在<DIface-0>
上监听(最长不超过<ParamListenTime>
)。 - DUT:发送DHCPDISCOVER消息。
- 测试者:
<SERVER-1>
在<DIface-0>
上监听(最长不超过<ParamListenTime>
)。
- 预期目标IP地址的网络地址设置为<LINK-LOCAL-NET-ADDR>
。 - DUT:发送3个ARP请求消息。
- 测试者:验证接收到最后两个ARP请求之间的时间间隔大于(
<PROBE_MIN_IN_MILLISEC>
- 50)毫秒。 - 测试者:验证接收到最后两个ARP请求之间的时间间隔小于(
<PROBE_MAX_IN_MILLISEC>
+ 50)毫秒。 - 测试者:验证接收到第一个ARP请求和倒数第二个ARP请求之间的时间间隔大于(
<PROBE_MIN_IN_MILLISEC>
- 50)毫秒。 - 测试者:验证接收到第一个ARP请求和倒数第二个ARP请求之间的时间间隔小于(
<PROBE_MAX_IN_MILLISEC>
+ 50)毫秒。 - 清理:外部操作使DUT关闭
<DIface-0>
。
通过标准
4. DUT:发送DHCPDISCOVER消息。
6. DUT:发送3个ARP请求消息。
7. 测试者:验证接收到最后两个ARP请求之间的时间间隔大于(<PROBE_MIN_IN_MILLISEC>
- 50)毫秒。
8. 测试者:验证接收到最后两个ARP请求之间的时间间隔小于(<PROBE_MAX_IN_MILLISEC>
+ 50)毫秒。
9. 测试者:验证接收到第一个ARP请求和倒数第二个ARP请求之间的时间间隔大于(<PROBE_MIN_IN_MILLISEC>
- 50)毫秒。
10. 测试者:验证接收到第一个ARP请求和倒数第二个ARP请求之间的时间间隔小于(<PROBE_MAX_IN_MILLISEC>
+ 50)毫秒。
参考文档:
- RFC 3927 p12 Section 2.2.1 (MUST)