逐跳行为(PHB)及其实现示例
在网络通信中,为了实现不同类型流量的差异化服务,逐跳行为(Per-Hop Behavior,PHB)的概念应运而生。PHB 描述了差分服务(Diffserv)节点对特定差分服务行为聚合体的外部可观察转发行为。下面将详细介绍 PHB 的相关内容。
1. PHB 基础概念与资源分配
PHB 是节点为聚合流分配资源的方式,例如可以指定链路容量的百分比。在 Diffserv 模型中,内部路由器只需根据指定的 PHB 转发数据包。如果只有一个行为聚合体占用链路,可观察到的转发行为通常仅取决于链路的拥塞情况;而当多个行为聚合体在节点上竞争缓冲区和带宽资源时,会观察到不同的行为模式。
网络节点借助 PHB 为行为聚合体分配资源,PHB 可以根据资源(如缓冲区和带宽)、相对于其他 PHB 的优先级或相对流量属性(如延迟和丢包)来定义。多个 PHB 组合在一起形成 PHB 组,以确保一致性。PHB 通过一些缓冲区管理或数据包调度机制在节点上实现,由于 PHB 是根据行为特征定义的,而不依赖于具体实现,因此特定的 PHB 组可以有多种实现方式。
2. 常用 PHB 类型
Diffserv 标准将 PHB 描述为服务的构建块,重点在于执行用户与服务提供商之间的服务级别协议(SLA)。客户可以标记其数据包的 DS 字节以指示所需的服务,或者由边界路由器根据多字段(MF)分类进行标记。数据包在核心网络中根据其行为聚合体进行转发,规则源自 SLA。当数据包从一个域传输到另一个域时,新的网络边界路由器可能会重写 DS 字节。数据包的 PHB 在节点上根据其 DS 代码点进行选择,DS 代码点到 PHB 的映射可以是一对一或多对一,所有