关于 QoS
应考虑到到,在不断变化的网络环境中,QoS 不是一次性部署,而是网络设计的持续必要的部分。
本节介绍 ASA 中可用的 QoS 功能。
支持的 QoS 功能
ASA 支持以下 QoS 功能:
什么是令牌桶?
令牌桶用于管理对流量中的数据进行管制的设备,例如流量监管器。令牌桶本身不具有丢弃或优先级策略。相反,如果流量超过管制器,令牌桶会丢弃令牌,并将管理传输队列的问题留给流量。
令牌桶是传输速率的正式定义。它包含三个组成部分:突发大小、平均速率和时间间隔。虽然平均速率通常表示为位/秒,但任意两个值可以通过以下关系从第三个值中推出:
平均速率 = 突发大小/时间间隔
以下是这些术语的部分定义:
-
平均速率 - 亦称承诺信息速率 (CIR),指定单位时间平均发送或转发的数据量。
-
突发大小 - 亦称承诺突发 (Bc) 大小,以每次突发的字节为单位指定在给定的单位时间内可以发送而不引起调度问题的流量大小。
-
时间间隔 - 亦称测量间隔,以每次突发的秒为单位指定时间量。
在令牌桶比喻中,以一定速率将令牌添加到桶中。令牌桶本身有指定的容量。如果令牌桶容量已满,新到达的令牌会被丢弃。每个令牌允许源将一定数量的位发送到网络中。要发送数据包,管制器必须从令牌桶中删除与所代表的数据包大小相等的若干令牌。
如果令牌桶内没有足够的令牌来发送数据包,数据包会一直等,直到数据包被丢弃或被降级。如果令牌桶的令牌已满,传入的令牌会溢出而不能用于后续数据包。因此,在任何时刻,源能够发送到网络中的最大突发流量都大致与令牌桶的大小成正比。
策略管制
策略管制是一种通过确保流量不超过配置的最大速率(以位/秒为单位)以保证任何一个流量类都不会沿用全部资源的方式。如果流量超过最大速率,ASA 将丢弃超额的流量。策略管制还设定了允许的单次最大突发流量。
优先级队列
LLQ 优先级排队使您可以在处理其他流量之前优先处理某些流量(例如,像语音和视频之类的延迟敏感型流量)。优先级排队使用接口上的一个 LLQ 优先级队列(请参阅为接口配置优先级队列),而所有其他流量进入“尽力而为”队列。由于队列大小有限制,队列可以填满和溢出。如果队列已满,任何额外的数据包无法进入队列,并将丢弃。这称为尾部丢弃。要避免队列被填满,可以增加队列缓冲区的大小。还可以优化允许进入传输队列的数据包的最大数。这些选项使您能够控制优先级排队的延迟和稳定性。LLQ 队列中的数据包始终在“尽力而为”队列中的数据包之前传输。
如何交互使用 QoS 功能
如果需要,可以为 ASA 单独配置各种 QoS 功能。不过,ASA 上通常会配置多种 QoS 功能以便可以优先排列某些流量,并防止其他流量导致带宽问题。可以配置:
优先级排队(用于特定流量)+ 策略管制(用于其余流量)。
无法对同一组的流量配置优先级排队和策略管制。
DSCP (DiffServ) 保留
通过 ASA 的所有流量上都会保留 DSCP (DiffServ) 标记。ASA 不会在本地对任何分类流量进行标记/备注。例如,您可以切断每个数据包的快速转发 (EF) DSCP 位来确定该数据包是否需要“优先”处理,并让 ASA 将这些数据包定向到 LLQ。