Linux TC
eydwyz
AA123456123456
展开
-
关于bridge-nf-call-iptables的设计问题
熟悉ebtables和iptables的都知道,后者提供的选项所能实现的功能要远远多于前者,但这并不是说IP层的功能要比数据链路层的更丰富,因为只要数据包进入网卡,协议栈代码就能“看到”整个数据包,剩下的问题就是如何来解析和过滤的问题了,只要愿意,实际上协议栈完全可以在数据链路层提供和IP层同样的过滤功能,比如ip_conntrack。 然而,协议栈并没有这么实现,因为那样会造转载 2016-08-18 16:12:01 · 569 阅读 · 0 评论 -
基于IFB对网络入口流量设置Qos策略
实验目的:Open vSwitch对入口流量的QoS只能做限速操作,本实验是为了能实现像出口流量一样的QoS实验方法:使用Linux内核直接支持的IFB(Intermediate Functional Block device)虚拟网络设备,将所有网络接口(物理 or 虚拟)的入口流量导入IFB设备,利用TC工具(利用linux内核的提供的Traffic Control 功能)在IFB设备上设转载 2016-11-29 14:25:37 · 3228 阅读 · 0 评论 -
openwrt多wan限上下行速脚本,基于qosv4,imq模块替换成ifb模块
由于树莓派2装openwrt官方没有imq模块, 好像说ifb比较有优势,优势对于普通玩家来说,没用~.百度翻遍各种文档,总算凑合起来可以用.有问题再提出来讨论,欢迎测试.有些参数是写死在脚本里面,因为暂时设了htb的带宽不可借用的,所以大小好像没关系.all_wan_down_speed=1500all_wan_up_speed=50脚本如下:#!/bin/sh#转载 2016-11-29 14:42:12 · 5009 阅读 · 0 评论 -
Netfilter CONNMARK用法及分析(二)-- 内核代码分析
本文着重分析内核中CONNMARK的实现,同时还包括MARK的match和target模块的实现。因为CONNMARK模块通常是和MARK模块搭配使用的。关于iptables中如何使用这三个模块,参看本人的另外一篇文章《Netfilter CONNMARK用法及分析(一)-- iptables命令行的使用》。 本文欢迎自由转载,但请标明出处和本文链接,并保持本文的完整性。CU: G转载 2016-11-29 14:47:44 · 1511 阅读 · 0 评论 -
tc - traffic control Linux QoS control tool
tc - traffic controlLinux QoS control toolDecember 2nd, 2001Milan P. Stanicmps@arvanta.netContents1 What is QoS 2 command syntax 3 Queueing disciplines 3.1 Class B转载 2016-11-29 15:29:14 · 1752 阅读 · 0 评论 -
HTB分层令牌桶排队规则分析--iproute-tc分析
[cpp] view plain copy print?之前通过《默认FIFO_FAST出口排队规则分析》、《ingress入口排队规则分析》分析,已经对排队规则的基础架框有了简单的了解。那两种排队规则都是无类的,这里选出可以分类的HTB排队规则进行分析。 "http://img.blog.csdn.net/20141214040026609?转载 2016-11-29 15:54:50 · 2229 阅读 · 0 评论 -
Linux 高级流控
在 IBM Bluemix 云平台上开发并部署您的下一个应用。开始您的试用Linux 高级流量控制本篇主要讲用 TC 对 Linux 进行高级流量控制通过大量实践结合 TC 流控 HOWTO 文档整理而得如果你对 Linux 流控感兴趣,如果你需要搭建高性能的 Linux 网关 , 本文将会使你受益颇多。注:至少具备 Linux OS 的中级水平转载 2016-11-24 14:54:12 · 2147 阅读 · 0 评论 -
QoS配置实例
#!/bin/bash #脚本文件名: tc2 ######################################################################################### #用TC(Traffic Control)解决ADSL宽带速度技术 Ver. 1.0 by KindGeorge 2004.12.27 # ########转载 2016-11-24 15:04:05 · 925 阅读 · 0 评论 -
使用TC實現基於linux的流量管理
使用TC實現基於linux的流量管理使用TC實現基於linux的流量管理 2004-04-23 15:18 pm 作者:大楠木(kent@chinalinuxpub.com) 來自:Linux知識寶庫 現載:http://www.douzhe.com/docs/linuxtips/ 地址:無名 參考文獻:tc weizhishu www.chinal转载 2016-11-24 15:05:49 · 447 阅读 · 0 评论 -
关于 iptables 和 tc 的限速理解
关于 iptablesiptables 是包过滤软件,包过滤的顺序如下:每一个包都会匹配 rule 策略,而每一个 rule 策略会有一个 action,触发了其中一个 rule 就不会触发另外一个 rule,但如果要触发的 rule 放在最后面,那么可以想象,包过滤的效率就会大大降低,所以设计策略的时候要尽量将常用的策略放在最前面,策略的顺序可以通过不断的调整 -A 和转载 2016-11-24 15:09:08 · 3958 阅读 · 0 评论 -
CIR,CBS,EBS,PIR,PBS傻傻分不清楚?看这里!----揭秘令牌桶
目录(?)[-]概述流量评估不得不说的令牌桶单速单桶单速双桶双速双桶三种令牌桶模式的区别和应用场景参数设置有讲究令牌桶原理应用之接口限速非常好的比喻,深入简出介绍QoS令牌原理。http://support.huawei.com/ecommunity/bbs/10250689.html概述春暖花开的时候,大家都开着转载 2016-11-24 15:14:13 · 1120 阅读 · 0 评论 -
使用 linux 下的 TC 流量控制测试
需要对网关做流量控制,针对IP和网段做控制,也有结合iptables实现方式,可能也有针对内外网的服务器,规则明白了,都很容易。可以查看这篇参考文章http://www.zhirs.com/tc-for-use-under-linux-server-traffic-control.html,讲的很详细,下面是我改写的shell脚本,非iptables方式:#转载 2016-11-24 15:18:08 · 561 阅读 · 0 评论 -
Linux tc QOS 详解
Linux tc 详解发表于 2013/04/15 由 wy182000众所周知,在互联网诞生之初都是各个高校和科研机构相互通讯,并没有网络流量控制方面的考虑和设计,IP协议的原则是尽可能好地为所有数据流服务,不同的数据流之间是平等的。然而多年的实践表明,这种原则并不是最理想的,有些数据流应该得到特别的照顾, 比如,远程登录的交互数据流应该比数据下载有更高的优先级。针对不同转载 2016-11-24 15:26:49 · 12916 阅读 · 0 评论 -
HFSC Scheduling with Linux
HFSC Scheduling with Linux© 2005 Klaus Rechert, Patrick McHardy © 2006 Martin A. Brown (translation)For complex traffic shaping scenarios, hierarchical algorithms are necessary. Current versions转载 2016-11-24 17:24:27 · 522 阅读 · 0 评论 -
输入方向的流量控制 --ifb
版权声明:本文为博主原创文章,转载请注明出处。目录(?)[-]概述Ingress qdiscifb实例AuthorReference概述 Linux中的QoS分为入口(Ingress)部分和出口(Egress)部分,入口部分主要用于进行入口流量限速(policing),出口部分主要用于队列调度(queuing scheduling转载 2016-11-29 14:23:45 · 3379 阅读 · 0 评论 -
基于TT 双WAN固件(dualwan)下的QOS脚本 很给力
脚本关键参数说明(V4.0):IPS:限速开始IP地址IPE:限速结束IP地址IPS和IPE最好不要填写2---254,不然脚本运行时间会比较长,会多占用一些内存。效率上,如果采用了u32 hash(v4.0和智能QOS修改版本)就没影响。UP=35:总上传带宽。我的ADSL虽然是50KB/S,但为了低延迟,还是填35吧DOWN=575:总下载带宽。我的ADSL虽然能达到6转载 2016-11-29 14:22:10 · 1783 阅读 · 0 评论 -
Linux TC(Traffic Control) 简介
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]一相关概念二使用TC三创建HTB队列四为根队列创建相应的类别五为各个类别设置过滤器六复杂的实例 众所周知,在互联网诞生之初都是各个高校和科研机构相互通讯,并没有网络流量控制方面的考虑和设计,IP协议的原则是尽可能好地为所有数据流服务,不同的数据流之间是平等的。然而多年的实转载 2016-08-09 17:47:21 · 1441 阅读 · 0 评论 -
tc流量控制
来自:http://zhangchong105.blog.163.com/blog/static/844814802012114112830295/tc的工作原理通过设置不同类型的网络接口队列,从而改变数据包发送的速率和优先级,达到流量控制的目的。内核如果需要通过某个网络接口发送数据包,它都需要按照为这个接口配置的qdisc(队列规则)把数据包加入队列,然后内核会尽可能多的从q转载 2016-08-09 17:50:25 · 10073 阅读 · 0 评论 -
Linux 下 TC 命令详解与事例
tc - 显示/维护流量控制设置摘要tc qdisc [ add | change | replace | link ] dev DEV [ parent qdisc-id |root ] [ handle qdisc-id ] qdisc [ qdisc specific parameters ]tc class [ add | change | replace ] dev DE转载 2016-09-08 08:59:06 · 12444 阅读 · 0 评论 -
Linux TC(Traffic Control)框架原理解析
近日的工作多多少少和Linux的流控有点关系,自打几年前知道有TC这么一个玩意儿并且多多少少理解了它的原理之后,我就没有再动过它,因为我不喜欢TC命令行,实在是太繁琐了,iptables命令行也比较繁琐,但是比TC命令行直观,而TC命令行则太过于技术化。也许是我对TC框架没有对Netfilter框架理解深刻吧,也许是的。iptables/Netfilter对应的就是tc/TC。 L转载 2016-09-08 09:03:41 · 1037 阅读 · 0 评论 -
Linux TC的ifb原理以及ingress流控
[-]ingress队列Qdisc的多网卡共享性能问题首先贴上Linux内核的ifb.c的文件头注释: The purpose of this driver is to provide a device that allows for sharing of resources: 1) qdiscs/policies that a转载 2016-09-08 09:05:57 · 1226 阅读 · 0 评论 -
Linux TC的ifb原理以及ingress流控
目录(?)[-]ingress队列Qdisc的多网卡共享性能问题首先贴上Linux内核的ifb.c的文件头注释: The purpose of this driver is to provide a device that allows for sharing of resources: 1) qdiscs/policies t转载 2016-11-08 18:57:05 · 1111 阅读 · 0 评论 -
ingress入口排队规则分析
[cpp] view plain copy print?一、ingress入口排队规则模块初始化 ingress_module_init //注册INGRESS类型排队规则 register_qdisc(&ingress_qdisc_ops) write_lock(&qdisc_mod_lock); //查找转载 2016-11-08 18:58:23 · 1739 阅读 · 0 评论 -
Linux TC Ingress输入方向流量控制
概述 Linux中的QoS分为入口(Ingress)部分和出口(Egress)部分,入口部分主要用于进行入口流量限速(policing),出口部分主要用于队列调度(queuingscheduling)。大多数排队规则(qdisc)都是用于输出方向的,输入方向只有一个排队规则,即ingressqdisc。ingressqdisc本身的功能很有限,但可用于重定向incomingpa转载 2016-11-08 18:59:49 · 9548 阅读 · 1 评论 -
限速QOS样例
上传不限速实在是不行,局域网不时内有人开着p2p全速上传,把整个网络都堵住了。仔细研究了一下把上传问题解决了。基于nat的路由会在nat表的POSTROUTING 链上做源地址的替换,理论上只要在源地址被替换之前做标记都可以。但wifidog也会给数据包做标记,所以会冲突,下面的代码在有wifidog的系统上可以正常工作,目前还不支持不同应用的优先级划分。下面是关键代码:#转载 2016-11-08 19:19:06 · 2471 阅读 · 0 评论 -
关于tc 中htb算法中的r2q和quantum的做用
tc qdisc add dev eth0 root handle 1: htb r2q 10 default 10r2q:在规则中的作用是用来分配剩余带宽的全局变量,它的默认值为10,此时最实用的规则的速度为15KBps(120kbit)。quantum与r2q的关系为quantum=rate/r2q,quantum的值必须在1500到60000之间,值越转载 2016-11-29 11:06:10 · 5660 阅读 · 0 评论 -
小包优先+web优先+P2P惩罚+单IP限速+连接数限制 QOS脚本V3.0
再发个对P2P惩罚的脚本,喜欢dualwan的快过来看。不同的环境需要制定不同的策略,没有万能的策略。关键是理解QOS的原理,再研究细节才能随机应变。相比上一次,主要改变有:1.把游戏爆发改成P2P惩罚。依据连接数判断内网IP是否在P2P下载。当tcp连接数>50或udp连接数>50的IP数据包进入“惩罚队列”。“惩罚队列”的优先级别最低,但是其最大下载带宽为总带宽的80%,最转载 2016-11-29 12:39:56 · 4139 阅读 · 0 评论 -
小包优先+web优先+游戏爆发+单IP限速+连接数限制 QOS脚本V2.0
前一版地址:http://bbs.dualwan.cn/thread-12192-1-1.htmlPS:其实ZD的dualwan的QOS已经很好了,但是不同的人要求不同,我这个脚本是专为miniISP多机共享所写。改脚本仅仅适用于dualwan,其他固件或linux PC可能需要改动。仍然是单WAN的,不打算写多WAN的,多WAN的先飘过。主要变化有:1.小包定义发生变化:转载 2016-11-14 17:22:19 · 9798 阅读 · 1 评论 -
使用 linux 下的 TC 流量控制测试
需要对网关做流量控制,针对IP和网段做控制,也有结合iptables实现方式,可能也有针对内外网的服务器,规则明白了,都很容易。可以查看这篇参考文章http://www.zhirs.com/tc-for-use-under-linux-server-traffic-control.html,讲的很详细,下面是我改写的shell脚本,非iptables方式:#转载 2017-01-03 18:05:23 · 537 阅读 · 0 评论