测试目的:
验证DUT在接收到包含错误硬件类型字段的Gratuitous ARP(免费ARP)响应时,不缓存该ARP条目。
描述:
本测试用例用于检查DUT在接收到包含未知硬件类型字段的Gratuitous ARP(免费ARP)响应时,是否能够正确处理,忽略该Gratuitous ARP(免费ARP)响应。
测试拓扑:
具体步骤:
-
配置DUT,清除
<DIface-0>
接口ARP缓存中的动态条目,包含IP地址<HOST-1-IP>
的条目。 -
TESTER作为
<HOST-1>
,通过<DIface-0>
接口向DUT发送Gratuitous ARP响应,其中:- 发送者IP地址设置为
<HOST-1-IP>
- 目标IP地址设置为
<HOST-1-IP>
- 硬件类型字段设置为ARP_HARDWARE_TYPE_UNKNOWN(未知硬件类型)
- ARP发送者硬件地址设置为
<MAC-ADDR1>
- ARP目标硬件地址设置为ETHERNET_BROADCAST_ADDR(以太网广播地址)
- 发送者IP地址设置为
-
TESTER等待一段时间(
<ARP-TOLERANCE-TIME>
),让DUT的ARP缓存有时间进行刷新。 -
配置DUT,通过
<DIface-0>
接口发送UDP消息,其中:- 源IP地址设置为
<DIface-0-IP>
- 目标IP地址设置为
<HOST-1-IP>
- 源IP地址设置为
-
TESTER在
<DIface-0>
接口上监听UDP消息,等待时间不超过<ParamListenTime>
。 -
验证DUT是否发送了ARP请求。
通过标准:
- DUT能够发送ARP请求。
参考文档:
- RFC 826 “An Ethernet Address Resolution Protocol”, section “Packet Reception” (MUST)