码迷,mamicode.com
首页 > 系统相关 > 详细

Linux流量管理

时间:2018-10-11 21:55:51      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:sid   ESS   lte   ssid   linu   技术分享   过滤器   png   gre   

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流量管理

标签:sid   ESS   lte   ssid   linu   技术分享   过滤器   png   gre   

原文地址:https://www.cnblogs.com/sunnypoem/p/9774588.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!