10.1. Default Gateway (默认网关)
10.1. Default Gateway (默认网关)
当 PE 需要执行 inter-subnet forwarding, 且每个子网由不同广播域 (例如不同 VLAN) 表示时, inter-subnet forwarding 在第 3 层执行, 执行此功能的 PE 称为该 EVPN 实例的 default gateway. 在这种情况下, 当 PE 收到针对配置为 default gateway address 的 IP 地址的 ARP Request 时, PE 发起 ARP Reply.
作为给定 EVPN 实例 default gateway 的每个 PE MAY 使用 MAC/IP Advertisement route 在 EVPN 控制平面中通告其 default gateway MAC address, 并且每个此类 PE 都指示该路由与 default gateway 关联. 这通过要求该路由携带第 7.8 节 ("Default Gateway Extended Community") 定义的 Default Gateway extended community 来完成. 通告带有 Default Gateway extended community 的 MAC route 时, ESI 字段设置为零.
MAC/IP Advertisement route 的 IP Address 字段设置为该子网 (例如一个 EVPN 实例) 的 default gateway IP address. 对于给定子网 (例如 VLAN 或 EVPN 实例), default gateway IP address 在所有参与 PE 上相同. 包含此 IP 地址可使接收 PE 将自己配置的 default gateway IP address 与该子网 (或 EVPN 实例) 的 MAC/IP Advertisement route 中收到的地址进行检查, 如果存在差异, 则 PE SHOULD 通知运营商并记录错误消息.
除非事先已知 (通过本文档之外的方式) 给定 EVPN 实例中的所有 PE 都充当该 EVPN 实例的 default gateway, 否则 MPLS label MUST 设置为有效的 downstream assigned label.
此外, 即使给定 EVPN 实例中的所有 PE 确实都充当该 EVPN 实例的 default gateway, 但这些 PE 中只有一部分而非全部拥有足够的 (routing) 信息, 可为与该 EVPN 实例关联的子网内发起的所有 inter-subnet traffic 提供 inter-subnet routing, 则当此类 PE 使用 MAC/IP Advertisement route 在 EVPN 控制平面中通告其 default gateway MAC address 并指示该路由与 default gateway 关联时, 该路由 MUST 携带有效的 downstream assigned label.
如果给定 EVPN 实例中的所有 PE 都充当该 EVPN 实例的 default gateway, 且所有 gateway device 都使用相同 default gateway MAC address, 则不需要此类通告. 但是, 如果每个 default gateway 使用不同 MAC 地址, 则每个 default gateway 都需要知道其他 gateway 的 MAC 地址, 因而需要此类通告. 这称为 MAC address aliasing, 因为单个 default gateway 可以由多个 MAC 地址表示.
每个收到此路由并按本文档规定过程导入该路由的 PE, 在回复其收到的 ARP Request 时都遵循本节中的过程.
作为给定 EVPN 实例 default gateway 的每个 PE, 在收到此路由并按本文档规定过程导入后, MUST 创建 MAC forwarding state, 使其能够对目的地为该路由所携带 MAC 地址的数据包应用 IP forwarding.