QOS
在资源有限的情况下,提升网络的服务质量,优化网络流量,一般在公网口做
1、流量识别----识别流量的重要性
二层头部(源目mac地址)、三层头部(源目IP)、四层头部(源目端口、TCP/UDP)
应用层头部、应用层内容(DPI/DFI)
DPI:深度包检测技术,是一种基于应用层流量的一种检测和控制技术,该技术存在一种带宽管理系统,该系统通过对经过的IP数据包、TCP/UDP数据流进行深入读取将应用层的内容进行重组,最终得到应用层程序中的内容,之后按照系统提前设定好的策略来对流量进行整形
DFI:深度流检测技术,一种基于流量行为的应用识别技术,即不同的应用类型体现在会话连接或数据流上的状态各有不同
2、队列机制—优先处理优先级高的流量
PQ—绝对优先队列,只有高队列的流量走完才可以走低队列的流量 high>medium>normal>low
会出现低队列饿死现象
CQ----轮询队列 共有16个队列,0队列为优先队列
WFQ—加权公平队列 根据权重走流量,权重越大,占用带宽越大 256个队列 自动分类–根据流(具备相同五元组的流量)
CBWFQ—可以手动控制的加权公平队列
LLQ—低延迟队列
3、流量管理机制
采用令牌桶算法
CIR,承诺信息速率
Tc,令牌下发间隔
bc,每次下发令牌数量
be,超发令牌
CIR=bc/Tc
单速率双色单桶—只有一个桶,取到令牌的流量会染成绿色,没有取到令牌的流量呗染成红色,默认绿色流量放行,红色流量被滞留(丢弃/缓存)
单速率三色双桶—有两个桶,第一个桶的颜色不变,第二个桶中的令牌染成黄色,默认放行
双速率三色双桶—依据令牌数量来控制是否超发,因为要控制CIR不变,所以变的就是令牌数量和下发间隔,哪个桶中的令牌数量多,哪个桶的下发间隔就小,当要拿的令牌数量小于第一个桶中的令牌数量时,就取第一个桶中的令牌;如果要取得令牌数量多于第一个桶中的令牌数量,就超发,取用第二个桶中的令牌
使用police指令时,如果红色流量的状态是drop,那么该流量会被丢弃,常用于限速场景
使用shape指令时,如果红色流量的状态是drop,那么该流量会被缓存(等待下次发送),常用于整形场景
4、拥塞控制
通过队列丢弃机制来控制拥塞控制
拥塞避免
尾丢弃会引发TCP“全局同步”,当通道被占满,而此时正好有TCP的握手包准备进入时,该握手包会被丢弃,此时就会出现握手包堆积的现象,RED早期检测随机对其会避免这种情况
RED早期检测随机丢弃—
random-detect dscp-based 开启基于dscp的丢弃
random-detect dscp 32 40 100 10
优先级 最小门限值 最大门限值 丢弃概率
流量的分类
ACL—标准ACL,只能控制源目IP
扩展ACL,可以控制源目IP,源目端口,协议
TOS—8位二进制
IP Prec 处于TOS的最高位,即567位,一共有2^3种
5 critical 一般用来标语音流,一般先走
4 flash override 一般用来标视频流,一般先走
1 priority、2 immediate、3 flash 主要用来标比较重要的业务流量
DSCP 共六位,处于TOS的后六位,即2~7位其中低三位中的倒数两位决定被丢弃的概率,值越大越容易被丢弃,高三位决定谁优先出去
配置
class-map match-all(且)/match-any(或) xxx
match access-group xxx 匹配xxx
match protocl xx 匹配协议xx
match not xxx 不匹配xxx
match packet length 匹配包长
policy-map(策略处理) xxx
class xxx set dscp af11
接口调用
inter f0/0
service-policy output/input xxx
也可以调用到control-plane
control-plane-----网络层中的其中一层,用于将包从一个路由器发送到另一个路由器,这个过程叫Routing