ATM-informatique

Transcription

ATM-informatique
ATM et réseaux informatiques
●
ATM comme réseau informatique
1) Connecter directement des postes
informatiques
=> ATM natif (« socket ATM »)
profite de la QoS ATM
ré-écriture applications ?
Compatibilité avec l'existant ?
=> peu réaliste dans un premier temps
RHD 2009 ATM-data
1
ATM et réseaux informatiques (2)
2) Interconnecter des réseaux
informatiques (« legacy network »)
●
Hôtes, LAN, WAN ,...
●
Transporter protocoles connus (Ethernet, IP)
●
Réutilisation applications
●
Interconnexion avec réseaux existants
●
Utilisation fine QoS difficile
–
interface non prévue à travers Ethernet ou IP
RHD 2009 ATM-data
2
ATM et réseaux informatiques (3)
●
Deux types de solutions pour 2)
●
Transport de IP sur ATM
–
●
Transport de LAN (Ethernet) sur ATM
–
●
CLIP (classical IP over ATM) (NHRP, MPOA)
Emulation de LAN : LANE
Points communs
–
Utilisation de AAL5
–
Peu de QoS
–
Difficulté commune
: pas de broadcast ATM
RHD 2009 ATM-data
3
Encapsulation des paquets
●
Au dessus d'AAL5
●
Défini RFC1483 (remplacé par RFC2684)
–
Deux méthodes définies
1) Multiplexage de CV
●
Un seul protocole (Ipv4, Ipv6, ethernet, ...)
transporté par CV
●
Protocole connu implicitement
●
=> codage direct du paquet dans AAL5
●
=> moins d'overhead
●
=> plus de CV si plusieurs protocoles
RHD 2009 ATM-data
4
Encapsulation des paquets (2)
–
2) encapsulation LLC
●
Plusieurs protocoles => un seul CV
●
Démultiplexage à l'arrivée grâce à LLC/SNAP
●
Rappel LLC/SNAP
●
Champ LLC 3 octets DSAP, SSAP, Cmde
–
●
Champ SNAP 5 octets autorité (3), proto (2)
–
●
Dans ce cas en hexa : AA AA 03
Pour IP autorité = 00 00 00 proto 08 00
Paquet minimal TCP/IP : 40 octets
–
–
–
+ LLC SNAP 8 octets
+ entête AAL5 8 octets => plus de 48 octets
=> fragmentation en 2 cellules
RHD 2009 ATM-data
5
Encapsulation des paquets (3)
–
Encapsulation LLC pour trames ethernet
●
LLC = AA AA 03
●
SNAP autorité 00 80 C2 (IEEE 802)
–
–
●
Proto 00 01 (si FCS) ou 00 07 (sans FCS)
Autorité différente pour LANE
La trame ethernet suit
–
–
sans préambule
Avec FCS si proto 00 01
RHD 2009 ATM-data
6
Exemple encapsulation
●
Paquet TCP/IP minimal
●
Multiplexage VC
IP(20) TCP(20) 0(2) Longueur(2) CRC(4)
●
●
Total 48 : 1 cellule
LLC
LLC(3) SNAP(5) IP(20) TCP(20) Pad(40) 0(2) Lg(2) CRC(4)
|
cellule 1
●
|
cellule 2
|
Total 96 octets : 2 cellules
RHD 2009 ATM-data
7
IP sur ATM
●
Encapsulation des paquets IP : RFC2684
●
Etablissement des CV ?
●
Première solution
–
PVC (établi par config. manuelle)
–
Vu comme un lien point à point
–
Config. manuelle des adresses IP
–
Possible pour backbone ATM
●
Connectant quelques routeurs
●
Peu dynamique et extensible
RHD 2009 ATM-data
8
IP sur backbone ATM et PVC
Routage
IP
Routage
IP
Eth ATM
ATM Eth
Eth
Eth
Backbone ATM
Routage
IP
Routage
IP
Eth ATM
ATM Eth
Eth
Eth
RHD 2009 ATM-data
9
Etablissement des CV
●
Etablissement dynamique
–
Réseau ATM vu comme un réseau
●
À accès multiple
–
–
Plusieurs noeuds vus par la même interface
●
Sans broadcast
●
= réseau NBMA (Non Broadcast Multiple Access)
Etablir CV vers @IP x
●
=> connaître adresse ATM de x
●
Résolution dynamique d'adresse
RHD 2009 ATM-data
10
IP sur ATM : RFC 1577
●
RFC1577 : Classical IP and ARP over ATM
–
Mis à jour dans RFC2225
–
Notion de LIS (Logical IP Subnet)
●
Ensemble d'interfaces IP sur ATM
–
–
–
–
Connectées au même réseau ATM
Adresses IP forment un subnet IP
MTU par défaut 9180 octets
Envoyer paquet @IPA à @IPB
● Nécessite CV ATM entre @ATMA et @ATMB
● => nécessite connaître @ATMB
● => ATMARP server
RHD 2009 ATM-data
11
ARP
●
ARP Address Resolution Protocol
–
RFC826 (et RARP RFC 903)
–
Prévu pour correspondance
●
Adresse « physique » <=> adresse réseau
–
–
Définir nouveau format physique :
●
–
Ethernet <=> IP
ATM
Pas de broadcast
●
Remplacer par serveur
RHD 2009 ATM-data
12
Serveur ATMARP
@IPA <-> @ATMA
ARPserver
@IPB <-> @ATMB
RARP_req(@ATMA)
RARP_resp(@ATMA,@IPA)
ARP_req(@IPB)
A
ARP_resp(@IPB,@ATMB)
Réseau ATM
B
1 A ouvre CV avec serveur
5 A a un paquet pour IPB
2 serveur apprend @IP A (RARP)
6 A envoie ARP(@IPB) serveur
7 serveur répond @ATMB
3 B ouvre CV avec serveur
8 A ouvre CV avec @ATMB
4 serveur apprend @IP B (RARP) RHD 2009
9 AATM-data
envoie paquet IP à B
13
ATMARP (2)
●
SVC maintenus temps limité
–
●
Déconnexion après délai sans trafic
entrées dans les caches Arp
–
Durée de 15' sur client
●
Si SVC ouvert avec distant (comm en cours)
–
–
ARP_request pour revalider entrée (sinon éliminée)
Durée de 20' sur serveur ATMARP
●
Si SVC encore ouvert avec client
–
RARP_request pour revalider (sinon supprimée)
RHD 2009 ATM-data
14
Routage et CLIP
●
routeur IP peut avoir
–
●
●
1 interface ATM et n interfaces LAN/WAN
●
Routage IP entre technologies différentes
●
Utilisation d'ATM comme Backbone
Grand nombre d'hôtes sur réseau ATM
–
Vulnérabilité ARP server
–
Très grand nombre de CV par hôte
=> possibilité plusieurs LIS
–
sur même réseau ATM
–
Routage entre LIS
RHD 2009 ATM-data
15
LIS multiples sans NHRP
●
Un seul réseau ATM/ +sieurs LIS
●
SAR dans les routeurs
H1
LIS1
LIS2
R1
LIS3
H2
R2
RHD 2009 ATM-data
16
LIS multiples et NHRP
●
Next Hop Resolution Protocol (RFC2332)
●
Déterminer l'adresse ATM
●
–
Du destinataire s'il est sur le même ATM
–
Du routeur de sortie (Next Hop) sinon
–
En présence de plusieurs LIS
Notion de NHS : Next Hop Server
–
Fonction de routage et de résolution
–
NHRP Resolution Request et Reply
●
Transmises saut par saut entre NHS
RHD 2009 ATM-data
17
LIS multiples avec NHRP
–
Un seul réseau ATM/ +sieurs LIS
–
CV données direct
H1
LIS1
LIS2
LIS3
H2
1 Request(H2) H1=>NHS1
2 Request(H2) NHS1=>NHS2
3 Reply(H2, @ATMH2)=>NHS1
4 Reply(H2,@ATMH2)=>H1
5 CV H1 - H2
NHS1
NHS2
RHD 2009 ATM-data
18
Exemple IP/ATM/DSL
PC
Modem/routeur
ADSL
IP
ETH
IP
ETH
Ethernet/
WiFi
BAS :
DSLAM
Digital Subscriber Line
Access Multiplexer
Broadband Access Server
Routeur
agrégation
IP
IP
PPPoA
PPPoA
AAL5
AAL5
IP
ATM
ATM
ATM
ATM
LL1
ADSL
ADSL
PHY
PHY
PHY1
Ligne ADSL
Réseau ATM FAI
RHD 2009 ATM-data
« internet »
19
Broadcast/multicast IP sur ATM
●
Pas de service broadcast sur ATM
●
Possibilité de CV point à multipoint
●
Multicast : Solution MARS
–
RFC2022
–
Multicast Address Resolution Server
–
Similaire à ATM ARP server
–
●
Adresse IP de groupe : classe D 224.0.0.0/4
●
Exemple 224.0.0.5 (tous routeurs OSPF du LAN)
Permet de connaître membres d'un groupe
RHD 2009 ATM-data
20
MARS
●
Deux modes de fonctionnement
●
Mode serveur MCS (multicast server)
–
Pour chaque groupe
●
Le MCS a un CV PàMP vers les récepteurs
●
Les émetteurs envoient par un CV PàP vers le MCS
–
Nécessite réassemblage/fragmentation sur
MCS
–
mais un seul CV PàMP à modifier
●
En cas d'adhésion/retrait
RHD 2009 ATM-data
21
MARS (2)
●
Mode VC mesh
–
Chaque émetteur crée un CV PàMP
●
Pour chaque groupe
●
Vers tous les récepteurs du groupe
●
Pas de surcharge d'un MCS
●
Mais en cas d'adhésion retrait dans un groupe
●
=> modifier N circuits PàMP
RHD 2009 ATM-data
22
LANE
●
LAN Emulation
–
–
Émuler un (des) LAN (ethernet, TR) sur ATM
●
ELAN (Emulated LAN)
●
Interconnecter (bridge) des LANs via un ELAN
Y compris multicast/broadcast
●
–
Gestion automatique des SVC
●
–
Émulation broadcast
auto-configuration/résolution d'adresses
Voir (153 pages)
http://www.mfaforum.org/ftp/pub/approved-specs/af-lane-0084.000.pdf
RHD 2009 ATM-data
23
Composants de LANE
●
●
Sur chaque interface (hôte, bridge)
–
Connectée à un ELAN
–
=> LEC Lan Emulation Client
–
Si +sieurs ELAN , +sieurs LEC
Sur serveurs connectés au réseau ATM
–
Serveurs d'émulation
●
LECS LAN Emulation Configuration Server (1 seul)
●
LES LAN Emulation Server (1 par ELAN)
●
BUS Broadcast and Unknown Server (1 par ELAN)
RHD 2009 ATM-data
24
LEC
●
Rôles
–
Autoconfiguration (avec LECS)
–
Etablir dynamiquement CV ATM
–
●
Avec autres LEC (grâce aux LES, BUS)
●
Nécessite correspondance @MAC <=> @ATM
Emettre trames vers LEC distant
●
Ou vers BUS si broadcast ou pas de CV vers
destinataire
–
Recevoir trame de LEC distant (ou de BUS)
–
Utilise AAL5 pour encapsuler trames
RHD 2009 ATM-data
25
LECS
●
LAN Emulation Configuration Server
–
Contient paramètres
●
Des différents ELAN
–
–
●
Identificateur
Adresses LES, BUS
Correspondance entre LEC et ELAN
–
Permet de centraliser la configuration
–
Autoconfiguration des LEC
–
Adresse ATM bien connue
●
Évite de configurer l'adresse du LECS dans chaque
LEC
RHD 2009 ATM-data
26
LES
●
LAN Emulation Server
–
Contrôle un ELAN
–
Permet résolution @ATM <=> @MAC
●
LANE ARP : concept similaire à ATM ARP
●
LES a une base de données (~ cache ARP)
●
LE_ARP_Request
–
●
LE_ARP_Response
–
–
Du demandeur au LES (puis évent. au demandé)
Réponse (du LES ou demandé)
Rem. @Mac peut être celle d'une station
●
Derrière un pont
ATM/LANE
RHD
2009 ATM-data <=> ethernet
27
Encapsulation des trames
●
2 méthodes : VC mux ou LLC SNAP
●
Transportée dans un PDU AAL5, sans FCS
●
VC mux
–
●
●
LE Header (2)
LLC SNAP
–
LLC (3) SNAP (5) ELAN-ID (4) LE-header (2)
–
LLC = AA AA 03
–
SNAP = 00 A0 3E (ATM Forum) Type (000C)
LE header : LECid
émetteur
ou 0
RHD 2009
ATM-data
28
Les CV utilisés
–
Data Unicast : entre 2 LEC PàP FD
–
Data Multicast Send
●
–
Data Multicast Forward
●
–
LEC à LECS PàP FD
Control Direct
●
–
Entre BUS et tous les LEC de l'ELAN PàMP
Configuration
●
–
Entre LEC et BUS PàP
LEC à LES PàP FD
Control Distribute
●
RHD 2009 ATM-data
LES vers tous les LEC de l'ELAN PàMP
29
Connexion LEC1
LECS
LES
BUS
LEC2
LEC1
Réseau ATM
LEC3
1 LEC1 connecte au LECS (Configuration) et se configure (adresse LES, ...)
2 LEC1 connecte au LES (Control Direct) obtient LECid
3 LES connecte LEC1 au Control Distribute
4 LEC1 connecte au BUS (Multicast Send et forward) (@BUS via LE_ARP)
RHD 2009 ATM-data
30
Connexion LEC2
LECS
LES
BUS
LEC2
LEC1
Réseau ATM
LEC3
1 LEC2 connecte au LECS (Configuration) et se configure (adresse LES, ...)
2 LEC2 connecte au LES (Control Direct) obtient LECid
3 LES connecte LEC1 au Control Distribute
4 LEC1 connecte au BUS (Multicast Send et forward) (@BUS via LE_ARP)
RHD 2009 ATM-data
31
Communication LEC1 LEC2
LECS
LES
BUS
LEC2
LEC1
Réseau ATM
LEC3
1 LEC1 envoie LE_ARP_Req (Mac LEC2) à LES (Control Direct)
1bis en attendant LEC1 broadcast trames à LEC2 via le BUS
2 si inconnu LES broadcast LE_ARP_Req(@Mac LEC2) sur Control Distribute
LEC2 répond par Control Direct
2bis LES envoie réponse à LEC1RHD
par2009
Control
Direct + MaJ cache
ATM-data
32
3 LEC1 établit CV avec LEC2 et envoie trames
Bridging
●
●
Un pont Ethernet – ATM
–
Une ou plusieurs interfaces ethernet
–
Un (ou plusieurs) LEC connecté à un ELAN
Doit répondre aux LE_ARP_Req(@Mac)
–
Pour les adresses Mac côté ethernet
●
●
Dans table de forwarding du bridge
Doit envoyer en broadcast (vers BUS)
–
Les trames vers adresses
inconnues/broadcast/multicast
–
RHD 2009 ATM-data
Envoyer LE_ARP_Req
si adresse inconnue
33
Bridging
Ethernet
LEC LANE
AAL5
ATM
PHY
RHD 2009 ATM-data
34
Bridging (suite)
●
Plusieurs ELAN sur réseau ATM
–
●
Analogue aux VLAN (à venir)
Possibilité bridger VLAN différents
–
Via des ELAN différents (1 LEC par VLAN)
–
En envoyant des trames taggées
●
un seul ELAN/LEC
RHD 2009 ATM-data
35