1. Ziel der Übung 2. Übungsdurchführung

Werbung
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
Herunterladen