跳到主要内容

5. Ethernet Segment (以太网段)

5. Ethernet Segment (以太网段)

如 [RFC7209] 所示, EVPN 中的每个 Ethernet segment (以太网段) 都需要一个唯一标识符. 本节定义这些标识符如何分配, 以及如何编码以供 EVPN 信令使用. 本文档后续章节描述使用这些标识符的协议机制.

当客户站点通过一组以太网链路连接到一个或多个 PE 时, 这组以太网链路构成一个 "Ethernet segment". 对于多宿主站点, 每个 Ethernet Segment (ES) 都由一个唯一的非零标识符标识, 该标识符称为 Ethernet Segment Identifier (ESI, 以太网段标识符). ESI 按 10 个八位字节的整数编码为线缆格式, 最高有效八位字节先发送. 以下两个 ESI 值被保留:

  • ESI 0 表示单宿主站点.

  • ESI {0xFF} (重复 10 次) 称为 MAX-ESI, 且被保留.

一般来说, Ethernet segment SHOULD 具有一个非保留且全网唯一的 ESI (即在所有 PE 上的所有 EVPN 实例范围内唯一). 如果构成某个 Ethernet segment 的 CE 由网络运营商管理, 则应保证 ESI 唯一性; 但是, 如果这些 CE 不受管理, 则运营商 MUST 为该 Ethernet segment 配置一个全网唯一的 ESI. 这是启用 Ethernet segment 自动发现和 Designated Forwarder (DF, 指定转发器) 选举所必需的.

在同时存在受管和非受管 CE 的网络中, ESI 具有如下格式:

               +---+---+---+---+---+---+---+---+---+---+
| T | ESI Value |
+---+---+---+---+---+---+---+---+---+---+

其中:

T (ESI Type) 是一个 1 八位字节字段 (最高有效八位字节), 指定其余 9 个八位字节 (ESI Value) 的格式. 可以使用以下六种 ESI 类型:

  • Type 0 (T=0x00) - 此类型表示任意 9 八位字节 ESI 值, 由运营商管理和配置.

  • Type 1 (T=0x01) - 当 PE 与 CE 之间使用 IEEE 802.1AX LACP 时, 此 ESI 类型表示一个从 LACP 自动生成的 ESI 值, 该值通过串接以下参数确定:

  • CE LACP System MAC address (6 个八位字节). CE LACP System MAC address MUST 编码在 ESI Value 字段的高位 6 个八位字节中.

  • CE LACP Port Key (2 个八位字节). CE LACP port key MUST 编码在紧随 System MAC address 之后的 2 个八位字节中.

  • 剩余的八位字节将设置为 0x00.

从 CE 角度看, 它会把所连接的多个 PE 当作同一台交换机. 这允许 CE 将连接到不同 PE 的链路聚合到同一个 bundle 中.

只有在该机制生成的 ESI 满足上述唯一性要求时, 才能使用此机制.

  • Type 2 (T=0x02) - 此类型用于通过 CE 与 PE 之间的桥接 LAN 间接连接主机的情况. ESI Value 自动生成, 并基于第 2 层桥接协议按如下方式确定: 如果桥接 LAN 中使用 Multiple Spanning Tree Protocol (MSTP), 则通过监听 Ethernet segment 上的 Bridge PDU (BPDU) 派生 ESI 值. 为此, PE 不需要运行 MSTP. 但是, PE 必须通过监听 BPDU 学习 Internal Spanning Tree (IST) 根的 Root Bridge MAC address 和 Bridge Priority. ESI Value 构造如下:
  • Root Bridge MAC address (6 个八位字节). Root Bridge MAC address MUST 编码在 ESI Value 字段的高位 6 个八位字节中.

  • Root Bridge Priority (2 个八位字节). CE Root Bridge Priority MUST 编码在紧随 Root Bridge MAC address 之后的 2 个八位字节中.

  • 剩余的八位字节将设置为 0x00.

只有在该机制生成的 ESI 满足上述唯一性要求时, 才能使用此机制.

  • Type 3 (T=0x03) - 此类型表示基于 MAC 的 ESI Value, 可自动生成或由运营商配置. ESI Value 构造如下:
  • System MAC address (6 个八位字节). PE MAC address MUST 编码在 ESI Value 字段的高位 6 个八位字节中.

  • Local Discriminator value (3 个八位字节). Local Discriminator value MUST 编码在 ESI Value 的低位 3 个八位字节中.

只有在该机制生成的 ESI 满足上述唯一性要求时, 才能使用此机制.

  • Type 4 (T=0x04) - 此类型表示 router-ID ESI Value, 可自动生成或由运营商配置. ESI Value 构造如下:
  • Router ID (4 个八位字节). 系统 router ID MUST 编码在 ESI Value 字段的高位 4 个八位字节中.

  • Local Discriminator value (4 个八位字节). Local Discriminator value MUST 编码在紧随 IP 地址之后的 4 个八位字节中.

  • ESI Value 的低位八位字节将设置为 0x00.

只有在该机制生成的 ESI 满足上述唯一性要求时, 才能使用此机制.

  • Type 5 (T=0x05) - 此类型表示基于 Autonomous System (AS, 自治系统) 的 ESI Value, 可自动生成或由运营商配置. ESI Value 构造如下:
  • AS number (4 个八位字节). 这是系统拥有的 AS number, MUST 编码在 ESI Value 字段的高位 4 个八位字节中. 如果使用 2 八位字节 AS number, 则高位额外 2 个八位字节为 0x0000.

  • Local Discriminator value (4 个八位字节). Local Discriminator value MUST 编码在紧随 AS number 之后的 4 个八位字节中.

  • ESI Value 的低位八位字节将设置为 0x00.

只有在该机制生成的 ESI 满足上述唯一性要求时, 才能使用此机制.