交换机QoS处理流程

QoS技术在交换机和路由器上的处理流程差不多,这里以交换机为例,简要说明报文在设备内部的处理流程,如下图。

QoS转发流程

数据包进入交换机后,会经过以下处理:

1.报文解析:设备会截取报文的前128字节字段,解析各层次的报文头。比如:简单流分类的字段,如802.1p/DSCP/MPLS EXP字段等。复杂流分类的字段,如五元组、基于二层封装的协议字以及ACL、ACL6匹配的字段等。

2.优先级映射:外部报文到设备内部的优先级映射,将报文携带的802.1p/DSCP/MPLS EXP等优先级字段转换为设备内部使用的内部优先级(iner-pri包括8个等级,标志为BE、AF1-AF4、EF、CS6、CS7)和丢弃优先级(GREEN、YELLOW、RED)。

3.Ingress ACL:入端口方向ACL查找。此处,可以对数据流进行复杂流分类,也可以应用报文过滤、策略路由等策略。

4.报文头编辑:根据DiffServ映射模板的查表结果以及入端口方向ACL匹配的字段,对报文进行编辑,实现数据流的分类。

5.Merter&Counter(度量&统计):通过令牌桶机制对网络流量进行度量,并对度量结果进行统计(如果配置了流量监管,对超出监管流量的报文进行直接丢弃处理)。

6.入队缓存:采用HASH算法来将报文自动入队,尽量将不同的流分入不同的队列。将所有要从一个出接口发出的报文进入多个队列,按照各个队列的优先级进行处理。

7.流量整形:对输出报文的速率进行监控,对超出部分的流量进行缓存,对进入设备的不规整的流量进行削峰填谷,使流量以均匀的速率发送出去,从而预防下游设备出现拥塞现象。

8.拥塞管理:使用队列技术,将所有要从一个接口发出的报文分解成多个队列,按照各个队列的优先级进行处理。不同的队列算法用来解决不同的问题,并产生不同的效果。常用的队列有PQ、WFQ、WRR、DRR等。

9.报文处理:根据入端口方向的度量结果,对数据包执行流量整形、拥塞管理等操作后,选择通过/丢弃等处理。

10.EngressACL:出端口方向ACL查找,此处可以根据对数据流的分类结果应用报文过滤、报文重标记等策略。

11.报文解析:设备同样截取报文的前128字节字段,解析各层次的报文头,此处获取的为经过处理的设备内部优先级和丢弃优先级。

12.队列调度:以队列索引号进行标识,队列索引号分别为0、1、2、3、4、5、6、7。根据本地优先级和队列之间的映射关系,自动将分类后的报文流送入各队列,然后按照各种队列调度机制进行调度。

13.优先级映射:设备内部到外部报文的优先级映射,将设备内部使用的内部优先级(iner-pri包括8个等级,标志为BE、AF1-AF4、EF、CS6、CS7)和丢弃优先级(GREEN、YELLOW、RED)转换为报文携带的802.1p/DSCP/MPLS EXP等优先级字段。

14.报文头编辑:根据DiffServ映射模板的查表结果以及出端口方向ACL匹配的字段,对报文进行编辑。


OK,这次就说这么多啦!Peace!

你可能感兴趣的:(交换机QoS处理流程)