Introduction
Ce document décrit comment utiliser l'outil de test de profil SIP (Session Initiation Protocol) qui est disponible sur Cisco.com.
Conditions préalables
Exigences
Les informations contenues dans ce document sont basées sur des plates-formes ISR exécutant les logiciels Cisco IOS® et Cisco IOS® XE.
Composants utilisés
Cisco vous recommande de prendre connaissance des rubriques suivantes :
- Navigation dans Cisco IOS®
- Format et transactions des messages SIP
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. Si votre réseau est en ligne, assurez-vous de bien comprendre l’incidence possible des commandes.
Informations générales
Les profils SIP sont utilisés pour 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.
Scénarios courants de normalisation des messages SIP
Cette section présente plusieurs scénarios de normalisation des messages SIP qui ont été fréquemment vus. Chaque scénario inclut la configuration requise sur Cisco IOS pour référence et une capture d'écran de l'outil de test de profil SIP mentionné 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 de renvoi vers l'en-tête 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@"
![118825 Technote SIP 01](/c/dam/en/us/support/docs/unified-communications/unified-border-element/118825-technote-sip-00-00.png)
Copier le numéro de l'en-tête vers dans une invitation entrante au paramètre REQ-URI (antérieur à Cisco IOS Version 15.4)
Copiez le numéro dans l'en-tête À d'un message d'invitation entrant et modifiez le message INVITE sortant :
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"
![118825 Technote SIP 02](/c/dam/en/us/support/docs/unified-communications/unified-border-element/118825-technote-sip-00-01.png)
Copier le numéro de l'en-tête Vers dans une invitation entrante vers le 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
![118825 Technote SIP 03](/c/dam/en/us/support/docs/unified-communications/unified-border-element/118825-technote-sip-00-02.png)
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"
![Copy Value from Diversion Header to the From Header](/c/dam/en/us/support/docs/unified-communications/unified-border-element/118825-technote-sip-00-03.png)
Supprimez 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" ""
![Copy Number from To Header in an Incoming Invite to the REQ-URI Parameter (Prior to Cisco IOS Version 15.4)](/c/dam/en/us/support/docs/unified-communications/unified-border-element/118825-technote-sip-00-04.png)
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"
![Copy Number from To Header in an Incoming Invite to the REQ-URI Parameter (With Inbound SIP Profiles)](/c/dam/en/us/support/docs/unified-communications/unified-border-element/118825-technote-sip-00-05.png)
Ajouter un préfixe dans l'en-tête de renvoi
voice class sip-profiles 1
request ANY sip-header Diversion modify "sip:(.*)@" "sip:704264\1@"
![One-Way / No-Way Audio Interoperability Issues with Provider](/c/dam/en/us/support/docs/unified-communications/unified-border-element/118825-technote-sip-00-06.png)
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@"
![Remove the UPDATE Method Support to Avoid Interoperability Issues](/c/dam/en/us/support/docs/unified-communications/unified-border-element/118825-technote-sip-00-07.png)
Supprimer l'en-tête Diversion
voice class sip-profiles 1
request INVITE sip-header Diversion remove
![IP Address to Domain Name Conversion](/c/dam/en/us/support/docs/unified-communications/unified-border-element/118825-technote-sip-00-08.png)
Copier le numéro d'emplacement de l'appelant dans la passerelle locale (déploiements d'appels Webex aux États-Unis, au Canada et à Porto Rico)
![Copy Location Number for Caller ID in Local Gateway](/c/dam/en/us/support/docs/unified-communications/unified-border-element/118825-technote-sip-00-09.png)
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
![SIP Profile](/c/dam/en/us/support/docs/unified-communications/unified-border-element/118825-technote-sip-00-10.png)
Problèmes possibles
Voici quelques problèmes que vous pouvez 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