ATM
Crediti
Parte delle slide seguenti sono adattate dalla
versione originale di J.F Kurose and K.W. Ross
(© 1996-2003 All Rights Reserved)
5-1
Asynchronous Transfer Mode: ATM
 Standard degli anni 90 per high-speed (155Mbps,
622 Mbps e velocità maggiori) Broadband
Integrated Service Digital Network architecture
 Obiettivo: Trasporto integrato end-to-end di voce,
video e dati
 soddisfare richieste temporali/QoS di audio e
video (in confronto al modello best-effort di
Internet)
 “next generation” telephony: radici tecniche nel
mondo della telefonia
 packet-switching (pacchetti di lunghezza
prefissata, chiamate “celle”) utilizzando circuiti
virtuali
5-2
ATM: Architettura
AAL
ATM
PHYSICAL
 ATM Adaptation Layer (AAL): supporto per i diversi
servizi
 somiglia al Livello Trasporto di Internet
 segmentazione/riassemblaggio dati
 ATM Layer: “network” layer
 cell switching, routing
 Physical Layer
5-3
ATM Adaptation Layer (AAL)
 ATM Adaptation Layer (AAL): “adatta” livelli superiori
(applicazioni IP o native ATM) al livello ATM sottostante
 Differenti versioni AAL, dipendenti dalle classi di servizio ATM :



AAL1: per servizi CBR (Constant Bit Rate), es. emulazione di circuito
AAL2: per servizi VBR (Variable Bit Rate), es. MPEG video
AAL5: per dati (es. datagram IP)
 AAL presente solo negli end system, non negli switch
 Segmento di livello AAL (campi header/trailer + dati)
frammentato in più celle ATM
5-4
Livello ATM
Servizio: trasporto di celle (53 byte) attraverso la rete ATM
 analogo al lvello di rete IP
 servizi molto differenti dal livello di rete IP
Network
Architecture
Internet
Service
Model
Guarantees ?
Congestion
Bandwidth Loss Order Timing feedback
best effort none
ATM
CBR
ATM
VBR
ATM
ABR
ATM
UBR
constant
rate
guaranteed
rate
guaranteed
minimum
none
no
no
no
yes
yes
yes
yes
yes
yes
no
yes
no
no (inferred
via loss)
no
congestion
no
congestion
yes
no
yes
no
no
5-5
Livello ATM: Circuiti virtuali
 Trasporto su Virtual Channels (VC): Celle trasportate su
VC da sorgente a destinazione




instaurazione/rilascio circuito per ogni chiamata prima che i dati
possano fluire
ogni pacchetto trasporta identificatore VC (non destination ID)
ogni switch sul percorso sorgente/destinazione mantiene lo
“stato” per ogni connessione che l’attraversa
risorse di link e switch (banda, buffer) possono essere allocati al
VC: per ottenere prestazioni tipo-circuito
 Permanent VCs (PVCs)
connessioni durature
 usualmente: percorso “permanente” tra router IP
 Switched VCs (SVC):
 creati dinamicamente su base chiamata

5-6
VC ATM
 Vantaggi dell’approccio con VC ATM:
Garanzie di QoS per conenssioni che usano VC
(banda, delay, jitter)
 Svantaggi dell’approccio con VC ATM VC:
 Gestione inefficiente del traffico a datagram
 Un PVC tra ogni coppia sorgente/destinazione
non è scalabile (necessarie N2 connessioni)
 SVC introduce ritardo di call setup,
sovraccarico di processamento per brevi
connessioni

5-7
Livello ATM: Cella ATM
 5-byte ATM cell header
 48-byte payload


Perchè?: piccolo payload -> commutazione veloce
metà strada tra 32 e 64 (compromesso!)
Cell header
 VCI: virtual channel ID
cambia da link a link attraverso la rete
 PT: Payload type (es. cella di dati o cella inattiva)
 CLP: Cell Loss Priority bit
 CLP = 1 indica cella di bassa priorità, può essere
cancellata in caso di congestione
 HEC: Header Error Checksum
 cyclic redundancy check

5-8
ATM: Livello Rete o Link?
Visione: Trasporto endto-end: “ATM da
desktop a desktop”
 ATM è una
tecnologia di rete
Realtà: utilizzata per
connettere i router
backbone IP
 “IP over ATM”
 ATM come Livello
Link commutato che
connette i router IP
5-9
IP over ATM
IP classico
 3 “reti” (es.
segmenti LAN)
 MAC (802.3) e
indirizzi IP
IP over ATM
 Sostituisce “rete” (es.
segmento LAN) con rete
ATM
 Indirizzi IP in indirizzi ATM
 Datagrammi IP in PDU ATM
AAL5
ATM
network
Ethernet
LANs
Ethernet
LANs
5-10
Viaggio datagram nella rete IP over ATM
 Alla sorgente (router/host):



Livello IP traduce indirizzo dest. IP in indirizzo ATM (usando ATM ARP)
passa datagram a AAL5
AAL5 incapsula dati, segmenta in celle, passa al livello ATM
 Rete ATM: muove celle lungo i VC verso la destinazione
 Alla destinazione (router/host):


AAL5 riassembla celle nel datagram originale
se CRC OK, datagram è passato a IP
HTTP, FTP,…
HTTP, FTP,…
TCP, UDP
TCP, UDP
IP
IP
AAL5
AAL5
ATM
ATM
PHYSICAL
PHYSICAL
5-11
Scarica

ASynchronous Transfer Mode (ATM)