PAGE \* MERGEFORMAT 2
linux下流量控制工具TC详细说明及应用实例
目录
TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc281557121" 一、TC的安装 PAGEREF _Toc281557121 \h 1
HYPERLINK \l "_Toc281557122" 二、TC原理介绍 PAGEREF _Toc281557122 \h 1
HYPERLINK \l "_Toc281557123" 三、TC规则 PAGEREF _Toc281557123 \h 2
HYPERLINK \l "_Toc281557124" 3.1、流量控制方式 PAGEREF _Toc281557124 \h 2
HYPERLINK \l "_Toc281557125" 3.2、流量控制处理对象 PAGEREF _Toc281557125 \h 2
HYPERLINK \l "_Toc281557126" 3.3、操作原理 PAGEREF _Toc281557126 \h 3
HYPERLINK \l "_Toc281557127" 3.4、命名规则 PAGEREF _Toc281557127 \h 4
HYPERLINK \l "_Toc281557128" 3.5、单位 PAGEREF _Toc281557128 \h 4
HYPERLINK \l "_Toc281557129" 四、TC命令 PAGEREF _Toc281557129 \h 5
HYPERLINK \l "_Toc281557130" 五、具体操作 PAGEREF _Toc281557130 \h 5
HYPERLINK \l "_Toc281557131" 5.1、基本实现步骤 PAGEREF _Toc281557131 \h 6
HYPERLINK \l "_Toc281557132" 5.2、环境模拟实例 PAGEREF _Toc281557132 \h 6
HYPERLINK \l "_Toc281557133" 5.2.1. 建立队列 PAGEREF _Toc281557133 \h 6
HYPERLINK \l "_Toc281557134" 5.2.2. 建立分类 PAGEREF _Toc281557134 \h 6
HYPERLINK \l "_Toc281557135" 5.2.3. 建立过滤器 PAGEREF _Toc281557135 \h 7
HYPERLINK \l "_Toc281557136" 5.2.4.建立路由 PAGEREF _Toc281557136 \h 7
HYPERLINK \l "_Toc281557137" 5.2.5. 监视 PAGEREF _Toc281557137 \h 8
HYPERLINK \l "_Toc281557138" 5.2.6. 维护 PAGEREF _Toc281557138 \h 10
HYPERLINK \l "_Toc281557139" 六、dms小组应用场景一个实例 PAGEREF _Toc281557139 \h 11
HYPERLINK \l "_Toc281557140" 参考资料 PAGEREF _Toc281557140 \h 12
PAGE \* MERGEFORMAT 12
一、TC的安装
TC是linux自带的模块,一般情况下不需要另行安装,可以用man tc查看tc相关命令细节,tc 要求内核2.4.18以上。
注意,
注意,64位机器上,先执行下面命令:
ln -s /usr/lib64/tc/ /usr/lib/tc
二、TC原理介绍
Linux操作系统中的流量控制器TC(Traffic Control)用于Linux内核的流量控制,它利用队列规定建立处理数据包的队列,并定义队列中的数据包被发送的方式, 从而实现对流量的控制。TC模块实现流量控制功能使用的队列规定分为两类,一类是无类队列规定, 另一类是分类队列规定。 无类队列规定相对简单,而分类队列规定则引出了分类和过滤器等概念,使其流量控制功能增强。
无类队列规定是对进入网络设备(网卡) 的数据流不加区分统一对待的队列规定。使用无类队列规定形成的队列能够 接受数据包以及重新编排、延迟或丢弃数据包。这类队列规 定形成的队列可以对整个网络设备( 网卡) 的流量进行整形, 但 不能细分各种情况… 。常用的无类队列规定主要有pfifo _fast (先进现出) 、TBF ( 令牌桶过滤器) 、SFQ(随机公平队列) 、ID (前 向随机丢包)等等。这类队列规定使用的流量整形手