Introdução
Este documento descreve como usar a ferramenta de teste de perfil do Session Initiation Protocol (SIP) disponível para uso em Cisco.com.
Pré-requisitos
Requisitos
As informações neste documento são baseadas nas plataformas ISR que executam o software Cisco IOS® e Cisco IOS® XE.
Componentes Utilizados
A Cisco recomenda que você tenha conhecimento destes tópicos:
- Navegação pelo Cisco IOS®
- Formato e transações de mensagens SIP
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
Informações de Apoio
Os perfis SIP são usados para manipular informações de cabeçalho nas mensagens SIP. Eles também podem ser usados para fazer alterações no Session Description Protocol (SDP), que é usado para negociar mídia.
Cenários comuns de normalização de mensagens SIP
Esta seção fornece vários cenários de normalização de mensagens SIP que foram vistos com frequência. Cada cenário inclui a configuração necessária no Cisco IOS para sua referência e uma captura de tela da ferramenta de teste de perfil SIP que é mencionada na Introdução.
Esses cenários podem ser usados como referências para outras manipulações necessárias nas mensagens SIP.
Copiar Valor do Cabeçalho de Desvio para o Cabeçalho 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 o Número do Cabeçalho Para em um Convite de Entrada para o Parâmetro REQ-URI (Anterior à Versão 15.4 do Cisco IOS)
Copie o número no cabeçalho Para em uma mensagem de Convite de entrada e modifique o CONVITE de saída:
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 do Cabeçalho Para em um Convite de Entrada para o Parâmetro REQ-URI (com Perfis SIP de Entrada)
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 interoperabilidade de áudio unidirecional/não unidirecional com o provedor
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"
Remova o suporte ao método UPDATE para evitar problemas de interoperabilidade
voice class sip-profiles 200
request ANY sip-header Allow-Header modify ", UPDATE" ""
Conversão de Endereço IP em Nome de Domínio
voice class sip-profiles 1
request ANY sip-header SIP-Req-URI modify "10.67.138.241:5060" "sipp.cisco.com"
Adicionar um prefixo no cabeçalho de desvio
voice class sip-profiles 1
request ANY sip-header Diversion modify "sip:(.*)@" "sip:704264\1@"
Definir número DID no cabeçalho de desvio
voice class sip-profiles 1
request INVITE sip-header Diversion modify "sip:(.*)@" "sip:7042642614@"
Remover Cabeçalho de Desvio
voice class sip-profiles 1
request INVITE sip-header Diversion remove
Copiar número do local para o identificador de chamada no gateway local (implantações de chamada Webex nos Estados Unidos, Canadá e Porto 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
Possíveis problemas
Aqui estão alguns possíveis problemas que você pode encontrar.
- Após o Cisco IOS versão 15.4, o recurso de perfil SIP é introduzido para modificar também as mensagens SIP de entrada.
- As versões 15.3 e anteriores do Cisco IOS suportam apenas perfis SIP na direção de saída.
Informações Relacionadas
Explicação detalhada do roteamento de chamadas do Cisco IOS e IOS-XE
Understanding Inbound and Outbound Dial Peers Matching on IOS Platforms (Compreendendo a correspondência de peers de discagem de entrada e saída em plataformas IOS)