我是靠谱客的博主 害怕香水,最近开发中收集的这篇文章主要介绍QOS,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

QOS(quality of service)服务质量。

FIFO(first in first out)先进先出队列,不对报文进行处理,当接口进入时的速度大于接口发出的速度,将按队列排列,先进的流量现出,后进的流量后出。
在这里插入图片描述

PQ(Priority Queuing)优先队列,PQ对报文进行分类,通过对IP报文的TOS字段以及五元组(源、目IP、源、目端口、协议ID)最多分为四类:高优先级,中优先级,正常优先级,低优先级送入相应的队列中。对于MPLS报文,根据其EXP域值进行分类。当链路拥塞时,例如实时性报文(VOIP)高优先级的先出,非实时性的(e-mail)低优先级的最后出。
在这里插入图片描述

CQ(Custom queuing)定制队列,类似于优先队列,对报文最多分为17类,0号最高级优先,16号最低级优先。当发生拥塞时,先对0号的报文进行转发,最后可以按比例对其他类的报文进行转发。
在这里插入图片描述

WFQ(Weighted Fair queuing)加权公平队列,将相同五元组和ToS字段的报文分为一个流。对于MPLS网络,将具有相同标签和EXP域值的数据分为一个流。每一个流分为一个队列,这个过程称为散列,采用HASH算法完成。多少个队列可以配置,出队的时候WFQ按流的优先级对带宽进行比例的分配,优先级越高占用带宽越大,优先级越低占用优先级越低。这样就保证了相同队列的公平,不同队列之间的权值。 
WFQ的加权是根据流中的IP precedence进行的,保证高 I P precedence的流分配到更多的带宽。算法为(IP precedence+1)/Sum(IP precedence+1),例如有四个流,其IP precedence分别为1、2、3、4,那么每个流占用的带宽分别为2/14、3/14、4/14、5/14。在这里插入图片描述

CBWFQ(Class Based Weighted fair queuing)基于类的加权公平队列,CBWFQ首先根据IP优先级或者DSCP、输入接口、IP报文的五元组等规则来对报文进行分类;对于MPLS网络的LSR,主要是根据EXP域值进行分类。然后让不同类别的报文进入不同的队列。对于不匹配任何类别的报文,报文被送入系统定义的缺省类。
CBWFQ有一个低时延队列LLQ(Low Latency Queuing,低时延队列),用来支撑EF(Expedited Forwarding,快速转发)类业务,被绝对优先发送,保证时延;另外有64个BQ(Bandwidth Queuing,带宽保证队列),用来支撑AF(Assured Forwarding,确保转发)类业务,可以保证每一个队列的带宽及可控的时延;还有一个WFQ,对应BE(Best Effort,尽力传送)业务,使用接口剩余带宽进行发送。CBWFQ可根据报文的输入接口、满足ACL(Access Control List,访问控制列表)情况、IP Precedence、DSCP、EXP、Label等规则对报文进行分类,进入相应队列,规则可以是通过结构化命令行或网管进行手工配置,也可以是通过MPLS DiffServ-Aware TE的控制平面进行的自动配置。对于进入LLQ和BQ的报文,要进行测量;考虑到链路层控制报文的发送、链路层封装开销及物理层开销(如ATM信元税),建议RTP实时队列、LLQ与BQ占用接口的总带宽不要超过接口带宽的75%。LLQ只采用尾丢弃,BQ可采用尾丢弃、WRED(基于IP优先级,DSCP或MPLSEXP),WFQ可采用尾丢弃和RED。CBWFQ可为不同的业务定义不同的调度策略(如带宽、时延等),由于涉及到复杂的流分类,对于高速接口(GE以上)启用CBWFQ特性系统资源存在一定的开销。

在这里插入图片描述

在这里插入图片描述

最后

以上就是害怕香水为你收集整理的QOS的全部内容,希望文章能够帮你解决QOS所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部