Limiting KVM guest network bandwidth (tc and cgroup)
1 Notify guests bridge(br0) are linked with cgroup.
# tc qdisc del dev br0 root
# tc qdisc add dev br0 root handle 10: htb
# tc filter add dev br0 parent 10: protocol ip prio 10 handle 1: cgroup
2 Define Limiting bandwidth with traffic class.
# tc class add dev br0 parent 10: classid 10:1 htb rate 24Mbit
# tc class add dev br0 parent 10: classid 10:2 htb rate 16Mbit
# tc class add dev br0 parent 10: classid 10:a htb rate 8Mbit
3 setting class 10:1(24Mbit) to VM1.
# echo 0x100001 > /cgroup/net_cls/libvirt/qemu/vm1/net_cls.classid
※Limiting 24Mbit
# echo 0x10000a > /cgroup/net_cls/libvirt/qemu/vm1/net_cls.classid
※Limiting 8Mbit
4 Changing bandwidth with tc command.
# tc class change dev eth0 parent 10: classid 10:a htb rate 40Mbit
1 Notify guests bridge(br0) are linked with cgroup.
# tc qdisc del dev br0 root
# tc qdisc add dev br0 root handle 10: htb
# tc filter add dev br0 parent 10: protocol ip prio 10 handle 1: cgroup
2 Define Limiting bandwidth with traffic class.
# tc class add dev br0 parent 10: classid 10:1 htb rate 24Mbit
# tc class add dev br0 parent 10: classid 10:2 htb rate 16Mbit
# tc class add dev br0 parent 10: classid 10:a htb rate 8Mbit
3 setting class 10:1(24Mbit) to VM1.
# echo 0x100001 > /cgroup/net_cls/libvirt/qemu/vm1/net_cls.classid
※Limiting 24Mbit
# echo 0x10000a > /cgroup/net_cls/libvirt/qemu/vm1/net_cls.classid
※Limiting 8Mbit
4 Changing bandwidth with tc command.
# tc class change dev eth0 parent 10: classid 10:a htb rate 40Mbit
2 件のコメント:
Hello,
Could you show libvirt config for enablind net_cls? My standard libvirt config did not create net_cls.
Thank you!
コメントを投稿