2011/05/26

Limiting KVM guest network bandwidth (tc and cgroup)

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

2 件のコメント:

shanster さんのコメント...
このコメントは投稿者によって削除されました。
Pavel Odintsov さんのコメント...

Hello,

Could you show libvirt config for enablind net_cls? My standard libvirt config did not create net_cls.

Thank you!