Introducción
Este documento describe cómo utilizar la herramienta de prueba de perfiles de protocolo de inicio de sesión (SIP) disponible para su uso en Cisco.com. Los perfiles SIP se utilizan para manipular la información del encabezado en los mensajes SIP. También se pueden utilizar para realizar cambios en el protocolo de descripción de sesión (SDP), que se utiliza para negociar medios.
Prerequisites
Requirements
La información de este documento se basa en las plataformas ISR que ejecutan Cisco IOS y Cisco IOS-XE Software.
Componentes Utilizados
Cisco recomienda que tenga conocimiento sobre estos temas:
- Navegación a través de Cisco IOS®
- Formato y transacciones de mensajes SIP
Escenarios comunes de normalización de mensajes SIP
Esta sección proporciona varios escenarios de normalización de mensajes SIP que se han visto con frecuencia. Cada escenario incluye la configuración requerida en Cisco IOS para que usted haga referencia y una captura de pantalla de la Herramienta de prueba de perfiles SIP que se menciona en la Introducción.
Estos escenarios se pueden utilizar como referencias para otras manipulaciones requeridas en los mensajes SIP.
Copiar valor del encabezado "Desvío" al encabezado "De"
voice class sip-profiles 1
request INVITE sip-header Diversion copy "<sip:(.*)@.*" u01
request INVITE sip-header From copy ".*<sip:(.*)@.*" u02
request INVITE sip-header From modify "(.*)<sip:.*@(.*)" "\1<sip:\u01@\2"
request INVITE sip-header From modify "<sip:@" "<sip:\u02@"

Copiar número del encabezado "A" en una invitación entrante al parámetro "REQ-URI" (anterior a la versión 15.4 del IOS de Cisco)
Copie el número del encabezado Para en un mensaje de invitación entrante y modifique la INVITE saliente:
voice class sip-copylist 1
sip-header TO
voice class sip-profiles 2
request INVITE peer-header sip TO copy "sip:(.*)@" u01
request INVITE sip-header SIP-Req-URI modify ".*@(.*)" "INVITE sip:\u01@\1"

Copiar número del encabezado "A" en una invitación entrante al parámetro "REQ-URI" (con perfiles SIP entrantes)
voice class sip-profiles 1
request INVITE sip-header TO copy "sip:(.*)@" u01
request INVITE sip-header SIP-Req-URI modify ".*@(.*)" "INVITE sip:\u01@\1"
voice service voip
sip
sip-profiles inbound
sip-profiles 1 inbound

Problemas de interoperabilidad de audio unidireccional/sin sentido con el proveedor
voice class sip-profiles 200
request ANY sdp-header Audio-Attribute modify "a=inactive" "a=sendrecv"
request ANY sdp-header Audio-Connection-Info modify "0.0.0.0" "CUBE’s IP"

Eliminar el soporte del método "UPDATE" para evitar problemas de interoperabilidad
voice class sip-profiles 200
request ANY sip-header Allow-Header modify ", UPDATE" ""

Conversión de dirección IP a nombre de dominio
voice class sip-profiles 1
request ANY sip-header SIP-Req-URI modify "10.67.138.241:5060" "sipp.cisco.com"

Agregar un prefijo en el encabezado "Desvío"
voice class sip-profiles 1
request ANY sip-header Diversion modify "sip:(.*)@" "sip:704264\1@"

Establecer el número DID en el encabezado "Desvío"
voice class sip-profiles 1
request INVITE sip-header Diversion modify "sip:(.*)@" "sip:7042642614@"

Eliminar encabezado de "desviación"
voice class sip-profiles 1
request INVITE sip-header Diversion remove

Copiar número de ubicación para la ID de la persona que llama en el gateway local (implementaciones de llamadas de Webex en Estados Unidos, Canadá y Puerto Rico)

voice service voip
sip
sip-profile inbound
voice class sip-profiles 201
rule 1 request INVITE sip-header From copy "<sip:(.*)@" u01
rule 2 request INVITE sip-header P-Asserted-Identity modify "<sip:.*@(.*)>" "<sip:\u01@\1>"
voice class tenant 200
sip-profiles 201 inbound

Posibles problemas
Estos son algunos de los posibles problemas con los que podría encontrarse.
- Después de Cisco IOS versión 15.4, se introduce la función de perfil SIP para modificar los mensajes SIP entrantes también.
- Las versiones 15.3 y anteriores de Cisco IOS sólo admiten perfiles SIP en la dirección saliente.
Información Relacionada
Explicación detallada del ruteo de llamadas de Cisco IOS e IOS-XE
Introducción a la coincidencia de los pares de marcado entrantes y salientes en plataformas IOS.