发布时间: 2017-06-16 14:50:43
QOS分类:集成QOS(IntServ QOS)和区分QOS(DiffServ QOS)
区分服务QOS有一下特性:
1. 分类
2. 标记
3. 流量调节
4. 拥塞管理
5. 拥塞避免
分类: QOS主要进行分类的依据就是DSCP(different services code point :区别服务编码点)。其实,这里说的这个8位的DSCP值更准确说应该是内部DSCP值。对于2层的数据帧来说,我们使用COS来区分不同的数据流,并且这个3位的字段只出现的ISL或者802.1Q的封装帧中。存在VLAN标记中的,只占3位。
对于3层的数据包来说,使用的是IP数据包头中的TOS字段来表示的。TOS在IP数据报头中有一个字节的长度,但是并不是所有的位都来担任进行区分不同IP数据流的服务的。而只是高6位。其中高3位表示的是IP优先级。所以一般看的就是IP优先级,平时的映射关系说的也是IP优先级和内部DSCP的映射。中间的3位都是0。
我们使用的是COS或者TOS的高6位。但是上面说是使用DSCP,所以就会有这俩者和DSCP(内部)之间的映射关系。
典型的以太网数据包
2层数据报头 | 3层数据报头 | 数据 |
第二层ISL帧
ISL包头(26字节,3位用于COS) | 被封装的帧 | FCS(4字节) |
第二层802.1Q帧
前导码 | 起始帧分隔符 | DA | SA | 标记(3位用于COS(用户优先级)) | 其他第二层报头 | 数据 | FCS |
第三层Ipv4数据包
版本/长度 | TOS(1字节) | 长度 | ID | 标记 | TTL | 协议 | 校验和 | IP-SA | IP-DA | 数据 |
TOS的高3位表示IP优先级,高6位表示的DSCP值。
COS和TOS都是要和内部DSCP进行映射的,无论是人工映射,还是默认的映射关系。3位COS和3的IP优先级是一样的。只是COS作用在2层,而IP优先级是对于3层。当然了,他们映射到一个内部的DSCP得到的数值也是一样的的。
分类方式:
1. 按接口的信任模式;
2. 按接口的手工分类;
3. 按数据包(基于ACL);
4. NBAR(network based application recognition)基于网络应用的识别;
流量调节
在CISCO交换机上,有3种类型的策略:
单一策略器:应用在单个接口上的策略器。
聚合策略器(aggregate policer ):将策略参数应用到一组接口。是把这一组接口看做一个整体来运作的。例如,我们把一个限制流量速率不超过75M/S的聚合策略器运用到一组接口上,那么他所表达的意思就成为了:这组接口的总流量将不能超过75M/S。而单一策略器只可以运用到单个接口上。
微流策略(microflow policing ):它是针对单“个”(可以理解成是单种流)数据流的。交换机将策略参数应用于策略映射表中的每种类别。
通过上面的3种类别的策略器的描述,我们是不是觉得最后这个更好点啊~~~我觉得是,因为这个用起来更加灵活,并且也更加到位。其实呢,这3种策略器的实现都是要和类别映射表结合起来的。因为为了就是实现这个控制那些我们可以指定的那些数据流啊(就是我们打了标记的,分了类的)。实现策略器和有一定特点的数据流的结合。需要做的工作就有2个:第一是定义、完善这些策略器的内容,第二是将这些除了器和类别流结合起来。
定义:全局配置模式下police [ ] 后面有很多的参数,到时候打个问号就好了,什么参数,及其解释就都出来了。一般也就是限制个速率啊,以及对违反这些规定的措施,比如说drop。
关联:在策略映射表中,使用上以前定义的策略器就可以了。这个策略器,从整体上看,策略映射表就将其看作是一个处理动作。当然了,这个策略映射表中得包含着那个需要的分类表啊。否则,就不会完成映射了啊~~
这些都是非常简单的,他们运用起来的方式都是一样的,主要是明白他们之间的区别。
拥塞避免
具体的配置命令如下:
Wrr-queue random-detect min-threshold [queue id ] [thr m%]
Wrr-queue random-detect max-threshold [queue id ] [thr n%]
当相应的id的队列中的数据填满程度达到了该队列的m%时,开始进行丢弃这个队列的数据。当达到n%的时候就开始采取尾丢弃的方法,也就说说达到这个程度,这个接口的在接受到的任何一个数据包都进行丢弃。
总结:
QOS就是保证数据经过的每一个环节都可以得到人为的精确控制。通过什么来实现啊,还是得说那个内部DSCP。但是这个东西是用在设备内部的。
整个数据传输的过程中,有过几次外部的DSCP(COS或者IP优先级)和内部DSCP的映射。
1. 进设备端口的时候,得需要给数据加上一个,为什么啊,为的就是让这些数据能有一个COS或者IP优先级好和内部的DSCP映射啊,然后通过这个东西对数据进行分类啊啥的,就是为了得到一个可以对这些数据进行区别对待的依据。
2. 出设备的时候,我们还需要把内部的DSCP映射到COS,它叫做出站COS,为的就是实现拥塞的管理。
默认的映射关系表:
COS到内部DSCP的映射关系表
COS值 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
内部DSCP值 | 0 | 8 | 16 | 24 | 32 | 40 | 48 | 56 |
IP优先级到内部DSCP的映射关系表
IP优先级 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
内部DSCP值 | 0 | 8 | 16 | 24 | 32 | 40 | 48 | 56 |
内部DSCP到COS的映射关系表
内部DSCP值 | 0-7 | 8-15 | 16-23 | 24-31 | 32-39 | 40-47 | 48-55 | 56-63 |
COS值 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
上一篇: {华为HCNA-RS}RIP接口静默场景