Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung...

Post on 22-Jun-2020

0 views 0 download

Transcript of Elementare Kommunikationstechniken · Lokale Netze (LAN): IEEE-Standards • direkte Übertragung...

Kommunikationsunterstützung:

Elementare Kommunikationstechniken

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)- ...

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!

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 !!!

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

A typical intranet

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

Portable and handheld devices in a distributed system

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

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

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

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,...

Kommunikationstechniken:Netztopologien

Stern: Ring: vollst. vermascht:

Baum (Hierarchie):teilw. vermascht:Bus:

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

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

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]

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...

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

Virtuelle Netztopologien

Monitor-station

Repeater /Hubs (L 1)

+ Bridges /Switches (L 2)

+ Router (L 3)

+ Gateways (L 4+)

Bus Ring

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)

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

CSMA/CDCarrier Sense

Multiple Access

Collision Detection

unfair !

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

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 !

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

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 !

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

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

A B C A B C A B C

Paketvermittlung Nachrichten-vermittlung Leitungsvermittlung

Zeit

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

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

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'

... ... ...

Geschichtete Kommunikationsprotokolle

Layer n

Layer 2

Layer 1

Message sent Message received

phys. communi-cation medium

Sender Recipient

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

Kommunikationsnachrichten: geschachtelter Aufbau

Presentation header

Application-layer message

Session header

Transport header

Network header

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)

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, ...

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, ...

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.)

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

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:

„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

FTP client

TCP

IP

Ethernetdriver

Ethernetdriver

IP

token ringdriver

router

FTP server

TCP

IP

token ringdriver

Ethernet Token Ring

TCP/IP-Kommunikationstechnologie

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

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

Sockets und Ports

message

agreed portany port socketsocket

Internet address = 138.37.88.249Internet address = 138.37.94.248

other ports

client server

Geschachtelte TCP/IP-Nachricht

Application message

TCP header

IP header

Ethernet header

Ethernet frame

port

TCP

IP

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

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)

Betriebssystem

SMTP

TCP/IP Stack

HTTPNNTP

POP/IMAP X11

Hardware

Server-basierte Applikationen

Beispiel: Aufbau eines TCP/IP-Servers

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

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

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:

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

. . . . . .

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

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

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 !

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

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)

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]

'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)

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

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

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

ATM Protokoll-Ebenen

ATM Switching

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 !