Contenido

Introducción

Prerequisites

Requirements

Componentes Utilizados

Convenciones

Configurar

Diagrama de la red

Configuraciones

Verificación

Troubleshoot

Información Relacionada

Introducción

Este documento describe la Calidad de Servicio (QoS) para Voz sobre IP (VoIP) en un entorno LAN asociando el Tipo de Servicio (ToS) a los parámetros de Clase de Servicio (CoS).

Hasta hace poco, el consenso general era que QoS nunca sería un problema en el lado empresarial debido a la naturaleza saturada del tráfico de red y a la capacidad de desbordamiento de búfer. La razón de QoS en el lado de la LAN se debe a la memoria intermedia, no a la falta de ancho de banda. Por esta razón, se requieren herramientas de QoS para administrar estos búfers con el fin de minimizar las variaciones de pérdida, retraso y retraso. Las memorias intermedias de transmisión tienden a llenar la capacidad en redes de alta velocidad debido a la naturaleza ráfaga de las redes de datos combinadas con el gran volumen de paquetes de protocolo de control de transmisión (TCP) más pequeños. Si se completa un búfer de salida, las interfaces de ingreso no pueden colocar inmediatamente nuevo tráfico de flujo en el búfer de salida. Una vez que se completa el búfer de ingreso (puede ocurrir rápidamente), se producen pérdidas de paquetes. Aquí es donde la calidad de la voz posiblemente se degrade debido a la pérdida de paquetes.

El tráfico VoIP es sensible tanto a los paquetes demorados como a los paquetes perdidos. La demora nunca debe ser un factor, independientemente del tamaño del búfer de cola, debido a la alta velocidad en los links LAN. Sin embargo, las caídas siempre afectan negativamente a la calidad de voz en todas las redes. El uso de varias colas en las interfaces de transmisión es la única manera de eliminar el potencial de tráfico perdido causado por los búferes que operan al 100% de la capacidad. La separación de voz y vídeo (tanto sensibles a los retrasos como a las caídas) en sus propias colas puede evitar que los flujos se descarten en la interfaz de ingreso, incluso si los flujos de datos llenan el búfer de transmisión de datos.

En las redes con cargas de tráfico elevadas, es fundamental gestionar la entrega del tráfico de control para garantizar una experiencia de usuario positiva con VoIP. Esto se ilustra fácilmente. Por ejemplo, cuando un teléfono IP se descuelga, pregunta al Cisco CallManager qué hacer. A continuación, Cisco CallManager indica al teléfono IP que reproduzca el tono de marcado. Si la administración y el tráfico de control del Protocolo de cliente Skinny se descartan o se retrasan, la experiencia del usuario se verá afectada negativamente. Para proporcionar QoS, marque los encabezados de paquete con una precedencia más alta y asígnelos correctamente a los encabezados de Capa 2 para que los Catalyst los entiendan. Esto asegura la asignación de prioridad adecuada en los paquetes de voz a través de la LAN.

Prerequisites

Requirements

No hay requisitos previos específicos para este documento.

Componentes Utilizados

La información que contiene este documento se basa en estas versiones de software y hardware.

- Gateway de voz Cisco 3725 con software Cisco IOS® versión 12.3(4)T .

- Catalyst 4000 Switch

- Cisco CallManagers y teléfonos IP

La información que se presenta en este documento se originó a partir de dispositivos dentro de un ambiente de laboratorio específico. All of the devices used in this document started with a cleared (default) configuration. Si la red está funcionando, asegúrese de haber comprendido el impacto que puede tener un comando antes de ejecutarlo.

Convenciones

Para obtener más información sobre las convenciones del documento, consulte Convenciones de Consejos Técnicos de Cisco.

Configurar

En esta sección encontrará la información para configurar las funciones descritas en este documento.

Nota: Para encontrar información adicional sobre los comandos usados en este documento, utilice la Command Lookup Tool (sólo clientes registrados) .

Diagrama de la red

Este documento utiliza la configuración de red que se muestra en el siguiente diagrama.

Configuraciones

Este documento usa estas configuraciones.

- Cisco 3660 (ejemplo 1)

- Cisco 3660 (ejemplo 2)

Esta configuración muestra cómo asignar valores ToS/punto de código de servicios diferenciados (DSCP) a un valor CoS en la parte del encabezado 802.1p. Hay muchas formas de implementarlo y las ligeras diferencias varían según el diseño. Los dos ejemplos de configuración aquí son equivalentes y cualquiera de los dos se puede utilizar para lograr el mismo resultado. Asegúrese de permitir solamente los paquetes VoIP que tienen una precedencia IP de crítico (5) en el bit ToS. Ningún otro tráfico debería tener este bit configurado como crítico. Esto provoca la superposición del tráfico no deseado en la cola de voz.

Nota: La configuración LLQ se realiza en otros dispositivos de la red como el Catalyst 4000, que no se discute en este documento.

En este primer ejemplo, solamente se etiquetan las secuencias RTP que coinciden con la precedencia IP 5, y no los paquetes de señalización y mensajería RTCP o H.225/245.

Cisco 3660 (ejemplo 1)

!

ip cef

!

!--- The Cisco Express Forwarding (CEF) mechanism needs to be enabled !--- in order for the set cos command that is !--- configured later to take effect. !--- If this is not on, the router reminds you with !--- the error "CEF switching needed for 'set' operations".

!

class-map match-all RTP

match ip precedence 5

!--- This command matches on all packets with the IP precedence of 5.

!

policy-map OutboundPolicy

class RTP

set CoS 5

!--- For all packets which previously matched on class-map RTP for !--- having precedence of 5, the CoS bit is now set to 5.

class class-default

set CoS 0

!--- All other traffic has a CoS of 0 and !--- carries a lower priority of delivery.

!

interface FastEthernet0/0

no ip address

no ip mroute-cache

duplex auto

speed auto

!

interface FastEthernet0/0.816

encapsulation dot1Q 816

!--- There must be subinterfaces for FastEthernet to enable trunking, !--- as well as either dot1q or isl encapsulation.

ip address 10.120.16.112 255.255.255.0

service-policy output OutboundPolicy

!--- Apply the QoS to the interface that connects to the LAN !--- via the Catalyst 4000.

!

dial-peer voice 99131 voip

destination-pattern 9913109

session target ipv4:10.120.17.133

ip qos dscp cs5 media

no vad

!

Nota: El comando ip qos dscp se introdujo en la versión 12.2(2)T del software del IOS de Cisco. Reemplaza el comando ip precedence (dial-peer). Todos los routers que se ejecutan en Cisco IOS Software Release 12.2(2)T y anteriores pueden utilizar precedencia ip en la configuración de dial-peer.

El segundo ejemplo tiene diferentes parámetros coincidentes para las clases de policy-map. La configuración de Cisco 3660 coincide con los paquetes de configuración de llamada H.225, así como con los flujos RTP. Los criterios de coincidencia para el flujo RTP también son ligeramente diferentes. No mire los encabezados IP, sólo observe el rango de puertos UDP. Si cae entre 16384 y 32767, etiquetarlos y enviarlos a policy-map.

Cisco 3660 (ejemplo 2)

!

ip cef

!

!--- The CEF mechanism needs to be enabled !--- in order for the set cos command that is !--- configured later to take effect. !--- If this is not on, the router reminds you with !--- the error "CEF switching needed for 'set' operations".

!

class-map match-all Call-Control

match access-group 101

!

class-map match-all RTP

match ip rtp 16384 16383

!--- Match on UDP port range 16384-32767 to single out !--- VoIP packets for policy-map.

!

access-list 101 permit tcp host 10.120.16.112 any eq 1720

!--- Match on all packets using TCP port 1720 which is !--- dedicated for H.225 call setup.

!

policy-map OutboundPolicy

class RTP

set CoS 5

!--- For all VoIP packets that match the UDP port range listed above, !--- set the CoS bit to 5.

class Call-Control

set CoS 3

set ip precedence 3

!--- For all signaling and control packets that match access-list !--- 101, set the CoS bit to 3 and IP precedence to 3.

class class-default

set CoS 0

!--- All other traffic has a CoS of 0 and carries a !--- lower priority of delivery.

!

interface FastEthernet0/0

no ip address

no ip mroute-cache

duplex auto

speed auto

!

interface FastEthernet0/0.816

encapsulation dot1Q 816

ip address 10.120.16.112 255.255.255.0

service-policy output OutboundPolicy

!--- Apply your QoS to the interface that connects to the !--- LAN via the Catalyst 4000.

!

dial-peer voice 99131 voip

destination-pattern 9913109

session target ipv4:10.120.17.133

ip qos dscp cs5 media

no vad

!

Verificación

En esta sección encontrará información que puede utilizar para confirmar que su configuración esté funcionando correctamente.

La herramienta Output Interpreter (sólo para clientes registrados) permite utilizar algunos comandos “show” y ver un análisis del resultado de estos comandos.

- show policy-map interface —Muestra los contadores de coincidencias para todas las clases de un policy-map de servicio especificado.

Los routers ahora están configurados para asignar el bit ToS al bit CoS. Utilice el comando show policy-map interface para asegurarse de que el tráfico esté realmente marcado de acuerdo con la configuración.

En este primer ejemplo de resultado, los paquetes VoIP 539 coinciden con el mapa de clase y, como resultado, todos los paquetes 539 tienen el bit CoS marcado en un valor crítico. Este tipo de cola no tiene que esperar a que la congestión esté activa. Mientras haya tráfico de voz que atraviese el link FastEthernet, marca todos los paquetes en consecuencia. En el segundo ejemplo, todos los paquetes VoIP marcados como valor CoS de 5 y todos los paquetes de señalización se marcan a un valor CoS de 3 según la configuración.

Desde la configuración de ejemplo 3660:

vdtl-3660-16a#show policy-map interface fastethernet 0/0.816

FastEthernet0/0.816

Service-policy output: OutboundPolicy

Class-map: RTP (match-all)

539 packets, 42042 bytes

5 minute offered rate 2000 bps, drop rate 0 BPS

Match: ip precedence 5

QoS Set

CoS 5

Packets marked 539

Class-map: class-default (match-any)

13 packets, 1803 bytes

5 minute offered rate 0 BPS, drop rate 0 BPS

Match: any

QoS Set

CoS 0

Packets marked 13

A partir de la segunda configuración de ejemplo 3660:

vdtl-3660-16a#show policy-map interface fastethernet 0/0.816

FastEthernet0/0.816

Service-policy output: OutboundPolicy

Class-map: RTP (match-all)

370 packets, 28860 bytes

5 minute offered rate 0 BPS, drop rate 0 BPS

Match: ip rtp 16384 16383

QoS Set

CoS 5

Packets marked 370

Class-map: Call-Control (match-all)

26 packets, 2697 bytes

5 minute offered rate 0 BPS, drop rate 0 BPS

Match: access-group 101

QoS Set

ip precedence 3

Packets marked 26

CoS 3

Packets marked 26

Class-map: class-default (match-any)

4363 packets, 515087 bytes

5 minute offered rate 0 BPS, drop rate 0 BPS

Match: any

QoS Set

CoS 0

Packets marked 4363

vdtl-3660-16a#

Troubleshoot

Actualmente, no hay información específica de troubleshooting disponible para esta configuración.

Información Relacionada

- Introducción a los contadores de paquetes en el resultado de show policy-map interface.’

- Soporte de tecnología de voz

- Soporte de Productos de Voice and Unified Communications

- Troubleshooting de Cisco IP Telephony

- Soporte Técnico - Cisco Systems