Introduction
Ce document décrit comment utiliser l'outil SIP (Session Initiation Protocol) Profile Test Tool disponible sur Cisco.com. Les profils SIP sont utilisés afin de manipuler les informations d'en-tête dans les messages SIP. Ils peuvent également être utilisés pour apporter des modifications au protocole SDP (Session Description Protocol), qui est utilisé pour négocier les supports.
Conditions préalables
Conditions requises
Les informations de ce document sont basées sur les plates-formes ISR exécutant Cisco IOS et le logiciel Cisco IOS-XE.
Components Used
Cisco vous recommande de prendre connaissance des rubriques suivantes :
- Navigation via Cisco IOS®
- Format et transactions des messages SIP
Scénarios courants de normalisation des messages SIP
Cette section fournit plusieurs scénarios de normalisation des messages SIP qui ont été vus fréquemment. Chaque scénario inclut la configuration requise sur Cisco IOS pour référence et une capture d'écran de l'outil SIP Profile Test Tool mentionnée dans l'introduction.
Ces scénarios peuvent être utilisés comme références pour d'autres manipulations requises sur les messages SIP.
Copier la valeur de l'en-tête « Diversion » dans l'en-tête « From »
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@"

Copier le numéro de l'en-tête « À » dans une invitation entrante au paramètre « REQ-URI » (avant la version 15.4 de Cisco IOS)
Copiez le numéro dans l'en-tête À dans un message d'invitation entrante et modifiez l'invitation sortante :
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"

Copier le numéro de l'en-tête « À » dans une invitation entrante au paramètre « REQ-URI » (avec les profils SIP entrants)
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

Problèmes d'interopérabilité audio unidirectionnelle/non directionnelle avec le fournisseur
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"

Supprimer la prise en charge de la méthode UPDATE pour éviter les problèmes d'interopérabilité
voice class sip-profiles 200
request ANY sip-header Allow-Header modify ", UPDATE" ""

Conversion de l'adresse IP en nom de domaine
voice class sip-profiles 1
request ANY sip-header SIP-Req-URI modify "10.67.138.241:5060" "sipp.cisco.com"

Ajouter un préfixe dans l'en-tête « Diversion »
voice class sip-profiles 1
request ANY sip-header Diversion modify "sip:(.*)@" "sip:704264\1@"

Définir le numéro DID dans l'en-tête « Diversion »
voice class sip-profiles 1
request INVITE sip-header Diversion modify "sip:(.*)@" "sip:7042642614@"

Supprimer l'en-tête « Diversion »
voice class sip-profiles 1
request INVITE sip-header Diversion remove

Copier le numéro d'emplacement de l'ID de l'appelant dans la passerelle locale (déploiements d'appels Webex aux États-Unis, au Canada et à 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

Problèmes possibles
Voici quelques problèmes que vous pourriez rencontrer.
- Après la version 15.4 de Cisco IOS, la fonctionnalité de profil SIP est introduite pour modifier également les messages SIP entrants.
- Les versions 15.3 et antérieures de Cisco IOS prennent uniquement en charge les profils SIP dans la direction sortante.
Informations connexes
Explication détaillée du routage des appels Cisco IOS et IOS-XE
Présentation des correspondances d'homologues de numérotation entrante et sortante sur les plates-formes IOS