Linux流量管理

Posted 诗朗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux流量管理相关的知识,希望对你有一定的参考价值。

Linux带宽管理

一般带宽管理遵循以下步骤:

(1) 如何划分带宽;

(2) 选择所要使用的队列;

(3) 设置队列规则;

(4) 设置过滤器;

限速实现

2.1 限速设计

加载两个虚拟网卡ifb10ifb11,在ifb10ifb11虚拟网卡上设置三级限速类别,然后将ath设备的ingressegress重定向到ifb10ifb11上。

 

2.2 结构图

 

 

2.3 三级class管理

 

命令结构示例:

######ifb10 上行#################################

####root#####

ifconfig ifb10 up

tc qdisc add dev ifb10 root handle 1: hfsc default 10

tc class add dev ifb10 parent 1: classid 1:1 hfsc sc rate 1000kbit ul rate 1000kbit

tc class add dev ifb10 parent 1:1 classid 1:10 hfsc sc rate 500kbit ul rate 1000kbit

####ssid#####

tc class add dev ifb10 parent 1:1 classid 1:20 hfsc sc rate 500kbit ul rate 1000kbit

####sta#####

tc class add dev ifb10 parent 1:20 classid 1:230 hfsc sc rate 500kbit ul rate 500kbit

tc filter add dev ifb10 parent 1:0 protocol all prio 11 u32 match u16 0xa518 0xffff at -4 match u32 0x7ce9d3f6 0xffffffff at -8 flowid 1:230

 

######ifb11 下行#################################

####root#####

ifconfig ifb11 up

tc qdisc add dev ifb11 root handle 1: hfsc default 10

tc class add dev ifb11 parent 1: classid 1:1 hfsc sc rate 1000kbit ul rate 5000kbit

tc class add dev ifb11 parent 1:1 classid 1:10 hfsc sc rate 500kbit ul rate 5000kbit

####ssid#####

tc class add dev ifb11 parent 1:1 classid 1:20 hfsc sc rate 500kbit ul rate 5000kbit

####sta#####

tc class add dev ifb11 parent 1:10 classid 1:230 hfsc sc rate 500kbit ul rate 500kbit

tc filter add dev ifb11 parent 1:0 protocol all prio 11 u32 match u32 0xd3f6a518 0xffffffff at -12 match u16 0x7ce9 0xffff at -14  flowid 1:230

                       

######ath ingress#################################

tc qdisc add dev ath15 handle ffff: ingress

tc filter add dev ath15 parent ffff: protocol all u32 match u32 0 0 flowid 10:10 action mirred egress redirect dev ifb10

 

######ath egress#################################

tc qdisc add dev ath15 root handle 1: fq_codel

tc filter add dev ath15 parent 1: protocol all u32 match u32 0 0 flowid 10:10 action mirred egress redirect dev ifb11

Linux内核Qos实现机制

详见网上资料:《Linux内核Qos实现机制》

以上是关于Linux流量管理的主要内容,如果未能解决你的问题,请参考以下文章

13.Azure流量管理器(上)

13.Azure流量管理器(上)

Microsoft Azure中TrafficManager (流量管理器)的路由方式

14.Azure流量管理器(下)

14.Azure流量管理器(下)

webshell管理工具及其流量特征分析