Dieses Dokument stellt eine Lösung für ausgehende, zeitweilige Anrufe über SIP (Session Initiation Protocol)/SIP (Cisco Unified Border Element (CUBE)) in eine Richtung für verschiedene Internet Telefony Service Provider (ITSPs) bereit.
Cisco empfiehlt, dass Sie über Kenntnisse des SIP verfügen.
Die Informationen in diesem Dokument basierend auf folgenden Software- und Hardware-Versionen:
Cisco Unified Communications Manager (CUCM)
WÜRFEL
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn Ihr Netz Live ist, überprüfen Sie, ob Sie die mögliche Auswirkung jedes möglichen Befehls verstehen.
Weitere Informationen zu Dokumentkonventionen finden Sie unter Cisco Technical Tips Conventions (Technische Tipps von Cisco zu Konventionen).
Intermittierendes unidirektionales Audio bei ausgehenden Anrufen über SIP/SIP CUBE an verschiedene ITSPs
Anruffluss/Topologie:
Originator > CUCM (MGCP/SIP) > CUBE (SIP/SIP) > ITSP (Megafon) > Terminator.
ITSP-Anbieter mit Mail Transfer Agents (MTA), die keine doppelten c= Leitungen im Session Description Protocol (SDP) (REINVITE/200 OK) unterstützen, verursachen intermittierendes Einweg-Audio für die Verbindung vom ITSP(Tx) zum Telefon (Rx) des öffentlichen Telefonnetzes (PSTN).
Anbieter: Megafon (Megacable)
Ohne SIP-Profil:
################################################################################ Sent: INVITE sip:3114560380@200.52.198.253:5151;transport=udp SIP/2.0 Via: SIP/2.0/UDP 200.52.198.15:5060;branch=z9hG4bK1BFE52263 From: <sip:3396900084@200.52.198.15:5060>;tag=3DF1D23A-15D3 To: sip:3114560380@200.52.198.253:5151;tag=227d2baf Date: Wed, 27 Feb 2013 19:44:31 GMT Call-ID: 00000196930006353732439410516722228326160@10.1.56.8 Supported: timer,resource-priority,replaces,sdp-anat Min-SE: 360 Cisco-Guid: 3949497188-2152468962-2983459299-4054721625 User-Agent: Cisco-SIPGateway/IOS-12.x Allow: INVITE, OPTIONS, BYE, CANCEL, ACK, PRACK, UPDATE, REFER, SUBSCRIBE, NOTIFY, INFO, REGISTER CSeq: 101 INVITE Max-Forwards: 70 Timestamp: 1361994271 Contact: <sip:3396900084@200.52.198.15:5060> Expires: 180 Allow-Events: telephone-event Content-Type: application/sdp Content-Length: 274 v=0 o=CiscoSystemsSIP-GW-UserAgent 8535 9331 IN IP4 200.52.198.15 s=SIP Call c=IN IP4 200.52.198.15 t=0 0 m=audio 18504 RTP/AVP 0 101 19 c=IN IP4 200.52.198.15 a=rtpmap:0 PCMU/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-16 a=rtpmap:19 CN/8000 a=ptime:20
Mit angewendetem SIP-Profil:
Hinweis: Connection-Info entfernt die erste Instanz c= Zeilen, aber nicht die zweite.
################################################################################ PSTN#show run | sec voice class sip-profile voice class sip-profiles 1000 request REINVITE sdp-header Connection-Info remove response 200 sdp-header Connection-Info remove Sent: INVITE sip:3310862061@200.52.198.253:5151;transport=udp SIP/2.0 Via: SIP/2.0/UDP 200.52.198.15:5060;branch=z9hG4bK1BFB91A7E From: <sip:3396900084@200.52.198.15:5060>;tag=3DC26466-1A5F To: MEGAFON <sip:3310862061@200.52.198.253:5151>;tag=3e3a03d7 Date: Wed, 27 Feb 2013 18:52:42 GMT Call-ID: 00000195730006353421530314263322228326160@10.1.56.8 Supported: timer,resource-priority,replaces,sdp-anat Min-SE: 360 Cisco-Guid: 2932370470-2152010210-2968844771-4054721625 User-Agent: Cisco-SIPGateway/IOS-12.x Allow: INVITE, OPTIONS, BYE, CANCEL, ACK, PRACK, UPDATE, REFER, SUBSCRIBE, NOTIFY, INFO, REGISTER CSeq: 102 INVITE Max-Forwards: 70 Timestamp: 1361991162 Contact: <sip:3396900084@200.52.198.15:5060> Expires: 180 Allow-Events: telephone-event Content-Type: application/sdp Content-Length: 250 v=0 o=CiscoSystemsSIP-GW-UserAgent 1274 9443 IN IP4 200.52.198.15 s=SIP Call t=0 0 m=audio 21846 RTP/AVP 0 101 19 c=IN IP4 200.52.198.15 a=rtpmap:0 PCMU/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-15 a=rtpmap:19 CN/8000 a=ptime:20
Mit angewendetem SIP-Profil:
Hinweis: Connection-Info entfernt die zweite Instanz c= Zeilen, aber nicht die erste.
################################################################################ PSTN#show run | sec voice class sip-profile voice class sip-profiles 1000 request REINVITE sdp-header Audio-Connection-Info remove response 200 sdp-header Audio-Connection-Info remove Sent: INVITE sip:3310862061@200.52.198.253:5151;transport=udp SIP/2.0 Via: SIP/2.0/UDP 200.52.198.15:5060;branch=z9hG4bK1BFB91A7E From: <sip:3396900084@200.52.198.15:5060>;tag=3DC26466-1A5F To: MEGAFON <sip:3310862061@200.52.198.253:5151>;tag=3e3a03d7 Date: Wed, 27 Feb 2013 18:52:42 GMT Call-ID: 00000195730006353421530314263322228326160@10.1.56.8 Supported: timer,resource-priority,replaces,sdp-anat Min-SE: 360 Cisco-Guid: 2932370470-2152010210-2968844771-4054721625 User-Agent: Cisco-SIPGateway/IOS-12.x Allow: INVITE, OPTIONS, BYE, CANCEL, ACK, PRACK, UPDATE, REFER, SUBSCRIBE, NOTIFY, INFO, REGISTER CSeq: 102 INVITE Max-Forwards: 70 Timestamp: 1361991162 Contact: <sip:3396900084@200.52.198.15:5060> Expires: 180 Allow-Events: telephone-event Content-Type: application/sdp Content-Length: 250 v=0 o=CiscoSystemsSIP-GW-UserAgent 1274 9443 IN IP4 200.52.198.15 s=SIP Call c=IN IP4 200.52.198.15 t=0 0 m=audio 21846 RTP/AVP 0 101 19 a=rtpmap:0 PCMU/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-15 a=rtpmap:19 CN/8000 a=ptime:20
*Caveat
Die SDP-Unterstützung (RFC 2327) ermöglicht mehrere Leitungen, was zeigt, dass CUBE die Funktion ordnungsgemäß implementiert hat. Dieses Lösungsbeispiel dient als mögliche Lösung für ITSP-Anbieter, die RFC 2327 nicht richtig unterstützen.
Aus dem RFC:
Session description v= (protocol version) o= (owner/creator and session identifier). s= (session name) i=* (session information) u=* (URI of description) e=* (email address) p=* (phone number) c=* (connection information - not required if included in all media) b=* (bandwidth information) One or more time descriptions (see below) z=* (time zone adjustments) k=* (encryption key) a=* (zero or more session attribute lines) Zero or more media descriptions (see below) Time description t= (time the session is active) r=* (zero or more repeat times) Media description m= (media name and transport address) i=* (media title) c=* (connection information - optional if included at session-level) b=* (bandwidth information) k=* (encryption key) a=* (zero or more media attribute lines)
Verwenden Sie diese Lösung, um das Problem zu lösen.
PSTN#show run | sec voice class sip-profile voice class sip-profiles 1000 request REINVITE sdp-header Audio-Connection-Info remove response 200 sdp-header Audio-Connection-Info remove
Profil global festlegen (Voice Service VoIP).
################################## PSTN#show run | sec voice service voip voice service voip sip sip-profiles 1000
Profil auf einen bestimmten Dial-Peer festlegen. Dies sollte beim Dial-Peer zum und vom PSTN festgelegt werden.
################################################################### PSTN#show run | sec dial-peer voice 5566 dial-peer voice 5566 voip destination-pattern 6666 session target ipv4:1.1.1.1 voice-class sip profiles 1000
Weitere Informationen finden Sie im Dokument "Konfigurationsbeispiel für die CUBE-SIP-Normalisierung (Session Initiation Protocol) mit SIP-Profilen".
Folgende SDP-Header werden unterstützt:
rtr(config-class)#response 200 sdp-header ? Attribute a= Audio-Attribute a= Audio-Bandwidth-Info b= Audio-Connection-Info c= Audio-Encryption-Key k= Audio-Media m=audio Audio-Session-Info I= Bandwidth-Key b= Connection-Info c= Email-Address e= Encrypt-Key k= Phone-Number p= Repeat-Times r= Session-Info I= Session-Name s= Session-Owner o= Time-Adjust-Key z= Time-Header t= Url-Descriptor u= Version v= Video-Attribute a= Video-Bandwidth-Info b= Video-Connection-Info c= Video-Encryption-Key k= Video-Media m=video Video-Session-Info I=
Überarbeitung | Veröffentlichungsdatum | Kommentare |
---|---|---|
1.0 |
08-Mar-2013 |
Erstveröffentlichung |