5.2.4.1.6 ARP_06:免费ARP应答学习ARP表项(使用已学习ARP表项)
概述
验证DUT接收免费ARP应答报文的表项学习能力。地址解析模块查询命中缓存表项后,将48位以太网地址交给硬件驱动完成报文发送。
测试逻辑:测试仪发送ARP应答报文,DUT学习生成
<HOST‑1‑IP,MAC‑ADDR1>缓存表项;触发DUT发送UDP报文,DUT直接使用该已学习的ARP表项封装报文。
前置条件
使用章节通用前置条件
测试环境
拓扑1
输入参数
使用章节通用输入参数
测试步骤
- 清除DUT
<DIface‑0>接口中<HOST‑1‑IP>对应的动态ARP缓存 - 测试仪向DUT发送ARP应答报文,携带源IP、目的IP、源MAC、以太网广播目的地址,完成DUT的ARP表项学习
- 等待
<ARP‑TOLERANCE‑TIME>时间,确保ARP缓存生效刷新 - 配置DUT从
<DIface‑0>发送UDP报文,源IP为<DIface‑0‑IP>,目的IP为<HOST‑1‑IP> - 测试仪在接口上监听报文,监听时长
<ParamListenTime> - 观察DUT发出UDP报文,IP目的地址为
<HOST‑1‑IP>,以太网目的MAC为<MAC‑ADDR1>
通过判据
DUT发出UDP报文,报文IP目的地址为<HOST‑1‑IP>,以太网目的MAC为<MAC‑ADDR1>
参考文档
RFC 826 Packet Generation(MUST)
备注
无
Wireshark:
5.2.4.1.7 ARP_07:发送ARP请求(缓存无对应表项时触发ARP请求)
概述
地址解析模块查找<协议类型,目标协议地址>表项,若缓存不存在该表项,则丢弃待发送报文,并生成ARP以太网报文。
测试逻辑:DUTARP缓存中不存在目标IP对应的ARP表项,DUT需要主动发出ARP请求,用来获取目标IP的MAC地址。
前置条件
使用章节通用前置条件
测试环境
拓扑1
输入参数
使用章节通用输入参数
测试步骤
- 清除DUT
<DIface‑0>接口中<HOST‑1‑IP>对应的动态ARP缓存 - 配置DUT从
<DIface‑0>发送UDP报文,源IP为<DIface‑0‑IP>,目的IP为<HOST‑1‑IP> - 测试仪在接口上监听以太网类型为地址解析的报文,监听时长
<ParamListenTime> - 观察DUT发出ARP请求
通过判据
DUT成功发出ARP请求
参考文档
RFC 826 Packet Generation(MUST)
备注
无
Wireshark:
5.2.4.1.8 ARP_08:发送ARP请求(硬件类型校验)
概述
地址解析模块将ARP报文硬件类型字段ar$hrd设置为以太网类型。
测试逻辑:DUT缓存无ARP表项,触发DUT发出ARP请求,校验报文中硬件类型字段是否为以太网。
前置条件
使用章节通用前置条件
测试环境
拓扑1
输入参数
使用章节通用输入参数
测试步骤
- 清除DUT
<DIface‑0>接口中<HOST‑1‑IP>对应的动态ARP缓存 - 配置DUT从
<DIface‑0>发送UDP报文,源IP为<DIface‑0‑IP>,目的IP为<HOST‑1‑IP> - 测试仪在接口上监听报文,监听时长
<ParamListenTime> - 观察DUT发出ARP请求
- 测试仪校验收到的ARP请求,硬件类型等于
<ARP_HARDWARE_ETHERNET>
通过判据
DUT成功发出ARP请求;测试仪校验ARP请求硬件类型为ARP_HARDWARE_ETHERNET
参考文档
RFC 826 Packet Generation(MUST)
备注
无
Wireshark:
5.2.4.1.9 ARP_09:发送ARP请求(协议类型校验)
概述
地址解析模块将ARP报文协议类型字段ar$pro设置为待解析的上层协议类型。
测试逻辑:DUT缓存无ARP表项,触发DUT发出ARP请求,校验报文中协议类型字段是否为IP协议。
前置条件
使用章节通用前置条件
测试环境
拓扑1
输入参数
使用章节通用输入参数
测试步骤
- 清除DUT
<DIface‑0>接口中<HOST‑1‑IP>对应的动态ARP缓存 - 配置DUT从
<DIface‑0>发送UDP报文,源IP为<DIface‑0‑IP>,目的IP为<HOST‑1‑IP> - 测试仪在接口上监听报文,监听时长
<ParamListenTime> - 观察DUT发出ARP请求
- 测试仪校验收到的ARP请求,协议类型等于
<ARP_PROTOCOL_IP>
通过判据
DUT成功发出ARP请求;测试仪校验ARP请求协议类型为ARP_PROTOCOL_IP
参考文档
RFC 826 Packet Generation(MUST)
备注
无
Wireshark:
5.2.4.1.10 ARP_10:发送ARP请求(硬件地址长度校验)
概述
地址解析模块将ARP报文硬件地址长度字段ar$hln设置为6,对应48位以太网MAC地址字节长度。
测试逻辑:DUT缓存无ARP表项,触发DUT发出ARP请求,校验报文中硬件地址长度字段。
前置条件
使用章节通用前置条件
测试环境
拓扑1
输入参数
使用章节通用输入参数
测试步骤
- 清除DUT
<DIface‑0>接口中<HOST‑1‑IP>对应的动态ARP缓存 - 配置DUT从
<DIface‑0>发送UDP报文,源IP为<DIface‑0‑IP>,目的IP为<HOST‑1‑IP> - 测试仪在接口上监听报文,监听时长
<ParamListenTime> - 观察DUT发出ARP请求
- 测试仪校验收到的ARP请求,硬件地址长度等于
<ETHERNET_ADDR_LEN>
通过判据
DUT成功发出ARP请求;测试仪校验ARP请求硬件地址长度为ETHERNET_ADDR_LEN
参考文档
RFC 826 Packet Generation(MUST)
备注
无