Xen

Xen 限制傳入流量速度

  • February 4, 2019

我嘗試使用“速率”來限製配置文件中 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 總頻寬左右

這是我經過一個小時的調整後得到的。如果您發現更好的價值;請告訴我們

引用自:https://serverfault.com/questions/261021