Skip to main content

5. 逐跳行为标准化指南 (Per-Hop Behavior Standardization Guidelines)

PHB 的行为特征将被标准化,而不是用于实现它们的特定算法或机制。节点可能具有(可能是大型的)一组参数,可用于控制如何将数据包调度到输出接口(例如,N 个具有可设置优先级、队列长度、轮询权重、丢弃算法、丢弃偏好权重和阈值等的独立队列)。为了说明 PHB 和机制之间的区别,我们指出类选择器兼容 PHB 可能由多种机制实现,包括:严格优先级队列、WFQ、WRR 或变体 [HPFQA, RPS, DRR],或 CBQ [CBQ],单独使用或组合使用。

PHB 可以单独指定,也可以作为组(单个 PHB 是 PHB 组的特例)指定。PHB 组通常由一组两个或多个 PHB 组成,由于应用于组内每个 PHB 的公共约束(例如队列服务或队列管理策略),这些 PHB 只能有意义地同时指定和实现。PHB 组规范应该 (SHOULD) 描述数据包可能被重新标记以选择组内另一个 PHB 的条件。推荐 (RECOMMENDED) PHB 实现不要在微流内引入任何数据包重新排序。PHB 组规范必须 (MUST) 标识每个单独 PHB 可能发生的任何可能的数据包重新排序影响,以及如果微流内的不同数据包标记为组内的不同 PHB 可能发生的情况。

只有那些未由现有 PHB 标准描述的、已实现、部署并显示出有用的逐跳行为应该 (SHOULD) 被标准化。由于当前对差分服务的经验相当有限,现在假设这些逐跳行为的确切规范还为时过早。

每个标准化的 PHB 必须 (MUST) 具有关联的推荐 (RECOMMENDED) 码点,从 32 个码点的空间中分配(参见第 6 节)。此规范在码点空间中留有余地以允许演进,因此定义的空间(xxx000)有意是稀疏的。

网络设备供应商可以自由提供任何被认为有用或有市场的参数和功能。当在节点中实现特定的标准化 PHB 时,供应商可以 (MAY) 使用任何满足标准定义的 PHB 定义的算法。节点的功能及其特定配置决定了数据包可以被处理的不同方式。

服务提供商不需要使用相同的节点机制或配置来在其网络内实现服务差异化,并且可以自由地以适合其服务产品和流量工程目标的任何方式配置节点参数。随着时间的推移,某些常见的逐跳行为可能会演进(即,那些对于实现端到端服务特别有用的行为),这些可以 (MAY) 与 DS 字段中的特定 EXP/LU PHB 码点关联,允许跨域边界使用(参见第 6 节)。这些 PHB 是未来标准化的候选者。

推荐 (RECOMMENDED) 按照 [ARCH] 中规定的指南指定标准化的 PHB。