文档章节

简单tc流量控制使用

zmldndx
 zmldndx
发布于 2014/01/10 15:04
字数 470
阅读 320
收藏 4
显示规则
/sbin/tc -s qdisc show

删除根规则
/sbin/tc qdisc del dev eth0 root tbf

//限制带宽
    /sbin/tc qdisc add dev eth0 root tbf rate 50kbit latency 50ms burst 1000
    sleep 20
    /sbin/tc qdisc del dev eth0 root tbf


//netem
    /sbin/tc qdisc add dev eth0 root netem CMD
    其中CMD为延迟、丢包、重包、错包、乱序等
    //丢包 loss 10%
    //重包 duplicate 10%
    //错包 corrupt 10%
    //乱序 delay 10ms reorder 25% 50% (25%(50%相关)不延迟,其他包延迟10ms)
    //延迟 delay 10ms
    //删除root规则 /sbin/tc qdisc del dev eth0 root
    

///////////////////////////////////////////////////////////////////////////////////////////////////////
设置流量规则过滤
tc qdisc add dev eth0 root handle 1: htb default 30                                        //设置root规则
tc class add dev eth0 parent 1: classid 1:1 htb rate 6mbit burst 15k                    //设置父类
tc class add dev eth0 parent 1:1 classid 1:10 htb rate 5mbit burst 15k                    //设置子类10
tc class add dev eth0 parent 1:1 classid 1:20 htb rate 3mbit ceil 6mbit burst 15k        //设置子类20
tc class add dev eth0 parent 1:1 classid 1:30 htb rate 1kbit ceil 6mbit burst 15k        //设置子类30

//设置子类队列规则
tc qdisc add dev eth0 parent 1:10 handle 10: sfq perturb 10
tc qdisc add dev eth0 parent 1:20 handle 20: sfq perturb 10
tc qdisc add dev eth0 parent 1:30 handle 30: sfq perturb 10

//添加子类
U32="tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32"
$U32 match ip dport 80 0xffff flowid 1:10                                                //子类10过滤规则(直接导向类)
$U32 match ip sport 25 0xffff flowid 1:20                                                //子类20过滤规则


///////////////////////////////////////////////////////////////////////////////////////////////////////    

/**********************************/
tc qdisc add dev eth0 root handle 1: htb default 30                                        //设置root规则
tc class add dev eth0 parent 1: classid 1:1 htb rate 8kbit burst 15k                    //设置父类
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dport 5050 0xffff flowid 1:1
/**********************************/

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tc qdisc del dev eth0 root htb
tc qdisc add dev eth0 root handle 1: htb default 30
tc class add dev eth0 parent 1: classid 1:10 htb rate 8kbit burst 15k
tc qdisc add dev eth0 parent 1:10 handle 10: netem corrupt 50%
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip sport 5050 0xffff flowid 1:10
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

© 著作权归作者所有

zmldndx
粉丝 4
博文 37
码字总数 17328
作品 0
朝阳
程序员
私信 提问
TC--Traffic Control 学习笔记

TC--Traffic Control TC是linux中的流量控制模块,利用队列规定建立起数据包队列,并定义了队列中数据包的发送方式,从而实现对流量的控制。 TC在流量控制中使用的队列分为两类:1 无类队列 ...

China_OS
2012/10/11
0
3
【腾讯优测干货分享】微信测试工程师手把手教你做弱网络模拟测试

小优有话说: app研发不同于实验室里做研究,哪里有“理想环境”。 理想里,用户用着性能卓越的手机,连着畅通无阻的wifi网络。 “哇塞!这个app好用到飞起!” 现实是,他们可能正用着你闻所...

腾讯Bugly
2016/05/30
398
0
linux下使用tc模拟网络延迟和丢包

1 模拟延迟传输简介 netem 与 tc: netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块。该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽、传输延...

灬落魄灬
2017/11/01
0
0
Linux 下使用 tc 模拟网络延迟和丢包

模拟延迟传输简介 netem 与 tc: netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块。该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽、传输延迟...

吃一堑消化不良
2015/10/09
0
0
tc命令——Linux基于IP进行流量限速

主要参考(所有权利归原文作者所有): *http://www.cnblogs.com/endsock/archive/2011/12/09/2281519.html *http://blog.163.com/ninja_wk/blog/static/989155620084280154811/ *http://www......

刘语彤
2015/08/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux scp命令

Linux scp命令 Linux 命令大全 Linux scp命令用于Linux之间复制文件和目录。 scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。 语法 scp [-1246BCpqrv] ...

linjin200
12分钟前
0
0
Echoin获得ZB Captial战略投资

Echoin获得ZB Captial战略投资

怎当她临去时秋波那一转
13分钟前
0
0
Jenkins 持续集成综合实战

Jenkins 持续集成综合实战 发表于 2017-01-06 文章目录 1 安装 Jenkins 1.1 安装 JDK/Maven 1.2 安装 Jenkins 1.2.1 离线安装 1.2.2 在线安装 1.2.3 基于 Tomcat 安装 1.2.4 免安装方式 1.3 ...

linzhuangrong
14分钟前
0
0
自动编码(AE)器的简单实现

一.目录 自动编码(AE)器的简单实现 一.目录 二.自动编码器的发展简述 2.1 自动编码器(Auto-Encoders,AE) 2.2 降噪自编码(Denoising Auto-Encoders, DAE)(2008) 2.3 堆叠降燥自动编码器 (Sta...

zhaowei121
18分钟前
0
0
十分良心!全网最详细的Java 自动内存管理机制及性能优化教程

先来个思维导图预览一下本文结构。 一图带你看完本文 一、运行时数据区域 首先来看看Java虚拟机所管理的内存包括哪些区域,就像我们要了解一个房子,我们得先知道这个房子大体构造。根据《J...

戎码益深
18分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部