华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
配置MAC刷新ARP功能
配置MAC刷新ARP功能
背景信息
网络中每台在网设备都有一个IP地址,用于该主机与其他设备的通信。在以太网中,主机或交换设备或路由设备是根据MAC地址来发送、接收以太网数据帧。ARP用于提供IP地址到MAC地址的映射。当不同网段间通信时,需要使用ARP表项来将IP地址映射到正确的MAC地址及相应的出接口上。
一般来说设备上的MAC表项和ARP表项是一致的,但在某些场景下,可能会出现MAC表项和ARP表项不一致的情况,即MAC地址表项已刷新,而ARP表项没有及时刷新的情况。比如
图2-12所示的场景,Switch A和Switch B作为Server的网关,通过VRRP来增强可靠性,VRRP协议报文通过两个Switch之间的直连链路收发。Server发送报文时,一般情况下只会选择一个网口发包,当检测到网络故障或者流量异常时,可能切换到另外一个网口发包。
- SwitchA为VRRP主设备,一开始服务器使用Port1发送报文,此时SwitchA学习到的服务器ARP表项和MAC表项都在Port1接口上,SwitchB学习的服务器MAC在Port2接口;
- 当服务器检测到Port1故障时,服务器切换至Port2继续发送业务报文,这时SwitchA学习到的服务器MAC地址会刷新到Port2,但如果服务器切换转发接口后不主动发送ARP请求报文的话,ARP表项还是在Port1接口上。这样SwitchA发往服务器的报文就会从接口Port1接口发出去,而不能被正确转发,直到该ARP表项老化。
这种情况下就可以在SwitchA和SwitchB上配置MAC刷新ARP功能,当MAC表项的出接口变化时,会即时更新ARP表项的出接口,从而保证MAC表项和ARP表项出接口的一致性。
图2-12 VRRP主备切换时配置MAC刷新ARP示意图
![]()
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令mac-address update arp,配置MAC刷新ARP功能。
缺省情况下,没有使能MAC刷新ARP功能。
- 该命令只对动态ARP表项生效,不会更新静态ARP表项。
- 使用arp anti-attack entry-check enable命令配置ARP表项固化功能后,MAC刷新ARP功能不生效。
- 使能了MAC刷新ARP功能后,只有MAC表项的出接口发生变化,才会更新对应的ARP表项。
检查配置结果
使用命令display current-configuration,查看MAC刷新ARP功能是否配置成功。