Voice VLAN используется для выделения VoIP-оборудования в отдельную VLAN. Для VoIP-фреймов могут быть назначены QoS-атрибуты для приоритизации трафика. Классификация фреймов, относящихся к фреймам VoIP-оборудования, базируется на OUI ( Organizationally Unique Identifier – первые 24 бита MAC-адреса) отправителя.
Функционал настраивается в 2 этапа:
1) Добавление Voice VLAN на стороне коммутатора
а) Динамически на основе OUI входящего фрейма:
Назначение Voice VLAN для интерфейса происходит автоматически - когда на порт поступает фрейм с OUI из таблицы Voice VLAN. Когда порт определяется, как принадлежащий Voice VLAN – данный порт добавляется во VLAN как tagged. Voice VLAN может быть активирован на портах, работающих в режиме general. На портах, работающих в режиме trunk, voice VLAN всегда задается автоматически.
Активировать voice VLAN и добавить запись в таблицу OUI для используемого телефона:
console(config)# voice vlan id 10
console(config)# voice vlan oui-table add 68:13:e2
console(config)# interface gigabitethernet 0/10
console(config-if)# switchport mode general
console(config-if)# switchport voice vlan
б) Статически:
console(config)# interface gigabitethernet 0/10
console(config-if)# switchport mode general
console(config-if)# switchport general allowed vlan add 10
2) Назначение Voice VLAN на стороне оконечного оборудования
а) С помощью lldp-med политик
ID Voice VLAN будет присвоен VoIP оборудованию с помощью lldp-med фреймов. Инициатором получения Voice VLAN в данном случае является VoIP-оборудование.
Включить LLDP на коммутаторе, настроить интервал отправки:
console(config)# set lldp enable
console(config)# lldp transmit-interval 20
В примере VLAN 10 используется под голосовой трафик, VLAN 20 используется под DATA-трафик.
Привязать lldp-med политику, активировать voice vlan для интерфейса:
console(config)# interface gigabitethernet 0/10
console(config-if)# switchport mode general
console(config-if)# switchport general allowed vlan add 20 untagged
console(config-if)# switchport general pvid 20
console(config-if)# switchport voice vlan
console(config-if)# set lldp-med enable
console(config-if)# lldp med-tlv-select med-capability
console(config-if)# lldp med-tlv-select network-policy
console(config-if)# lldp med-app-type voice vlan vlan-id 10 Priority 4 dscp 0
Если требуется пропустить два Voice VLAN в рамках одного коммутатора на разных портах, то воспользуемся следующей конфигурацией:
console(config)# set lldp enable
console(config)# lldp transmit-interval 20
console(config)# interface gigabitethernet 0/1
console(config-if)# switchport mode general
console(config-if)# switchport voice vlan 10
console(config-if)# set lldp-med enable
console(config-if)# lldp med-tlv-select med-capability
console(config-if)# lldp med-tlv-select network-policy
console(config-if)# lldp med-app-type voice vlan vlan-id 10 Priority 4 dscp 0
console(config)# interface gigabitethernet 0/2
console(config-if)# switchport mode general
console(config-if)# switchport voice vlan 11
console(config-if)# set lldp-med enable
console(config-if)# lldp med-tlv-select med-capability
console(config-if)# lldp med-tlv-select network-policy
console(config-if)# lldp med-app-type voice vlan vlan-id 11 Priority 4 dscp 0
б) Назначение Voice VLAN по DHCP
В ответе от DHCP-сервера присутствует опция 132 (VLAN ID), с помощью которой устройство автоматически назначает себе VLAN для маркировки трафика (Voice VLAN).
Данная схема не получила широкого применения.
Существует ещё 1 вариант настройки Voice VLAN.
Если VoIP-оборудование и ПК подключены к одному порту коммутатора и оба устройства передают нетегированный трафик, то для настройки отдельного VLAN для телефонии можно воспользоваться функцией map mac. В примере VLAN 10 используется под голосовой трафик, VLAN 20 используется под DATA-трафик.
Настраиваем map mac, где используем MAC-адрес телефона:
console(config)#
vlan 10,20
console(config-vlan)#
vlan active
console(config-vlan)#
exit
console(config)#
map mac 20:bb:c0:00:00:00 ff:ff:ff:00:00:00 macs-group 1
Выполняем настройку порта коммутатора:
console(config)#
interface gigabitethernet 0/3
console(config-if)#
switchport mode general
console(config-if)#
switchport general allowed vlan add 10,20 untagged
console(config-if)#
switchport general pvid 20
console(config-if)#
switchport map macs-group 1 vlan 10