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

Другие вопросы по тегам