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
这里觉得CANoe TC8 demo并没有严格按照TC8 spec来执行
版权声明:本文为CSDN博主「wjz110201」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:TC8:ARP_48-49_arp-tolerance-time_jasonj33的博客-CSDN博客