跳到主要内容

9.2.1. Constructing MAC/IP Address Advertisement (构建 MAC/IP 地址通告)

9.2.1. Constructing MAC/IP Address Advertisement (构建 MAC/IP 地址通告)

BGP 被扩展为使用 EVPN NLRI 中的 MAC/IP Advertisement route type 来通告这些 MAC 地址.

RD MUST 按第 7.9 节设置.

Ethernet Segment Identifier 设置为第 5 节 ("Ethernet Segment") 描述的 10 八位字节 ESI.

Ethernet Tag ID 可以为零, 也可以表示一个有效 Ethernet Tag ID. 当 MAC-VRF 中存在多个 bridge table 时 (即 PE 需要为该 EVI 支持 VLAN-aware bundle service), 此字段可以为非零值.

当 NLRI 中某个特定广播域的 Ethernet Tag ID 设置为非零值时, 该 Ethernet Tag ID 可以是 CE 的 Ethernet tag value (例如 CE VLAN ID), 也可以是 EVPN provider 的 Ethernet tag value (例如 provider VLAN ID). 如果某个特定广播域在不同 CE 上的 CE Ethernet tag (例如 CE VLAN ID) 不同, 则会采用后一种情况.

MAC Address Length 字段以 bit 为单位, 并设置为 48. 48 bit 以外的 MAC address length 值不在本文档范围内. MAC 地址的编码 MUST 是 [802.1Q] 和 [802.1D-REV] 指定的 6 八位字节 MAC 地址.

IP Address 字段是可选字段. 默认情况下, IP Address Length 字段设置为 0, 且 IP Address 字段从路由中省略. 当需要通告有效 IP 地址时, 该地址会编码在此路由中. 当存在 IP 地址时, IP Address Length 字段以 bit 为单位, 并设置为 32 或 128 bit. 其他 IP Address Length 值不在本文档范围内. IP 地址的编码 MUST 对 IPv4 使用 4 个八位字节, 或对 IPv6 使用 16 个八位字节. EVPN NLRI 的 Length 字段 (以八位字节为单位, 见第 7 节) 足以判断此路由中是否编码了 IP 地址, 如果编码了, 也足以判断编码的 IP 地址是 IPv4 还是 IPv6.

MPLS Label1 字段编码为 3 个八位字节, 其中高位 20 bit 包含标签值. MPLS Label1 MUST 是 downstream assigned, 并与通告 PE 所通告的 MAC 地址关联. 当通告 PE 收到 MPLS 封装的数据包时, 它使用此标签基于 destination MAC address 向 CE 执行转发. 转发过程在第 13 节和第 14 节中规定.

PE 可以为给定 MAC-VRF 中的所有 MAC 地址通告同一个 EVPN label. 这种标签分配称为 per MAC-VRF label assignment. 或者, PE 可以为每个 < MAC-VRF, Ethernet tag> 组合通告唯一 EVPN label. 这种标签分配称为 per < MAC-VRF, Ethernet tag> label assignment. 第三种选择是, PE 可以为每个 < ESI, Ethernet tag> 组合通告唯一 EVPN label. 这种标签分配称为 per < ESI, Ethernet tag> label assignment. 第四种选择是, PE 可以为每个 MAC 地址通告唯一 EVPN label. 这种标签分配称为 per MAC label assignment. 所有这些标签分配方法都有各自权衡. 具体标签分配方法的选择完全是发起该路由的 PE 的本地事项.

per MAC-VRF label 分配需要最少数量的 EVPN label, 但在 egress PE 上转发时, 除 MPLS lookup 外还需要 MAC lookup. 另一方面, 每个 < ESI, Ethernet tag> 一个唯一标签或每个 MAC 一个唯一标签, 允许 egress PE 仅查找 MPLS label 即可将从另一个 PE 收到的数据包转发给连接的 CE, 无需执行 MAC lookup. 这包括在向 CE 出口转发时执行适当 VLAN ID 转换的能力.

MPLS Label2 字段是可选字段. 如果存在, 则它编码为 3 个八位字节, 其中高位 20 bit 包含标签值.

该路由的 MP_REACH_NLRI 属性中的 Next Hop 字段 MUST 设置为通告 PE 的 IPv4 或 IPv6 地址.

MAC/IP Advertisement route 的 BGP 通告 MUST 同时携带一个或多个 Route Target (RT) 属性. RT 可以配置 (如 IP VPN 中那样), 或在 Unique VLAN 情况下按第 7.10.1 节所述从 Ethernet Tag ID 自动派生.

需要注意, 本文档不要求 PE 在控制平面学习到 remote MAC 时为其创建 forwarding state. 此 forwarding state 实际何时创建是本地实现事项.