在 Oracle® Solaris 11.2 中管理 IP 服务质量

退出打印视图

更新时间: 2014 年 7 月
 
 

规划流控制

流控制涉及测量类的通信流以及按照定义的速率在网络上释放包。规划流控制时,您将定义 IPQoS 计量模块使用的参数。计量器确定在网络上释放通信的速率。有关计量模块的介绍,请参见计量器 (tokenmt 和 tswtclmt) 概述

通常,对通信进行计量的原因如下:

  • SLA 保证在网络繁忙时为此类的包提供更多或更少服务。

  • 较低优先级的类可能会对网络进行泛洪攻击。

您可以同时使用标记器和计量器为这些类提供区分服务和带宽管理。

如何规划流控制

开始之前

规划流控制之前,您应该已经定义了过滤器和选择器,如如何在 QoS 策略中定义过滤器中所述。

  1. 确定网络的最大带宽。
  2. 查看您的网络上支持的任何 SLA 并确定客户以及确保提供给每个客户的服务类型。

    要授予某个服务级别,您可能需要计量由客户生成的特定通信类。

  3. 查看类列表,以确定除了那些与 SLA 关联的类之外,是否还有其他类需要计量。

    例如,假定 IPQoS 系统运行可生成高级别通信的应用程序。对应用程序的通信分类后,计量流以控制流的包返回到网络的速率。


    注 -  并不需要计量所有的类。
  4. 确定每个类中由哪些过滤器选择需要流控制的通信。然后,完善需要计量的类列表。

    包含多个过滤器的类可能仅需要对一个过滤器进行计量。例如,如果为特定类的传入和传出通信定义过滤器,则可能确定仅一个方向的通信需要流控制。

  5. 为要进行流控制的每个类选择计量模块并将模块名称添加到 QOS 规划表中的计量列。
  6. 将每个待计量类的速率添加到规划表中。

      如果您使用 tokenmt 模块,则需要定义以下速率(以位/秒为单位)。

    • 承诺速率

    • 峰值速率

    如果这些速率足以计量特定类,则可以仅为 tokenmt 定义承诺速率和承诺突发速率。

      如果需要,还可以定义以下速率:

    • 承诺突发速率

    • 峰值突发速率

    有关 tokenmt 速率的完整定义,请参阅将 tokenmt 配置为双速率计量器。您还可以在 tokenmt(7ipp) 手册页中获得更多详细信息。

    如果您使用 tswtclmt 模块,则需要定义以下速率(以每秒位数为单位)。

    • 承诺速率

    • 峰值速率

    您还可以定义时间窗口大小(以毫秒为单位)。这些速率定义在tswtclmt 计量模块tswtclmt(7ipp) 手册页中。

  7. 向计划表添加已计量通信的通信一致性结果。

    两个计量模块的结果为绿色、红色和黄色。计量器模块中全面介绍了计量器的结果。

    您需要确定应该对符合或者不符合承诺速率的通信执行的操作。通常(但不总是),此操作是使用单跳行为标记包头。对绿色级别通信执行的可接受操作可能是在通信没有超过承诺速率时继续进行处理。另一个操作可能是在通信流量超过峰值速率时丢弃类的包。

示例 2-2  定义计量器

下表显示了电子邮件通信类的计量器项。IPQoS 系统所在网络的总带宽为 100 兆位/秒或 10000000 位/秒。QoS 策略为电子邮件类指定低优先级。此类也接收尽力服务的转发行为。

优先级
过滤器
选定器
速率
email
8
mail_in
daddr10.50.50.5
dport imap
direction LOCAL_IN
email
8
mail_out
saddr10.50.50.5
sport imap
direction LOCAL_OUT
计量器 = tokenmt
承诺速率 = 5000000
承诺突发速率 = 5000000
峰值速率 = 10000000
峰值突发速率 = 1000000
绿色优先级 = 继续进行处理
黄色优先级 = 标记黄色 PHB
红色优先级 = 丢弃