跳到主要内容

1. 引言

MPLS 标签栈条目的格式由 RFC 3032 [RFC3032] 定义, 其中包括一个称为 "EXP field" 的三位字段. RFC 3032 并未定义该字段的确切用途, 仅说明其 "reserved for experimental use" (保留用于实验用途).

从一开始, EXP 字段就被设计为承载 "Class of Service" (CoS) 信息. 在作为 RFC 3032 发布的工作组文档的早期版本中, 该字段实际上被称为 "Class of Service field". 然而, 在 RFC 3032 发布时, 该 "Class of Service" 字段的确切用法尚未达成一致, 因此该字段被指定为 "experimental use"; 自此以后名称一直是 "EXP field".

"for experimental use" 的指定导致其他标准制定组织 (Standards Development Organizations, SDO) 以及实现者假定该字段可用于其他目的. 本文档更改该字段的名称, 以明确表明其用作流量分类字段.

起初, 我们讨论过使用原来的 "CoS field" 作为该字段的名称, 但有人指出, 该名称无法涵盖自 RFC 3032 发布以来其用法所发生的下列变化.

  1. EXP 字段的用法首先在 RFC 3270 [RFC3270] 中定义, 其中规定了一种定义 Diffserv 标签交换路径 (Label Switched Path, LSP) 变体的方法, 称为 EXP-Inferred-PSC LSP (E-LSP). PSC 是一个两阶段缩写, 展开为 PHB (Per Hop Behavior) Scheduling Class (PSC).

  2. RFC 3270 中定义的 EXP 字段用法在 RFC 5129 [RFC5129] 中得到进一步扩展, 其中定义了在 MPLS 中进行显式拥塞标记的方法.

因此, 本文档使用名称 "Traffic Class field (TC field)", 它更好地涵盖了潜在用途. MPLS TC 字段与 MPLS 封装分组的关系, 与 IPv6 TC 字段与 IPv6 封装分组的关系, 或 IPv4 Precedence 字段与 IPv4 封装分组的关系相同.

RFC 3270 与 RFC 5129 中关于如何使用 EXP 字段的定义是完全清晰的. 然而, 这些 RFC 并未明确声明它们更新了 RFC 3032, 且直至本文档工作开始后, 该事实才被记入 RFC 仓库.

本文档更新 RFC 3032, RFC 3270 和 RFC 5129, 以澄清 TC 字段的预期用法. 对这些 RFC 的变更要求对其实际文本做一些修改; 第 2 节解释这些变更.

本文档还更新了若干其他 RFC; 见第 2.4 节. 对这些文档, 变更仅限于更改标签栈条目字段的名称.

本文档中的关键词 "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" 和 "OPTIONAL" 应按照 RFC 2119 [RFC2119] 中的描述解释.