0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

智联物联技术分享之QoS配置

深圳市智联物联科技有限公司 2023-02-16 11:37 次阅读

QoS(服务质量)用于为不同的流量提供不同的优先级,以控制延迟和抖动,并降低丢包率。当网络过载或拥塞时,QoS可以确保关键业务流量的正常传输,QoS(服务质量)不是一个技术,是多个技术的组合。

QoS是用于控制网络中的带宽,延迟,抖动和数据包丢失的技术的组合。所有QoS机制均设计为影响至少一个或所有上述功能。

影响网络质量的四个主要因素包括:

带宽:网络最熟悉的因素是带宽,它是网络链路上可用容量的度量,即链路的宽度。通常以每秒位数(bps)为单位。

延迟:也称为延迟,延迟处理的是数据包从发送方到接收方所花费的时间。当然,延迟越大,网络“似乎”就越慢。延迟通常以毫秒(ms)为单位。

抖动:这是数据包之间延迟变化的一种度量。例如,如果一个数据包从A点到达B点需要30ms(即延迟),而另一个数据包从同一点A到达B点则需要40ms,则抖动为10ms(即40ms–30ms)。

丢包:当数据包通过网络“飞行”时,其中一些可能会丢失,即无法到达目的地。

Classification and marking mechanisms分类和标记机制

Policing and shaping mechanisms监管和整形机制

Congestion management mechanism拥塞管理机制

Congestion avoidance mechanism拥塞避免机制

从入口接口进入系统后,对数据包进行分类和标记。在此过程中,监管机制将丢弃某些数据包。然后,将根据其标记再次对数据包进行分类。拥塞管理和拥塞避免机制为不同类型的数据包赋予不同的优先级,以便在网络拥塞的情况下,具有较高优先级的数据包可以更早地通过网关。最后,系统将从出口接口发送经过QoS机制处理过的数据包。

拥塞管理

•First-In-First-Out (FIFO)

•Priority Queuing (PQ)

•Custom Queuing (CQ)

•Weighted Fair Queuing (WFQ)

•Class-Based Weighted Fair Queuing (CBWFQ)

•Low-Latency Queuing (LLQ)

pYYBAGOIR9uANl9wAAHE9fvqTG8278.png工业路由器

1、FlFO(先进现出队列)

先进先出队列(First In First Out Queuing,简称FIFO)不对报文进行分类,当报文进入接口的速度大于接口能发送的速度时,FIFO按报文到达接口的先后顺序让报文进入队列,同时,FIFO在队列的出口让报文按进队的顺序出队,先进的报文将先出队,后进的报文将后出队。

2、PQ (优先队列)----低优先级可能会“饿死”

PQ使用了4个子队列,优先级分别是high,medium,normal,low。PQ会先服务高优先级的子队列,若高优先级子队列里没有数据后,再服务中等优先级子队列,依次类推。

如果PQ正在服务中等优先级子队列,但是高优先级里又来了数据包,则PQ会中断中等优先级子队列的服务,转而服务高优先级子队列。每一个子队列都有一个最大队列深度(queue-size),如果达到了最大队列深度,则进行尾丢弃。

3、CQ(用户自定义队列)---不同优先级获得不同的带宽---避免低优先级“饿死”

CQ最多可包含16个组(即group-number的取值范围为1~16),在每个组中指明了什么样的数据包进入什么样的队列、各队列的长度和每次轮询各队列所能连续发送的字节数等信息。CQ对报文进行分类,将所有报文分成最多至17类,分别属于CQ的17个队列中的一个,然后,按报文的类别将报文进入相应的队列。

CQ的17个队列中,0号队列是PQ队列,路由器总是先把0号队列中的报文发送完,然后才处理1到16队列中的报文,所以0号队列一般作为系统队列把实时性要求高的交互式协议报文放到0号队列。1到16号队列可以按用户的定义分配它们能占用接口带宽的比例,在报文出队的时候,CQ按定义的带宽比例分别从1到16号队列中取一定量的报文在接口上发送出去。其中,按带宽比例分别发送的实现过程是这样的,16个普通队列采用轮询的方式进行调度,当调度到某一个队列时,从这个队列取出一定字节数的报文发送,用户通过指定这个字节数,就可以控制不同队列之间的带宽分配比例。

4、WFQ(加权公平队列)---相比于CQ不用手工分类

WFQ是一个复杂的排队过程,可以保证相同优先级业务间公平,不同优先级业务间加权。队列的数目可预先配置,范围是(16-4096)。

WFQ,在保证公平(带宽、延迟)的基础上体现权值,权值大小依赖于JP报文头中携带的IP优先级(Precedence)。WFQ对报文按流进行分类(相同源IP地址,目的IP地址,源端口号,日的端口号,协议号,Precedence的报文属于同一个流),每一个流被分配到一个队列,该过程称为散列。WFQ入队过程采用HASH算法来自动完成,尽量将不同的流分入不同的队列。在出队的时候,WFQ按流的优先级(precedence)来分配每个流应占有出口的带宽。优先级的数值越小,所得的带宽越少。优先级的数值越大,所得的带宽越多。这样就保证了相同优先级业务之间的公平,体现了不同优先级业务之间的权值。

5、CBWFQ(基于类的加权公平队列)

CBWFQ通常使用ACL定义数据流类别,并将注入宽带和队列限制等参数应用于这些类别。CBWFQ是网络中的一个队列配置方案,其允许通信基于标准分类,例如访问控制列表,输入界面名,协议和服务质量(QoS)标志。CBWFQ扩展了加权公平队列WFQ功能的标准来提供自定义通信类型支持。

6、LLQ(低延迟队列)

LLQ为基于类别的加权公平排队(CBWFQ)提供绝对优先排队功能,减少了语音会话的抖动。LLQ相当于CBWFQ加上一个严格优先级队列,该队列优先级高于其他所有队列,非常适合时延敏感性应用。LLQ的严格优先级队列是一个有最小保证带宽的优先级队列,出现拥塞时,该队列的数据量不能超过所允许的带宽,否则会被丢弃。

LLQ具有CBWFQ的所有优点,包括自定义流量类别,为每种类别的流量提供带宽保证,并且可以在所有类别的队列上应用WRED。(严格优先级队列除外)

对于LLQ和CBWFQ来说,任何没有被显示分类的流量都被认为class-default流量,可以将class-default流量类别队列由FIFO改为WFQ,需要时也可以用WRED。

LLQ最大优势是可以为时延和抖动敏感型应用的流量提供一个或多个有带宽保证的严格优先级队列,LLQ并不局限于特定平台或传输介质。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • QoS
    QoS
    +关注

    关注

    1

    文章

    133

    浏览量

    44510
  • 网络
    +关注

    关注

    14

    文章

    7251

    浏览量

    87440
  • 工业路由器
    +关注

    关注

    2

    文章

    364

    浏览量

    14265
收藏 人收藏

    评论

    相关推荐

    发科 XY8390 联网通用主板

    发科联网
    jf_87063710
    发布于 :2024年04月25日 09:37:41

    发科 MT6761 4G 智能模块应用方案

    发科
    jf_87063710
    发布于 :2024年04月13日 10:07:09

    TE推出SPEC55低氟化电线和电缆哪里有?-赫电子

    、灵敏的系统、知识广博的技术支持和无与伦比的客户服务为运营理念。2012年12月,赫电子正式启动其亚太业务。赫亚太的总部位于中国香港,除设有销售部外,还设置了区域配送中心和增值服务中心; 迄今,赫
    发表于 03-06 16:58

    Molex薄膜电池有什么优势?-赫电子

    )设立了超过40处分部。Heilind以强大的库存、灵活的政策、灵敏的系统、知识广博的技术支持和无与伦比的客户服务为运营理念。2012年12月,赫电子正式启动其亚太业务。赫亚太的总部位于中国香港,除
    发表于 01-26 15:51

    发科安卓系统 —— 卓越V100联网通用主板

    发科联网
    jf_87063710
    发布于 :2024年01月09日 09:36:21

    ADAS1000直流导脱落检测LL检测不到是为什么?

    使用ADAS1000-4,导脱落寄存器配置为: ADAS1000 WriteRegister(ADAS1000_LOFFCTL,0x82000015); 调试发现,当RLD脱落时,LOFF
    发表于 12-11 06:43

    求助,关于AD8232导脱落检测的问题

    最近在使用AD8232,电路参照的是 AD8232 CHAR Z (A03321A) EVALUATION BOARD 如图 连接导线后,LOD-和LOD+的输出都是50HZ的方波
    发表于 11-24 06:15

    技术筑生态 智赢未来,第二届OpenHarmony技术大会圆满举行

    大会,OpenHarmony项目群技术指导委员会主席、华为基础软件首席科学家陈海波在开幕式上做了题为《OpenHarmony技术领先筑生态,万赢未来》的主题演讲。他表示,操作系统
    发表于 11-04 14:59

    技术筑生态,智赢未来 第二届OpenHarmony技术大会即将在京启幕

    \")项目群技术指导委员会(TSC)主办,由华为技术有限公司、江苏润开鸿数字科技有限公司、广东九开鸿科技发展有限公司、软通动力信息技术(集团)股份有限公司、深圳开鸿数字产业发展有限公
    发表于 10-31 11:27

    请问protues如何与keil调?

    protues如何与keil 调?
    发表于 10-25 07:22

    新唐工业计算机/服务器安全智升级方案

    。 系统整合: 新唐NUC980平台已紧密整合Linux OS 4.4, 可以完全支持主流的联网协议,开发者可以使用此快速开发物联网相关应用。 投资回报: 新唐安全智升级方案采用 NUC980
    发表于 08-25 08:07

    电梯五方通话有什么功能?|深圳梯云

    电梯五方通话有什么功能?相信不少人是有疑问的,今天深圳梯云科技有限公司就跟大家解答一下!电梯通话系统中管理中心主机、电梯轿厢、电梯机房分机、电梯顶部、电梯井道底部五方之间进行的通话就是电梯五方
    发表于 06-13 16:26

    发科回应结盟英伟达合攻 Arm 架构芯片传闻

    外界推测英伟达将与发科共同宣布双方在 Arm PC 相关芯片的合作,但发科发布公告表示,这个传闻纯属外界猜测,发科不做任何评论。 外界认为,根据发科的活动邀请函内容来看,将展示
    发表于 05-28 08:47

    【鲁班猫创意氛围赛】项目提交:基于鲁班猫1的智慧中控系统

    【鲁班猫创意氛围赛】项目提交:基于鲁班猫1的智慧中控系统大信(QQ:8125036)一、前言 鲁班猫(LubanCat)是野火科技推出的Linux、Android卡片电脑系列品牌。 该系列卡片
    发表于 05-16 02:36

    面向万的应用框架的思考和探索(中)

    演进思路以及目前的局限;同时,进一步结合万的新场景和新生态,围绕相应的应用框架的设计和演进,分享个人在这个领域的思考,实践,以及下一步探索。 “预见未来的最好方式,就是创造未来”– 亚伯拉罕
    发表于 05-05 14:41