Entendimiento. Voice Vlan, pruebas y dudas.

Durante el estudio del CCIE R&S he tenido que lidiar tambien sobre temas cercanos de voz. Uno de ellos es la asignación de la Vlan a un teléfono Cisco IPPhone modelos de la serie 7940 y 7960. Por suerte tengo la ventaja en el trabajo de tener un teléfono de prueba conectado a un Switch 2960. El escenario es sencillo. tener de referencia la siguiente imágen.

phone_boot_fail1.gif

Los IP Phones generalmente traen dos puertos identificados: Uno para el Switch y el otro para la PC. El tercer puerto que aparece en la imágen indica la conexión interna al teléfono.

Hoy vamos a ver como funciona la comunicación del Switch al teléfono. No se mostrará info sobre Call Manager y esas cosas, aunque ya el teléfono está preconfigurado para las pruebas. Comencemos.

Situación.

Hay un teléfono conectado en el puerto Fa0/3 en el Switch 2940. Este a su vez se conecta al Call Manager a través de la vlan 109.
Trataremos de responder ciertas preguntas tontas, pero útiles en el aprendizaje:

  • ¿Como funciona el comando switchport voice vlan?
  • ¿Si se usa el comando de la vlan de voz, es un trunk?
  • ¿Es necesario usar algún modo de trunk dinámico?
  • ¿Es necesario usar DTP junto con switchport voice vlan?

¿Como funciona el comando switchport voice vlan?

Este comando tiene doble funcionalidad. Sirve para indicarle a un teléfono conectado al Switch, cual es la vlan de voz por medio de CDP. Se trabaja en conjunto con el comando switchport access vlan X para asignar la vlan para PC, si está conectada detrás del teléfono.

¿Si se usa el comando de la vlan de voz, es un trunk?

El libro ARCH (si te vas por la rama de diseño, deberás leerlo. No lo he leído, pero lo han recomendado muchisimo) en la sección 2, le llaman a este estado de puerto como multi-VLAN access port y lo toman como puerto de acceso.
Quizás fue un error mencionarlo de esa manera, pero esta asignación definitavemente es un trunk, a menos que utilices switchport voice vlan untagged.

veamos las pruebas:

interface FastEthernet0/1
 switchport access vlan 109
 load-interval 30
end
SWPrueba##show cdp nei
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
                  S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone

Device ID        Local Intrfce     Holdtme    Capability  Platform  Port ID
R_TO_CCM            Fas 0/1            173          R T      C828      Eth 0
SEP001795B054A1  Fas 0/3            139          H P      IP Phone 7Port 1
SWPrueba#
SWPrueba#show spanning-tree int fa0/3

Vlan             Role Sts Cost      Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
VLAN0001         Desg FWD 19        128.3    Edge P2p 
VLAN0109         Desg FWD 19        128.3    Edge P2p 
SWPrueba#
SWPrueba#show int fa0/3 switchport 
Name: Fa0/3
Switchport: Enabled
Administrative Mode: dynamic desirable
Operational Mode: static access
Administrative Trunking Encapsulation: dot1q
Operational Trunking Encapsulation: native
Negotiation of Trunking: On
Access Mode VLAN: 1 (default)
Trunking Native Mode VLAN: 1 (default)
Voice VLAN: 109 (VLAN0109)
Administrative private-vlan host-association: none 
Administrative private-vlan mapping: none 
Administrative private-vlan trunk native VLAN: none
Administrative private-vlan trunk encapsulation: dot1q
Administrative private-vlan trunk normal VLANs: none
Administrative private-vlan trunk private VLANs: none
Operational private-vlan: none
Trunking VLANs Enabled: ALL
Pruning VLANs Enabled: 2-1001
Capture Mode Disabled
Capture VLANs Allowed: ALL
Protected: false
Appliance trust: none
SWPrueba# 
SWPrueba#show int trunk

SWPrueba#

Vemos que los comandos show muestra que tiene asignado las vlan de voz y de data (ver el show spanning-tree interface fa0/3), pero no aparece el puerto en trunk. Quizás a esto se refieren a no ser un trunk.
A continuación dos imágenes del teléfono. Observe que la vlan 109 se ve reflejado en el teléfono como VVID, gracias al comando switchport voice vlan.

status-normal.jpg
vlan-voice-assigned.jpg

¿Es necesario usar algún modo de trunk dinámico?

La verdad no. Hay una restricción que menciona que un 3560 no debes usar el switchport mode trunk ya que no funciona. En parte es cierto, pero más adelante se pondrá un ejemplo que es posible usar ese comando.

¿Es necesario usar DTP junto con switchport voice vlan?

Los trunk dinámicos son gracias a los DTP. Los Teléfonos no negocian de manera dinámica el trunk. Dejar el Switch en el modo trunk dinámico (auto or desirable)no afecta la asignación de la vlan en el teléfono.

Combinaciones funcionales.

A continuación se mostrarán configuraciones que pueden funcionar con un teléfono Cisco Ip Phone.

  1. asignando la vlan directamente (funciona con los modos access, dynamic auto y dynamic desirable)
interface FastEthernet0/1
 switchport access vlan 109
end
  1. configurando vlan voice a la interfaz.
interface FastEthernet0/1
 switchport voice vlan 109
end

Nota: Recuerde no deshabilitar el cdp con no cdp run de manera global o no cdp enable por interfaz.
  1. Configurando un trunk fijo. Caso especial
interface FastEthernet0/1
 switchport trunk allowed vlan 1,109
 switchport mode trunk
 switchport voice vlan 109
 spanning-tree portfast
end

A pesar de colocar el comando switchport mode trunk junto con las vlan requeridas, es necesario el voice vlan, debido a que el teléfono solo se da cuenta que es una vlan de voz si se anuncia por CDP. Si se encuentra una manera de asignar la vlan de voz manualmente en el teléfono, se convierte en un simple trunk.

Referencias:

http://cciepursuit.wordpress.com/2009/01/01/group-study-good-explanation-of-the-voice-vlan/
https://learningnetwork.cisco.com/message/98212

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License