QOS的使用环境主要有“当网络发生拥塞时”和“需要优化/规化流量”时,因此需要对进入的流量进行分类,然后打上相应的标记。在从“分类”到“标记”过程中,需要对流量进行测速,而测速需要利用到令牌桶。令牌桶主要有单桶单速、单桶双速和双速双桶。再对标记的流量进行流量管理,流量管理三种应用:流量整形(TS)、限速(LR)、流量监管(CAR),最后可能需要对流量进行拥塞管理、拥塞避免。
可以采用多种方式对流量进行分类,比如基于ACL、基于接口,前缀列表,打标机的等分类方式。
打标记可在二层或三层上对流量进行标记。比如
二层在802.1Q的TAG字段(802.1p)中,有3bit 用来定义服务级别,从0到7,不过只有0-5可用,6和7都保留。
(在MPLS标签中,**EXP字段,3Bit,**通常叫做COS,定义的就是报文的优先级),
在三层中的TOS,8比特,其中高3位是IPP,定义的就是数据包的优先级,也可用在流量管理中的测速来对流量进行标记。高6位是dscp,dscp有一个PHB(逐跳行为),它分为:
1.EF(快速转发),一般代表的是重要数据(语音流量);
2.AF(确保转发)AF分为四类,每类AF又分三个优先级,共十二种,前三位数越大优先级越高,后三位数越大丢弃概率越大;
3.BE(尽力而为转发000000)是现有IP流量的默认转发方式;
4.CS(类选择码)从IP TOS演变而来,分八类,用来和IPP(ip的优先级)兼容的。
测速需要利用到令牌桶,利用令牌桶可以评判流量是否超出规格,根据评估结果实施调控策略。令牌桶分为单桶单速,双速单桶、双桶双速。
流量管理分为流量整形(TS)、限速(LR)、流量监管(CAR)
1、流量整形(TS)
流量整形分为GTS和FRTS。其中GTS(通用流量整形)主要有基于接口的流量整形、基于队列的流量整形、基于MQC的流量整形。
基于接口的流量整形:会对接口出方向所有流量进行整形。
基于队列的流量整形:通过在接口下应用队列模板,可以实现针对各队列的流量整形。
基于MQC的流量整形:基于类,通过traffic-classifier定义类,traffic-behavior定义动作,将类和动作进行关联再应用在接口上,从而实现对通过接口的流量的自定义控制。
FRTS(帧中继流量整形):只能工作在帧中继接口,针对帧中继接口PVC进行整形。
流量整形主要采用的是单桶单速双色。单桶是指只有一个令牌桶,即C桶(CBS,承诺突发流量),单速是指CIR(承诺信息速率),即表示向C桶投放令牌的速率。对于流量整形而言,对进来的流量和令牌桶里的令牌对比的结果只有两种:
(1)“绿色”:令牌足够