流控制涉及测量类的通信流以及按照定义的速率在网络上释放包。规划流控制时,您将定义 IPQoS 计量模块使用的参数。计量器确定在网络上释放通信的速率。有关计量模块的介绍,请参见计量器(tokenmt 和 tswtclmt)概述。
下面的过程假设您已经定义了过滤器和选定器,如如何在 QoS 策略中定义过滤器中所述。
确定网络的最大带宽。
查看网络支持的所有 SLA。确定客户以及授予每个客户的服务类型。
要授予某个服务级别,您可能需要计量由客户生成的特定通信类。
查看在如何定义 QoS 策略类中创建的类列表。
确定除了那些与 SLA 关联的类之外,是否还有其他类需要计量。
假定 IPQoS 系统运行可生成高级别通信的应用程序。对应用程序的通信分类后,计量流以控制流的包返回到网络的速率。
并不需要计量所有的类。在查看类列表时应记住这一点。
确定每个类中由哪些过滤器选择需要流控制的通信。然后,完善需要计量的类列表。
包含多个过滤器的类可能仅需要对一个过滤器进行计量。假定您为某个特定类的传入和传出通信定义过滤器。您可能会得出只有一个方向的通信需要流控制的结论。
为每个要进行流控制的类选择计量器模块。
将此模块名称添加到 QoS 规划表的计量器列中。
将每个待计量类的速率添加到组织表中。
如果您使用 tokenmt 模块,则需要定义以下速率(以位/秒为单位)。
承诺速率
峰值速率
如果这些速率足以计量特定类,则可以仅为 tokenmt 定义承诺速率和承诺突发速率。
如果需要,还可以定义以下速率:
承诺突发速率
峰值突发速率
有关 tokenmt 速率的完整定义,请参阅将 tokenmt 配置为双速率计量器。您还可以在 tokenmt (7ipp) 手册页中获得更多详细信息。
如果您使用 tswtclmt 模块,则需要定义以下速率(以每秒位数为单位)。
承诺速率
峰值速率
您还可以定义时间窗口大小(以毫秒为单位)。这些速率在tswtclmt 计量模块和 twstclmt(7ipp) 手册页中定义。
添加已计量通信的通信一致性结果。
两个计量模块的结果为绿色、红色和黄色。将适用于您所定义的速率的通信一致性结果添加到 QoS 组织表中。计量器模块中全面介绍了计量器的结果。
您需要确定应该对符合或者不符合承诺速率的通信执行的操作。通常(但不总是),此操作是使用单跳行为标记包头。对绿色级别通信执行的可接受操作可能是在通信没有超过承诺速率时继续进行处理。另一个操作可能是在通信流量超过峰值速率时丢弃类的包。
下表为一示例,显示了电子邮件通信类的计量器项。IPQoS 系统所在网络的总带宽为 100 兆位/秒或 10000000 位/秒。QoS 策略为电子邮件类指定低优先级。此类也接收尽力服务的转发行为。
类 |
优先级 |
过滤器 |
选定器 |
速率 |
---|---|---|---|---|
|
8 |
mail_in |
daddr10.50.50.5 dport imap direction LOCAL_IN |
|
|
8 |
mail_out |
saddr10.50.50.5 sport imap direction LOCAL_OUT |
计量器 = tokenmt 承诺速率 = 5000000 承诺突发速率 = 5000000 峰值速率 = 10000000 峰值突发速率 = 1000000 绿色优先级 = 继续进行处理 黄色优先级 = 标记黄色 PHB 红色优先级 = 丢弃 |
有关如何在包返回到网络流时为流定义转发行为的信息,请参阅如何规划转发行为。
有关如何规划特定通信类型的流记帐的信息,请参阅如何规划流记帐。
有关如何向 QoS 策略中添加更多类的信息,请参阅如何定义 QoS 策略类。
有关如何向 QoS 策略中添加更多过滤器的信息,请参阅如何在 QoS 策略中定义过滤器。
有关如何定义其他流控制方案的信息,请参阅如何规划流控制。
有关如何创建 IPQoS 配置文件的信息,请参阅如何创建 IPQoS 配置文件并定义通信类。