跳到主要内容

3. E-LSP 的详细操作

3.1. E-LSP 定义​

E-LSP 在第 1.2 节中定义.

在给定 MPLS Diff-Serv 域内, 所有依赖预配置映射的 E-LSP 都能够传输相同的公共 8 个或更少 BA 的集合. 这些 E-LSP 中的每一条实际上可传输该完整 BA 集合或其任意子集.

对于给定 FEC, 使用信令 `EXP<-->PHB mapping' 的两条给定 E-LSP 可支持相同或不同的有序聚合集合.

3.2. 为入向 E-LSP 填充 `Encaps-->PHB mapping'​

本节定义如何为入向 E-LSP 填充 Diff-Serv Context 的 `Encaps-->PHB mapping', 以允许入向 PHB 判定.

E-LSP 的 Encaps-->PHB mapping' 始终为 EXP-->PHB mapping' 形式.

如果标签对应于未在 LSP 建立时显式信令 EXP<-->PHB mapping' 的 E-LSP, 则 EXP-->PHB mapping' 基于下文第 3.2.1 节讨论的预配置 `EXP<-->PHB mapping' 填充.

如果标签对应于在 LSP 建立时已显式信令 EXP<-->PHB mapping' 的 E-LSP, 则 EXP-->PHB mapping' 按所信令的 `EXP<-->PHB mapping' 填充.

3.2.1. 预配置 `EXP<-->PHB mapping'​

支持使用预配置 EXP<-->PHB mapping' 的 E-LSP 的 LSR 必须允许本地配置该 EXP<-->PHB mapping'. 该映射适用于在该 LSR 上建立且未在建立时显式信令映射的所有 E-LSP.

预配置 `EXP<-->PHB mapping' 必须在 LSP 所跨越的 MPLS Diff-Serv 域内每个 E-LSP 跳处保持一致, 或者每当入接口与出接口使用不同的预配置映射时, LSR 必须对 EXP 字段执行适当的重标记.

若网络管理员实际上尚未配置预配置 EXP<-->PHB mapping', 则 LSR 应使用将所有 EXP 值映射到 Default PHB 的默认预配置 EXP<-->PHB mapping'.

3.3. 入向 E-LSP 上的入向 PHB 判定​

本节定义当接收标签栈中所考虑的标签项对应于 E-LSP 时如何执行入向 PHB 判定. 这要求 `Encaps-->PHB mapping' 按第 3.2 节定义填充.

当为入向 PHB 判定考虑对应于入向 E-LSP 的标签项时, LSR:

  • 通过查找 ILM 中与所考虑入向 E-LSP 标签关联的 Diff-Serv Context 的 Encaps-->PHB mapping', 确定 EXP-->PHB mapping'.

  • 通过在 `EXP-->PHB mapping' 表中查找所考虑标签项的 EXP 字段, 确定入向 PHB.

3.4. 为出向 E-LSP 填充 `Set of PHB-->Encaps mappings'​

本节定义如何在标签建立时为出向 E-LSP 填充 Diff-Serv Context 的 `Set of PHB-->Encaps mappings', 以允许在封装层中编码 Diff-Serv 信息.

3.4.1. `PHB-->EXP mapping'​

出向 E-LSP 必须始终将其 Diff-Serv Context 的 Set of PHB-->Encaps mappings' 的一部分包含 PHB-->EXP mapping'.

如果标签对应于未在 LSP 建立时显式信令 EXP<-->PHB mapping' 的 E-LSP, 则该 PHB-->EXP mapping' 基于上文第 3.2.1 节讨论的预配置 `EXP<-->PHB mapping' 填充.

如果标签对应于在 LSP 建立时已显式信令 EXP<-->PHB mapping' 的 E-LSP, 则 PHB-->EXP mapping' 按所信令的 `EXP<-->PHB mapping' 填充.

3.4.2. `PHB-->CLP mapping'​

如果 LSP 从非标签交换控制的 ATM 接口出站, 则为该出向 LSP 向 Set of PHB-->Encaps mappings' 添加一个 PHB-->CLP mapping'. 该 `PHB-->CLP mapping' 按下列方式填充:

  • 它是该 LSP 上所支持 PHB 的函数, 并可使用第 3.4.2.1 节定义的默认 `PHB-->CLP mapping' 中与这些 PHB 相关的映射项. 也可使用第 3.4.2.1 节定义之外的映射. 特别地, 如果将来为基于 ATM 的 Diff-Serv 操作标准化了从 PHB 到 CLP 的映射, 则可使用该标准化映射.

例如, 如果出向标签对应于支持 AF1 PSC 的 LSP, 则 `PHB-->CLP mapping' 可填充为:

         PHB                CLP Field

AF11 ----> 0
AF12 ----> 1
AF13 ----> 1
EF ----> 0

注意, 在此情况下 Set of PHB-->Encaps mappings' 既包含 PHB-->EXP mapping', 也包含 `PHB-->CLP mapping'.

3.4.2.1. 默认 `PHB-->CLP mapping'​

         PHB                CLP Bit

DF ----> 0
CSn ----> 0
AFn1 ----> 0
AFn2 ----> 1
AFn3 ----> 1
EF ----> 0

3.4.3. `PHB-->DE mapping'​

如果 LSP 从非标签交换控制的 Frame Relay 接口出站, 则为该出向 LSP 向 Set of PHB-->Encaps mappings' 添加一个 PHB-->DE mapping', 并按下列方式填充:

  • 它是该 LSP 上所支持 PHB 的函数, 并可使用第 3.4.3.1 节定义的默认 `PHB-->DE mapping' 中与这些 PHB 相关的映射项. 也可使用第 3.4.3.1 节定义之外的映射. 特别地, 如果将来为基于 Frame Relay 的 Diff-Serv 操作标准化了从 PHB 到 DE 的映射, 则可使用该标准化映射.

注意, 在此情况下 Set of PHB-->Encaps mappings' 既包含 PHB-->EXP mapping', 也包含 `PHB-->DE mapping'.

3.4.3.1. 默认 `PHB-->DE mapping'​

         PHB                 DE Bit

DF ----> 0
CSn ----> 0
AFn1 ----> 0
AFn2 ----> 1
AFn3 ----> 1
EF ----> 0

3.4.4. `PHB-->802.1 mapping'​

如果 LSP 从按 [IEEE_802.1] 支持多个 802.1 Traffic Classes 的 LAN 接口出站, 则为该出向 LSP 向 Set of PHB-->Encaps mappings' 添加一个 PHB-->802.1 mapping'. 该 `PHB-->802.1 mapping' 按下列方式填充:

  • 它是该 LSP 上所支持 PHB 的函数, 并使用第 3.4.4.1 节定义的预配置 `PHB-->802.1 mapping' 中与这些 PHB 相关的映射项.

注意, 此时 Set of PHB-->Encaps mappings' 既包含 PHB-->EXP mapping', 也包含 `PHB-->802.1 mapping'.

3.4.4.1. 预配置 `PHB-->802.1 Mapping'​

在制定本规范时, 尚无从 PHB 到 802.1 Traffic Classes 的标准化映射. 因此, 在 LAN 接口上支持多个 802.1 Traffic Classes 的 LSR 必须允许本地配置 `PHB-->802.1 mapping'. 该映射适用于 LSR 在此类 LAN 接口上建立的所有出向 LSP.

3.5. 在出向 E-LSP 上将 Diff-Serv 信息编码到封装层​

本节定义如何对对应于出向 E-LSP 的给定发送标签项, 将 Diff-Serv 信息编码到 MPLS 封装层中. 这要求 `Set of PHB-->Encaps mappings' 按第 3.4 节定义填充.

LSR 首先确定 NHLFE 中与对应标签关联的 Diff-Serv Context 的 `Set of PHB-->Encaps mappings'.

3.5.1. `PHB-->EXP mapping'​

如果 Set of PHB-->Encaps mappings' 包含 PHB-->EXP mapping' 形式的映射, 则 LSR:

  • 通过在该 `PHB-->EXP mapping' 表中查找 "outgoing PHB", 确定要写入对应级别标签项 EXP 字段的值.

3.5.2. `PHB-->CLP mapping'​

如果 Set of PHB-->Encaps mappings' 包含 PHB-->CLP mapping' 形式的映射, 则 LSR:

  • 通过在该 `PHB-->CLP mapping' 表中查找 "outgoing PHB", 确定要写入 ATM 封装头 CLP 字段的值.

3.5.3. `PHB-->DE mapping'​

如果 Set of PHB-->Encaps mappings' 包含 PHB-->DE mapping' 形式的映射, 则 LSR:

  • 通过在该 `PHB-->DE mapping' 表中查找 "outgoing PHB", 确定要写入 Frame Relay 封装头 DE 字段的值.

3.5.4. `PHB-->802.1 mapping'​

如果 Set of PHB-->Encaps mappings' 包含 PHB-->802.1 mapping' 形式的映射, 则 LSR:

  • 通过在该 `PHB-->802.1 mapping' 表中查找 "outgoing PHB", 确定要写入 802.1 封装头 [IEEE_802.1] 的 Tag Control Information 中 User_Priority 字段的值.

3.6. E-LSP 合并​

在 MPLS 域中, 两条或更多 LSP 可在一个 LSR 处合并为一条 LSP. E-LSP 在下列条件下与 LSP 合并兼容:

仅当 E-LSP 支持完全相同的 BA 集合时, 才能将它们合并为一条 LSP.

对于使用信令 `EXP<-->PHB mapping' 的 E-LSP, 上述合并条件 MUST 由 LSR 在标签建立时通过显式检查被合并 LSP 上支持的 PHB 集合是否完全相同来强制执行.

对于使用预配置 EXP<-->PHB mapping' 的 E-LSP, 由于在建立时不信令 E-LSP 上支持的 PHB, LSR 不能依赖信令信息来强制执行上述合并条件. 然而, 在给定 MPLS Diff-Serv 域内, 所有使用预配置 EXP<-->PHB mapping' 的 E-LSP 都被要求支持相同的行为聚合集合. 因此, 在给定 MPLS Diff-Serv 域内允许合并使用预配置 `EXP<-->PHB mapping' 的 E-LSP.