跳到主要内容

4. L-LSP 的详细操作

4.1. L-LSP 定义​

L-LSP 在第 1.3 节中定义.

4.2. 为入向 L-LSP 填充 `Encaps-->PHB mapping'​

本节定义如何在标签建立时为入向 L-LSP 填充 Diff-Serv Context 的 `Encaps-->PHB mapping', 以允许入向 PHB 判定.

4.2.1. `EXP-->PHB mapping'​

如果 LSR 在该入向 L-LSP 上终结 MPLS 垫片层, 且该 L-LSP 从既非 ATM 也非 Frame Relay 的接口入站, 则 `Encaps-->PHB mapping' 按下列方式填充:

  • 它实际上是一个 `EXP-->PHB mapping'

  • 该映射是该 LSP 所承载 PSC 的函数, 并且必须使用第 4.2.1.1 节定义的强制 `EXP/PSC-->PHB mapping' 中与该 PSC 相关的映射项.

例如, 如果入向标签对应于支持 AF1 PSC 的 L-LSP, 则 `Encaps-->PHB mapping' 将填充为:

      EXP Field              PHB

001 ----> AF11
010 ----> AF12
011 ----> AF13

在 PPP 接口与 LAN 接口上支持 L-LSP 的 LSR, 是在既非 ATM 也非 Frame Relay 的入接口上终结垫片层的 LSR 示例.

如果 LSR 在该入向 L-LSP 上终结 MPLS 垫片层, 且该 L-LSP 从 ATM 或 Frame Relay 接口入站, 则 `Encaps-->PHB mapping' 按下列方式填充:

  • 它实际上应是一个 EXP-->PHB mapping'. 将来可能定义填充 Encaps-->PHB mapping' 的其他可选方式 (例如使用 CLP/EXP--> PHB mapping' 或 DE/EXP-->PHB mapping'), 但超出本文档范围.

  • 当 Encaps-->PHB mapping' 为 EXP-->PHB mapping' 时, 该 EXP-->PHB mapping' 是该 L-LSP 所承载 PSC 的函数, 并且必须使用第 4.2.1.1 节定义的强制 EXP/PSC-->PHB mapping' 中与该 PSC 相关的映射项.

ATM-MPLS 域或 FR-MPLS 域的边缘 LSR, 是在入向 ATM/FR 接口上终结垫片层的 LSR 示例.

4.2.1.1. 强制 `EXP/PSC --> PHB mapping'​

      EXP Field      PSC             PHB

000 DF ----> DF
000 CSn ----> CSn
001 AFn ----> AFn1
010 AFn ----> AFn2
011 AFn ----> AFn3
000 EF ----> EF

4.2.2. `CLP-->PHB mapping'​

如果 LSR 不在该入向标签上终结 MPLS 垫片层, 并使用 ATM 封装 (即它是 ATM-LSR), 则该入向 L-LSP 的 `Encaps-->PHB mapping' 按下列方式填充:

  • 它实际上是一个 `CLP-->PHB mapping'

  • 该映射是该 LSP 所承载 PSC 的函数, 并应使用第 4.2.2.1 节定义的默认 `CLP/PSC-->PHB mapping' 中与该 PSC 相关的映射项.

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

      CLP Field              PHB

0 ----> AF11
1 ----> AF12

4.2.2.1. 默认 `CLP/PSC --> PHB mapping'​

      CLP Bit      PSC             PHB

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

4.2.3. `DE-->PHB mapping'​

如果 LSR 不在该入向标签上终结 MPLS 垫片层, 并使用 Frame Relay 封装 (即它是 FR-LSR), 则该入向 L-LSP 的 `Encaps-->PHB mapping' 按下列方式填充:

  • 它实际上是一个 `DE-->PHB mapping'

  • 该映射是该 LSP 所承载 PSC 的函数, 并应使用第 4.2.3.1 节定义的默认 `DE/PSC-->PHB mapping' 中与该 PSC 相关的映射项.

4.2.3.1. 默认 `DE/PSC --> PHB mapping'​

      DE Bit      PSC             PHB

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

4.3. 入向 L-LSP 上的入向 PHB 判定​

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

当为入向 PHB 判定考虑对应于入向 L-LSP 的标签项时, LSR 首先确定与对应标签关联的 `Encaps-->PHB mapping'.

4.3.1. `EXP-->PHB mapping'​

如果 Encaps-->PHB mapping' 为 EXP-->PHB mapping' 形式, 则 LSR:

  • 通过查看所考虑标签项的 EXP 字段并使用 `EXP-->PHB mapping', 确定入向 PHB.

4.3.2. `CLP-->PHB mapping'​

如果 Encaps-->PHB mapping' 为 CLP-->PHB mapping' 形式, 则 LSR:

  • 通过查看 ATM 层封装的 CLP 字段并使用 `CLP-->PHB mapping', 确定入向 PHB.

4.3.3. `DE-->PHB mapping'​

如果 Encaps-->PHB mapping' 为 DE-->PHB mapping' 形式, 则 LSR:

  • 通过查看 Frame Relay 封装的 DE 字段并使用 `DE-->PHB mapping', 确定入向 PHB.

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

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

4.4.1. `PHB-->EXP mapping'​

如果 LSR 在该出向 L-LSP 上使用 MPLS 垫片层, 则为该出向 L-LSP 向 Set of PHB-->Encaps mappings' 添加一个 PHB-->EXP mapping'. 该 `PHB-->EXP mapping' 按下列方式填充:

  • 它是该 LSP 上所支持 PSC 的函数, 并且必须使用第 4.4.1.1 节定义的强制 `PHB-->EXP mapping' 中与该 PSC 相关的映射项.

例如, 如果出向标签对应于支持 AF1 PSC 的 L-LSP, 则将下列 PHB-->EXP mapping' 添加到 Set of PHB-->Encaps mappings':

         PHB                EXP Field

AF11 ----> 001
AF12 ----> 010
AF13 ----> 011

4.4.1.1. 强制 `PHB-->EXP mapping'​

         PHB                EXP Field

DF ----> 000
CSn ----> 000
AFn1 ----> 001
AFn2 ----> 010
AFn3 ----> 011
EF ----> 000

4.4.2. `PHB-->CLP mapping'​

如果 L-LSP 从 ATM 接口出站 (即它是 ATM-LSR, 或者是在 LC-ATM 接口上或在非标签交换控制的 ATM 接口上发送分组的基于帧的 LSR), 则为该出向 L-LSP 向 Set of PHB-->Encaps mappings' 添加一个 PHB-->CLP mapping'.

如果 L-LSP 从非标签控制的 ATM 接口出站, 则 `PHB-->CLP mapping' 按第 3.4.2 节填充.

如果 L-LSP 从 LC-ATM 接口出站, 则 `PHB-->CLP mapping' 按下列方式填充:

  • 它是该 LSP 上所支持 PSC 的函数, 并应使用第 3.4.2.1 节定义的默认 `PHB-->CLP mapping' 中与该 PSC 相关的映射项.

注意, 如果 LSR 是支持从 ATM 接口出站的 L-LSP 的基于帧的 LSR, 则 Set of PHB-->Encaps mappings' 既包含 PHB-->EXP mapping', 也包含 PHB-->CLP mapping'. 如果 LSR 是支持 L-LSP 的 ATM-LSR, 则 Set of PHB-->Encaps mappings' 仅包含 `PHB-->CLP mapping'.

4.4.3. `PHB-->DE mapping'​

如果 L-LSP 从 Frame Relay 接口出站 (即它是在 LC-FR 接口上或在非标签交换控制的 Frame Relay 接口上发送分组的 LSR), 则为该出向 L-LSP 向 Set of PHB-->Encaps mappings' 添加一个 PHB-->DE mapping'.

如果 L-LSP 从非标签交换控制的 FR 接口出站, 则 `PHB-->DE mapping' 按第 3.4.3 节填充.

如果 L-LSP 从 LC-FR 接口出站, 则 `PHB-->DE mapping' 按下列方式填充:

  • 它是该 LSP 上所支持 PSC 的函数, 并应使用第 3.4.3.1 节定义的默认 `PHB-->DE mapping' 中与该 PSC 相关的映射项.

注意, 如果 LSR 是支持从 LC-FR 接口出站的 L-LSP 的边缘 LSR, 则 Set of PHB-->Encaps mappings' 既包含 PHB-->EXP mapping', 也包含 PHB-->DE mapping'. 如果 LSR 是支持 L-LSP 的 FR-LSR, 则 Set of PHB-->Encaps mappings' 仅包含 `PHB-->DE mapping'.

4.4.4. `PHB-->802.1 mapping'​

如果 LSP 从按 [IEEE_802.1] 支持多个 802.1 Traffic Classes 的 LAN 接口出站, 则按第 3.4. 4 节添加一个 `PHB-->802.1 mapping'.

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

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

LSR 首先确定 NHLFE 中与对应标签关联的 Diff-Serv Context 的 `Set of PHB-->Encaps mappings', 然后按第 3.5.1, 3.5.2, 3.5.3 与 3.5.4 节的规定执行相应编码.

4.6. L-LSP 合并​

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

仅当 L-LSP 支持相同 PSC 时, 才能将它们合并为一条 L-LSP.

上述合并条件 MUST 由 LSR 在标签建立时通过显式检查被合并 LSP 上支持的 PSC 是否相同来强制执行.

注意, 当 L-LSP 合并时, 合并点下游可用于该 PSC 的带宽必须足以承载被合并流量之和. 这对于 EF 流量尤其重要. 这可通过多种方式确保 (例如通过供给, 或通过带宽信令与显式准入控制).