Modul 12: 12.1 Vertiefung Paket- u. Leitungsvermittlung 12.2 Voice over IP, Next Generation Networks 17.06.2014 16:57:15 Folie 1
12.1 Vertiefung Paketund Leitungsvermittlung 17.06.2014 16:57:16 Folie 2
Wiederholung Übertragung von IP Datenpaketen Daten werden auf Pakete aufgeteilt In jedem Paket ist eine eindeutige Adresseninformation enthalten Pakete werden in jedem Netzknoten zwischengespeichert und dann weitergeleitet Der Weg durch das Netz ist nicht festgelegt Netzressourcen werden nur belegt, wenn Datenpakete übertragen werden => Paketvermittlung (packet switching) 17.06.2014 16:57:16 Folie 3
Wiederholung Das Prinzip der Paketvermittlung Aufteilung der Nachrichten in Pakete Quelle: G. Siegmund, Technik der Netze 17.06.2014 16:57:16 Folie 4
Wiederholung Leitungsvermittlung (circuit switching) Eine physikalische Leitung bzw. ein Teil einer Leitung (Kanal) steht den Teilnehmern für die Dauer der Verbindung zur Verfügung Der Weg durch das Netz ist festgelegt. Alle Daten nehmen den gleichen Weg! Die Leitung/ der Kanal ist reserviert, solange die Verbindung besteht (auch wenn keine Daten übertragen werden) Was bedeutet diese Reservierung für die Dienstqualität? 17.06.2014 16:57:16 Folie 5
Leitungsvermittlung (2) 1. Frage: Was ist unter einem Teil einer Leitung d.h. unter einem Kanal zu verstehen? 2. Frage: Wie können die Daten verschiedener Kanäle unterschieden werden? 3. Frage: Wie kann die Reservierung der Leitung/ des Kanals realisiert werden? 17.06.2014 16:57:16 Folie 6
Multiplexen Prinzip des Multiplexen: mehrere, unabhängige Datenströme werden über dasselbe physikalische Medium übertragen Je Datenstrom wird ein Kanal benötigt Bei WLAN oder bei Kabelfernsehen entspricht ein Kanal einem Frequenzbereich, der zur Übertragung verwendet wird. Verschiedene Kanäle können gleichzeitig benutzt werden bzw. stehen gleichzeitig zur Verfügung werden. Bei einem Ethernet mit Hub-Verkabelung werden die Daten zeitlich nacheinander über die gleiche Leitung übertragen. 17.06.2014 16:57:16 Folie 7
Frequenzmultiplex Gesamte verfügbare Bandbreite wird in einzelne Frequenzabschnitte aufgeteilt c K 1 K 2 K 3 K 4 K 5 K 6 Übertragungskanal belegt einen Frequenzabschnitt über gesamten Zeitraum f t 17.06.2014 16:57:16 Folie 8
Zeitmultiplex Ein Kanal belegt den gesamten Frequenzraum/ die gesamte Bandbreite der Leitung für einen gewissen Zeitabschnitt. Die verschiedenen Datenströme werden nacheinander übertragen c K 1 K 2 K 3 K 4 K 5 K 6 f t 17.06.2014 16:57:16 Folie 9
Zeitmultiplex Verschiedene Datenströme zu verschiedenen Zeiten Übertragungsrahmen mit festen Positionen/ Zeitschlitzen (= Zeitspannen) Fester Zeitschlitz für jeden Datenstrom/ Benutzer => Kanal Z.B. Übertragungsrahmen mit fester Anzahl von Zeitschlitzen (= Übertragungskanälen) Identifizierung über Position innerhalb des Übertragungsrahmen 17.06.2014 16:57:16 Folie 10
Beispiel für Zeitmultiplex: ISDN-Primärmultiplexsignal mit 2,048 Mbit/s 0 1 2... 15 16 17... 31 Kanal 1 Kanal 2 (64 kbit/s-) (64 kbit/s-) 3,9 µs Nummerierung der Zeitschlitze Rahmenkennung Signali- Kanal 15 Kanal 16 Sierung (64 kbit/s-) (64 kbit/s-) (D-Kanal) 0 1 2 3 4 5 6 7 Bit-Nummer 125 µs Kanal 30 (64 kbit/s-) Zeitmultiplex auf Byte-Ebene Brutto-Datenübertragungsrate: 32 x 64 kbit/s = 2,048 Mbit/s Netto-Datenübertragungsrate: 1,92 Mbit/s 17.06.2014 16:57:16 Folie 11
Leitungsvermittlung (3) Es gibt 3 Phasen: den Aufbau einer Verbindung (d.h. Schalten der Leitung), die Datenübertragung, den Abbau der Verbindung ( = Freigeben der Netzressourcen) Eindeutige Adressinformationen sind beim Aufbau der Verbindung notwendig Die für den Aufbau (und auch den Abbau) einer Leitung notwendigen Information sind Signalisierungsinformationen und werden in der Regel in einem zusätzlichen Kanal (bei ISDN: D-Kanal) für Signalisierung übertragen Der Signalisierungskanal ist immer vorhanden, der Kanal für die Daten wird bei Bedarf reserviert 17.06.2014 16:57:16 Folie 12
Signalisierungs-Protokollbereiche im ISDN D-Kanal-Protokoll SS7-Protokoll D-Kanal-Protokoll B-Kanal Endgerät Orts- VSt. Fern- VSt. Orts- VSt. Endgerät D-Kanal ZK : Zentral- Signalisierungs- Kanal D-Kanal Benutzer-Benutzer-Signalisierung Benutzer-Benutzer-Informationen 17.06.2014 16:57:16 Folie 13
Wiederholung Das Prinzip der Leitungsvermittlung Quelle: G. Siegmund, Technik der Netze 17.06.2014 16:57:16 Folie 14
12.2 Voice over IP, Next Generation Networks 17.06.2014 16:57:16 Folie 15
Übertragung von Sprachdaten über paketvermittelnde Netze d.h. Voice over IP (VoIP) Quelle: http://www.voip-information.de/voip-voice-over-ip.php 17.06.2014 16:57:16
Was ist notwendig um Sprachdaten über ein IP Netz zu übertragen? 1. Generell für Sprache: Analog-Digital-Wandlung 2. Übertragung der Daten: Sprachdaten in IP Paketen zusammenfassen, Sicherung der Reihenfolge der Pakete, Was tun bei Paketverlust? Ist eine erneute Sendung notwendig? 3. Adressauflösung: Zuordnung eines Teilnehmers/ einer Telefonnummer zu einer IP Adresse 4. Aufbau einer Verbindung: Ist der Teilnehmer online? Signal-/Klingelton beim angerufenen Teilnehmer etc. 17.06.2014 16:57:16 Folie 17
Analog-Digital Wandlung von Sprachdaten: Beispiel für ein analoges Signal Quelle: http://de.wikipedia.org/wiki/hörgerät Wie kann dieses Signal digitalisiert werden? 17.06.2014 16:57:16
Analog-Digital Wandlung von Sprachdaten, zeitliche Quantisierung: Abtasten und Halten des Sprachsignal Quelle: http://de.wikipedia.org/wiki/analog-digital-umsetzer 17.06.2014 16:57:17
111 110 101 100 011 010 001 000 Hochschule Analog-Digital Wandlung von Sprachdaten Quantisierung der Amplitude Quelle: http://de.wikipedia.org/wiki/analog-digital-umsetzer In diesem Beispiel mit 8 Amplitudenwerten werden pro Zeitwert 3 Bit übertragen, das führt zu der Bitfolge: 100 101 100 011 100 110 111 Es entsteht ein kontinuierlicher Bitstrom mit einer festen Bitrate! Die Art der Quantisierung wird im Codec festlegt. 17.06.2014 16:57:17
Was ist notwendig um Sprachdaten über ein IP Netz zu übertragen? 1. Generell für Sprache: Analog-Digital-Wandlung 2. Übertragung der Daten: Sprachdaten in IP Paketen zusammenfassen Ist eine Sicherung der Reihenfolge der Pakete nötig? Was tun bei Paketverlust? Ist eine erneute Sendung notwendig? 3. Adressauflösung: Zuordnung eines Teilnehmers/ einer Telefonnummer zu einer IP Adresse 4. Aufbau einer Verbindung: Ist der Teilnehmer online? Signal-/Klingelton beim angerufenen Teilnehmer 17.06.2014 16:57:17 Folie 21
Welches Transport Protokoll ist geeignet? TCP oder UDP??? Mit TCP kann die richtige Paketreihenfolge wiederhergestellt werden und verloren gegangene Pakete werden erneut gesendet. Mit UDP werden diese Möglichkeiten nicht unterstützt Was ist für die Übertragung von Sprachdaten wichtig??? 17.06.2014 16:57:17
Einfluss von Delay und Jitter bei Voice over IP 1. Sprechperiode 2. Sprechperiode Quelle: http://flylib.com/books/en/4.245.1.52/1/ Gesendete Daten Jitter bei der Übertragung Empfangene Daten Delay der Übertragung Abgespielte Daten Verzögerung durch den Playout Buffer zum Ausgleich von Jitter Wegen (zu) später Ankunft verworfenes Datenpaket Die Paketreihenfolge ist wichtig und Paketverlust muss bekannt sein! Verzögerungsschwankungen werden durch einem Buffer ausgeglichen 17.06.2014 16:57:17
Das Real-Time Transport Protokoll (RFC3550) RTP ist ein Protokoll, das für die Übertragung z.b. von Sprache wird. Es dient dazu, die richtige Reihenfolge von Paketen beim Empfänger (wieder) herzustellen und Paketverluste feststellbar zu machen. Es setzt auf UDP auf und enthält u.a. Informationen über Die Datenquelle Das Format der Nutzdaten Eine Sequenznummer, die in jedem Paket hochgezählt wird, zur Wiederherstellung der Paketreihenfolge Den Zeitpunkt des 1. Byte in der RTP Payload (Zeitstempel) 17.06.2014 16:57:17
Aufbau eines RTP Pakets 8 16 24 32 Version IHL TOS Gesamtlänge Priorität D T R C - Kennung Flags - DF MF Fragment Offset IP TTL Protokoll Kopfprüfsumme Absender IP-Adresse Empfänger IP-Adresse UDP Quellport Länge Zielport Prüfsumme Versionsnr. + Flags Payloadtype Sequenznummer RTP Zeitstempel Synchronisierungssource ID 17.06.2014 16:57:17 Folie 25
Kapselung der Sprachdaten bei Voice over IP Quelle: http://de.wikipedia.org/ wiki/ip-telefonie Die Sprachdaten werden mit dem Real-Time Transport Protokoll (RTP) auf der Basis von UDP übertragen 17.06.2014 16:57:17
Was ist notwendig um Sprachdaten über ein IP Netz zu übertragen? 1. Generell für Sprache: Analog-Digital-Wandlung 2. Übertragung der Daten: Sprachdaten in IP Paketen zusammenfassen, Sicherung der Reihenfolge der Pakete, Was tun bei Paketverlust? Ist eine erneute Sendung notwendig? 3. Adressauflösung: Zuordnung eines Teilnehmers/ einer Telefonnummer zu einer IP Adresse 4. Aufbau einer Verbindung: Ist der Teilnehmer online? Signal-/Klingelton beim angerufenen Teilnehmer 17.06.2014 16:57:17 Folie 27
Abbildung einer Telefonnummer/ eines Teilnehmers auf eine IP Adresse Zum Absenden eines IP Datenpakets muss die IP Adresse des Empfängers bekannt sein. Mögliche Lösungsansätze: Zuordnung von (bisherigen) Telefonnummer zu IP Adressen und Erweiterung der Telefonbücher um die IP Adresseinträge Zuordnung von Teilnehmern zu einer festen IP Adresse, wobei die Daten auf Servern ähnlich dem DNS System hinterlegt sein müssen Zuordnung von Teilnehmern zu einer sich möglicherweise ändernden IP Adresse. Dann müssen sich Teilnehmer z.b. mit einem Nutzernamen bei einem Server anmelden, wenn sie erreichbar/ online sind. Falls mehrere Server beteiligt sind, müssen die Server in der Lage sein, untereinander Daten auszutauschen 17.06.2014 16:57:17
Was ist notwendig um Sprachdaten über ein IP Netz zu übertragen? 1. Generell für Sprache: Analog-Digital-Wandlung 2. Übertragung der Daten: Sprachdaten in IP Paketen zusammenfassen, Sicherung der Reihenfolge der Pakete, Was tun bei Paketverlust? Ist eine erneute Sendung notwendig? 3. Adressauflösung: Zuordnung eines Teilnehmers/ einer Telefonnummer zu einer IP Adresse 17.06.2014 16:57:17 4. Aufbau einer Verbindung: Ist der Teilnehmer online? Signal-/Klingelton beim angerufenen Teilnehmer Welche Parameter müssen beim Verbindungsaufbau ausgetauscht werden??? Folie 29
Signalisierung zum Aufbau einer Verbindung Signalisierungsprotokolle H.323 Packet-based multimedia communications systems, ITU-T- Standard SIP Session Initiation Protocol, (IETF RFC 3261), wird inzwischen sehr häufig eingesetzt Zur Aushandlung der Details bei der Sprach- bzw. Videoübertragung (also z.b. der Codecs) wird ein weiteres Protokoll benötigt. Hier wird oft das SDP Session Description Protocol (IETF, RFC 4566) verwendet. SDP Pakete werden dann im SIP Datenfeld übertragen. Um zusätzlich die Funktionalität einer Telefonanlage zu realisieren, kann z.b. die frei verfügbare Software Asterisk benutzt werden (also um festzulegen, wohin ein Anruf weitergeleitet wird, was passiert, wenn niemand abnimmt oder ein Anschluss besetzt ist oder welche Mailbox informiert werden soll etc.) 17.06.2014 16:57:17
Session Initiation Protocol (SIP) SIP basiert auf einer Client-/ Server Architektur. Komponenten einer SIP Architektur sind: User Agents (UA) entsprechen den Endgeräten. Es gibt den User Agent Client (UAC), den Anrufenden und den Angerufenen, das ist der User Agent Server (UAS). Der Registrar Server enthält den Location Service. Das ist eine Datenbank mit den Teilnehmern und ihren IP Adressen. Der Proxy Server, zur Unterstützung bei der Adressauflösung, kann die Anfrage eines UAC weiterleiten/ nach der Adressauflösung starten. Der Redirect Server entlastet den Proxy Server insbesondere bei der Adressauflösung. 17.06.2014 16:57:17
Session Initiation Protocol (2) SIP basiert auf dem Austausch von Requests/ Responses. Wichtige SIP Nachrichten sind: Invite (Request: initiert den Aufbau einer Verbindung) Trying (Response: zeigt an, dass der Verbindungswunsch weitergeleitet wird) Ringing (Response: zeigt an, dass es beim Angerufenen klingelt) OK (Response: bestätigt das letzte Request, zeigt z.b. an, dass der Angerufene abgenommen hat oder die Verbindung beendet wurde) ACK (Request: positive Bestätigung z.b. beim Verbindungsaufbau, 3-Way-Handshake!) Bye (Request: Beendigung der Verbindung durch einen Teilnehmer) Entsprechend der Nachricht müssen u.u. zusätzliche Parameter übertragen werden. Dabei können als Payload auch SDP Pakete enthalten sein z.b. zur Aushandlung der unterstützten/ verwendeten Codecs. 17.06.2014 16:57:17
Direkte Kommunikation zwischen VoIP Endgeräten Quelle: http://www.e-compucom.de/voip.htm 17.06.2014 16:57:17
SIP: Verbindungsaufbau bei einer direkten Kommunikation zwischen UAC und UAS, (sofern der UAC die IP Adresse des UAS kennt) Quelle: http://www.elektronik-kompendium.de/sites/net/1305281.htm 17.06.2014 16:57:17
SIP: Verbindungsaufbau über einen Proxy Server, wobei die aktuelle IP Adresse über den Location Server bereitgestellt wird Proxy Server 3. Location Server 1. 4. 2. 5. 8. 6./ 7. 11. Quelle: http://www.voip-information.de/sip/verbindungsaufbau.php 17.06.2014 16:57:18
SIP: Verbindungsaufbau über einen Proxy Server Quelle: http://www.elektronik-kompendium.de/sites/net/1305281.htm 17.06.2014 16:57:18
SIP: Verbindungsaufbau über einen Redirect Server, hier wird die aktuelle IP dem Anrufenden direkt mitgeteilt Redirect Server Location Server Quelle: http://www.voip-information.de/sip/verbindungsaufbau.php 17.06.2014 16:57:18
SIP: Verbindungsaufbau über einen Redirect Server Quelle: http://www.elektronik-kompendium.de/sites/net/1305281.htm 17.06.2014 16:57:18
Verbindung zwischen VoIP Endgeräten und dem Telefon-/ Mobilfunknetz über einen Gateway-Service Quelle: http://www.e-compucom.de/voip.htm Was lässt sich über die Dienstgüte bzw. den Quality of Service (QoS) in paketvermittelnden Netzen sagen? 17.06.2014 16:57:18
Next Generation Networks (NGN) In Next Generation Networks (NGN) sollen die leitungsvermittelnden Kommunikationsnetze durch eine einheitliche paketvermittelnde Netzinfrastruktur und -architektur auf der Basis von IP ersetzt werden. Die ITU-T definiert in ihrer Empfehlung Y.2001 ein NGN wie folgt: Ein Netz der nächsten Generation (NGN) ist ein paketvermittelndes Telekommunikationsnetz, das Telekommunikationsdienste bereitstellt, viele breitbandige, dienstgüteklassenfähige Transporttechnologien nutzt und bei dem dienstbezogene Funktionen unabhängig von der genutzten Transporttechnologien sind. Es bietet den Nutzern uneingeschränkten Zugang zu Netzen, zu konkurrierenden Dienstanbietern und/oder Diensten ihrer Wahl. Es unterstützt die allgemeine Mobilität, die eine beständige und allgegenwärtige Bereitstellung von Diensten für die Nutzer ermöglicht. 17.06.2014 16:57:18