WFQ:Weight Fair Queue,加权公平队列。WFQ将分组按照不同的业务流、不同的IP优先级,自动按照Hash算法,划分成不同的队列,在保证高优先级业务的同时,按照配置权重,将带宽公平地分给低优先级别的业务。
WFQ思想:
(1) 为每个队列创建一个专用队列,避免队列的饥饿,延迟,抖动等
(2) 在所有流间公平,正确地分配带宽
(3) WFQ使用IP优先级作为分配带宽的权重
Weight值越大,表示权重越低。
WFQ优点:
(1) 配置简单
(2) 保证所有的流都有一定的带宽
(3) 丢弃野蛮流量
WFQ缺点:
(1) 每个子队列都继承了FIFO的缺点
(2) 多个不同的子队列可能会被分入同一个队列(流的数量超过了配置队列数)
(3) 不支持手工分类
(4) 不能提供固定宽带保证。
拥塞的定义:当接口的输入速率超过了输出速率,这样就会产生拥塞。
拥塞产生的原因:
速率不匹配拥塞(speed mismatch problem)
从高速接口进入网络设备的流量通过低速接口输出时,所产生的拥塞。
汇聚拥塞(aggregation problem)
从多个接口来的流量汇聚到一个没有足够容量的接口时,所产生的拥塞。
合流拥塞(confluence problem)
因链接多个流量流而导致接口出现拥塞,成为合流拥塞。
拥塞排队的方法:
FIFO(first-in-first-out),PQ(Priority Queuing优先级排队),RR(Round-Robin循环),WRR(Weighted Round-Robin加权循环),WFQ(Weighted Fair Queuing加权公平排队),CBWFQ(Class-Based Weighted Fair Queuing基于分类的加权公平排队),LLQ(Low-Latency Queuing低延时排队)
排队方法的特性:
FIFO:没有多队列,先到数据包先转发,后到的后转发。
PQ:提供4中可用队列,高、中、正常、低。4中队列依次转发。
RR:多队列,无优先级别,队列依次转发。
WRR:多队列,为每队列分配一个权值(允许转发的流量和),依次转发。
WFQ:自动创建流量的类别和队列,不可对其参数进行修改,仅支持2Mbit/s以下的低速率链路。默认在思科设备上低速率接口为WFQ排队机制。
CBWFQ:多队列,自定义类别,可以为流量类别预留带宽,但未解决VOIP中对低延时的需求,最多可创建64个队列。可使用CISCO IOS MQC为其实施流量分类。
LLQ:多队列,可根据流量类别,为每种类别的队列提供带宽保证,可以为时延和抖动敏感型流量提供一个或多个有带宽保证的优先级别队列,可根据IOS关键字,ACL,NBAR等方法进行流量分类。
WFQ是加权公平排队(Weighted Fair Queuing)缩写。它是一种拥塞管理算法,该算法识别对话(以数据流的形式)、分开属于各个对话的分组,并确保传输容量被这些独立的对话公平地分享。WFQ是在发生拥塞时稳定网络运行的一种自动的方法,它能提高处理性能并减少分组的重发。
WFQ(weighted fair queuing加权公平排队)
目标:
1为每个活动流提供公平的带宽分配机制
2为少量交互流提供更快的调度机制
3为高优先级流提供更多的带宽
WFQ:是一种基于流的排队算法,到达的数据包被分成多个流,每个流都被分配给一个FIFO队列。
可以基于IP和TCP或UDP头中以下字段标识流:源IP地址 目的IP地址 协议号 TOS 源TCP/UDP端口号 目的TCP/UDP端口号
WFQ插入和丢弃策略
WFQ有一个保持队列(hold queue),保持队列=WFQ系统中数据包占用的所有内存之和,数据包到达时,保持队列已满,那就丢弃数据包(WFQ主动丢弃WFQ aggressive droppingweight的所有形式)
例外:数据包分配到一个空队列,不会丢弃
WFQ的优缺点:
主要优点
WFQ配置简单,无需显示分类
不会让任何流得不到处理机会,能够保证所有流的吞吐量
从最主动的流中丢弃数据包,可以为非主动流提供更快的服务
是一种标准.简单的排队机制,大多数CISCO平台和IOS版本都支持
缺点
WFQ的分类和调度机制是不可配置和无法修改的
WFQ仅支持低速链路(2.048Mbit/s及以下的)
WFQ不能为流量流提供带宽和时延保证
WFQ系统重多个流量流可能会被分配到同一个对列中去
WFQ的配置和监控
默认情况下,所有低速(2.048Mbit/s及以下)串行接口都启用WFQ
接口模式下: fair-queue [cdt] [dynamic-queues] \\ cdt 为拥塞丢弃门限,dynamic 动态队列 默认为256
hold-queue max-limit out \\定义保持队列
CBWFQ基于类别的加权公平排队
比WFQ更好,因为可以创建用户自定义的类别,并为所有类别分配专属队列,每个队列都有用户自定义的(最小)带宽,而且在有可用带宽队列可以使用更多带宽。
最多可以创建64个用户自定义类别,每个队列都是有保证带宽和最大包门限的FIFO队列,一旦达到最大,就会产生尾部丢弃。
分类,调度和带宽保证
带宽
带宽百分比
带宽剩余百分比
CBWFQ的优点
可以创建用户自定义的类别,利用MQC的分类映射可以很容易地定义这些流量类别
可以基于用户策略和用户意愿为每种流量类别分配/预留带宽
可以基于现有网络应用和用户策略定义最多64个固定类别,从而提供微调手段,而且扩展性更好
缺点:没有为实时性应用提供合适地队列(VOIP 和 视频)无法保证低时延
配置和监控CBWFQ
LLQ
包含了一个优先级队列,使其非常适合时延和抖动敏感型应用
优点:
LLQ具有CBWFQ的所有优点,包括自定义流量类别,为每种类别的流量提供带宽保证,并确可以在所有类别的队列上应用WRED。(严格优先级队列除外)
对于LLQ和CBWFQ来说,任何没有被显示分类的流量都被认为class-default流量,可以将class-default流量类别队列由FIFO改为WFQ,需要时也可以用WRED.
LLQ最大优势 可以为时延和抖动敏感型应用的流量提供一个或多个有带宽保证的严格优先级队列
LLQ并不局限于特定平台或传输介质
配置和监控LLQ
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论