Traffic Control ,简称TC,主要是在输出端口处建立一个队列进行流量控制,控制的方式是基于路由,亦即基于目的IP地址或目的子网的网络号的流量控制。流量控制器TC,其基本的功能模块为队列、分类和过滤器。Linux内核中支持的队列有,Class Based Queue ,Token Bucket Flow ,CSZ ,First In First Out ,Priority ,TEQL ,SFQ ,ATM ,RED。这里我们讨论的队列与分类都是基于CBQ(Class Based Queue)的,而过滤器是基于路由(Route)的。
TC的一些常用命令:
网卡限速:
ethtool -s eth0 speed 10 autoneg off
取消限速
ethtool -s eth0 autoneg on
监视
tc qdisc ls dev eth0
简单显示指定设备(eth0)的分类情况
tc class ls dev eth0
详细显示指定设备(eth0)的分类情况
tc -s class ls dev eth0
tc -s filter ls dev eth0
显示路由情况
ip route show
删除网卡上的过滤器
tc qdisc del dev eth0 root
增加网卡上的过滤器
tc qdisc add dev eth0 root handle 1:0 netem delay 5ms loss 5%
这条命令的作用是让网络产生5ms的延时,丢包率为5%
结合控制网卡速度的命令,tc可以模拟Linux机器网络之间的任何情况,为通信程序的测试提供了有力工具。
相关推荐
[Linux]使用linux下的TC进行服务器流量控制.pdf
linux平台tc命令使用说明,包括查看网卡、模拟时延、模拟丢包、模拟乱序、模拟重包、网卡配置管理等
适用于Linux操作系统的32位微控制器TC1130.pdf
流量控制,tc命令详解,qos,介绍 流量控制的思想、 方法以及Linux流量控制的组件。
TC(linux下流量控制工具)详细说明及应用实例
linux下的基于链接的流量控制。主要应用TC编写完成,功能强大,在工作中完全用的上
本文将为大家介绍如何使用TC实现基于Linux系统的流量管理。
一种基于Linux下TC的流量控制管理架构
Linux下利用TC实现P2P流量控制.pdf
NULL 博文链接:https://chuqq.iteye.com/blog/743549
基于Linux下TC的网络流量管理.pdf
Linux中的QoS分为入口(Ingress)部分和出口(Egress)部分,入口部分主要用于进行入口流量限速(policing),出口部分主要 用于队列调度(queuing scheduling)。 大多数排队规则(qdisc)都是用于输出方向的,输入方向只有一...
7.5. IPSEC与其它系统的互操作 33 7.5.1. Windows 33 第8章 多播路由 34 第9章 带宽管理的队列规定 36 9.1. 解释队列和队列规定 36 9.2. 简单的无类队列规定 37 9.2.1. pfifo_fast 37 9.2.2. 令牌桶过滤器...
该方法摒弃了传统方法中所运用的TC命令解析,netlink传输,内核空间执行的3层结构,而直接在Linux内核的框架下,采用LQL库直接对内核进行操控,并改进了相关U32过滤器以对IP段的流量控制,从而实现对系统的智能流量控制。...
TC(linux下流量控制工具)详细说明及应用实例借鉴.pdf
LinuxTC流量限速.pdf
讲述通过linux tc实现流量控制的工作机制