Table des matières

Introduction

Conditions préalables

Exigences

Composants utilisés

Conventions

Présentation du VLAN voix

Configurer

Diagramme du réseau

Configurations

Basé sur la valeur CoS approuvée

Lors de l'utilisation d'un téléphone IP non Cisco

Basé sur la valeur DSCP approuvée dans l'en-tête IP

Vérifier

Informations connexes

Introduction

Ce document fournit une configuration d'échantillon pour le VLAN de voix sur des commutateurs de gamme Cisco Catalyst 2960/2950. Spécifiquement, ce document affiche comment configurer la caractéristique de VLAN de voix sur un commutateur 2950 de Cisco Catalyst.

Conditions préalables

Exigences

Assurez-vous que vous remplissez les conditions suivantes avant d'essayer cette configuration :

- Posséder des connaissances de base sur la configuration des commutateurs Cisco Catalyst 2960/2950.

- Avoir une compréhension de base du VLAN voix.

Composants utilisés

Les informations contenues dans ce document sont basées sur le commutateur Cisco Catalyst 2950.

The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.

Conventions

Pour plus d’informations sur les conventions utilisées dans ce document, reportez-vous aux Conventions relatives aux conseils techniques Cisco.

Présentation du VLAN voix

La fonction VLAN voix permet aux ports de commutation de transporter le trafic vocal avec des valeurs de priorité IP de couche 3 et de classe de service (CoS) de couche 2 à partir d'un téléphone IP. Basé sur la CoS IEEE 802.1p, le commutateur prend en charge la qualité de service (QoS) qui utilise la classification et la planification pour envoyer le trafic réseau à partir du commutateur. Vous pouvez configurer le téléphone IP Cisco pour transférer le trafic avec une priorité IEEE 802.1p, et configurer le commutateur pour approuver ou remplacer la priorité de trafic attribuée par un téléphone IP.

Vous pouvez configurer le port de commutateur, qui est connecté à un téléphone IP, pour utiliser un VLAN pour le trafic vocal et un autre VLAN pour le trafic de données à partir d'un périphérique connecté au port d'accès du téléphone IP. Vous pouvez configurer les ports d'accès sur le commutateur pour qu'ils envoient des paquets CDP (Cisco Discovery Protocol) afin de demander à un téléphone IP connecté d'envoyer du trafic vocal au commutateur par l'une des méthodes suivantes :

- Dans le VLAN voix étiqueté avec une valeur de priorité CoS de couche 2

- Dans le VLAN d'accès étiqueté avec une valeur de priorité CoS de couche 2

- Dans le VLAN d'accès, non étiqueté (pas de valeur de priorité CoS de couche 2)

Le commutateur peut traiter le trafic de données provenant du périphérique connecté au port d'accès sur le téléphone IP. Vous pouvez configurer les ports de commutateur qui envoient des paquets CDP qui indiquent au téléphone IP connecté de configurer le mode (mode approuvé ou non approuvé) pour le port d'accès sur le téléphone.

En mode approuvé, le port d'accès sur le téléphone IP transmet le trafic du PC sans aucune modification. En mode non fiable, le port d'accès sur le téléphone IP reçoit tout le trafic dans les trames IEEE 802.1Q qui contiennent une valeur CoS de couche 2 configurée. La valeur CoS de couche 2 par défaut est 0. Le mode non approuvé est la valeur par défaut.

Configurer

Cette section vous présente les informations permettant de configurer les fonctionnalités VLAN voix décrites dans ce document.

Dans le commutateur, la fonctionnalité VLAN voix est désactivée par défaut. Lorsque vous activez le VLAN voix sur le port, tout le trafic non étiqueté est envoyé selon la priorité CoS par défaut. Avant d'activer le VLAN voix, activez la QoS sur le commutateur en émettant la commande de configuration globale mls qos et configurez l'état de confiance du port à trust en émettant la commande de configuration d'interface mls qos trust cos.

Par défaut, un port de commutateur abandonne toutes les trames étiquetées dans le matériel. Afin d'accepter les trames étiquetées sur un port de commutateur, l'une de ces commandes doit être configurée sur le port :

- switchport voice vlan dot1p

- switchport voice vlan V_VLAN_ID

- switchport mode trunk

Utilisez la commande switchport voice vlan dot1p afin d'indiquer au port de commutateur d'utiliser l'étiquetage de priorité IEEE 802.1p pour transférer tout le trafic vocal avec une priorité plus élevée via le VLAN natif (d'accès).

Utilisez la commande switchport voice vlan V_VLAN_ID afin de configurer un VLAN voix spécifié, de sorte que le téléphone IP puisse envoyer du trafic voix dans des trames IEEE 802.1Q avec une valeur CoS de couche 2. Le téléphone IP Cisco peut également envoyer du trafic vocal non étiqueté ou utiliser sa propre configuration pour envoyer du trafic vocal au VLAN d'accès du commutateur.

Utilisez la commande switchport priority extend trust afin d'étendre l'état de confiance au périphérique (PC) connecté au téléphone IP. En exécutant cette commande, le commutateur indique au téléphone comment traiter les paquets de données du périphérique connecté au port d'accès sur le téléphone IP Cisco. Les paquets générés par le PC utilisent une valeur CoS attribuée dans l'en-tête 802.1q. Le téléphone ne doit pas modifier (approuver) la priorité des trames arrivant sur le port téléphonique à partir du PC.

Vous devez activer le CDP sur le port de commutateur auquel le téléphone IP est connecté. Par défaut, le protocole CDP est activé globalement sur les interfaces du commutateur. Le protocole CDP est le mécanisme utilisé entre le commutateur et le téléphone IP Cisco afin de configurer le téléphone IP Cisco pour la communication avec le port du commutateur. Le protocole CDP est la propriété de Cisco Systems et il se peut que les téléphones d'autres fabricants ne puissent pas utiliser cette méthode pour configurer le téléphone IP de manière à ce qu'il corresponde à la configuration de port du commutateur.

Remarque : utilisez l'outil de recherche de commandes (clients enregistrés uniquement) pour obtenir plus d'informations sur les commandes utilisées dans cette section.

Diagramme du réseau

Ce document utilise la configuration réseau suivante :

Ce schéma est un exemple de configuration de VLAN voix sur un commutateur Cisco Catalyst 2950. Les ports de commutation FastEthernet 0/6 et 0/8 sont connectés à un téléphone IP Cisco et le port d’accès des deux téléphones IP est connecté au PC.

Configurations

Ce document utilise les configurations suivantes :

Basé sur la valeur CoS approuvée

Dans le commutateur 2950, le port FastEthernet 0/6 a configuré le VLAN 10 pour le VLAN voix avec dot1p pour utiliser l'étiquetage de priorité IEEE 802.1p pour le trafic voix, et configuré le mode d'approbation pour le trafic de données à partir du PC qui est connecté au port d'accès du téléphone IP Cisco. Ici, le téléphone IP Cisco fait confiance à un ordinateur portable ou PC via CoS et le trafic de données utilise le VLAN natif. Cette configuration est généralement utilisée pour les stations de travail de gestion, les utilisateurs prioritaires ou une application à valeur CoS élevée.

Lorsqu'un téléphone Cisco utilise le protocole CDP avec le commutateur, la limite de confiance est toujours étendue au téléphone IP. En d'autres termes, les paquets du téléphone IP ne passent jamais de CoS 5 à CoS par défaut. C'est pourquoi la commande switchport priority extend trust est utilisée pour l'ordinateur portable ou le PC. Il est envoyé via CDP pour indiquer au téléphone IP de ne pas réécrire les paquets de priorité élevée.

Le port FastEthernet 0/8 est configuré avec des VLAN distincts pour le trafic voix et données. Dans cet exemple, VLAN 10 est utilisé pour le trafic vocal et VLAN 20 est utilisé pour le trafic de données. Cette configuration est utilisée pour les téléphones IP Cisco standard sans l'ordinateur portable ou de bureau. Le trafic utilise le type de trame IEEE 802.1Q.

Avec la commande mls qos trust cos, le port du commutateur Catalyst examine la valeur CoS sur l'en-tête Ethernet pour classifier le trafic entrant et fait confiance à la valeur CoS du paquet étiqueté provenant du téléphone IP Cisco. Par défaut, le port Ethernet n'est plus fiable, de sorte que le trafic provenant du VLAN voix et du VLAN données n'est plus fiable.

Utilisez la commande priority-queue out afin de donner des privilèges de tête de ligne aux paquets vocaux lors d'une tentative de sortie du port empêchant la gigue. La commande spanning tree portfast supprime l'interface du protocole spanning tree, et la commande bpduguard protège le réseau si quelqu'un tente de connecter un nouveau commutateur à celui-ci après avoir débranché le téléphone IP. Si un commutateur devait être connecté, le port passerait à err-disable. Ils sont généralement ajoutés aux ports téléphoniques.

Commutateur Cisco Catalyst 2950

Switch#configure terminal

Switch(config)#mls qos

Switch(config)#interface fastethernet 0/6

!--- Set the interface to classify incoming traffic packets by using the packet CoS value.

Switch(config-if)#mls qos trust cos

!--- Configure the phone to use IEEE 802.1p priority tagging for voice traffic.

Switch(config-if)#switchport voice vlan dot1p

Switch(config-if)#switchport voice vlan 10

!--- Trust the CoS value the PC sends in on the data VLAN.

Switch(config-if)#switchport priority extend trust

Switch(config-if)#priority-queue out

Switch(config-if)#spanning-tree portfast

Switch(config-if)#spanning-tree bpduguard enable

Switch(config-if)#exit

Switch(config)#interface gigabitethernet0/8

Switch(config-if)#mls qos trust cos

!--- Configure specified VLANs for voice and data traffic.

Switch(config-if)#switchport voice vlan 10

Switch(config-if)#switchport access vlan 20

Switch(config-if)#priority-queue out

Switch(config-if)#spanning-tree portfast

Switch(config-if)#spanning-tree bpduguard enable

Switch(config-if)#exit

Lors de l'utilisation d'un téléphone IP non Cisco

Si vous utilisez un téléphone IP non-Cisco qui ne reconnaît pas le CDP propriétaire de Cisco et configure automatiquement le port agrégé, vous devrez configurer l'agrégation manuellement. Dans cet exemple de configuration, nous limitons les VLAN à 10 et 20, et nous bloquons le VLAN 1 ou le VLAN 0 natif par défaut. Le VLAN 10 est utilisé pour le trafic vocal et le VLAN 20 est utilisé pour le trafic de données. Le téléphone IP non-Cisco apprend le VLAN correct pour ses paquets étiquetés par configuration manuelle ou via le fichier TFTP qu'il télécharge lors du démarrage. Cet exemple utilise cette configuration :

Commutateur Cisco Catalyst 2950

Switch#configure terminal

Switch(config)#interface fastethernet 0/6

!---Trusts tagged packets CoS value; all untagged packets reset DSCP value in IP header to 0.

Switch(config-if)#mls qos trust cos

!--- Turn off DTP (dynamic trunking protocol).

Switch(config-if)#switchport nonegotiate

!--- Forces the port into trunking mode.

Switch(config-if)#switchport mode trunk

Switch(config-if)#switchport trunk native vlan 20

!--- Restricts the VLANs.

Switch(config-if)#switchport trunk allowed vlans 10,20

Switch(config-if)#priority-queue out

Switch(config-if)#spanning-tree portfast trunk

Switch(config-if)#spanning-tree bpduguard enable

Switch(config-if)#exit

Basé sur la valeur DSCP approuvée dans l'en-tête IP

Ici, nous utilisons une valeur DSCP (DiffService Code Points) approuvée au lieu d'une valeur CoS, car CoS offre un moyen de comprendre l'importance du paquet simplement en regardant son en-tête L2. DSCP est un champ de 6 bits dans le paquet IP. Utilisez la commande mls qos trust DSCP afin d'approuver la valeur DSCP dans l'en-tête IP. Dans ce cas, le téléphone IP définit correctement son DSCP dans ses paquets et l'ordinateur portable définit correctement son DSCP. Cet exemple utilise cette configuration :

Commutateur Cisco Catalyst 2950

Switch#configure terminal

Switch(config)#interface fastethernet 0/6

!---Trust the DSCP value in the IP header.

Switch(config-if)#mls qos trust DSCP

!--- IP phone VLAN

Switch(config-if)#switchport voice vlan 10

Switch(config-if)#switchport access vlan 20

!--- Trust the DSCP value the PC sends in on the data VLAN.

Switch(config-if)#switchport priority extend trust

Switch(config-if)#priority-queue out

Switch(config-if)#spanning-tree portfast

Switch(config-if)#spanning-tree bpduguard enable

Switch(config-if)#exit

Vérifier

Référez-vous à cette section pour vous assurer du bon fonctionnement de votre configuration.

L'Outil Interpréteur de sortie (clients enregistrés uniquement) (OIT) prend en charge certaines commandes show. Utilisez l'OIT pour afficher une analyse de la sortie de la commande show .

- Utilisez la commande show interfaces interface-id switchport afin de vérifier votre configuration de VLAN voix.

Exemple :

Switch#show interfaces FastEthernet 0/6 switchport

Name: Fa0/6

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: dot1p

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

Unknown unicast blocked: disabled

Unknown multicast blocked: disabled

Appliance trust: trusted

- Utilisez la commande show running-config interface interface-id afin de vérifier vos entrées VLAN voix pour une interface particulière.

Exemple :

Switch#show running-config interface fastEthernet 0/6

Building configuration...

Current configuration : 139 bytes

!

interface FastEthernet0/6

switchport voice vlan dot1p

switchport voice vlan 10

switchport priority extend trust

mls qos trust cos

priority-queue out

spanning-tree portfast

spanning-tree bpduguard enable

end

Switch#show running-config interface fastEthernet 0/8

Building configuration...

Current configuration : 137 bytes

!

interface FastEthernet0/8

switchport voice vlan 10

switchport access vlan 20

mls qos trust cos

priority-queue out

spanning-tree portfast

spanning-tree bpduguard enable

end

Informations connexes

- Page d'assistance des commutateurs Cisco Catalyst 2950

- Page d'assistance des commutateurs Cisco Catalyst 2960

- Support pour commutateurs

- Prise en charge de la technologie de commutation LAN

- Assistance et documentation techniques - Cisco Systems