系统管理指南:IP 服务

单跳行为

在 Diffserv 术语中,指定给 DSCP 的转发行为称为单跳行为 (per-hop behavior, PHB)。PHB 定义已标记的包获得的相对于可识别 Diffserv 的系统上其他通信的转发优先级。此优先级最终确定启用了 IPQoS 的系统或 Diffserv 路由器是转发还是丢弃已标记的包。对于转发的包,此包在到达目的地的途中遇到的每个 Diffserv 路由器都应用相同的 PHB。但也有例外的情况,那就是其他 Diffserv 系统更改了 DSCP。有关 PHB 的更多信息,请参阅使用 dscpmk 标记器转发包

PHB 的目标是为邻近网络上的通信类提供指定量的网络资源。您可以通过 QoS 策略达成此目标。定义 DSCP,以指示当通信流离开启用了 IPQoS 的系统时通信类的优先级。优先级的范围可以从高优先级/低丢弃率到低优先级/高丢弃率。

例如,您的 QoS 策略可以为一个通信类指定一个保证低丢弃 PHB 的 DSCP。然后,此通信类从所有可识别 Diffserv 的路由器中接收一个低丢弃优先级 PHB,这可保证此类包的带宽。您可以向 QoS 策略中添加可为其他通信类指定不同优先级的其他 DSCP。Diffserv 系统将根据包的 DSCP 指示的优先级,为优先级较低的包提供带宽。

IPQoS 支持两种类型的转发行为:加速转发和保证转发,这两种行为在 Diffserv 体系结构中定义。

加速转发

加速转发 (expedited forwarding, EF) 单跳行为可确保所有带有与 EF 相关的 DSCP 的通信类都被赋予最高优先级。带有 EF DSCP 的通信无需排队。EF 具有低丢失、低延迟和低抖动等特征。建议的 EF DSCP 为 101110。标记为 101110 的包在通过可识别 Diffserv 的网络、路由器一直到目的地的途中享有低丢弃优先级。向享有高价 SLA 的客户或应用程序指定优先级时,使用 EF DSCP。

保证转发

保证转发 (assured forwarding, AF) 单跳行为提供了四种不同的转发类,您可以将这些类指定给包。每种转发类都提供三种丢弃优先级,如表 37–2 中所示。

各种 AF 代码点都提供为客户和应用程序指定不同服务级别的能力。对于 QoS 策略,可以在规划该策略时设置网络上通信和服务的优先级。然后向具有优先级的通信指定不同的 AF 级别。

Diffserv 环境中的包转发

下图显示了某公司内联网的一部分,该环境局部启用了 Diffserv。在此方案中,网络 10.10.0.010.14.0.0 上的所有主机都启用了 IPQoS,并且这两个网络上的本地路由器均可识别 Diffserv。但是,没有针对 Diffserv 配置中间网络。

图 32–2 跨越可识别 Diffserv 的网络跃点的包转发

图形(表示流的图表)后面的文字

下面的步骤将跟踪此图中显示的包的流。这些步骤开始于源自主机 ipqos1 的包进程。然后,这些步骤连续通过若干跃点,一直到达主机 ipqos2

  1. ipqos1 上的用户通过运行 ftp 命令来访问相隔三个跃点的主机 ipqos2

  2. ipqos1 将其 QoS 策略应用于产生的包流。接着,ipqos1 成功地对 ftp 通信进行分类。

    系统管理员为所有源自本地网络 10.10.0.0 的传出 ftp 通信创建一个类。ftp 类的通信指定有 AF22 单跳行为: 二类,中等丢弃优先级。为 ftp 类配置通信流速率 2Mb/sec。

  3. ipqos-1 计量 ftp 流来确定此流是否超出确定的速率 2 Mbit/sec。

  4. ipqos1 上的标记器使用 010100 DSCP(与 AF22 PHB 对应)标记传出 ftp 包中的 DS 字段。

  5. 路由器 diffrouter1 接收 ftp 包。然后,diffrouter1 检查 DSCP。如果 diffrouter1 发生拥塞,将丢弃标记有 AF22 的包。

  6. ftp 通信将根据在 diffrouter1 的文件中为 AF22 配置的单跳行为转发到协议中的下一个跃点。

  7. ftp 通信遍历网络 10.12.0.0,一直到达不能识别 Diffserv 的 genrouter。这样,此通信便可获得“尽力服务”转发行为。

  8. genrouterftp 通信传送到网络 10.13.0.0,其中通信由 diffrouter2 接收。

  9. diffrouter2 可以识别 Diffserv。因此,此路由器根据路由器策略中为 AF22 包定义的 PHB 将 ftp 包转发到网络。

  10. ipqos2 接收 ftp 通信。然后,ipqos2 提示 ipqos1 上的用户输入用户名和口令。