Настройка QoS на VMWare и Cisco USC

от автора

Есть у нас Asterisk на виртуальной машине под vmware, которая в свою очередь крутится на блейде Cisco UCS. И встала задача приоритезации голосового трафика внутри vmware и внутри Cisco UCS.

1. Cisco UCS

Начнём настройку с Cisco UCS. Cisco UCS поддерживает QoS только на втором уровне. Соответственно красить трафик под неё надо CoS битами.
Настройка QoS в UCS Manager находится на вкладке LAN, пункт LAN Cloud -> QoS System Class

Здесь необходимо включить маркировки, которые мы собираемся использовать, и по желанию изменить их настройки. Подробнее можно почитать здесь.

По умолчанию, UCS не пропускает маркировку со стороны хостов. Чтобы UCS начал доверять маркировке, необходимо создать QoS Policy в разделе Polices -> root -> QoS Polises.
В политике мы задаём, как маркировать трафик, так же, при желании, можем зарезать полосу. Важный для нас параметр здесь — это Host Control, если он стоит в значении None, то весь трафик с интерфейса будет маркироваться заданным CoS, в случае значения Full — UCS будет доверять маркировке на интерфейсе, и будет маркировать только не маркированный трафик.
Ставим в нашей политике Priority: Best Effort (CoS 0) и Host Control: Full, таким образом мы будем доверять маркировке с хостов, а для не маркированных кадров так и оставим CoS 0.

Дальше необходимо применить данную QoS Policy к интерфейсам (или политикам интерфейсов) в сторону хостов. Данная операция потребует перезагрузки хостов.

На этом настройка Cisco UCS закончена.

2. Настройка VMWare

Теперь настроим vmware. Я буду рассматривать случай со стандартным Distributed Virtual Switch и vSphere 6.0.
Первое что необходимо сделать, это создать выделенную Port Group для нашего хоста с Asterisk.
Дальше идём в настройки порт группы (обязательно через Web Client) в раздел Traffic filtering and marking и добавляем новое правило, назовём его RTP. Указываем Action: Tag, CoS Value: 5, Traffic direction: Ingress.

Далее добавляем правило New IP Qualifier. Protocol: UDP, Source port: range 10000-20000 (сморите настройки rtp портов своего астериска), Source address — адрес вашего астериска. Аналогичное правило делаем для sip трафика, выбрав CoS 4 (cos 3 в UCS зарезервирован под FC) и Source port: 5060.


Всё, наш трафик от астериска промаркирован. Теперь дадим астериску ещё и гарантированную полосу на аплинках виртуального свитча.
Выбираем в веб клиенте наш DVS и идём на вкладку Resource Allocation и выбираем System Traffic.
Вначале нам необходимо зарезервировать полосу для трафика типа Virtual Machine Type, делаем её в 75% от ширины физического интерфейса, в данному случае это 15000Mbit/s.

Теперь можно задать полосу для отдельной порт группы. Переходим в Network resource pools и создаём новый пул, назовём его Voice, и зададим ему гарантированную полосу, к примеру, в 20Mbit/s

Возвращаемся в настройки порт группы и в разделе General применяем созданный Network resource pool к порт группе.

Всё, на этом настройка закончена. Теперь голосовой трафик будет иметь приоритет внутри виртуального свитча и внутри Cisco UCS.
И не забываем на коммутаторах в сторону UCS маркировать rtp трафик CoS 5 и sip — CoS 4, обычно под сигнализацию используется CoS 3 и скроее всего в своей сети за Cisco UCS вы используете именно CoS 3, не забудьте перемаркирвать в CoS 4.

ссылка на оригинал статьи http://habrahabr.ru/post/261219/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *