QoS/ ограничение трафика на внутренних портах в OpenVSwitch
В настоящее время я пытаюсь включить управление трафиком в наше облако OpenStack, и мои вопросы в одном предложении будут такими: возможно ли вообще ограничить скорость для определенного порта с типом internal?
Вся история такова: мы запускаем сеть OpenStack Neutron через OpenVSwitch. Datapath можно найти здесь:
Следовательно, чтобы ограничить полосу пропускания загрузки / выгрузки конкретной подсети, наиболее интуитивный подход состоит в том, чтобы поместить правила QoS в агенты маршрутизатора L3, а именно порт qr-XXXXXX-XX и qg-XXXXX-XX в узлах Neutron. Оба они являются внутренним типом в OVS-системе, и я попробовал следующие команды:
1.
ovs-vsctl set interface qr-XXXXXX-XX ingress_policing_rate=2000000
ovs-vsctl set interface qr-XXXXXX-XX ingress_policing_rate=2000
2.
ovs-vsctl -- set Port qr-XXXXXX-XX qos=@newqos \
-- --id=@newqos create QoS type=linux-htb other-config:max-rate=2000000 queues=0=@q0 \
-- --id=@q0 create Queue other-config:min-rate=2000000
Хотя ни один из них, кажется, не эффективен, когда я пытаюсь использовать iperf в виртуальных машинах.
Между тем я достигаю ограничения скорости, когда применяю точно такие же команды к qvoXXXXXX-XX, который подключен к каждой виртуальной машине. Я заметил, что они нормальные типы.
Поэтому я подозреваю, что ограничение скорости не поддерживает внутренний порт, который соединяет два сетевых пространства имен в Linux.
Спасибо за ваше драгоценное время, и я действительно ценю вашу помощь!
1 ответ
После дневного поиска в Google. Я обнаружил, что ограничение скорости не работает на внутреннем port.ref http://openvswitch.org/pipermail/discuss/2013-April/009586.html