Loading...
墨滴

jasonj333

2021/07/16  阅读:42  主题:红绯

ARP_48-49

ARP_48: ARP timeout (idle)

目的

测试DUT的ARP缓存表的动态条目在老化时间后会被删除

DUT只有收到ARP请求或ARP响应,才会把源ip-mac存入自己的APR缓存表当做动态条目,同时对此条条目启动一个专属的定时器timeout,如果在timeout时间内此动态条目有更新,则重启定时器;如果timeout时间到达时没有更新,则删除此条条目

测试步骤

  1. Tester发送指令让DUT清除ARP缓存表内的动态条目
  2. Tester发送指令让DUT设置ARP缓存表的动态条目的老化时间DYNAMIC-ARP-CACHE-TIMEOUT
  3. Tester发送一条ARP请求给DUT
  4. Tester等待ARP-TOLERANCE-TIME时间,让DUT刷新ARP缓存表
  5. Tester发送指令让DUT发送一条ICMP Echo Request
  6. Tester监听在网卡上
  7. DUT发送ICMP Echo Request
  8. Tester等待DYNAMIC-ARP-CACHE-TIMEOUT + ARP-TOLERANCE-TIME时间让DUT的动态条目老化
  9. Tester发送指令让DUT发送一条ICMP Echo Request
  10. Tester监听在网卡上
  11. DUT发送一条ARP请求
  12. 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和上一条的区别是,上一条在老化时间内动态条目未被使用,而这一条是在老化时间内使用了,老化时间到达时,还是会被删除

测试步骤

  1. Tester发送指令让DUT清除ARP缓存表内的动态条目
  2. Tester发送指令让DUT设置ARP缓存表的动态条目的老化时间DYNAMIC-ARP-CACHE-TIMEOUT
  3. Tester发送一条ARP请求给DUT
  4. Tester等待ARP-TOLERANCE-TIME时间,让DUT刷新ARP缓存表
  5. Tester发送指令让DUT发送一条ICMP Echo Request
  6. Tester监听在网卡上
  7. DUT发送ICMP Echo Request
  8. Tester等待DYNAMIC-ARP-CACHE-TIMEOUT/2时间
  9. Tester发送指令让DUT发送一条ICMP Echo Request
  10. Tester监听在网卡上
  11. DUT发送ICMP Echo Request
  12. Tester等待DYNAMIC-ARP-CACHE-TIMEOUT/2 + ARP-TOLERANCE-TIME时间
  13. Tester发送指令让DUT发送一条ICMP Echo Request
  14. Tester监听在网卡上
  15. DUT发送一条ARP请求
  16. 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来执行


jasonj333

2021/07/16  阅读:42  主题:红绯

作者介绍

jasonj333