排队技术与DSCP

To set the DSCP for the quality of service, use the ip qos dscp command in dial-peer configuration mode. To disable DSCP, use the no form of this command.

ip qos dscp [number | set-af | set-cs | default | ef] [media | signaling]

no ip qos dscp [number | set-af | set-cs | default | ef] [media | signaling]

Syntax Description
number (Optional)    DSCP value. Valid entries are from 0 to 63.

set-af
(Optional) Sets DSCP to assured forwarding bit pattern. Acceptable values are as follows:

•af11—bit pattern 001010

•af12—bit pattern 001100

•af13—bit pattern 001110

•af21—bit pattern 010010

•af22—bit pattern 010100

•af23—bit pattern 010110

•af31—bit pattern 011010

•af32—bit pattern 011100

•af33—bit pattern 011110

•af41—bit pattern 100010

•af42—bit pattern 100100

•af43—bit pattern 100110

set-cs
(Optional) Sets DSCP to class-selector code-point. Acceptable values are as follows:

•cs1—codepoint 1 (precedence 1)

•cs2—codepoint 2 (precedence 2)

•cs3—codepoint 3 (precedence 3)

•cs4—codepoint 4 (precedence 4)

•cs5—codepoint 5 (precedence 5)

•cs6—codepoint 6 (precedence 6)

•cs7—codepoint 7 (precedence 7)

default
(Optional) Sets DSCP to default bit pattern 000000.

ef
(Optional) Sets DSCP to expedited forwarding bit pattern 101110.

media
(Optional) Applies DSCP to media payload packets.

signaling
(Optional) Applies DSCP to signaling packets.

在你做qos的时候,用policy map来定义流量策略的时候,有两个命令参数bandwidth和priority,他们有着几乎相同的效果,有些人搞不清楚这两者的区别,混绞在一起,其实这两个差别是很大的,本质是不同的。
    bandwidth和priority虽然只是简单的命令,但实质指的是拥塞管理时的两种队列技术。

    bandwidth:基于类的加权公平队列,(Class Based Weighted Fair Queuing, CBWFQ)

    priority:低延迟队列,(Low Latency Queuing,LLQ)

    CBWFQ,首先根据IP优先级、DSCP或者输入接口的IP数据流等规则来对报文进行分类,让不同类别的报文进入不同的队列(总共可以有64个队列),对于不匹配任何类别的报文报文被送入系统定义的缺省类。每个队列称为为BQ Bandwidth Queueing。在系统调度报文出队的时候,按用户为各类报文设定的带宽将报文出队发送这种队列技术,应用了先进的队列调度算法可以实现各个类的队列的公平调度属于1到N1号BQ队列的报文可以被确保得到用户设定的带宽,当接口中某些类别的报文没有时,BQ队列的报文还可以公平地得到空闲的带宽,大大提高了线路的利用率,同时在接口拥塞的时候仍然能保证各类报文得到用户设定的最小带宽。当报文不匹配用户设定的所有类别时,报文被送入系统定义的缺省类,虽然允许为缺省类配置带宽使其作为BQ类进行基于类的队列调度,但是更多的情况是为缺省类配置WFQ,使所有进入缺省类的报文进行基于流的队列调度。

    LLQ 是一个具有较高优先级的队列,它的优先级仅次于二层协议队列,在调度出队的时候,若LLQ中有报文则总是优先,发送LLQ中的报文直到LLQ中没有报文时或者超过为LLQ配置的最大预留带宽时,才调度发送其他队列中的报文。进入LLQ的报文在接口没有发生拥塞的时候,此时所有队列中都没有报文,所有属于LLQ的报文都可以被发送在接口,发生拥塞的时候队列中有报文时,进入LLQ的报文被限速超出规定流量的报文将被丢弃,这样在接口不发生拥塞的情况下可以使属于LLQ的报文能获得空闲的带宽在,接口拥塞的情况下又可以保证属于LLQ的报文不会占用超出规定的带宽,保护了其他报文的应得带宽。

总之,这两者的区别是:CBWFQ能保证你设置队列的带宽,在不拥塞的时候,能共享空闲的带宽,使可用带宽超过你设置的带宽,在拥塞的时候,保证你设置的带宽。而LLQ只有在拥塞的时候才起作用,LLQ凌驾于CBWFQ队列,被绝对优先转发。

你可能感兴趣的:(技术,职场,休闲,排队,DSCP)