CBQ 概述
CBQ(Class Based Queuing)是一种基于类的队列调度算法,用于在路由器或交换机上管理流量。它根据数据包的属性(如源 IP 地址、目标 IP 地址和服务类型 (ToS) 字段)对数据包进行分类,并将其分配到不同的队列中。每个队列都有自己的一组调度规则,以便为不同类型的流量提供不同的优先级和带宽保证。
经典队列
在路由中,经典队列是 CBQ 中最常用的队列类型。它使用先进先出 (FIFO) 调度算法,这意味着数据包按到达顺序出队。经典队列可以用于为不需要优先级处理或带宽保证的流量提供基本传输服务。
经典队列通常用于以下类型的流量:
背景流量,例如电子邮件和 Web 浏览
低优先级流量,例如文件传输和软件更新
不重要的流量,例如广告和社交媒体活动
经典队列的优点
经典队列具有以下优点:
易于配置和管理
提供公平的数据包处理
具有低处理开销,对路由器或交换机性能的影响较小
经典队列的缺点
经典队列也有一些缺点:
无法为高优先级流量提供带宽保证
在流量激增时可能导致数据包延迟和丢失
不适用于需要严格服务质量 (QoS) 保证的应用
配置经典队列
要在路由器或交换机上配置经典队列,需要执行以下步骤:
创建流量类,指定数据包的分类标准
创建经典队列并将其分配给流量类
配置队列调度参数,例如权重和带宽限制
示例配置
以下示例配置在路由器上创建了一个经典队列,用于处理 Web 浏览流量:
```
interface Ethernet0/0
traffic-class web-traffic match ip address 192.168.1.0/24
queue-list web-queue
queue 1 weight 10
interface Ethernet0/1
service-policy output web-queue
```
在这个配置中:
创建了一个名为 "web-traffic" 的流量类,以匹配 192.168.1.0/24 网段内的所有流量。
创建了一个名为 "web-queue" 的经典队列,并为其分配了权重 10,以提供比其他流量更高的优先级。
将路由器接口 Ethernet0/0 上的出站流量与 "web-traffic" 流量类相匹配,并应用 "web-queue" 服务策略。