ITS-LABOR Convergent Networking and Mobility CNM Einführung VoIP/SIP 1. Ziel der Übung Aufbau einer VoIP/SIP Infrastruktur: • Installation und Konfiguration eines SIP Servers • Installation und Konfiguration von SIP User Agenten • Anbindung der VoIP/SIP Infrastruktur an eine SIP Provider (Sipgate.at) • Calls von UA 30 über die sipgate.at zu UA 40 leiten und umgekehrt • Calls vom externen Sipgate Account jeweils an die UA weiterleiten • Ausgehende Calls über Sipgate Account leiten. 2. Übungsdurchführung 2.1 Vorbereitung Information zur Übung finden Sie CNM09. Überprüfen der Netzwerkkonfiguration der verwendeten Rechner Installation der SIP User Agenten Installation des SIP Servers Amatix Live CD (User:root Pwd:amatix) 2.2 Topologie: SIP Server A 10.40.47.206 Sipgate Account 1 User Agent 30 10.40.47.205 2.3 SIP Server B 10.40.47.207 Sipgate Account 2 Internet User Agent 40 10.40.47.208 Sip Account Es sind folgende Sip Accounts bei sipgate.at eingerichtet und verwendbar. 0720 732795 SIP-ID: SIP-Passwort: 1732795 VNGK3RBQ 0720 732784 SIP-ID: SIP-Passwort: 9732784 ZNBVFZ54 Seite 1 von 4 © Thomas Pfeiffenberger Studiengang ITS -- FH Salzburg 2010-05-21 anleitung_voip_v13.doc ITS-LABOR Convergent Networking and Mobility CNM 2.4 Durchführung Überprüfen der Konfiguration der VoIP/SIP Software Infrastruktur. Zur Verfügung stehen die vorhanden PC im MoLab. Es können folgende SIP User Agenten [UA] verwendet werden: • • • Windows Messenger X-Lite SJ Phone Wichtige Einstellungen bei den UAs: • SIP Username • Authentication name • Passwort • Domain [IP] • Realm [IP] • Registrar [IP] • SIP Proxy/Server [IP] • Out Bound SIP Proxy [IP] • Kommunikation mit dem SIP Server [Port 5060, UDP] Bei den unterschiedlichen UAs sind nicht alle angegebenen Parameter zwingend vorgeschrieben. Sip.conf Die Sip.conf übernimmt die zentrale Userverwaltung. Für die Telefonnummer 30 wird folgende Konfiguration benötigt. Ausschnitt aus der sip.conf [30] callerid=Phone 1 <30> host=dynamic domain=10.40.47.xx user=30 secret=geheim type=friend ;Mailboxnummer definiert in voicemail.conf mailbox=30 nat=yes canreinvite=no extenstions.conf In der extensions.conf werden Einstellungen über den Rufnummernplan vorgenommen. [lokal] ; Ziele 30-39 sind lokal vorhanden exten => _3X,1,NoCDR() exten => _3X,n,Dial,SIP/${EXTEN}|55|Ttr Seite 2 von 4 © Thomas Pfeiffenberger Studiengang ITS -- FH Salzburg 2010-05-21 anleitung_voip_v13.doc ITS-LABOR Convergent Networking and Mobility CNM ; Ziele 40-49 sind über SIP Server 2 (10.40.47.207) erreichbar exten => _4X,1,NoCDR() exten => _4X,n,Dial,SIP/${EXTEN}@10.40.47.207|55|Ttr Erweiterung externe Anbindung über sipgate.at sip.conf // SIP Erweiterungen konfigurieren ; Registierung konfigurieren register => 1732795:[email protected]/1732795 ; Parameter für ausgehende Calls [1732795] type=peer username=1732795 fromuser=1732795 secret=VNGK3RBQ host=sipgate.at fromdomain=sipgate.at insecure=very canreinvite=no nat=no disallow=all allow=ulaw : Eingehende Calls werden an context [ankommend] weitergeleitet. [sipgate_at_in] type=peer fromdomain=sipgate.at host=sipgate.at disallow=all allow=ulaw context=ankommend extensions.conf // neue Call-Routings definieren [sipgate_out] ; Alle Rufe welche mit 0 beginnen werden über den Account 1732795 geroutet. exten => _0.,1,Dial,SIP/${EXTEN}@1732795|45|r ; Hier der Context für die eingehenden Rufe. Diese werden an User Agent 30 weitergeleitet. [ankommend] exten => 1732795,1,Dial,SIP/30|30|r rtp.conf // Hier werden die RTP-Ports konfiguriert -> Notwendig wegen Firewall Einschänkung [general] ; RTP start and RTP end configure start and end addresses rtpstart=15000 rtpend=15002 Seite 3 von 4 © Thomas Pfeiffenberger Studiengang ITS -- FH Salzburg 2010-05-21 anleitung_voip_v13.doc ITS-LABOR Convergent Networking and Mobility CNM 3. Aufgabenstellung Analyse des SIP Protokolls mittels Ethereal oder tcpdump • • • • • • • • Welche SIP Methoden sind definiert? Kurze Beschreibung der Methoden und was bewirken sie! Beschreiben Sie einen Verbindungsaufbau über Sipgate mit Authentifizierung von zwei UA? ( verwenden Sie dabei eine Sniffer) Welche TCP/IP Ports werden für die Signalisierung verwendet? Dokumentieren Sie anhand der vorangegangenen Aufgabenstellung den Verbindungsaufbau auf Portebenen. (Welche Ports werden verwendet) Welche TCP/IP Ports werden für den Mediastream zwischen den UA verwendet? Welche Komponenten sind dabei beteiligt? Analysieren Sie anhand der SIP Methoden welcher Codec verwendet wird? Wie wird der Port des Mediastreams definiert? Beschreiben Sie die Optionen und Parameter der sip.conf um eine User zu definieren! Beschreiben Sid die Optionen und Parameter der extensions.conf um eine Call zu routen! Seite 4 von 4 © Thomas Pfeiffenberger Studiengang ITS -- FH Salzburg 2010-05-21 anleitung_voip_v13.doc