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.