64
Kommunikationsunterstützung: Elementare Kommunikationstechniken

Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Kommunikationsunterstützung:

Elementare Kommunikationstechniken

Page 2: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Kooperationsformen in verteilten Systemen

Kooperationsformen:

Benutzer- / Anwendungsebene - zwischen Organisationseinheiten, Menschen,... - z.B. Anfrage, Antwort, Auftrag, Mitteilung, Broadcast...

Kommunikationsformen (Kommunikationsmodell):

• verwendet zwischen Netzknoten, Rechnern, Prozessen, Anwendungen, ...• Alternativen: - Nachrichten,

- Prozeduraufrufe, - gemeinsam zugänglicher Speicherbereich (physisch/logisch)- ...

Page 3: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Kommunikationstechniken in verteilten Systemen

Kommunikationstechniken (generell):• Techniken zur Realisierung der Kommunikationsanforderungen• Alternativen: - Nachrichten versenden oder

- (physisch) gemeinsamen Speicher nutzen

Kommunikationstechniken (verteilte Umgebung):• kein (physisch) gemeinsamer Speicher vorhanden,

deshalb (physisch) immer nur Nachrichten versenden• aber: es gibt viele verschiedenen Arten, dies zu tun, und derartige Funktionen

den BenutzerInnen anzubieten

Zwischen allen Abstraktionsebenen:Implementierung der abstrakten Konzepte einer Ebene erfolgt immer durch konkrete Techniken der darunter liegenden Ebene!

Page 4: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Basis: Kommunikationstechnologie

Neuere Entwicklungen der Netzwerktechnologie (u.a.):• Kupfer --> Glasfaser --> Wireless• getrennte Netze für einzelne Dienst --> integrierte Netze / QOS• Volumen des Datenverkehrs übertrifft das der Sprachübertragung (VoIP: nur Daten!)• ...

Firma A“Internet”

Firma B

Teilelieferanten

“Intranet”

“Extranet”Kommunikationsstandards !!!

Page 5: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

intranet

ISP

desktop computer:

backbone

satellite link

server:network link:

A typical portion of the Internet

[Coulouris/Dollimore/Kindberg: Figure 1.1 ff.]

vsis inf min uni hh ws 13_14 VIS-1 Komm-5

Page 6: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

A typical intranet

VIS-1 Komm-6vsis inf min uni hh ws 13_14

Page 7: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Portable and handheld devices in a distributed system

VIS-1 Komm-7vsis inf min uni hh ws 13_14

Page 8: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Web servers and web browsers

Internet

Browsers

Web servers

www.google.com

www.w3c.org

standards

faq.html

File system ofwww.w3c.org

VIS-1 Komm-8

www.cdk5.net

http://www.google.comlsearch?q=obama

http://www.cdk5.net/

http://www.w3.org/standards/faq.html#conformance

vsis inf min uni hh ws 13_14

Page 9: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Computers vs. Web servers in the Internet

VIS-1 Komm-9

Date Computers Web servers Percentage

1993, July 1,776,000 130 0.008

1995, July 6,642,000 23,500 0.41997, July 19,540,000 1,203,096 61999, July 56,218,000 6,598,697 122001, July 125,888,197 31,299,592 25

42,298,3712003, July

2005, July

~200,000,000

353,284,187 67,571,581

21

19

[C/D/K/B12]

vsis inf min uni hh ws 13_14

Page 10: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Kommunikationstechniken:Grundlegende Netzdienste und -technologien

• Telefon, Telex, Telefax, ...• E-Mail, Btx, ..., Kabel-TV, Video-on-Demand...• Zugriff auf Dateien, Rechner, Datenbanken ...• Datex-L / -P / -J, 'Corporate Networks', ...• SMDS (Switched Multimegabit Data Service): Datex-M

Netzdienste:

• WANs: Fernsprechnetz (!), Miet- / Standleitungen,• öffentliche (z.B.Paket-) Vermittlungsnetze (wie Datex-P),• dienstintegrierende Netze (wie ISDN)

Kommunikationstechnologien:

• LANs: Ethernet, Token Ring, Token Bus, ...

• MANs: B-ISDN, FDDI, DQDB, ... ---> INTEGRATION (!?!):

Hochgeschwindigkeitskommunikation mit ATM (Asynchronous Transfer Mode)

• Wireless...: ...WLANs, ...WANs ---> GSM/GPRS/UMTS, IR, Bluetooth,...

Page 11: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Kommunikationstechniken:Netztopologien

Stern: Ring: vollst. vermascht:

Baum (Hierarchie):teilw. vermascht:Bus:

Page 12: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Anforderungen an die Kommunikationstechnik

Performanzkriterien:

Verzögerung ('Latency') [ sek ] : - abh. von Netzausdehnung (Distanz)

Datenübertragungszeit [ sek ] :

= Verzögerung [ sek ] + Datenmenge [ # Bits ] / Bandbreite [ # Bits / sek ]

Bandbreite ('Bandwidth' od. 'Data Transfer Rate') [ # Bits / sek ] ̶ auch: „Datenübertragsrate“ : übertragbares Datenvolumen pro Zeiteinheit

Zuverlässigkeitskriterien:

Garantie über maximal mögliche Datenverlust- od. -fehlerrate [ 10 -n ]

Unterschiedliche Anforderungen - je nach Daten- bzw. Dienstart

---> "Quality of Service" (QoS) - Parameter

Page 13: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Arten von Netzwerkennach: [Coulouris/Dollimore/Kindberg, Pearson Education, 5. Auflage, 2012]

Page 14: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Kommunikationsnetze: Hardware

A) Übertragungsleistung früher (ca. 1990) :

Netztyp Ausdehnung Verzögerung Bandweite 1 KB?

Cluster 100 m 0,5 µs 1 Gbit/s 10 µsLAN 1 km 5 µs 10 Mbit/s 1 msMAN 100 km 0,5 ms 1 Mbit/s 10 msWAN 10 000 km 50 ms 50 Kbit/s 210 ms

B) Übertragungsleistung ab ca. 2000 :Netztyp Ausdehnung Verzögerung Bandweite 1 KB?

Cluster 100 m 0,5 µs 1-10 Gbit/s 5 µsLAN 1 km 5 µs 1-10 Gbit/s 10 µsMAN 100 km 0,5 ms 100 Mbit/s 0,6 msWAN 10 000 km 50 ms 100 Mbit/s 50 ms

Distanz # BitsÜbertragungszeit = ------------- + ---------------- [sek]

Cm Bandweite

Annahmen:Cm = ca. 300 Mio m/sek

Latency = ca. Distanz / Cm

nach: [Gray/Reuter: 'Transaction Pro-cessing', Morgan Kaufman Pub., 1993]

Page 15: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Lokale Netze (LAN): IEEE-Standards

• direkte Übertragung von Nachrichten ohne Zwischenspeicherung

• hohe Übertragungsrate (bis zu 16/100/1000/10000 Mbit/s)

• Broadcast-Kommunikation - relativ zuverlässig

• Basis: IEEE-Standards 802.x: Higher Layer Interfaces (IEEE 802.1)

Logical Link Control (LLC, IEEE 802.2)

• Beispiele:

+ MANs: DQDB + FDDI(IEEE 802.6)

+ Broadband (IEEE 802.7)

Ethernet - CSMA/CD (IEEE 802.3)Token Bus (IEEE 802.4)Token Ring (IEEE 802.5)...Wireless LAN (IEEE 802.11), …Personal Area Networks (IEEE 802.15)WIMAX (IEEE 802.16)…

802.2 LLC

MAC802.3 802.4 802.5 802.6 ...

IEEE Stan-dards für ISO/OSILayer 2

802.1

------------------- Media Access Control, MAC --------------------

802.7 802.11 802.16...

Page 16: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

IEEE 802 Netzwerk-Standards

IEEE No. Name Title Reference802.3 Ethernet CSMA/CD Networks (Ethernet) [IEEE 1985a]

802.4 Token Bus Networks [IEEE 1985b]802.5 Token Ring Networks [IEEE 1985c]802.6 Metropolitan Area Networks [IEEE 1994]

802.11 WiFi Wireless Local Area Networks [IEEE 1999]

802.15.1 Bluetooth Wireless Personal Area Networks [IEEE 2002]802.15.4 ZigBee Wireless Sensor Networks [IEEE 2003]802.16 WiMAX Wireless Metropolitan Area Networks [IEEE 2004a]802.17 Resilient Package Ring802.18 Radio Regulatory802.19 Wireless Coexistence802.20 Mobile Broadband Wireless Access

[IEEE 2012][IEEE 2011]WRAN

Page 17: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Virtuelle Netztopologien

Monitor-station

Repeater /Hubs (L 1)

+ Bridges /Switches (L 2)

+ Router (L 3)

+ Gateways (L 4+)

Bus Ring

Page 18: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Beispiel: 'Ethernet'

• entwickelt am Xerox PARC, 1973

• Bus-Netzwerk

• Paket-Layout:

• Zugriffsmethode: Carrier Sense with Multiple Access and Collision Detection (CSMA/CD)

• keine Längenangabe der Daten! (Dafür 9,6 µsec Pause nach jedem Paket)

• Übertragungsrate zunächst ca. 10 Mbit/s - Fast Ethernet:100 Mbit/s, 1, 10 Gbit/s…

Zieladresse Absenderadresse Typ Daten Checksum

6 6 2 46 - 1,5k 4 Bytes

(IEEE 802.3)

Page 19: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Ethernet: Entwicklungsstufen

10Base5 10BaseT 100BaseT 1000BaseT

Data rate 10 Mbps 10 Mbps 100 Mbps 1000 Mbps

Max. segment lengths:

Twisted wire (UTP) 100 m 100 m 100 m 25 m

Coaxial cable (STP) 500 m 500 m 500 m 25 m

Multi-mode fibre 2000 m 2000 m 500 m 500 m

Mono-mode fibre 25000 m 25000 m 20000 m 2000 m

Page 20: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

CSMA/CDCarrier Sense

Multiple Access

Collision Detection

unfair !

Page 21: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Beispiel: 'Cambridge Ring'

• entwickelt an der Cambridge University, 1970

• unidirektionaler Ring

• Paket-Layout:

• Zugriffsmethode: slotted ring

• Übertragungsrate 10 Mbit/s

• Monitor-Station

preamble full/empty monitor source destinat. data responsebit bit bit adr. adr. (16 Bits) bit

1 1 1 8 8 16 2 bits

fair !

freight-train

Page 22: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Beispiel: 'Token Ring'

Token receiver sender data checksum end_delimiter frame status

• entwickelt bei IBM, 1977

• unidirektionaler Ring

• Paket-Layout:

• Zugriffsmethode: Token

• Übertragungsrate zunächst ca. 4-16 Mbit/s (später auch 100 Mbit/s etc.)

• Monitor-Station

starting access framedelimiter control control

3 6 6 - 5 k 4 1 1 Bytes

(IEEE 802.5)

„faires“ Protokoll !

Page 23: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Beispiel:„Token-Ring“-Proto-

koll

D

C

B

A

Tokenfrei

D

C

B

A

Tokenbelegt

Daten Datenkopiert

D

C

B

A

Tokenfrei

DatenD

C

B

A

Page 24: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Ethernet vs. Token Ring

- keine Monitorstation nötig

- keine Repeater an jeder Station nötig

- relativ lange Nachrichten

- unbestimmte Länge des Rings

- Erhöhung der Übertragungsratebis zu 100 MBit/sek möglich

annähernd gleiche Leistungsfähigkeit und Einsatz in der Praxis

fair !unfair !

Page 25: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Netzwerkebene: Alternative Übertragungstechniken

A) Paketvermittlung

B) Nachrichtenvermittlung

C) Leitungsvermittlung

- Aufteilung der Nachricht in Pakete fester Länge- unabhängige Wegewahl- Protokolle für Reihenfolge, Fehler ...

- Versenden von Nachrichten- Zusammensetzen der Nachricht an jedem Knoten- relativ zuverlässig

- Verbindungsaufbau, exklusive Nutzung der Verbindung- danach effiziente Übertragung

eher für kurze Nachrichten im WAN geeignet

eher für lokale Netze

eher für lange Nachrichten effizient

Page 26: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

'End-to-end'-Verzögerung bei lokalen / Weitverkehrsnetzen

A B C A B C A B C

Paketvermittlung Nachrichten-vermittlung Leitungsvermittlung

Zeit

Page 27: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Weitverkehrsnetze (WAN)

Host

Packet SwitchingExchange (PSE)

• „store and forward“-Kommunikation

• relativ geringe Übertragungsrate (früher z.B. nur 2 bis 10 kbit/s)

• Pakete können z.B. verloren, dupliziert, verändert werden und dieReihenfolge kann vertauscht werden

Interface Message Processor (IMP)

Frühes Beispiel: ‚ARPA-Net‘ --> Internet

(zunächst) weniger zuverlässige Übertragung

Page 28: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Kontinuierliche Datenübertragung: Streams

Sitzungskontext: gemeinsame Vereinbarung über KontextÜbertragungsarten: - asynchron

- synchron- isochron

Quality of Service: flow/line specific

sending process

Program

receiving process

Program

OS OSStream

Network

DB

vsis inf min uni hh ws 13_14 VIS-1 Komm-28

Page 29: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Hardware/Software-Abstraktionsebenen

Protokoll = Regeln zur Kommunikation zwischen Software-Modulen verschiede-ner Rechner derselben Ebene (Reihenfolgen+Nachrichtenformate)

Dienst = untere Ebenen bieten den oberen einen Dienst an

Software-Aufbau:

2.1 2.2 2.3

1.1 1.2 1.3

Inter- / Intra-Ebenen- (i.e. Prozess-) Kommunikation

a) Intra-Ebenen: zuverlässig, 'Peer-to-peer'-Protokoll

b) Inter-Ebenen: 'aktive'/'passive' Komponenten, 'Up'/down'-Aufrufe,prozedural, 'Remote Procedure Call'

... ... ...

Page 30: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Geschichtete Kommunikationsprotokolle

Layer n

Layer 2

Layer 1

Message sent Message received

phys. communi-cation medium

Sender Recipient

Page 31: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Protokollaufbau nach dem ISO/OSI-Referenzmodell

Application

Presentation

Session

Transport

Network

Data link

Physical

Message sent Message received

Sender Recipient

Layers

phys. communi-cation medium

Page 32: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Kommunikationsnachrichten: geschachtelter Aufbau

Presentation header

Application-layer message

Session header

Transport header

Network header

Page 33: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Beispiel für SW-Abstraktion: ISO/OSI-Referenzmodellfür die Kommunikation in heterogenen verteilten Systemen

Knoten A Knoten B

‘Store-andforward’-Knoten

Anwendungsschicht

Darstellungsschicht

Kommunikations-steuerungsschicht

Transportschicht

Vermittlungsschicht

Sicherungsschicht

physikalische Schicht

Anwendungsschicht

Darstellungsschicht

Kommunikations-steuerungsschicht

Transportschicht

Vermittlungsschicht

Sicherungsschicht

physikalische Schicht

Vermittlungsschicht

Sicherungsschicht

physikalische Schicht

Host HostPSE (Packet Switching Ex-change)

Page 34: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

ISO/OSI-Anwendungs-schicht: klassisches Modell

• Unterstützung der Kommunikation von Anwendungsprozessen

• allgemeine Dienstelemente (CASE)

• höhere Dienstelemente (SASE)

• sonstige:

- Association Control (ACSE)- Commitment, Concurrency and Recovery (CCR)- (Distributed) Transaction Processing (TP)- Remote Operation Service (ROSE)

- File Transfer Access Module (FTAM)- Virtual Terminal (VTP)- Remote Database Access (RDA)

ASE: Application Service Element

- Naming/ Directory- Time Service- Transaction Management- Security- HTTP, FTP, SMTP, CORBA IIOP, ...

Page 35: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

ISO/OSI-Darstellungsschicht

• abstrakte Syntax

+ Kodierungsregeln

=> konkrete Transfersyntax

-> Menge aller (abstrakt) vereinbarten Typdefinitionen

-> ISO/OSI-Bsp.: ASN.1

-> Regeln zur Kodierung der Daten

-> ISO/OSI-Bsp.: Basic Encoding Rules

= abstrakte Transfersyntax + 'Basic Encoding Rules'

kodiert auszutauschende Daten gemäß einer vereinbarten Syntax

+ Secure Sockets (SSL), CORBA Data Representation, ...

Page 36: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

ISO/OSI-Transportschicht• Bereitstellung eines vom Netzwerk unabhängigen Transportdienstes

zwischen Paaren von Ports / Prozessen

• Aufgaben:

• Fehlererkennung / - korrektur:

- Aushandeln einer Transportklasse(Zuverlässigkeit, verbindungsorientiert/-los, Effizienz, ...)

- meist verbindungsorientierte Übertragung- Segmentierung der Nachrichten in Pakete- Sequenznummer für Pakete

Klassen 0 - 4

ISO/OSI- Kommunikationssteuerungsschicht• Synchronisation zweier Partnerinstanzen (half/full duplex)• Management virtueller Verbindungen - Verbindungsauf- und Abbau

- Datentransfer- Dialogkontrolle mittels Token- Synchronisation des Datenflusses

+ TCP, UDP (s.u.)

Page 37: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

ISO/OSI-Vermittlungsschicht• transportiert Pakete im Standardformat des Netzwerkesvom Absender- zum Empfängerknoten

• führt Routing durch• Beispiele: IP, ATM virtual circuits

ISO/OSI- Physikalische Schicht

ISO/OSI- Sicherungsschicht• fehlerfreie Übertragung zwischen direkt verbundenen Rechnern

• Mechanismen zur: - Fehlerbehandlung- Fehlererholung- Flusskontrolle

• Übertragung von Sequenzen von binären Daten durch analoge Signale

Logical Link Control (LLC)----------------------------------------Media Access Control (MAC)

LLC: IEEE - Standards 802.1/2MAC: IEEE - Standards 802.3/4/5/6, ...

---> IEEE - Standards 802.3/4/5/6...

Bsp.: Ethernet MAC, ATM cell transfer, PPP

Bsp.: Ethernet base band signalling, ISDN

Page 38: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Ziele des ISO/OSI-Modells• standardisierte Datenübertragung in heterogenen Weitverkehrsnetzen

• verbindungsorientierte Übertragung,

• Erweiterungen für verbindungslose Kommunikation

Ziel der Kommunikation in VS• hohe Zuverlässigkeit

• hohe Leistungsfähigkeit LAN

• Mehrzahl des Verkehrs innerhalb des VS läuft im lokalen Netz ab

• Ziel der Kommunikation: Unterstützung entfernter Prozeduraufrufe

gleiche Effektivität wie im zentralen System trotz Auf-teilung der Systemfunktionen auf mehrere ServerZIEL:

Page 39: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

„Leichtgewichtigere“ Protokolle: Beispiel TCP/IP

• OSI-Implementierungen oft zu schwergewichtig, benötigt werden leicht-gewichtige Protokolle und Implementierungen

• meist verbindungslose Kommunikation

• LAN relativ zuverlässig, daher Fehlerbehandlung durch RPC ("End-to-end"-Argument [Saltzer 1988])

• Client/Server-Kommunikation mit möglichst geringer Verzögerung

RPC

XDR, XDR-Routinen

UDP / TCP

IP

Netzwerk

Anwendungsschicht

Physikalische Schicht

Netzwerkschicht

Darstellungsschicht, Präsentationsfunktion

Transportschicht Bsp.:TCP/IP

Page 40: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

FTP client

TCP

IP

Ethernetdriver

Ethernetdriver

IP

token ringdriver

router

FTP server

TCP

IP

token ringdriver

Ethernet Token Ring

TCP/IP-Kommunikationstechnologie

Page 41: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Standardisierter Datenkommunikation: Beispiel 'Unix-Sockets'

Stream/Datagram Socket

TCP / UDP

IP

z.B. Ethernet-Treiber

Stream/Datagram Socket

TCP / UDP

IP

z.B. Ethernet-Treiber

• Stream-Sockets (TCP: Transport Control Protocol):

• Datagram-Sockets (UDP: User Datagram Protocol):

- verbindungsorientiert, zuverlässige Kommunikation - geordnete Nachrichten

- verbindungslose,unzuverlässige Kommunikation- schneller- ungeordnete Nachrichten

Page 42: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

TCP/IP Ebenen

Messages (UDP) or Streams (TCP)

Application

Transport

Internet

UDP or TCP packets

IP datagrams

Network-specific frames

MessageLayers

Underlying network

Network interface

Page 43: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Sockets und Ports

message

agreed portany port socketsocket

Internet address = 138.37.88.249Internet address = 138.37.94.248

other ports

client server

Page 44: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Geschachtelte TCP/IP-Nachricht

Application message

TCP header

IP header

Ethernet header

Ethernet frame

port

TCP

IP

Page 45: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

a) Datagram-Sockets

Client

s = socket (..., Datagram,...). . .

bind (s, ClientAddress)

. . .

sendto (s, "msg",ServerAddress)

s‘ = socket (..., Datagram,...). . .

bind (s‘, ServerAddress)

. . .

msg = recvfrom (s‘, buffer,from)

Server

Client- / ServerAddress: Socket-ID = Internet-Adresse + Port-ID

Page 46: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

b) Stream-Sockets

Klient

s = socket (...,STREAM,...). . .

connect (s, ServerAddress). . .

write (s, "msg", length)

s‘ = socket (...,STREAM,...). . .

bind (s‘, ServerAddress)listen (s‘,5). . .

sNew = accept (s‘, from). . .n = read (sNew, buffer, amount)

Server

Erzeugen eines neuen Sockets

virtuelle Verbindung(write/send, read/receive)

Page 47: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Betriebssystem

SMTP

TCP/IP Stack

HTTPNNTP

POP/IMAP X11

Hardware

Server-basierte Applikationen

Beispiel: Aufbau eines TCP/IP-Servers

Page 48: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

MobileIP Routing-Mechanismus

Sender

Home

Mobile host MH

Foreign agent FAInternet

agent

First IP packet addressed to MH

Address of FAreturned to sender

First IP packettunnelled to FA

Subsequent IP packetstunnelled to FA

vsis inf min uni hh ws 12_13 VIS-1 Komm-48

Page 49: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Anwendungsnahe Kommunikationsunterstützung

Sitzungen ('Sessions'/ 'Associations')

• feste Beziehung zwischen kommunizierenden Prozessen auf Anwendungs-ebene mit vereinbarten Eigenschaften (Namen, Ressourcen, Charakteristika...)

• gemeinsamen Zustand zwischen Kommunikationspartnern während der Dauer der Session aufrechterhalten

• Mechanismen zur Authentisierung und Autorisierung

Blockierende vs. nicht blockierende Protokolle

Kommunikation zwischen Sender und Empfänger a) synchron: Sender blockiert bis zur Antwortb) asynchron: send / receive explizit programmiert

Page 50: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Formen des Nachrichtenaustausches in verteilten Systemen

asynchron synchron

mitteilungs-orientiert

auftrags-orientiert

No-wait-send Rendezvous

Remote Service/Method RPCInvocation

---> Nachrichtenaustausch zwischen Paaren von Sockets(Socket-ID = Netzwerkadresse + Port-ID)

Kommunikationsstrukturmeist RPC

Transportschicht:

Page 51: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Bsp. für asynchrone Nachrichtenübertragung

send (socket_id,message)

receive (socket_id)

Prozess wartet aufNachricht

send (socket_id,message)Prozess fährt mit derAusführung fort

receive (socket_id)Prozess wartet aufNachricht

---> 4 Aktionen pro Prozeduraufruf und -antwort

. . . . . .

Page 52: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Optimiertes synchrones Transportprotokoll -'Amoeba-Nachrichtentransaktion'

---> 3 Aktionen pro RPC !

DoOp (SvrId, req_header, req_buffer, req_len,resp_header, resp_buffer, resp_len)

GetRequest (..., CltId, req_header, req_buffer, req_len)

SendReply (CltId, ..., resp_header, resp_buffer,resp_len)

Client Server

blockiert

blockiertTA ! execute

request

Page 53: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Asynchrone vs. synchrone Interprozesskommunikation (IPK)

- bessere Effizienz, da hoher Grad an Parallelität

- nicht blockierendes Senden ist einfach zu implementieren

- nicht blockierendes Empfangen ist schwierig zu implementieren:-> Pufferung von Nachrichten (Mailbox)

-> Anzeigen von ankommenden Nachrichten (Interupts)

-> Server muss sich sämtliche Zustände merken

• Asynchrone (nicht blockierende) IPK

• schlechtere Effizienz, da blockierend

• einfachere Synchronisation

• einfacheres Programmiermodell (!)

• Synchrone (blockierende) IPK

Page 54: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Implementation synchroner IPK mittels Threads

- sehr effizient, da hoher Grad an Parallelität:

-> Wenn ein Thread blockiert, fährt ein anderer Thread desselben Clusters fort

- einfache Implementation

- einfache Synchronisation

- Realisierung von Servern: a) Pool von Threads

b) Erzeugen eines neuen Threads bei Ankunfteines Client-Requests

FAZIT: Möglichkeiten zur Parallelität auf:

a) Anwendungsebene: asynchrone Kommunikation und Scheduling durch Anwendung selbst (problematisch !)

b) Systemebene: parallele Prozesse / Threads (verwaltet durch BS/Middleware !)und dennoch synchrone Kommunikation auf der Anwendungsebene

einfachere Programmierung !

Page 55: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Effizienzsteigerung: optimierte Protokolle & Hochgeschwindigkeitsnetze

• FDDI (Fiber Distributed Data Interface)• DQDB (Distributed Queue Dual Bus)

---> 100 bis 150 Mbit/s und mehr---> Integration von Daten, Audio, Video

• ATM (Asynchronous Transfer Mode) / HS-Netze:---> LAN/ MAN/ WAN

Hardware-Beispiel:Metropolitan AreaNetworks (MAN):

+ allgemeine Hochgeschwindigkeitsnetze (wie z.B. B-ISDN)

• aktives Warten von Prozessen in Multi-Prozessor-Systemen

• effiziente Flusskontrolle --> selektive wiederholte Übertragung

• Vermeidung des Kopierens von Daten

• Übertragung großer Datenpakete

• . . .

Software-Beispiel:

optimierteTransport-protokolle o

o

o

oo o

Page 56: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Metropolitan Area Networks (MAN): z.B. ‚Fiber Distributed Data Interface‘ (FDDI)

Topologie:

Dual Ring, bis zu 100 km lang, bis zu 500 Stationen

Übertragungsmedium:

Glasfaserkabel (Kupferkabel)

Bandbreite: ca. 100 Mbit/s

Media Access Control: Token Passing

Synchroner und asynchroner Dienst: Daten- und Sprachübertragung

Anwendungsgebiete:

Großrechner - Peripherie (z.B. Disks)Backbone für verschiedene lokale Netze (!)Multimedia-Kommunikation (!?!) - aber: nicht isochron !

(IEEE 802.6)

Page 57: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

FDDI-Anschlüsse

• Unterteilung von Class-A und Class-B Geräten• Class-A Geräte: 2-Anschlüsse, direkte Einbindung möglich (Router, Konzentrato-

ren, Workstations, …)• Class-B Geräte: werden über Konzentratoren angeschlossen• Ausfall eines SAS kann vom Konzentrator über Bypass gehandhabt werden• Anschlussmöglichkeiten: SAS, DAS, Dual-Homing

[Wikipedia 2008]

Page 58: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

'Metropolitan Area Networks' (MAN): Beispiel 'Distributed Queue Dual Bus' (DQDB)

Topologie: (Point-to-point/Open/Looped) Dual Bus mit Datentransport in entgegen gesetzter Richtung, 2-fach unidirektional

Übertragungssystem: hybrid

Bandbreite: ca. 140 Mbit/s (Datex-M: n*64 kbit/s, n*2 Mbit/s, 34 Mbit/s)

Zugriffsverfahren: verteilte Warteschlange (mit Request Counter)

Vermittlungsart: Zellenvermittlung (mit Zellen a 53 Bytes - wie ATM),Paketvermittlung, verbindungslose Kommunikation

Isochroner (!) Dienst: z.B. für Video- und Audioübertragung(mit Zellreservierung) möglich

Anwendungsgebiete:Netzkopplung, Multimedia-Kommunikation, ... :--> Switched Multimedia Data Services (SMDS) - wie z.B. Datex-M

(IEEE 802.6)

Page 59: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Beispielkonfiguration für DQDB

Station X

Station Y

Station Z

Data

Station X

Station Y

Station Z

A

B

Signal

Data

Bus1

Bus2

Bus2

Bus1

Signal

Page 60: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

DQDB-Zugriffsverfahren: verteilte Warteschlange

BusyBit 0

RequestBitZelle Busy

Bit 1RequestBitZelle Bus 1

Request Counter Count Down CounterKnoteninaktiv:

-1 (freie Zelle)

BusyBit

RequestBit 1 Zelle

Bus 2+1 (neue Anforderung)

BusyBit

RequestBit 0 Zelle

BusyBit 0

RequestBitZelle Busy

Bit 1RequestBitZelle Bus 1

Request Counter Count Down Counter (=0?)Knotensende-willig:

-1 (freie Zelle)

BusyBit

RequestBit 1 Zelle

Bus 2+1 (neue Anforderung)

BusyBit

RequestBit 1 Zelle

A

B

Page 61: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

Hochgeschwindigkeitsnetze: Beispiel 'Asynchronous Transfer Mode' (ATM)

Virt. Path Id Virt. Channel Id Flags Data (48B)

(CCITT I.150)ITU-T

- integrierte Übertragung unterschiedlicher Datenströme(z.B. 32 Kbit/s: Sprache, Fax, Video; 100-150 Mbit/s: HDTV,...)

- schnelles Paketvermittlungsnetz (z.B. B-ISDN, 155/622 Mbit/s )

- kleine Pakete fester Größe (5+48=53 Bytes)

- 3-Ebenen-Kommunikationsabstraktion

ATM-Zelle:

Physical Layer ATM Layer ATM Adaptation Layer

ATM CellsATM Virtual Channels

Höhere ProtokolleAnwendung

VC

VCVC VP

VPVP

VPSwitch

VP: Virtual PathVC: Virtual Channel

Page 62: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

ATM Protokoll-Ebenen

Page 63: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

ATM Switching

Page 64: Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung von Nachrichten ohne Zwischenspeicherung • hohe Übertragungsrate (bis zu 16/100/1000/10000

AUSBLICK: Analogien allgemeiner Versorgungsnetze

Ebene 4 Transport von Personen-+ Flugreisen elektr. Ferngespräche Inform.-Pers.+Waren Gütertransp. Geräte nutzung

Ebene 3 Transport un- Bundes- Luftfahrt- Strom- Kommun.- Inform.ternehmen bahn gesellsch. werke gesellsch. anbieter

Ebene 2 Kraftfahr- Züge + Flugzeuge elektr. Telefon + Anw., SW zeuge Loks Masch. Fax Endgeräte

Ebene 1 Straßen Schienen Luftraum Stromnetz Telefonnetz NII StVO Signale Flugh.,-Ktrl.

Finanz. Steuern Eb.3 Landegeb. Eb.3 Pausch., ???von Eb.1 Ebene 3

Straßenverk. Schienenv. Luftfahrt Elektro. Fernsprech. Info.dienst

Infrastruktur ist entscheidend für industrielle Anwendungen !