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 流量尤其重要. 这可通过多种方式确保 (例如通过供给, 或通过带宽信令与显式准入控制).