我已经尝试使用“速率”来限制configuration文件中虚拟机的stream量速度,但只限制stream量到虚拟机的stream量。 我想限制stream量可以双向stream动。
谢谢
在回复的时候我使用了XEN 4.2.2。
如果没有错误,则可以修改/ etc / xen / scripts / vif-bridge
find这个单词'online)'
只需添加;;
tc qdisc add dev "$dev" root tbf rate 120mbit burst 20mbit latency 5ms peakrate 125mbit minburst 20mbit mpu 64
所以vif-bridge的修改版应该是这样的:
online) setup_virtual_bridge_port "$dev" mtu="`ip link show $bridge | awk '/mtu/ { print $5 }'`" if [ -n "$mtu" ] && [ "$mtu" -gt 0 ] then ip link set $dev mtu $mtu || : fi add_to_bridge "$bridge" "$dev" tc qdisc add dev "$dev" root tbf rate 120mbit burst 20mbit latency 5ms peakrate 125mbit minburst 20mbit mpu 64 ;;
find这个单词'offline)'
追加到第一行:do_without_error tc qdisc del dev“$ dev”root
offline) do_without_error tc qdisc del dev "$dev" root do_without_error brctl delif "$bridge" "$dev" do_without_error ifconfig "$dev" down ;;
使用上面的TBF规则,你的客人应该有大约12.5MB / s的上传速度和14.0M / s的下载速度; 有点超过120Mbps
如果同时上传/下载,则上传和下载速度都应该在7.5MB / s〜150Mbps左右
这是一小时调整后得到的。 如果你find更好的价值; 请告诉我们
虽然我不确定如何限制入站stream量到Xen DomU(这实际上是你声称已经完成的),但是通过对vif定义进行一个非常简单的改变,我限制了出站stream量我的DomU的configuration文件。 例如,对于一个客人,我正在使用:
vif = [ 'rate=5Mb/s , bridge=xenbr0' ]
就像我所说的那样,这只会限制出站stream量的速度。
我也读过(但还没有尝试过),你可以指定一个时间窗口来调整延迟/吞吐量,也可以使用如下语法:
vif = [ 'rate=5Mb/s@25ms , bridge=xenbr0' ]
参考: http : //docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5/html/Virtualization/sect-Virtualization-Tips_and_tricks-Limit_network_bandwidth_for_a_Xen_guest.html