找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 22181|回复: 15

Sqm简易使用教程

  [复制链接]
本帖最后由 龙卷风2015 于 2019-10-17 12:56 编辑

搬运一下:
要配置SQM,请选择网络→SQM QoS以查看Smart Queue Management(SQM)GUI。
1.    在基本设置标签中:
§  选中启用
§  将接口名称:设置为您的广域网链接(对于OpenWrt / LEDE,通常为eth0,但是请选中网络接口以找到WAN端口的名称。)
§  将下载和上速度设置为您在上测速中测得的速度的80-95%。
2.    在“ 队列纪律选项卡中,可以将设置保留为默认设置。
§  选择cake作为排队学科
§  选择piece_of_cake.qos作为队列设置脚本(适配99%路由器)
§  “高级配置”默认值旨在开箱即用。
3.    在“ 链接层适应选项卡中,选择您拥有的链接类型:
  对于中国PPPoE上网用户 -选择“ 以太网,并将每个数据包的开销设置为46
4.    点击保存并应用

§  对于VDSL-选择以太网,并将每个数据包开销设置为34(如果您不使用PPPoE,则设置为26)
§  对于任何其他类型的 DSL-选择ATM并将每个数据包开销设置为44
§  对于电缆 -选择“ 以太网,并将每个数据包的开销设置为22
§  对于真正的以太网或本地光纤 -选择“ 以太网,并将每个数据包的开销设置为44
§  不确定时,最好高估一下 -选择数据包开销44
除了这些开销外,通常还具有VLAN标记(额外的4个字节)或PPPoE封装(8个字节)

默认的piece_of_cake.qos脚本具有一个流量整形器(您选择的排队规则)和三个具有不同流量优先级的类。这提供了良好的默认值。
默认的cake排队规则在几乎所有情况下都适用。随意尝试其他算法,看看它们在您的环境中是否更好用。
显式拥塞通知(ECN)是一种机制,用于通知发送方其数据包遇到拥塞,并且发送方应减慢其数据包的传输速率。fq_codel不会丢弃数据包,而是使用拥塞通知标记数据包,然后将其传递给接收器。该接收方将拥塞通知发送回发送方,发送方可以调整其速率。与让路由器丢弃接收到的数据包相比,这提供了更快的反馈。注意:此技术要求双方的TCP堆栈都启用ECN。
在低带宽下,我们建议您在上载(出站,出站)方向上关闭ECN,因为fq_codel在数据包到达瓶颈之前会对其进行处理和丢弃,从而为更重要的数据包腾出空间。对于下载(入站,入口)链接,我们建议您打开ECN,以便fq_codel可以通知本地接收者(这将依次通知远程发送者)它已检测到拥塞而不会丢失数据包。
“危险配置”选项允许您更改其他参数。它们没有经过严格的错误检查,因此请注意它们与输入时的显示完全相同。与该选项卡中的其他选项一样,可以将它们保留为默认设置。他们包括:
§  入口队列的硬限制:这是对入口(入站)队列的限制,以数据包为单位。默认将其保留为空。
§  出口队列的硬限制:这是出口(出站)队列的限制。类似于入口硬限制。
§  进入的延迟目标:编解码算法指定一个目标,以毫秒为单位。保留为空或使用“自动”为慢速链接(小于4 mbps)进行计算补偿。将“默认”用作qdisc的默认值。
§  出口的延迟目标:出口队列的目标设置。与进入延迟目标相似。
§  用于入口的高级选项字符串:此字符串将其他参数传递到入口排队规则。没有错误检查,因此请仔细输入。默认为空。

§  出口的高级选项字符串:类似于入口高级选项字符串。

评分

参与人数 2恩山币 +2 收起 理由
za*** + 1 多谢分享,正好有用
Jas*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!

查看全部评分

本帖最后由 dongfangy2011 于 2019-10-16 18:12 编辑

『』非常好,QoS知识介绍:原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/zqixiao_09/article/details/52078408
概述

      QoS(Quality of Service)即服务质量。对于网络业务,服务质量包括传输的带宽、传送的时延、数据的丢包率等。在网络中可以通过保证传输的带宽、降低传送的时延、降低数据的丢包率以及时延抖动等措施来提高服务质量。

      网络资源总是有限的,只要存在抢夺网络资源的情况,就会出现服务质量的要求。服务质量是相对网络业务而言的,在保证某类业务的服务质量的同时,可能就是在损害其它业务的服务质量。例如,在网络总带宽固定的情况下,如果某类业务占用的带宽越多,那么其他业务能使用的带宽就越少,可能会影响其他业务的使用。因此,网络管理者需要根据各种业务的特点来对网络资源进行合理的规划和分配,从而使网络资源得到高效利用。

     下面从QoS服务模型出发,对目前使用最多、最成熟的一些QoS技术逐一进行描述。在特定的环境下合理地使用这些技术,可以有效地提高服务质量。


QoS服务模型简介

    通常QoS提供以下三种服务模型:

Best-Effort service(尽力而为服务模型)

Integrated service(综合服务模型,简称Int-Serv)

Differentiated service(区分服务模型,简称Diff-Serv)


1、Best-Effort service服务模型

     Best-Effort是一个单一的服务模型,也是最简单的服务模型。对Best-Effort服务模型,网络尽最大的可能性来发送报文。但对时延、可靠性等性能不提供任何保证。

Best-Effort服务模型是网络的缺省服务模型,通过FIFO队列来实现。它适用于绝大多数网络应用,如FTP、E-Mail等。

2、Integrated service服务模型

     Int-Serv是一个综合服务模型,它可以满足多种QoS需求。该模型使用资源预留协议(RSVP),RSVP运行在从源端到目的端的每个设备上,可以监视每个流,以防止其消耗资源过多。这种体系能够明确区分并保证每一个业务流的服务质量,为网络提供最细粒度化的服务质量区分。

但是,Inter-Serv模型对设备的要求很高,当网络中的数据流数量很大时,设备的存储和处理能力会遇到很大的压力。Inter-Serv模型可扩展性很差,难以在Internet核心网络实施。

3、Differentiated service服务模型

     Diff-Serv是一个多服务模型,它可以满足不同的QoS需求。与Int-Serv不同,它不需要通知网络为每个业务预留资源。区分服务实现简单,扩展性较好。

本文提到的技术都是基于Diff-Serv服务模型。


Qos技术综述

       QoS技术包括流分类、流量监管、流量整形、接口限速、拥塞管理、拥塞避免等。下面对常用的技术简单进行一下介绍

1、Qos技术在网络中的位置


如上图所示,流分类、流量监管、流量整形、拥塞管理和拥塞避免主要完成如下功能:

l              流分类:采用一定的规则识别符合某类特征的报文,它是对网络业务进行区分服务的前提和基础。

l              流量监管:对进入或流出设备的特定流量进行监管。当流量超出设定值时,可以采取限制或惩罚措施,以保护网络资源不受损害。可以作用在接口入方向和出方向。

l              流量整形:一种主动调整流的输出速率的流量控制措施,用来使流量适配下游设备可供给的网络资源,避免不必要的报文丢弃,通常作用在接口出方向。

l              拥塞管理:就是当拥塞发生时如何制定一个资源的调度策略,以决定报文转发的处理次序,通常作用在接口出方向。

l              拥塞避免:监督网络资源的使用情况,当发现拥塞有加剧的趋势时采取主动丢弃报文的策略,通过调整队列长度来解除网络的过载,通常作用在接口出方向。

2、Qos技术在设备中的处理顺序

2 各QoS技术在同一网络设备中的处理顺序

上图简要描述了各种QoS技术在网络设备中的处理顺序。

(1)        首先通过流分类对各种业务进行识别和区分,它是后续各种动作的基础;

(2)        通过各种动作对特性的业务进行处理。这些动作需要和流分类关联起来才有意义。具体采取何种动作,与所处的阶段以及网络当前的负载状况有关。例如,当报文进入网络时进行流量监管;流出节点之前进行流量整形;拥塞时对队列进行拥塞管理;拥塞加剧时采取拥塞避免措施等。


Qos配置方式简介

     Qos的配置方式分为QoS策略配置方式和非QoS策略配置方式两种。

         有些QoS功能只能使用其中一种方式来配置,有些使用两种方式都可以进行配置。在实际应用中,两种配置方式也可以结合起来使用。

1. 非QoS策略配置方式

非QoS策略配置方式是指不通过QoS策略来进行配置。例如,端口限速功能可以通过直接在接口上配置来实现。

2. QoS策略配置方式

QoS策略配置方式是指通过配置QoS策略来实现QoS功能。

QoS策略包含了三个要素:类、流行为、策略。用户可以通过QoS策略将指定的类和流行为绑定起来,灵活地进行QoS配置。

(1)        类

类的要素包括:类的名称和类的规则。

用户可以通过命令定义一系列的规则来对报文进行分类。同时用户可以指定规则之间的关系:and或者or。

l              and:报文只有匹配了所有的规则,设备才认为报文属于这个类。

l              or:报文只要匹配了类中的任何一个规则,设备就认为报文属于这个类。

(2)        流行为

流行为用来定义针对报文所做的QoS动作。

流行为的要素包括:流行为的名称和流行为中定义的动作。

用户可以通过命令在一个流行为中定义多个动作。

(3)        策略

策略用来将指定的类和流行为绑定起来,对分类后的报文执行流行为中定义的动作。

策略的要素包括:策略名称、绑定在一起的类和流行为的名称。

用户可以在一个策略中定义多个类与流行为的绑定关系




回复

使用道具 举报

好文收藏~~~~~~~~~~·
回复

使用道具 举报

每次精简编译我都是吧sqm阉割掉。
看你的介绍很多
能不能用最精辟的一句话概括 sqm的最大的用处?就是最常用或者是最粗浅的可以说明他作用的作用的话。
回复

使用道具 举报

 楼主| | 显示全部楼层
norikohxb 发表于 2020-1-20 17:10
每次精简编译我都是吧sqm阉割掉。
看你的介绍很多
能不能用最精辟的一句话概括 sqm的最大的用处?就是最 ...

动态智能流控,设置简单,效果牛逼。
回复

使用道具 举报

谢谢分享。
回复

使用道具 举报

官方WIKI上是这么说的:无:光纤和直接以太网连接通常不需要任何类型的链路层自适应。
所以光纤需要设置链路层自适应吗?
回复

使用道具 举报

norikohxb 发表于 2020-1-20 17:10
每次精简编译我都是吧sqm阉割掉。
看你的介绍很多
能不能用最精辟的一句话概括 sqm的最大的用处?就是最 ...

就是流量整型和队列 满速下载游戏不卡 或减少卡顿
回复

使用道具 举报

dongfangy2011 发表于 2019-10-16 18:10
『』非常好,QoS知识介绍:原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链 ...

一直以来不知道怎么用,编译的时候也丢弃不管。现在可以试一试了
回复

使用道具 举报

我samll的openwrt咋按照你这个设置一点用也没\、
回复

使用道具 举报

龙卷风2015 发表于 2020-1-24 18:35
动态智能流控,设置简单,效果牛逼。

这个只能端口流控吧?能以设备(例如某台手机)流控吗?
回复

使用道具 举报

为什么设置了没感觉出来有啥效果~下载时候还是影响游戏延迟
回复

使用道具 举报

pacio 发表于 2022-2-2 16:16
为什么设置了没感觉出来有啥效果~下载时候还是影响游戏延迟

没啥用,心里作用 宽带大点才是王道
回复

使用道具 举报

好东西收藏下
回复

使用道具 举报

官网原文:
请注意,从 2018 年年中开始,cake 将尝试解释任何给定的开销以应用于 IP 数据包之上,所有其他 qdisc(如果配置了“raw”关键字,则为 cake)将在内核已经考虑的开销之上添加指定的开销。这似乎令人困惑,所以如果有疑问,请坚持cake。除非正在进行试验,否则应使用链路层适应机制的默认选项。
我的理解是,cake类型的列队规则,例如piece_of_cake,会试图自动进行链路层适应,自动识别开销,如无必要,保持链路层开销的设置为默认(None)即可
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-20 05:47

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表