zoukankan      html  css  js  c++  java
  • IFB上挂载NETEM

    转发虚拟网卡的ingress

    建立虚拟网卡的ingress转发到ifb0(每一个Pod):

    tc qdisc add dev calixxxxxxxxxxx ingress
    tc filter add dev calixxxxxxxxxxx parent ffff: protocol ip prio 10 u32 match u32 0 0 flowid 1:1 action mirred egress redirect dev ifb0
    

    建立ifb0的根队列htb(每一个Node):

    tc qdisc add dev ifb0 root handle 1: htb default 0
    

    为x号Pod建立一个类1:x(每一个Pod):

    tc class add dev ifb0 parent 1: classid 1:x htb rate 100mbps
    

    为Podx的IPx.x.x.x建立一个过滤器,使来自该Podx的流量进入子类1:x(每一个Pod):

    tc filter add dev ifb0 protocol ip parent 1:0 prio 1 u32 match ip src x.x.x.x flowid 1:x
    

    为每一个类建立一个netem队列x+1:1(每一个Pod)

    tc qdisc add dev ifb0 parent 1:1 handle x+1: netem delay 100ms
    

    转发虚拟网卡的egress

    为虚拟网卡的egress建立HTB队列1:(每一个Pod)

    tc qdisc add dev calixxxxxxxxxxx root handle 1: htb default 1
    

    为HTB建立子类1:1(每一个Pod)

    tc class add dev calix parent 1: classid 1:1 htb rate 100mbps
    

    为子类建立队列(每一个Pod)

    tc qdisc add dev calix parent 1:1 pfifo limit 1600
    

    转发到IFB1(每一个Pod)

    tc filter add dev calix parent 1: proto ip prio 1 u32 match u32 0 0 flowid 1:1 action mirred egress redirect dev ifb1
    

    建立ifb1的根队列htb(每一个Node):

    tc qdisc add dev ifb1 root handle 1: htb default 0
    

    为x号Pod建立一个类1:x(每一个Pod):

    tc class add dev ifb1 parent 1: classid 1:x htb rate 100mbps
    

    为Podx的IPx.x.x.x建立一个过滤器,使来自该Podx的流量进入子类1:x(每一个Pod):

    tc filter add dev ifb1 protocol ip parent 1:0 prio 1 u32 match ip src x.x.x.x flowid 1:x
    

    为每一个类建立一个netem队列x+1:1(每一个Pod)

    tc qdisc add dev ifb1 parent 1:1 handle x+1: netem delay 100ms
    
  • 相关阅读:
    bzoj1432_[ZJOI2009]Function
    Luogu1681_ 最大正方形II
    初等数论-Base-2(扩展欧几里得算法,同余,线性同余方程,(附:裴蜀定理的证明))
    [bzoj2456] mode
    初等数论-Base-1(筛法求素数,欧拉函数,欧几里得算法)
    小程序之Tab切换
    vue-axios基本用法
    vue-过渡动画
    vue-router实例
    永恒之蓝漏洞利用复现
  • 原文地址:https://www.cnblogs.com/bforever/p/10601211.html
Copyright © 2011-2022 走看看