ARP_48: ARP timeout (idle)
目的
测试DUT的ARP缓存表的动态条目在老化时间后会被删除
DUT只有收到ARP请求或ARP响应,才会把源ip-mac存入自己的APR缓存表当做动态条目,同时对此条条目启动一个专属的定时器timeout,如果在timeout时间内此动态条目有更新,则重启定时器;如果timeout时间到达时没有更新,则删除此条条目
测试步骤
- Tester发送指令让DUT清除ARP缓存表内的动态条目
- Tester发送指令让DUT设置ARP缓存表的动态条目的老化时间DYNAMIC-ARP-CACHE-TIMEOUT
- Tester发送一条ARP请求给DUT
- Tester等待ARP-TOLERANCE-TIME时间,让DUT刷新ARP缓存表
- Tester发送指令让DUT发送一条ICMP Echo Request
- Tester监听在网卡上
- DUT发送ICMP Echo Request
- Tester等待DYNAMIC-ARP-CACHE-TIMEOUT + ARP-TOLERANCE-TIME时间让DUT的动态条目老化
- Tester发送指令让DUT发送一条ICMP Echo Request
- Tester监听在网卡上
- DUT发送一条ARP请求
- Tester发送指令让DUT清除设定的老化时间DYNAMIC-ARP-CACHE-TIMEOUT
期望结果
7, DUT发送ICMP Echo Request
11, DUT发送一条ARP请求
步骤7和步骤11的期望结果的不同,正表示了前面存入Tester的ip-mac条目,后续这条条目老化时间到了,又被自动删除了
CANoe TC8
ARP_49: ARP timeout (busy)
目的
测试DUT的ARP缓存表的动态条目在老化时间后会被删除
DUT只有收到ARP请求或ARP响应,才会把源ip-mac存入自己的APR缓存表当做动态条目,同时对此条条目启动一个专属的定时器timeout,如果在timeout时间内此动态条目有更新,则重启定时器;如果timeout时间到达时没有更新,则删除此条条目
这条case和上一条的区别是,上一条在老化时间内动态条目未被使用,而这一条是在老化时间内使用了,老化时间到达时,还是会被删除
测试步骤
- Tester发送指令让DUT清除ARP缓存表内的动态条目
- Tester发送指令让DUT设置ARP缓存表的动态条目的老化时间DYNAMIC-ARP-CACHE-TIMEOUT
- Tester发送一条ARP请求给DUT
- Tester等待ARP-TOLERANCE-TIME时间,让DUT刷新ARP缓存表
- Tester发送指令让DUT发送一条ICMP Echo Request
- Tester监听在网卡上
- DUT发送ICMP Echo Request
- Tester等待DYNAMIC-ARP-CACHE-TIMEOUT/2时间
- Tester发送指令让DUT发送一条ICMP Echo Request
- Tester监听在网卡上
- DUT发送ICMP Echo Request
- Tester等待DYNAMIC-ARP-CACHE-TIMEOUT/2 + ARP-TOLERANCE-TIME时间
- Tester发送指令让DUT发送一条ICMP Echo Request
- Tester监听在网卡上
- DUT发送一条ARP请求
- Tester发送指令让DUT清除设定的老化时间DYNAMIC-ARP-CACHE-TIMEOUT
期望结果
7, DUT发送ICMP Echo Request
11, DUT发送ICMP Echo Request
15, DUT发送一条ARP请求
CANoe TC8