Linux流量控制控发不控收,所以只能对产生瓶颈网卡处的发包速率进行控制..而网络瓶颈分析亦为Linux网络流控的第一步。二种流控算法

Linux流量控制控发不控收,所以只能对产生瓶颈网卡处的发包速率进行控制..而网络瓶颈分析亦为Linux网络流控的第一步。

二种流控算法上分:

无类算法 用于树叶级无分支的队列 SFQ TBF pFIFO

分类算法 用于多分支的队列 PRIO HTB CBQ

调度

在分类器的帮助下,一个队列规定可以裁定某些数据包可以排在其他数据包之前发送。这种处理叫做“调度”,比如此前提到的pfifo_fast就是这样的。调度也可以叫做“重排序”,但这样容易混乱。

整形

在一个数据包发送之前进行适当的延迟,以免超过事先规定好的最大速率,这种处理叫做“整形”。整形在出对处进行。习惯上,通过丢包来降速也经常被称为整形。

1 pfifo_fast

这个队列的特点就象它的名字——先进先出(FIFO),也就是说没有任何数据包被特殊对待。至少不是非常特殊。

这个队列有3个所谓的“频道”。FIFO规则应用于每一个频道。并且:如果在0频道有数据包等待发送,1频道的包就不会被处理,1频道和2频道之间的关系也是如此。

内核遵照数据包的TOS标记,把带有“最小延迟”标记的包放进0频道。

不要把这个无类的简单队列规定与分类的PRIO相混淆!虽然它们的行为有些类似,但对于无类的pfifo_fast而言,你不能使用tc命令向其中添加其它的队列规定。

pfifo_fast队列规定作为硬性的缺省设置,,你不能对它进行配置

2.队列控制的无类算法 SFQ

SFQ(Stochastic Fairness Queueing 随机公平队列)是公平队列算法家族中的一个简单实现.它的精确性不如其它的方法,但实现了高度的公平,需要的计算量亦很少。

SFQ算法主要针对一个TCP会话或者UDP流.流量被分成相当多数量的FIFO队列中,每个队列对应一个会话.数据按照简单轮转的方式发送, 每个会话都按顺序得到发送机会. 这种方式非常公平,保证了每一个会话都不会没其它会话所淹没.

SFQ之所以被称为"随机",是因为它并不是真的为每一个会话创建一个队列,而是使用一个散列算法,把所有的会话映射到有限的几个队列中去. 因为使用了散列,所以可能多个会话分配在同一个队列里,从而需要共享发包的机会,也就是共享带宽.为了不让这种效应太明显,SFQ会频繁地改变散列算法, 以便把这种效应控制在几秒钟之内(时间由参数设定).

注:SFQ只会发生在数据发生拥堵,产生等待队列的网卡上..出口网卡若无等待队列,SFQ亦不起作用...

以下示例即在网卡上建立SFQ:

#tc qdisc add dev eth0 root handle 1: sfq

SFQ参数有perturb(重新调整算法间隔) quantum 基本上不需要手工调整:

perturb

多少秒后重新配置一次散列算法。如果取消设置,散列算法将永远不会重新配置(不建议这样做)。10秒应该是一个合适的值。

quantum

一个流至少要传输多少字节后才切换到下一个队列。却省设置为一个最大包的长度(MTU的大小)。不要设置这个数值低于MTU!

handle 1: 规定算法编号.

#tc qdisc sh dev eth0 显示算法

#tc qdisc del dev eth0 root 删除 注:默认eht0支持TOS

SFQ队列一般用在树叶级,配合其它流量整形算法一并使用。

linux进入cbq文件夹,Linux流量控制(SFQ/TBFPRIO/CBQ/HTB原理介绍)相关推荐

  1. linux挂载一个文件夹,linux挂载一个文件夹到另一个文件夹

    linux 挂载一个文件夹到另一个文件夹 Most Linux and Unix file systems don't allow hard links to directories (except ...

  2. 电脑上的linux是什么文件夹,linux删除文件夹,详细教您电脑的linux怎么样删除文件夹...

    上期小编讲解了重装系统win7旗舰版64位教程,本次正特手机网小编给大家讲解一下linux删除文件夹,详细教您电脑的linux怎么样删除文件夹,linux主要是做什么用的?有用户在网上提出这样的提问, ...

  3. linux 删除tmp文件夹,Linux下tmp文件夹的文件自动删除的问题(转)

    场景: 近日发现有一台机器tmp文件夹下放置的文件无辜丢失,而且排查发现是自动丢失,并且,只是删除10天之前的文件. 本来以为是哪位写了一个自动执行脚本, find了一下10天前的文件删除了. 结果, ...

  4. linux 4g大小文件夹,Linux: 如何分割文件,不再被 4G 大小限制了

    单文件 4G 限制 FAT32 4G 限制 百度网盘超出 4G 限制 单文件分割与合并 单文件,如:archive.tar.gz 分割 split -b 3000M -d -a 1 archive.t ...

  5. linux scp 过滤文件夹,linux中使用scp远程拷贝文件及文件夹

    linux中使用scp远程拷贝文件及文件夹 linux scp远程拷贝文件及文件夹,需要的朋友可以参考下 1.拷贝本机/home/wtf/test整个目录至远程主机192.168.100.1的/roo ...

  6. linux find 删除文件夹,linux中find与rm实现查找并删除目录或文件linux操作系统 -电脑资料...

    在linux中find是查找搜索文件而rm是删除文件,下面我们来看一篇linux中find与rm实现查找并删除目录或文件的实例,希望文章对大家会有所帮助, 删除指定目录下指定文件 find 要查找的目 ...

  7. linux操作普通文件夹,Linux学习--2.文件管理的基本命令

    文件的基本操作 前言: 看完这篇图文我应该能保证读者在Linux系统下对文件的操作能跟用Windows环境下一样流畅吧,好了下面正文 正文: 基础知识: linux里共有以下几类文件,分别为目录(di ...

  8. linux没有jre文件夹,linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法...

    linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法 出现这个问题可能有以下几种原因: 1.对该文件没有执行的权限. 2.我们的机器是64位的,而下载的jdk是32位的. 我就是后一 ...

  9. linux静默删除文件夹,Linux常用命令10 - unzip

    zip 是最广泛使用的归档文件, 除了linux,windows也是非常的广泛.,支持无损数据压缩. zip 文件是包含一个或多个压缩文件或目录的数据容器. 接下来,我将解释如何使用 unzip 命令 ...

  10. linux 无法mkdir文件夹,linux 不能mkdir了

    问题:突然就不能mkdir了,求大神指点下解决思路 [cuixiaohuan lamp]$ mkdir test mkdir: cannot create directory `test': Inva ...

最新文章

  1. Windows 8部署系列PART2:部署先决条件准备
  2. dx9 lock unlock效率太低_synchronized的缺陷,Lock的诞生
  3. 剑指offer:正则表达式匹配
  4. rtmp推流h264+aac
  5. php xml expat,PHP Expat :XML的解析器
  6. cin函数的一点理解
  7. leetcode-114. Flatten Binary Tree to Linked List
  8. 前端学习(2356):uni基本的插件安装
  9. java响应很慢排插_服务响应时间慢:Java SecureRandom和/ dev / random - java
  10. js for循环_JS 函数的执行时机(深入理解6个6)
  11. c语言如何赋值星期到字母,C语言程序设计课程教案.doc
  12. 比亚迪汽车发布品牌全新标识 取消了椭圆型边界
  13. 用VC++实现图像检索技术(转)
  14. 利用access(接入)模式实现同VLAN互通
  15. 选择图片未经后端显示预览图片
  16. u盘启动pe一键装机的步骤教程,u盘如何安装系统
  17. HTML5 全局属性
  18. Linux装逼命令行以及实用命令行
  19. 使用 Azure Databricks 做ETL
  20. 题解 CF940A 【Points on the line】

热门文章

  1. php cnzz api demo,PHP curl抓取cnzz统计数据
  2. 自定义 Spring Starter
  3. HTML基础常识问答(二)
  4. 使用奇东锐腾PXE网克工具进行批量装机和系统恢复
  5. 计算机专业就业方向总结(选择也许更重要)
  6. Gradle父子项目构建
  7. js获取本月第一天和当前时间
  8. Windows事件ID及解释大全
  9. 如何阻止windows 联网自动激活,避免笔记本无法退货。
  10. ubuntu 64位下载 处理器为Intel