MAC刷新ARP
在以太网中,主机设备是根据MAC地址来发送、接收以太网数据帧。ARP用于提供IP地址到MAC地址的映射。当不同网段间通信时,需要使用ARP表项来将IP地址映射到正确的MAC地址及相应的出接口上。
一般来说设备上的MAC表项和ARP表项的出接口是一致的。如图2-6所示,在T1时间点,MAC地址表项和ARP表项的出接口是一致的,都是10GE1/0/1。当端口切换后,在T2时间点,MAC地址表项的出接口在收到报文时立即刷新为10GE1/0/2,但是ARP表项的出接口还是10GE1/0/1,需要等待T3时间点即ARP表项的老化时间到达后,通过ARP老化探测,才会刷新为10GE1/0/2。这样就在T2时间点和T3时间点之间,ARP表项的出接口是不可用的,会导致不同网段间设备的通信中断。
MAC刷新ARP可以实现在MAC出接口更新时,直接刷新ARP表项的出接口的功能。如图2-7所示,在配置MAC刷新ARP功能后,在T2时间点,MAC地址表项出接口刷新为10GE1/0/2后,直接把ARP表项的出接口刷新为10GE1/0/2。解决了T2时间点和T3时间点之间,ARP表项出接口不可用的问题,避免了业务通信的中断。
在数据中心虚拟化场景中,当VM位置发生迁移时,如果VM不能及时发送免费ARP报文刷新网关设备上的ARP表项,可能会导致网络中用户流量的中断。这种情况下,只有等到网关设备上的ARP表项老化之后,通过ARP报文的交互,重新学习新的ARP表项。
- ARP表项存在,MAC表项和ARP表项的出接口不一致,则通过MAC表项刷新ARP表项,更新出接口信息,加速三层流量的收敛。
- ARP表项不存在,根据MAC查找广播抑制表,重新发起一次ARP探测,刷新ARP表项,更新出接口信息,加速三层流量的收敛。