ARP 学习和老化选项
地址解析协议 (ARP) 是 IPv4 和 IPv6 用于将 IP 网络地址映射到 MAC 地址的协议。使用本主题为网络设备设置被动 ARP 学习和 ARP 老化选项。在这些情况下,交换机将用作虚拟路由器。
为备份 VRRP 设备配置被动 ARP 学习
默认情况下,备份虚拟路由器冗余协议 (VRRP) 设备会丢弃对 VRRP-IP 到 VRRP-MAC 地址的 ARP 请求。备份设备无法学习发送请求的主机的 ARP(IP 到 MAC 地址)映射。当检测到主设备故障成为新主设备时,备份设备必须了解主设备 ARP 缓存中存在的所有条目。在主机很多直连的环境中,例如路由器的城域以太网环境,备份设备可能必须学习大量 ARP 条目。这可能会导致重大过渡延迟,在此期间,可能丢弃传输到某些主机的信息流。
被动 ARP 学习使备份设备中的 ARP 缓存可保留与主设备中的 ARP 缓存大致相同的内容。当备份设备成为主设备时,新主设备将知道 ARP 缓存中用于主要设备的条目,从而减少过渡延迟。
要启用被动 ARP 学习,请 passive-learning
包含层级的 [edit system arp]
语句:
[edit system arp] passive-learning;
尽管设备以主设备运行,但被动学习配置对操作没有影响。主设备(或独立设备)始终从传入请求中学习 ARP 条目。此配置仅在设备作为备份设备操作时有效。
我们建议在备份 VRRP 和主 VRRP 设备上设置被动学习。否则,您需要记住在主设备上成为备份设备后配置被动学习。
配置无用 ARP 请求中的延迟
默认情况下,Junos OS接口上执行与网络相关的配置更改(如 VLAN ID、MAC 地址 或 IP 地址更改)后,该地址将立即发送无用 ARP 请求。如果发生故障切换且设备成为新主设备,它还会发送无用 ARP 请求。
如果数据包转发引擎无用 ARP 请求发送时,IP 地址配置更新尚未完全处理,则系统可能会丢弃一些初始请求数据包。为避免丢弃请求数据包,您可以配置无用 ARP 请求的延迟。
要配置无用 ARP 请求的延迟,请包含 gratuitous-arp-delay seconds
层级的 [edit system arp]
语句:
[edit system arp] gratuitous-arp-delay seconds;
建议配置 3 到 6 秒范围内的值。
当接口联机时发送免费 ARP 请求
要配置设备以在接口联机时自动发送免费 ARP gratuitous-arp-on-ifup
请求,请将 语句包括在 [edit system arp]
层次结构级别:
[edit system arp] gratuitous-arp-on-ifup;
删除 ARP 条目
要配置设备以在接口脱机时对缓存中过时的 ARP purging
[edit system arp]
条目进行编程,请添加层级的语句:
[edit system arp] purging;
系统配置为在检测到脱机接口之后立即删除 ARP 条目。如果未配置激增,ARP 表中的 ARP 条目将过期后重试,如果默认超时值 20 分钟内无 ARP 响应,则将其删除。使用 语句,默认 aging-timer
超时值可更改为其他值,如下所述。
调整 ARP 老化计时器
默认情况下,ARP 老化计时器设置为 20 分钟。在主机很多直连的环境中(例如城域以太网环境)中,通过配置 ARP 老化计时器增加 ARP 更新之间的时间可以提高性能。数千个客户端同时进行计时可能会影响数据包转发性能。在 ARP 老化计时器较低(不到 20 分钟)连接设备的环境中,减少 ARP 老化计时器可提高性能,方式包括防止信息流涌入具有已过期 ARP 条目的下一跃点。在大多数情况下,默认 ARP 老化计时器值无需调整。
ARP 老化计时器的范围为 1 到 240 分钟。要配置系统范围 ARP 老化计时器,请包含 aging-timer
层级的 [edit system arp]
语句:
[edit system arp] aging-timer minutes;
您还可以为家族类型的每个逻辑接口配置 ARP 老化计时器inet
。要配置逻辑接口级别的 ARP 老化计时器aging-timer
[edit system arp interfaces interface-name]
,请指定语句和计时器值(在层级的数分钟内):
[edit system arp interfaces interface-name] aging-timer minutes;
要为逻辑系统中特定接口配置 ARP aging-timer
[edit logical-systems logical-system-name system arp interfaces interface-name]
老化计时器,在层次结构级别中包括语句和计时器值(以分钟):
[edit logical-systems logical-system-name system arp interfaces interface-name] aging-timer minutes;
如果在系统和逻辑接口级别均配置老化计时器值,则逻辑接口级别配置的值将优先于特定逻辑接口。
您配置的计时器值将在 ARP 条目到期时生效。每个刷新的 ARP 条目都接收新的计时器值。新计时器值不适用于提交配置时存在的 ARP 条目。
禁用邻接关系发现
您可以通过 IPv4 和 IPv6 邻接设备的 ARP 或邻接设备发现来阻止设备学习其邻接设备的 MAC 地址。要通过不发送 ARP 请求和从 ARP 回复中学习来禁用 ARP 地址学习,请使用配置 no-neighbor-learn
语句。
要禁用 IPv4 邻接设备邻居发现:
[edit interfaces interface-name unit interface-unit-number family inet] no-neighbor-learn;
要禁用 IPv6 邻接设备的邻居发现:
[edit interfaces interface-name unit interface-unit-number family inet6] no-neighbor-learn;