我是靠谱客的博主 完美网络,最近开发中收集的这篇文章主要介绍linux 流量整形 软件,使用TC进行Linux流量整形,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

假设eth0是与Cisco路由器的100mbit以太网连接,它应该是这样的(不是吗?):

tc qdisc add dev eth0 root handle 1: htb default 2

# 100 mbps

tc class add dev eth0 parent 1: classid 1:1 htb rate 100mbit

# To LAN traffic

tc class add dev eth0 parent 1:1 classid 1:2 htb rate 99000kbit ceil 100mbit

# IN traffic

tc class add dev eth0 parent 1:1 classid 1:3 htb rate 120kbit

# OUT traffic

tc class add dev eth0 parent 1:1 classid 1:4 htb rate 120kbit

# IN “bands” (one for each PC)

tc class add dev eth0 parent 1:3 classid 1:10 htb rate 24kbit ceil 120kbit

tc class add dev eth0 parent 1:3 classid 1:11 htb rate 24kbit ceil 120kbit

tc class add dev eth0 parent 1:3 classid 1:12 htb rate 24kbit ceil 120kbit

tc class add dev eth0 parent 1:3 classid 1:13 htb rate 24kbit ceil 120kbit

tc class add dev eth0 parent 1:3 classid 1:14 htb rate 24kbit ceil 120kbit

# OUT “bands” (one for each PC)

tc class add dev eth0 parent 1:4 classid 1:15 htb rate 24kbit ceil 120kbit

tc class add dev eth0 parent 1:4 classid 1:16 htb rate 24kbit ceil 120kbit

tc class add dev eth0 parent 1:4 classid 1:17 htb rate 24kbit ceil 120kbit

tc class add dev eth0 parent 1:4 classid 1:18 htb rate 24kbit ceil 120kbit

tc class add dev eth0 parent 1:4 classid 1:19 htb rate 24kbit ceil 120kbit

会得到这样的东西:

+-----------------------------------------------------------+

| 100 mbits (1:1) |

+---------+------------------------+------------------------+

| 99mbits | 120 kbits In (1:3) | 120 kbits Out(1:4) |

+ (1:2) +----+----+----+----+----+----+----+----+----+----+

+---------+ PC1| PC2| PC3| PC4| PC5| PC1| PC2| PC3| PC4| PC5|

|1:10|1:11|1:12|1:13|1:14|1:15|1:16|1:17|1:18|1:19|

+----+----+----+----+----+----+----+----+----+----+

对于每个乐队:

# PC1, IN

tc qdisc add dev eth0 parent 1:10 handle 20: prio

tc qdisc add dev eth0 parent 20:1 handle 22: sfq perturb 10

tc qdisc add dev eth0 parent 20:2 handle 23: sfq perturb 10

tc qdisc add dev eth0 parent 20:3 handle 24: sfq perturb 10

# PC1, OUT

tc qdisc add dev eth0 parent 1:15 handle 21: prio

tc qdisc add dev eth0 parent 21:1 handle 25: sfq perturb 10

tc qdisc add dev eth0 parent 21:2 handle 26: sfq perturb 10

tc qdisc add dev eth0 parent 21:3 handle 27: sfq perturb 10

+--------------------++--------------------+

| PC1 IN || PC1 OUT |

+--------------------++--------------------+

| PRIO (20:0) || PRIO (21:0) |

| | | || | | |

| Prio | Prio | Prio || Prio | Prio | Prio |

| 1 | 2 | 3 || 1 | 2 | 3 |

|(20:1)|(20:2)|(20:3)||(21:1)|(21:2)|(21:3)|

+------+------+------++------+------+------+

| SFQ | SFQ | SFQ || SFQ | SFQ | SFQ |

|(22:0)|(23:0)|(24:0)||(25:0)|(26:0)|(27:0)|

+------+------+------++------+------+------+

等等.

规则应该是这样的

# PC1, OUT

tc filter add dev eth0 protocol ip parent 1:0 prio 1 handle 1 fw flowid 21:1

tc filter add dev eth0 protocol ip parent 1:0 prio 1 handle 2 fw flowid 21:2

tc filter add dev eth0 protocol ip parent 1:0 prio 1 handle 3 fw flowid 21:3

# PC1, IN

tc filter add dev eth0 protocol ip parent 1:0 prio 1 handle 16 fw flowid 20:1

tc filter add dev eth0 protocol ip parent 1:0 prio 1 handle 17 fw flowid 20:2

tc filter add dev eth0 protocol ip parent 1:0 prio 1 handle 18 fw flowid 20:3

等等.

有什么建议,评论等吗? (我没有该领域的经验)

最后

以上就是完美网络为你收集整理的linux 流量整形 软件,使用TC进行Linux流量整形的全部内容,希望文章能够帮你解决linux 流量整形 软件,使用TC进行Linux流量整形所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部