Xen
Xen 限制傳入流量速度
我嘗試使用“速率”來限製配置文件中 VM 的流量速度,但這只會限制來自 VM 的流量的傳出流量速度。我想限制流量可以雙向流動。
謝謝
我在此回复時使用 XEN 4.2.2。
- 從您的訪客配置文件中刪除 rate=X 並將其關閉。
- 確保您的核心至少啟用了以下功能:
- IP:高級路由器
- TCP:高級擁塞控制(啟用所有選項)
- QoS 和/或公平排隊(所有啟用的選項都需要調試選項)
- 安裝“tc”命令
- 通過執行驗證它是否正常工作: tc -s qdisc ls dev eth0
如果沒有出現錯誤,您就可以修改 /etc/xen/scripts/vif-bridge
找到這個詞’線上)'
之前加上
;;
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 ;;
找到這個詞’離線)'
附加到第一行: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 總頻寬左右
這是我經過一個小時的調整後得到的。如果您發現更好的價值;請告訴我們