Назад | Перейти на главную страницу

Xen ограничивает скорость входящего трафика

Я пробовал использовать «скорость», чтобы ограничить скорость трафика виртуальной машины внутри файла конфигурации, но это ограничивает только скорость исходящего трафика от виртуальной машины. Хочу ограничить скорость, движение может идти в обе стороны.

Спасибо

Хотя я не уверен в том, как ограничить входящий трафик в Xen DomU (что на самом деле вы утверждаете, что уже сделал), я ограничивал исходящий трафик в прошлом, внеся очень простое изменение в определение vif в конфигурационный файл моего DomU. Например, для одного гостя я использую:

vif = [ 'rate=5Mb/s , bridge=xenbr0' ]

Однако, как я уже сказал, это ограничит только скорость исходящего трафика.

Я также читал (но не пробовал), что у вас есть возможность указать временное окно, чтобы настроить задержку / пропускную способность, с синтаксисом, подобным следующему:

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

Я использую 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,5 МБ / с и скорость загрузки 14,0 МБ / с; чуть более 120 Мбит / с

Если вы загружаете / скачиваете в одно и то же время, скорость загрузки и скачивания должна составлять около 7,5 МБ / с ~ 150 Мбит / с общая пропускная способность.

Это то, что я получил после часа настройки. Если вы найдете лучшие значения; пожалуйста дай нам знать