Linux流量管理
Posted 诗朗
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux流量管理相关的知识,希望对你有一定的参考价值。
1 Linux带宽管理
一般带宽管理遵循以下步骤:
(1) 如何划分带宽;
(2) 选择所要使用的队列;
(3) 设置队列规则;
(4) 设置过滤器;
2 限速实现
2.1 限速设计
加载两个虚拟网卡ifb10、ifb11,在ifb10、ifb11虚拟网卡上设置三级限速类别,然后将ath设备的ingress和egress重定向到ifb10和ifb11上。
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 |
3 Linux内核Qos实现机制
详见网上资料:《Linux内核Qos实现机制》
以上是关于Linux流量管理的主要内容,如果未能解决你的问题,请参考以下文章