限速命令
命令的作用是限制源192.168.1.12、192.168.1.13发到本主机的速度为500mbit/s
modprobe ifb numifbs=1
ip link set dev ifb0 up
tc qdisc add dev bond0 handle ffff: ingress
tc filter add dev bond0 parent ffff: protocol ip u32 match u32 0 0 action mirred egress redirect dev ifb0
tc qdisc add dev ifb0 root handle 2: htb
tc class add dev ifb0 parent 2: classid 2:1 htb rate 500mbit ceil 500mbit
tc filter add dev ifb0 protocol ip parent 2: prio 10 u32 match ip src 192.168.1.12 flowid 2:1
tc filter add dev ifb0 protocol ip parent 2: prio 10 u32 match ip src 192.168.1.13 flowid 2:1
原理图
本人理解的原理图
参考文档
tc/ifb工作原理
Tc: ingress policing and ifb mirroring
译《Linux 高级路由与流量控制手册(2012)》第九章:用 tc qdisc 管理 Linux 网络带宽