zoukankan      html  css  js  c++  java
  • 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实现机制》

  • 相关阅读:
    Newtonsoft.Json.SerializeObject 转换参数
    EntityFramework Code First 特性
    删除SVN
    C# 数据库连接字符串
    javascript 计算后 无聊的小数点处理
    python index 自己实现
    springcloud 网关过滤器Zuul Filter
    Spring Cloud Feign服务通信与负载均衡机制
    Spring Cloid Ribbon服务的通信与负载均衡搭建
    spring-cloud注册中心集群
  • 原文地址:https://www.cnblogs.com/sunnypoem/p/9774588.html
Copyright © 2011-2022 走看看