10. ARP and ND (ARP 和 ND)
10. ARP and ND (ARP 和 ND)
MAC/IP Advertisement route 中的 IP Address 字段可以选择性携带与该 MAC 地址关联的某个 IP 地址. 这提供了一种选项, 可用于尽量减少 ARP 或 Neighbor Discovery (ND) 消息在 MPLS 网络上以及向远程 CE 的泛洪. 该选项还减少连接到 EVPN 网络的 end-station/host 上的 ARP (或 ND) 消息处理. PE 可以在 CE 与 PE 之间的控制平面或管理平面中学习与 MAC 地址关联的 IP 地址. 或者, 它可以通过 snooping 往返 CE 的某些消息来学习此绑定. 当 PE 学习到与本地连接 CE 的 MAC 地址关联的 IP 地址时, 它可以通过将该地址包含在 MAC/IP Advertisement route 中向其他 PE 通告. 该 IP 地址可以是使用 4 个八位字节编码的 IPv4 地址, 或使用 16 个八位字节编码的 IPv6 地址. 出于 ARP 和 ND 目的, IP Address Length 字段 MUST 对 IPv4 地址设置为 32, 或对 IPv6 地址设置为 128.
如果某个 MAC 地址关联多个 IP 地址, 则 MUST 生成多条 MAC/IP Advertisement route, 每个 IP 地址一条. 例如, 在 dual-IP-stack 场景中, 同一 MAC 地址同时关联 IPv4 和 IPv6 地址时可能出现这种情况. 当 IP 地址与 MAC 地址解除关联时, MUST 撤销带有该特定 IP 地址的 MAC/IP Advertisement route.
注意, 在接入网络/节点上的 MAC learning 在数据平面完成, 且独立于生成 MAC/IP route 的 ARP snooping 的场景中, 可以随 MAC/IP route 一起通告 MAC-only route, 但二者相互独立. 在这种场景中, 当 ARP entry 超时并导致 MAC/IP 被撤销时, MAC 信息不会丢失. 在通过管理平面或控制平面学习 host MAC/IP 的场景中, 发送方 PE 可以只生成并通告 MAC/IP route. 如果接收 PE 同时收到 MAC-only route 和 MAC/IP route, 则当它收到 MAC/IP route 的 withdraw message 时, MUST 从 ARP 表中删除对应条目, 但不得从 MAC-VRF 表中删除 MAC 条目, 除非它收到 MAC-only route 的 withdraw message.
当 PE 从 CE 收到某个 IP 地址的 ARP Request, 且该 PE 具有该 IP 地址的 MAC address binding 时, PE SHOULD 通过响应该 ARP Request 来执行 ARP proxy.