优化动态ARP
ARP表项动态学习是主机和路由器本身就具有的功能,并且设备的缺省状态即为ARP表项动态学习,不需要使用命令启动此功能。但根据网络需要,用户可以调整动态ARP的一些参数。
调整动态ARP的老化参数
背景信息
ARP老化参数包括老化超时时间、老化探测次数和老化探测模式。合理的调整老化参数,可以提高网络可靠性。
调整动态ARP表项的老化时间,当表项到达老化时间后,设备向表项对应的出接口发送ARP请求报文,同时启动表项探测功能。如果将动态表项老化超时时间设置过小,如1分钟,这样会导致设备花费大量的系统资源在处理刷新ARP动态表项上,从而影响了对其他业务的处理能力。如果将动态ARP表项老化时间设置过大,如15小时,可能会导致动态ARP表项不能及时刷新。建议使用默认的老化时间,即20分钟。
调整动态ARP表项的老化探测次数,即在将一个动态ARP表项被老化删除之前,系统需要进行探测,如果超过设置的探测次数后设备仍没有收到应答来刷新此表项,则此ARP表项将被删除。
调整动态ARP表项的老化探测模式,ARP表项老化之前,接口会发送ARP老化探测报文。
- 当对端设备的IP地址不变化而MAC地址频繁更新时,建议使用广播模式发送ARP老化探测报文。
- 当对端设备MAC地址不变,当前网络带宽资源特别紧缺,建议使用单播模式发送ARP老化探测报文。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令interface interface-type interface-number,进入接口视图。
- 执行命令arp expire-time expire-time,设置动态ARP表项的老化超时时间。
缺省情况下,动态ARP表项的老化超时时间为1200秒,即20分钟。
- 执行命令arp detect-times detect-times,设置动态ARP表项的老化探测次数。
缺省情况下,动态ARP表项的老化探测次数为3次。
- 执行命令arp detect-mode
unicast,配置接口以单播方式发送ARP老化探测报文。
缺省情况下,接口只在最后一次发送ARP老化探测报文是广播方式,其余均为单播方式发送。
配置ARP单播探测功能
背景信息
- 在ARP表项老化之前,设备会以广播方式发送ARP探测报文,并根据对端设备对探测报文的应答更新ARP表项。如果对端设备不支持接收广播报文,将不会对本端设备发送的ARP探测报文进行应答。此时本端设备认为对端设备已经下线,会将ARP表项从ARP表中删除,最终将导致用户业务中断。
- 当有新设备接入网络时,该设备会广播发送ARP请求报文,学习网络中其他设备的MAC地址。对于不支持接收广播报文的设备,它们在收到ARP请求报文时会直接将其丢弃,导致ARP请求报文的发送方无法学到对应的MAC地址,进而造成用户业务无法运行。
检查动态ARP的配置结果
操作步骤
执行命令display arp [ all | brief ],查看所有ARP映射表。
执行命令display arp interface interface-type interface-number [ vid vlan-id [ cevid cevlan-id ] ],基于接口查看ARP映射表。
执行命令display arp network net-number net-mask [ dynamic | static ],查看指定网段的ARP映射表。
执行命令display arp dynamic,查看动态ARP映射表。
执行命令display arp vpn-instance vpn-instance-name static,基于VPN实例查看静态ARP映射表。