20. Verbindungsaufbau / Signalisierung 20.1 Zielsetzung Signalisierung bedeutet Aufbau, Abbau und Steuerung von Verbindungen vorzugsweise in leitungsvermittelten Rechnernetzen. Physikalische Signalisierung: Impuls- & MFV-Verfahren, Funk, ... Stimulus-Protokolle: Datex-L, alte ISDN- & PBX-Syst., Hayes-Befehle. Funktionsorientierte Signalisierung: ISDN, ATM, GSM, Datex-P, SIP ... Funktionsaufrufe: - Connection request, call request, setup, ... - Disconnect, Release, Status, - Notify, Facility, Information ... User 1 Network Rechnernetze 2, Kapitel 25, Signalisierung, © P. Schulthess, VS Informatik, Uni Ulm 20.1.1 Physikalische Signalisierung im analogen Telephonnetz Telefon-Endgerät: - Weiche konvertiert zwischen Zweidraht- und Vierdraht-Technik, Schleifenstrom zum Amt wird gemessen, Wählscheibe betätigt Gabel, Hörer evtl. "off-hook", Lautsprecher, Mikrophon. Alternativ: = = Wähltasten, Wähltöne, DTMF, MFV, Nicht ISDN. 2 Rechnernetze 2, Kapitel 25, Signalisierung, © P. Schulthess, VS Informatik, Uni Ulm 20.1.2 Signalisierungsbeispiel Ablauf für Telephon: - Abheben, Summton abwarten, Nummern wählen, Summton weggeschaltet, Frei- oder Besetztzeichen, Sprechen & Absprechen, Aufhängen. Wählziffern & HS: - User zu Netzwerksignalisierung, DTMF: dual tone multiple frequency, MFV: Mehrfrequenzwahlverfahren, Impulswahl mit Wahlschalter => Audiosignale: on-hook off-hook aufgelegt 2 4 - Netzwerk zu User Signalisierung - Wählton, Frei, Besetzt, Gassenbesetzt, - Operator-Ansage. 3 Rechnernetze 2, Kapitel 25, Signalisierung, © P. Schulthess, VS Informatik, Uni Ulm 20.2 Programmierung der Verbindungssteuerung www.phoner.de: - Diplomarbeit von H. Sommerfeldt, Uni Ulm, Telephon auf Basis einer ISDN Karte, Graphische Telephonoberfläche, Leistungsmerkmale geplant. Programmierschnittstellen: - CAPI (Stollmann...), - TAPI (Microsoft), - SIP denkbar. 4 Rechnernetze 2, Kapitel 25, Signalisierung, © P. Schulthess, VS Informatik, Uni Ulm 20.3 SIP Telephon Aufba u einer Wählverbindung über das Internet: - Session Initiation Protokoll (SIP), RFC3261 anstatt Q.931, - PCM-Sprache in IP-Pakete verpackt, - Separater Nummernblock (032 ...). Verbindungsmöglichkeiten: - Anrufe zwischen IP-Rechnern, Geeignet für Flatrate Anschlüsse, Anrufe ins Festnetz deutschlandweit, Provider stellt den Namensdienst bereit, Provider stellt die Verbindung zum Festnetz bereit. DSL-Modem Endgeräte: 100 BaseT - Entweder am Computer mit Headset, - Oder über separaten SIP Telephon-Hub, - PBX-Anschluss möglich. IP- & POTS-Telephon 5 PBX Rechnernetze 2, Kapitel 25, Signalisierung, © P. Schulthess, VS Informatik, Uni Ulm 20.4 Protokollarchitektur im ISDN Zweigeteilter Protokollstapel: - "User Plane" zum Transport der Nutzdaten im engeren Sinne (nur Schicht 1 & 2), - "Control Plane" für Steuerung und Management-Funktionen. Control Plane User Plane Endgerät 6 Endgerät pcm, ppp pcm, ppp So, B-Ch. So, B-Ch. tapi/capi Netz tapi/capi Call Ctrl.. Call Ctrl.. LAPD LAPD So, D-Ch. So, D-Ch. Rechnernetze 2, Kapitel 25, Signalisierung, © P. Schulthess, VS Informatik, Uni Ulm 20.4.1 Einbettung des D-Kanal Protokolles im So-Rahmen Q.931/I.451 Call Control und ergänzende Leistungsmerkmale: Schicht 2 - Q.921/I.441: - LAPD: HDLC-Protokoll auf Ebene 2 zwischen SAPI/TEI Endpunkten, - zur Kapselung der eigentlichen Signalisierungsnachrichten, - entsprechend Q.921 ehemals I.431. Schicht 1 - I.430/I.431: - Bits einer Signalisierungsnachricht sind an festen Stellen im So-Rahmen untergebracht. 7 Rechnernetze 2, Kapitel 25, Signalisierung, © P. Schulthess, VS Informatik, Uni Ulm 20.4.2 Ebene 2 - D-Kanal Protokoll LAPD - nach Empfehlung I.440/I.441/Q.920/Q.921. HDLC-Rahmen mit 16 bit-Adresse: - 6 Bit SAPI (Dienstzugang), - 7 Bit TEI (Endgeräte Nummer). Verschiedene SAPI-Werte: - Signalisierung (0), - TEI-Management (63), - Paketdaten im D-Kanal (16). Kennung für Terminalendpunkt (TEI): - Statische / dynamische Vergabe der Endgeräteadresse Flag SAPI TEI Command (Command-Ext) Informationsfeld für Ebene 3 Commands: - I - Information-Frame, - UI, UA, DM, SABME, DISC, XID, - RR, RNR, REJ, FRMR, Prüfsumme (CRC) Flag Fenstergrösse bis 127. 8 Rechnernetze 2, Kapitel 25, Signalisierung, © P. Schulthess, VS Informatik, Uni Ulm 20.4.3 Ebene 3 - D-Kanal Paketformat (Q.931) Protocol Discriminator - Welche Signalisierungsfunktionen vorhanden ? - Heute üblich Q.931 (DSS1, 5E, NT): 8; - 1TR6: 64, 65; … Protocol Discriminator Länge C R Connection Reference/Call Reference: Call Ref. Message - Auf welche Verbindung bezieht sich diese Nachricht ? Information Nachrichtentyp/Message: Element - Gewünschte Protokollfunktion, - Setup, Setup-Ack, Call Sent, Call Proceeding, - Alert, Release, Connect, Disconnect, Disconn-Ack Informations-Elemente 9 1 ≤ Länge < 256, Länge 1: Codesatzumschaltung Called Number, Calling Number, … Cause, Bearer Capability, Service Indicator … Oberstes Bit markiert Ende des Elementes. 1 Informationstyp 0 Informationstyp 0 Länge 0 Inhalt 1 Inhalt Rechnernetze 2, Kapitel 25, Signalisierung, © P. Schulthess, VS Informatik, Uni Ulm Beispielpaket auf Ebene 3, hier Verbindungsaufbau (Setup): - Verbindungsaufbau, Telefonnummer (Anrufer und Angerufener), - normalerweise weitere Charakterisierungung: bearer capabilities etc. Inhalt Paket leitungsvermittelt 00001000 Protokoll-Diskriminator 1 00000001 Länge 19 00010011 Nummer 00000101 Nachrichten-Typ CALL SETUP Zieleadresse 0 12 nationale ISDN-Nummer 10 Feld 1110000 010 0 00110000 8 00111000 1 00110001 Referenz-Nummer Element-Typ (Adresstyp) 00001100 1 } Länge des Adressfeldes (Rufnummer) 0001 Typ der Rufnummer, Nummernplan } Rufnummer, IA5-Zeichen (ASCII) Rechnernetze 2, Kapitel 25, Signalisierung, © P. Schulthess, VS Informatik, Uni Ulm 20.5 Basic Call Control Prozeduren (ETS 300 102-1, Dez 1990): Nicht besonders komplex: - Verbindungsaufbau, -abbau, Status, Information, Progress implizite Festlegung der Anwendungs-Schicht. Command / Response für Ebene 3, Pakete: Setup, Disc, Alert, … Verbindungsbezogene Leistungsmerkmale (supplementary services) - Facility Paket, huckepack in anderen Paketen, - entsprechende Connection reference. Verbindungslose LM (anschlussbezogen) - Facility Register, -Status, -Indication, - besondere Connection Reference. Informationselemente für LM - Funktionale Signalisierung: Facility Information Element, - Stimulus Signalisierung: Feature Activator/Indicator. Erweiterung von Basic Call Control durch viele Leistungsmerkmale. 11 Rechnernetze 2, Kapitel 25, Signalisierung, © P. Schulthess, VS Informatik, Uni Ulm 20.5.1 Einfaches Beispiel für Basic Call Control: Verbindungsabbau durch Netz. Connection Reference freigeben. Vermittlung Bestätigung zur sicheren Freigabe. Endgerät DISC(CR, Cause) REL(CR) REL ACK(CR) 12 Rechnernetze 2, Kapitel 25, Signalisierung, © P. Schulthess, VS Informatik, Uni Ulm 20.5.2 Mittleres Beispiel: Verbindungsaufbau durch Endgerät Endgerät wählt eine Connection Reference (CR). Netz bezieht später sich auf diese CR. B-Kanalzuweisung durch Netz. Vermittlung Endgerät Leistungsmerkmal: - Calling ID, - Caller-ID. Setup(CR,Called Number,…) Call Sent(CR,B-Kanal,…) Alerting(CR) Connected(CR,Conn Number) 13 Rechnernetze 2, Kapitel 25, Signalisierung, © P. Schulthess, VS Informatik, Uni Ulm 20.5.3 Komplexes Beispiel: Verbindungsaufbau vom Netz Anbieten der 'kommenden Belegung' an alle vorhandenen Endgeräte. Prüfen des Dienstes in den Endgeräten (Dienstekennung „Telephon...“). Ruf annehmen mit "Connect". Angebote zurücknehmen mit "Release". Setup, FF Alerting, 66 Setup, FF Setup, FF NT1 Alerting, 66 Alerting, 67 Connect, 66 Alerting, 67 Connect Ack, 66 Setup, FF Connect, 66 NT1 Connect Ack, 66 Release, 67 Release, 67 14 Rechnernetze 2, Kapitel 25, Signalisierung, © P. Schulthess, VS Informatik, Uni Ulm 20.5.3.1 Leistungsmerkmal: Rückruf bei besetzt TE-A "Facility": CallBack. Dial Wartet auf das Ende des besetzenden Anrufes. Rückruf wird vom Netz her aufgebaut. VSt-A Setup Busy F:CallBack VSt-B Connected Setup Busy F:CallBack Zuerst zum Anrufer. Disconnect Setup Accept Connected Connected 15 TE-B Hangup F:Free Setup Connected Setup Connected Accept Rechnernetze 2, Kapitel 25, Signalisierung, © P. Schulthess, VS Informatik, Uni Ulm 20.5.4 Leistungsmerkmal: Rückruf bei frei: Nächstes Hang-up Ereignis abwarten, dieses zeigt an, dass der Teilnehmer am Arbeitsplatz ist. TE-A Sonst wie oben. VSt -A VSt -B TE-B Rückruf eingeleit et wie oben Set up Dial Connect ed Disconnect Hangup F:Free Set up Accept Connect ed Set up Set up Accept Connect ed Connect ed Connect ed 16 Rechnernetze 2, Kapitel 25, Signalisierung, © P. Schulthess, VS Informatik, Uni Ulm 20.5.5 Verbindungsbezogene & verbindungslose Leistungsmerkmale Verbindungsaufbauphase: - Anruferindentifizierung (ICLID), - Ring Again/Rückruf. Asynchronous Multipoint ("Dreierverbindung") - "Flexible Call Offering!" Anklopfen (call waiting), bevorrechtigte Anrufe (Chefruf), Halten und Wiederaufnehmen, Umstecken am So-Bus, Rückfrage, Makeln, Call Transfer. Synchronous Multipoint - Telephonkonferenz, - PBX-LAN. 17 Rechnernetze 2, Kapitel 25, Signalisierung, © P. Schulthess, VS Informatik, Uni Ulm Verbindungslose LM - Rufumleitung (immer, fallweise, …) Information (Gebührenanzeige, Zeit) Make Set Busy, Ruhe, Nachrichten. Abfrageplatz- und Komfortfunktionen: - 18 Call Park Bridging (Aufschalten) Rufübergabe (Transfer) Call Pickup (Rufübernahme) Sammelanschluß (hunt group) Rechnernetze 2, Kapitel 25, Signalisierung, © P. Schulthess, VS Informatik, Uni Ulm 20.5.6 Stimulus Signalisierung Terminalbetrieb - Digital Centrex, AT&T, NT Prozedurelemente für LM: - INFO-Pakete oder huckepack. -> Knopf gedrückt (Info FA=Button 12) <- Lampe einschalten (Info FI=LED 12) Terminal Management - "Call Appearance" - BNx := CAy aktivieren - LEDx := CAy aktiv Feature-Activator & -Indicator FAz := Transfer FIz := Transfer aktiv Bsp: Telefon mit 9 Knöpfen 5 Verbindungen (CAs) 4 Features 19 Rechnernetze 2, Kapitel 25, Signalisierung, © P. Schulthess, VS Informatik, Uni Ulm z.B. Verbindungsaufbau über Stimulus-Protokoll: - jeder Tastendruck wird einzeln übertragen, - keine Interpretation im Endgerät. Die Vermittlung weiss, wann die Nummer vollständig ist. Vermittlung Endgerät Setup(CR=3,OCA=1,SWH=offhook) Setup Ack(CR=3) Info(CR=3,Keypad=4,…) Info(CR=3,Keypad=1,…) Info(CR=3,Keypad=5,…) Info(CR=3,Keypad=6,…) Info(CR=3,Keypad=5,…) Call Proc(CR=3) Alerting(CR=3) Connected(CR=3,Display) 20 Rechnernetze 2, Kapitel 25, Signalisierung, © P. Schulthess, VS Informatik, Uni Ulm 20.6 Signalisierungssystem 7 (SS#7) Common Signalling Channel - getrennt vom Medienstrom-Netz - 56 oder 64 kbit/s Links SCP SCP STP Verbindungskontrolle im Netzwerk - Vermittlungen und Netzwerke - GSM-ISDN, GSM-GSM, … Service Switching Point (SSP) - Vermittlung - Netz-Übergabepunkte - verstecken Endgeräte STP STP SSP SSP PBX Service Control Point (SCP) - Rufbewertung &Wegfindung - Management des Verbindungsaufbaus - Prozeduren und Datenbank (VLR, HLR) Signalling Transfer Point - Router zwischen SCPs und SSPs 21 Rechnernetze 2, Kapitel 25, Signalisierung, © P. Schulthess, VS Informatik, Uni Ulm 20.6.1 Message Xfer Part Entfernt HDLC ähnlich - MTP2/Q.703 - MTP3/Q.704, Routing SCCP - Signalling Conn. Control Point - => OSI Schicht 3 User Parts - Verbindungssteuerung - Pfade finden - Leitungen zuordnen ISDN User Part MAP - Mobile Applic. Part 22 IS-41 and GSM MSC-VLR fragt HLR Authentisierung & Roaming Geräte-Identifikation Rechnernetze 2, Kapitel 25, Signalisierung, © P. Schulthess, VS Informatik, Uni Ulm 20.6.2 Signalling System #7 - ISDN User Part Call Routing aus Datenbankabfrage. local exchanges und transit exchanges sind SSPs. IAM: Nummer bewerten, nächste SSP suchen, reservieren. ACM: Kanal durchschalten. ANswer Message. 23 Rechnernetze 2, Kapitel 25, Signalisierung, © P. Schulthess, VS Informatik, Uni Ulm Initial Address Message - called und calling party number - forward call indicator - nature of connection, user service Address Complete Message - charge indicator called party status and category indicators (besetzt …) echo control indicator interworking, holding, … ANswer Message - backward call indicator access und network transport call reference notification indicator Siehe: http://www.pt.com/tutorials/ss7/ Heute auch über IP: IP-STP 24 Rechnernetze 2, Kapitel 25, Signalisierung, © P. Schulthess, VS Informatik, Uni Ulm 20.7 SIP - Session Initiation Protocol Format des Application-Datenstromes unbestimmt (=> SDPng ...). Proxy-Server: - Namensdienst mit Mobilitätsunterstützung, - Verbindungsaufbau. 25 Rechnernetze 2, Kapitel 25, Signalisierung, © P. Schulthess, VS Informatik, Uni Ulm