测试目的:
验证DUT在收到ARP请求后,能够正确地学习并缓存ARP条目,并且在发送UDP消息时使用该ARP条目。
描述
地址解析模块在表中尝试查找<协议类型,目标协议地址>对。如果找到该对,它会将相应的48位以太网地址返回给调用者(硬件驱动程序),然后硬件驱动程序传输数据包。(注意:此处测试器向DUT发送ARP请求,以便在DUT的ARP缓存中添加<HOST-1-IP,MAC-ADDR1>条目。随后,测试器使DUT发送UDP消息。)
测试拓扑:
具体步骤:
- DUT配置:配置DUT清除
<DIface-0>
的ARP缓存中的动态条目,包含IP地址<HOST-1-IP>
。 - TESTER:
<HOST-1>
通过<DIface-0>
向DUT发送ARP请求
包含:- 源IP地址设置为
<HOST-1-IP>
- 目标IP地址设置为
<DIface-0-IP>
- 以太网源地址设置为
<MAC-ADDR1>
- 源IP地址设置为
- TESTER:
<HOST-1>
等待最多(<ARP-TOLERANCE-TIME>
)秒,以便刷新DUT的ARP缓存。 - DUT配置:配置DUT从
<DIface-0>
接口发送一个UDP消息,其中源IP地址设置为<DIface-0-IP>
,目标IP地址设置为<HOST-1-IP>
。 - TESTER:
<HOST-1>
在<DIface-0>
上监听(最多监听<ParamListenTime>
时间)。 - DUT:发送UDP消息,目标IP地址设置为
<HOST-1-IP>
,以太网目标地址设置为<MAC-ADDR1>
。
通过标准:
- DUT:发送UDP消息,目标IP地址设置为
<HOST-1-IP>
,以太网目标地址设置为<MAC-ADDR1>
。
参考文档:
- RFC 826 “An Ethernet Address Resolution Protocol”, section “Packet Generation” (MUST)
注:步骤2原文为
2. TESTER: <HOST-1>
Sends ARP Response(gratuitous) to DUT through <DIface-0>
containing:
- Source IP Address set to
<HOST-1-IP>
- Destination IP Address set to
<HOST-1-IP>
- Ethernet Source Address set to
<MAC-ADDR1>
- Ethernet Destination Address set to ETHERNET_BROADCAST_ADDR
按标题,应该发送的是请求,且相同ARP 06