跳到主要内容

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

PHB 的行为特性将被标准化, 而不是用于实现它们的特定算法或机制.节点可能有一组 (可能很大的) 参数, 可用于控制数据包如何调度到输出接口 (例如, N 个具有可设置优先级、队列长度、轮询权重、丢弃算法、丢弃偏好权重和阈值等的独立队列).

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) 标准化 PHB 按照 [ARCH] 中规定的指南进行规范.