54
VOICE OVER INTERNET PROTOCOL Andreas Palmetzhofer Philipp Sima 2008

VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

Embed Size (px)

Citation preview

Page 1: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

VOICE OVER INTERNET PROTOCOLAndreas PalmetzhoferPhilipp Sima2008

Page 2: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

INHALT

Probleme bei VoIPSignalisierungsprotokolle (SIP2, IAX2, H.323)Mediaprotokolle (RTP) und CodecsPraktische BeispieleFragen!AsteriskEnum

Page 3: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

PROBLEME BEI VOIP

EchtzeitproblemNetzwerk-technische Probleme

zB NAT bei SIPKonvergenzprobleme

PSTN, ISDN, GSM, UMTS, IPAbzustimmen sind: Signalisierung, CodierungErreichbarkeit

Politische Probleme (Regulierungsbehörde, ENUM)

Page 4: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

DAS PROBLEM MIT DER ZEIT

Tln. BTln. A

Was passiert?•Digitalisieren•Codieren•Paketieren•Übertragen•Jitterbuffer•Dekodieren

Bezogen auf die Übertragung

Bis 150ms sehr gut150 bis 400ms akzeptabel

Page 5: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

DIGITALISIEREN, CODIEREN

VoIP, Badach, 2004 Hanser S.132

Page 6: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

SIP .. SESSION INITIATION PROTOCOLSignalisierung von AnrufenUnabhängig vom zu transportierenden Medium

d.h. Sprache, Video, Musik, Daten,…

Basiert auf UDP und TCPIdee & Design von Dept. Of Computer Science, Columbia (USA) ‏SIP von führenden IT Firmen wie SUN oder Microsoft aktiv in Produkten und Strategien eingebundenRFCs:

1996 1st draft to IETF,1999 RFC 2543 (official release)‏2001 RFC 3261, 3262, 3263, 3264, 3265

Page 7: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

SIP – WO UND WIE?

SIP findet in folgenden Bereichen Anwendung:Local and long distance telephonyIP PBXMessagingPTT (Push to Talk)Conferencing

SIP löst folgende Anforderungen der Kommunikation:• Teilnehmer Standort Bestimmung (Register, Erreichbarkeit)• Verbindungsauf- und ab-bau• Teilnehmer Management (Authentifizierung,…)

Page 8: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

SIP MESSAGE

Ähnlich zu HTTPStruktur eines SIP Request:

Method Request-URI SIP-VersionHeader-Feld1Header-Feld2

[Message Body]

Method: Request Typ (Invite, BYE, ACK,…)Request-URI: Ziel SIP Adresse

Page 9: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

SIP REQUEST TYPEN

INVITEBYEACKOPTIONS

Abfrage von Fähigkeiten, zB. Art von MedienCANCELREGISTERINFO, PRACK, UPDATE, MESSAGE, REFER, SUBSCRIBE, NOTIFY

Page 10: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

SIP RESPONSE-KLASSEN

Informational (100 Trying, 180 Ringing) Success (200 OK) Redirection (301 Moved Perm. 302 Moved Temp.) Client-Error (400 Bad Request, 401 Unauthorized,…) Server-Error (500,501,502,505) Global-Failure (600 Busy, 606 Not Acceptable)

Page 11: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

SIP ADRESSE

SIP-URLDNS zur NamensauflösungForm ähnlich Email Adresse

user@domainuser@ip-addressphonenr@domain

userinfo@hostport[;url-parameter]

Page 12: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

SIP – EINFACHER VERLAUF

Page 13: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

SIP - KOMPONENTENClient

SIP USER AGENT (=end-user device)soft-phone, cell phone, SmartPhone, IP-phone, etc. (also called UAC)

ServerSIP Proxy Server

Nimmt Anfragen der UACs entgegen und leitet diese entsprechend weiterSIP Redirect Server

Informiert UACs wie sie zum Ziel kommen, ohne weiterzuleiten (Umleitung)SIP Registrar Server

hier registrieren sich UACsInformation in Location Server gespeichert (oft ident)

SIP Gateway, VoiceMail, IVR ServerSpezialformen

Page 14: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

SIP – PROXY MODE

S1, S2,… hier Abgekürzt für den normalen SIP Verlauf (Invite, Trying, Ringing, OK, Ack, Bye,…)Proxy-Mode: Der Proxy Server nimmt alle anfragen entgegen und leitet sie weiter. Dabei trägt er sich im „Via“ Header ein. Die Antworten kommen wieder über ihn zurück.

Page 15: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

SIP – REDIRECT MODE

S1, S2,… hier Abgekürzt für den normalen SIP Verlauf (Invite, Trying, Ringing, OK, Ack, Bye,…)Redirect-Mode: Der Redirect Server antwortet auf Anfragen mit der tatsächlichen Adresse des gewünschten Teilnehmers. Teilnehmer A verbindet anschließend direkt mit Teilnehmer B.

Page 16: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

SIP – FORKINGAnrufverzweigung mit SIP

•Bei Konferenzen•Benutzer mit mehreren Clients (Home, Office, Mobile,…)

Forking Proxy stellt eine funktionelle Komponente dar, die PS oder RS implementiert wird.

Page 17: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

SIP - REGISTRATIONRegistrierung der Lokation von Teilnehmern (IP, Port)verwendete Komponenten:

Registrar mit Location ServerUAC

Teilnehmer können sich mittels SIP-Request <REGISTER> anmeldenimmer notwendig, um erreichbar zu sein, wenn Adresse nicht statisch beim Server hinterlegt

Expires gibt Gültigkeitsdauer anThird Party Registration möglichSecurity???

Page 18: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

SIP - SECURITYThema SIP-Security:SIP Systeme sind beliebte Angriffsziele mit folgenden Attacken:

Spoofing (faking SIP identity) Eavesdropping of SIP calls ('Lauschangriff' z.B. Cain and Abel) Traffic analysis (who is communicating and what is type of session etc.) DoS (Denial on Service)

Methoden um sich dagegen zu schützen:-> Client/Server authentication (UA-US) -> SIP Request authorization-> Use of Encryption (avoiding plain text SIP Messages) *) -> MIC (message integrity check) -> Reply protection*) f.e. Hop-by-Hop Encryption mit IPSec

Page 19: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

SIP – SECURITY (2)Was sind Hauptmotive um SIP Security Anstrengungen umzusetzen:1. Ensure privacy

Anonyme SIP calls, Personalisierte Services

2. Billing and accountingSicherstellen, dass entsprechend der genutzten Bandbreite bezahlt wird. („Fraud Prevention“)‏

3. Regulatory requirementsCall-ID blocking (unerwünschte Anrufe an Hand einer black list blockieren)‏Call tracing (criminal attention)‏Emergency call services Multi-Level Prioritization and preemption

Page 20: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

IAX2

Inter Asterisk eXchange Protocol Version 2.0Besonders geringer OverheadVoIP Telefonie über 56kb/s Modem möglich

In Kombination mit Schmalbandcodec (zb. G.723, G.729)

Signalisierung und Datenübertragung in einem KanalNAT wird vollständig unterstützt

Entstehung nicht durch Standardisierung sondern aus Praxis (Mark Spencer)

Page 21: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

IAX2 IN IP

IAX2 basiert auf UDP Port 4569.Maximale Paketlänge 32768 B

Page 22: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

IAX2 HEADER MODES

Full Header (12 Byte)Für Übermittlung von Steuersignalen

Mini Header (4 Byte)Für Übermittlung von Nutzlast

Page 23: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

RTP … REAL TIME PROTOCOLEchtzeitkommunikation:

Fehlerkontrolle mit Quittungen nicht möglich-> RTCP … RTP Control Protocol

Empfänger sendet periodisch Berichte an Sender

IETF RFC 3550 seit Juli 2003 (vormals RFC 1889)RTP in Form von Session muss auf- und abgebaut werden

Page 24: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

RTP … WAS KANN ES NICHT

Reines Transportprotokoll für Sprachübermittlung (bei VoIP)Hat keine Mechanismen zum Auf- und AbbauU.a. gemeinsames Prinzip der Codierung muss Sig.Prot aushandeln (SDP bei SIP als „Body“, H.245 in H.323 enthalten, daher komplex)

Page 25: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

DIE RTP SESSION

…besteht aus 2 Kanälen (MC, MCC)Port 5004 (Ziel) wird kaum verwendet, dynamischRTCP-Port meist RTP-Port + 1

Page 26: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

RTP/RTCP IN IP

Page 27: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

KONZEPT UND FUNKTION VON RTP

Übermittlung von Echtzeitmedien in PaketenGarantie der Reihenfolge durch NummerierungGarantie der Isochronität mittels ZeitstempelTransport unterschiedlicher Formate

Welche durch Profiles genau bezeichnet sindTranslator und Mixer Einsatz

Übersetzen von Medienformaten (Translator)Mehrere Bitströme zu einem Mischbitstrom (Mixer)

Page 28: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

DAS RTP PAKET

V .. VersionP .. PaddingM .. MarkerPT .. Payload Type

(eingesetzter Codec)Änderung währendStream möglich!!!

CSRC .. Wird bei Mixer Einsatz verwendetSSRC .. Dient zur Identifizierung der QuelleTimestamp .. Zum Ausgleich von Schwankungen der Übertragungszeit (Jitter)

Page 29: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

RTCP - AUFGABEN

Überwachung der ÜbertragungsqualitätIdentifikation der Quelle durch CNAME

SSRC bei RTP kann zB. Von Mixer geändert werdenUnterstützung der Mehrpunkt-Kommunikation

zB. bei Konferenzen können Namen der Teilnehmer angezeigt werden, auch ohne vorherige An- oder Abmeldung

Page 30: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

RTCP PAKET - TYPEN

SR Sender ReportBeschreibt Qualität aus Sicht des Senders

RR Receiver ReportWichtigste QualitätsüberwachungseinrichtungDaten: zB. Geschätzte Paketverlust-, Jitter-Werte aus Sicht des Empfängers

SDES Source DescriptionBYE AbmeldungAPP Applikationsspezifisches PaketLetzten 3 bei VoIP keine Verwendung

Page 31: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

RTCP IN IP

Reihenfolge prinzipiell nicht definiert.

Page 32: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

SRTP

Größte Gefahren bei RTPAbhörbarDoS

-> SRTP IETF RFC 3711Verschlüsselung, Signation, Integrität, Anti-ReplayKey Management Protokoll vorausgesetzt

Master KeyVerschlüsselung basiert auf AESRTCP auf gleiche Weise gesichert

Page 33: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

KMP

IKE wie bei IPSec kommt den Echtzeitbedingungen nicht nach-> MIKEY (Multimedia Internet KEYing)Kryptografischer Kontexte in 2 Nachrichten ausgehandelt (Diffie Hellman, RSA,…)genaue Erläuterung bedarf einer weiteren Vorlesung

Page 34: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

CODECS

Für Sprache:Abtastwert-orientiert (sample-based)

Abtastung (Sprache etwa 8.000*1/s)jedes Sample wird kodiert-> PCM bzw. ADPCM (>16kb/s)

Segment-orientiert (frame-based)Abtastung80 bzw 160 Samples (10 bzw 20ms) werden analysiert (Anwendung von Filtern, die menschliche Sprache nachbilden) und codiert-> LPC bzw. CELP (<16kb/s)

Page 35: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

CODECSITU-Standards:G.711a PCM 64kb/s SampleG.711u PCM 64kb/s SampleG.726 ADPCM 32kb/s SampleG.729 CS-ACELP 8kb/s

FrameG.723 MP-MLQ 6,3kb/s

Frame

Page 36: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

LET’S VOIP - VOIP PHONESVerschiedene SIP devices (PDA, Phone, Softphone, WiFi Handheld):

Thomson 2030,IP Phone

Zoiper, Softphone

Zyxel P2002, ATA Pirelli, WLAN GSM

Page 37: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

by Philipp Sima

Page 38: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

WAS IST ASTERISK?

Asterisk ist eine freie Software.Entwickelt für Linux, BSD, Mac aber auch Windows.Die Funktionen decken die einer Telefonanlage ab.Asterisk unterstützt sehr viele Protokolle, Codecs und SchnittstellenAsterisk übernimmt Sprachdienste-> Asterisk ist extrem flexibel und daher sehr vielseitig einsetzbar

Gateway, LCS (least cost routing)IVR (interactive voice response), ConferencingBillingCluster

Page 39: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

ASTERISK != ASTERIX

Asterisk klingt verwechselnd ähnlich zu Asterix.Asterix hat mit Asterisk (oder umgekehrt) nichts zu tun.Dennoch gibt es ein Softphone namens „Idefisk“ (heute „Zoiper“genannt)

Asterisk ist die Bezeichnung des *(Wildcart-Symbols), welches sowohl unter Linux als auch am Telefon häufig verwendet wird.* ist ein Ausdruck für Flexibilität

Page 40: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

WISSENSWERTES ÜBER DIE ENTWICKLUNG

Mark Spencer (Markster, 8.4.1977)founder, chairman and CTO of Digium

Digium Inc.ursprünglich als Linux Support UnternehmenDa kein Geld für eine Telefonanlage -> beginn von AsteriskDigium verkauft Schnittstellen (Hardware) für Asterisk Anlagen, sowie eine Business Lizenz (mehr Tests)Hauptsponsor von Asterisk

IAXy

Page 41: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

WEITERE HERSTELLER

BeronetVertrieb von Digium in DeutschlandHersteller von eigenen Karten (ISDN, GSM)beronet.com

JunghannsVertrieb von eigener Hardware für ISDNjunghanns.net

Page 42: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

WAS UM HIMMELS WILLEN IST EINE PBX?

PBX .. Private Branch eXchangekleine Telefonanlage im Besitz von Unternehmen

Siemens Hicom für 1200 Apparate

Alcatel 4200 für 40 Apparate

Page 43: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

SOFT PBX

Server mit Linux undAsterisk für mehr als1000 Apparate

Page 44: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

ARCHITEKTUR VON ASTERISK

abstrakt, modularMonolithischer Kern umgeben von 4 Schnittstellen

Channel APIApplication APICodec Translation APIFile Format API

Kern implementiert wesentliche Funktionalität in 4 Komponenten

VermittlungsmodulApplication LauncherTranscoderScheduler mit I/O ManagerProtokoll, Codec,… unabhängig (abstrahiert)

Page 45: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

ARCHITEKTUR VON ASTERISK

Artikel Open Source S.3-4

Page 46: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

INSTALLATION VON ASTERISK

Download der Sourcen von asterisk.orgmake configmake menuconfigmakemake installmake samples

Page 47: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

VERZEICHNISSTRUKTUR VON ASTERISK

/etc/asteriskKonfigurationsdateien

/usr/lib/asterisk/modulesApplications, Formats, Codecs, Channels

/var/lib/asteriskastdb (like windows registry)Subverzeichnisse: agi-bin, firmware, keys, sounds, moh

/var/log/asterisk/var/spool/asterisk

Subverzeichnisse: outgoing, tmp, voicemail

Page 48: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

CHANNEL CONFIG FILE: SIP.CONF

[philipp] type=friend callerid=“Philipp Sima" <280> username=philipp host=dynamic secret=******** dtmfmode=rfc2833 nat=yes qualify=yes context=sima

Page 49: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

AEL: ASTERISK EXTENSION LANGUAGE

[meine-telefone]exten => 23,1,Wait(1)exten => 23,2,Answer()exten => 23,3,Playback(hello-world)exten => 23,4,Wait(1)exten => 23,5,Hangup()

context meine-telefone {23 => {

Wait(1); Answer(); Playback(hello-world); Wait(1); Hangup();};

};

Page 50: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

ENUM

E.164 NUmber MappingÖsterreich Vorreiterrolle (seit Dezember 2004)enum.at (gehört zu nic.at)

verwaltet 3.4.e164.arpaöffentliches Telefonbuch zum Nachschlagen von VoIP Adressen

verknüpft globale Standard Telefonnummer mit VoIP

Page 51: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

MÖGLICHKEITEN DANK ENUM

kostenlose VoIP Telefonie weltweit möglichKonvergenz zur klassischen Nummerierung

Page 52: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

FUNKTION VON ENUM

+43 780 001002-14 (Anschreiben der vollständigen Telefonnummer) 4378000100214 (Entfernen aller Zeichen mit Ausnahme von Ziffern) 4120010008734 (Umkehren der Reihenfolge der Ziffern) 4.1.2.0.0.1.0.0.0.8.7.3.4 (Einfügen von Punkten zwischen den Ziffern) 4.1.2.0.0.1.0.0.0.8.7.3.4.e164.arpa (Anfügen der globalen ENUM-Domain e164.arpa)

Page 53: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

FUNKTION VON ENUM

spezieller DNS EintragNAPTR-Records

Eintrag von 2.0.0.1.0.0.0.8.7.3.4.e164.arpa:@ IN NAPTR 100 100 U E2U+sip !^.*$!sip:[email protected]! .

LIVE ansehen!

Page 54: VOICE OVER INTERNET PROTOCOL - members.aon.atmembers.aon.at/ml-consulting/ittk/nii/ITTA09_Palmetzhofer_Sima...yPSTN, ISDN, GSM, UMTS, IP yAbzustimmen sind: Signalisierung, Codierung

LITERATUR

Asterisk Documentation Projecthttp://www.asteriskdocs.org/Asterisk – TFOT The Future Of Telephony v2.0 (Aug 08)

Das Asterisk Buchhttp://www.das-asterisk-buch.de/2.1/