ATM-Asynchronous Transfer Mode
←
→
Transcription du contenu de la page
Si votre navigateur ne rend pas la page correctement, lisez s'il vous plaît le contenu de la page ci-dessous
Plan I 1 Introduction Présentation de la technologie ATM Principes de transmission en ATM 2 ATM : commutation de cellules Rappels sur la commutation de paquets Cellule ATM Types de connexions ATM Adressage ATM Traitement d’appel 3 Modèle en couches Couche PHY physique Couche ATM Couche AAL : ATM Adaptation Layer 4 Services Paramètres de trafic Catégories de services Paramètres QoS ATM 2008–2009 2 / 86
Plan II Récapitulatif sur les Classes de Service 5 Contrôle de flux Gestion des congestions Politique d’admission 6 Services et applications : IP over ATM ATM Forum : LANE—LAN Emulation IETF : MultiProtocol Over ATM (MPOA) 7 Conclusion Normalisation ATM 2008–2009 3 / 86
Introduction Présentation de la technologie ATM ATM—Asynchronous Transfer Mode Réseau intégrateur unique pour supporter toutes les applis (flux) : données, voix, image, vidéo sur tout support physique : câble (paire torsadée), optique, radio (sans fil). même service de bout en bout pour tout réseau : LAN, MAN, WAN. Réseau à haut débit avec les contraintes de QoS—Quality of Service : TR (Temps Réel) pour certains types de flux—voix : garantir T < Tmax BP (Bande Passante) pour d’autres—vidéo : garantir D > Dmin ATM 2008–2009 4 / 86
Introduction Présentation de la technologie ATM ATM—Asynchronous Transfer Mode CSTDM—Circuit Switched Time-Division Mux. Hybrid—séparation trafic data / voix. PSSM—Packet Switched StatMuxed Backbone ≈ Internet ATM ATM 2008–2009 5 / 86
Introduction Présentation de la technologie ATM Réseau intégrateur unique Mux de flux de nature différente sur différents supports physiques : FRAD Switch Ethernet Router Frame Relay Données Vidéo X.25 LAN UTRAN Services ATM SDH PDH UTP Radio ATM 2008–2009 6 / 86
Introduction Présentation de la technologie ATM Architecture type du réseau ATM Interconnexion des réseaux publics ou privés corporatifs. Connexion des terminaux. User-to-Network Interface (UNI), Network-to-Network Interface NNI. UNI Privé vers d’autres Comm- UNI Privé Comm- (types) de réseaux Brasseur Brasseur Privé Public abonnés B-ICI privés NNI Privé NNI Public abonnés Comm privés Privé UNI Privé Comm Réseau privé Public Réseau public ATM 2008–2009 7 / 86
Introduction Présentation de la technologie ATM Réseau haut débit Transmission au débit disponible sur le support physique : ◦ Fibres optiques (e.g. multimode 62.5/125 µm) 100 Mbit/s en utilisant le codage 4b/5b 155 Mbit/s en utilisant le codage 8b/10b ◦ Câbles Paire torsadée blindée (STP—Shielded Twisted Pair) : 155 Mb/s, 8b/10b Paire torsadée non-blindée (UTP—Unshielded TP), cât 5 et 6 : 155 Mb/s Coaxial : jusqu’à 155 Mbit/s ◦ Radio : 2 Mbit/s L’utilisateur est limité par le contrat de trafic—borne sup sur les débits : moyen et crête. ATM 2008–2009 8 / 86
Introduction Présentation de la technologie ATM Philosophie de l’ATM ATM—technologie retenue pour RNIS-LB Intégration de services → RNIS-LB pour de Nouvelles applications Convergence des critères différents RTC—Réseau Téléphonique Commuté Réseaux de Tx de données Commutation de circuits Commutation de paquets Réservation de ressources (BP) Pas de réservation de ressources QoS : délai fixe garanti Principe de files d’attente—bufferisation Pas de contrôle de flux ou d’erreur Pas de garantie QoS : délai, gigue Faible BP ⇔ débit Données Acheminement : “Meilleur effort” (IP). Circuit Virtuel (X.25, Frame Relay, ATM). Voix ATM 2008–2009 9 / 86
Introduction Principes de transmission en ATM Concepts de la transmission en ATM Commutation de cellules—petits paquets de taille fixe : commutation HW ⇒ rapide, réduction de la complexité des commutateurs, granularité fine pour le multiplexage statistique. Connexion virtuelle établie de bout en bout : garantie de l’ordre d’arrivée des cellules, possibilité de perte des cellules. Asynchrone—horloges sources-destination indépendantes. Flux de trafic différents : régulier, élastique (ou non-régulier), en rafales. ATM 2008–2009 10 / 86
Introduction Principes de transmission en ATM Historique Début 1980 : Recherches au CNET de Lannion développement des concepts et des techniques de base, définition des besoins des applications et des critères de QoS associés. Début 1990 : Premiers produits industriels sur le marché. Mi-1990 : normalisation intense dans le même contexte normatif que RNIS. UIT-T—standardisation à long terme visant l’ATM pour le RNIS-LB. MPLS—regroupement d’industriels (constructeurs, opérateurs) et de développeurs pour MPLS et ATM. Actuellement : utilisation sur le réseau cœur à grande échelle (ville, pays, continent) par les opérateurs de télécoms. ATM 2008–2009 11 / 86
ATM : commutation de cellules Rappels sur la commutation de paquets Transmission par paquets : rappels Commutation de datagrammes Pas d’établissement de connexion, ni réservation de ressources ⇒ paquets suivent les chemins différents car Adresses(source,dest) et Npaquet ◦ sont dans l’en-tête. “Best effort”—aucune garantie sur la QoS, pas de BP réservée. Types de trafic (donc applis) non-distingués. Contrôle de flux par les couches sups (TCP/IP). Commutation d’étiquettes Acheminement par un circuit virtuel (CV)—session de bout en bout. En-tête court : N ◦ du CV dans l’en-tête. Plus lent que la commutation des circuits car CVs parallèles. Exemples : X.25, Frame Relay, ATM, MPLS. ATM 2008–2009 12 / 86
ATM : commutation de cellules Rappels sur la commutation de paquets Quelques caractéristiques des réseaux Latence : propagation, commutation (buffers), électronique : TL = Ttx 1er octet − Trx dernier octet Gigue : variation de latence. Taux d’erreur, pertes. Débordement des buffers, congestion. Mode de reTX si présent, acquittements. Nb d’octets sur le lien : à 622 Mbit/s sur 1000 km— environ 2 MOctets. Mode de diffusion : unicast / multicast. Adressage : physique (plat) / logique (hiérarchique, basé sur les préfixes). ATM 2008–2009 13 / 86
ATM : commutation de cellules Cellule ATM Petits paquets vs grands paquets—I ATM 2008–2009 14 / 86
ATM : commutation de cellules Cellule ATM Petits paquets vs grands paquets—II ATM 2008–2009 15 / 86
ATM : commutation de cellules Cellule ATM Petits paquets vs grands paquets—III ATM 2008–2009 16 / 86
ATM : commutation de cellules Cellule ATM Format de la cellule. Structure de l’en-tête L’information est transmise sous forme des cellules—petits paquets de taille fixe de 53 octets : 5 octets—l’en-tête et 48 octets—charge utile. en-tête données 5 octets 48 octets 53 octets ATM est un réseau basé sur le principe des files d’attente : les flux de données vers la même destination sont placés dans la même file. Serveur ATM met en œuvre la politique d’admission des cellules : une fois admise—inchangée, uniquement le HEC est effectué (contrôle d’erreur sur l’en-tête, contenant VPI/VCI). ATM 2008–2009 17 / 86
ATM : commutation de cellules Cellule ATM Paquets de taille fixe : pour & contre Le choix est basé sur les résultats de la théorie des files d’attente : compromis entre l’efficacité et le délai du multiplexage. CALCUL p.33 [Kofman, Gagnaire, RHD] Avantages : Mémoire tampon simple en gestion. Ordonnancement (scheduling) linéaire des cellules : chaque cellule occupe une partie fixe de la BP. Optimisation du délai de transmission (“store-and-forward” convient). Inconvénients : Coût élevé pour les fonctions SAR. Utilisation inefficace de la BP—10% l’en-tête (overhead). ATM 2008–2009 18 / 86
ATM : commutation de cellules Cellule ATM Rendement (efficacité) vs Délai ATM 2008–2009 19 / 86
ATM : commutation de cellules Cellule ATM Choix de la taille de la cellule La partie données est de 48 octets—compromis entre la proposition européenne (32 octets) et américaine (64 octets). Transmission de la parole codée MIC. s(t) s 10010100 e 0 Te = 125µs t Le temps de transmission d’un échantillon prélevé à fe = 1/Te = 8 kHz et codé (MIC) sur 8 bits (1 octet) est de 125 µs ⇒ 64 Kbit/s, canal B RNIS. Délai de remplissage des 48 octets utiles : 48 ∗ 125µs = 6 ms 53 octets—efficacité maximale est ≈ 90% ATM 2008–2009 20 / 86
ATM : commutation de cellules Cellule ATM En-tête de la cellule 5 octets 48 octets Données En-tête bits 8 7 6 5 4 3 2 1 GFC / VPI∗ VPI 1 VPI VCI 2 VCI 3 octets VCI PTI CLP 4 HEC 5 Données Notations NNI UNI VCI Virtual Channel Identifier 16 16 VPI Virtual Path Identifier 12 8 GFC Generic Flow Control 4 HEC Header Error Control 8 8 CLP Cell Loss Priority 1 1 PTI Payload Type Identifier 3 3 ∗ GFC sur UNI, suite de VPI sur NNI ATM 2008–2009 21 / 86
ATM : commutation de cellules Cellule ATM Voies Virtuelles (VCC) et Conduits Virtuels (VPC) VCI/VPI—ID ou N ◦ ou étiquette du circuit logique (idem pour VPI). ◦ Unique localement ◦ Pas le même tout au long du chemin. ◦ Il est possible d’avoir jusqu’à 216 ≈ 65000 voies virtuelles (VC) sur les deux interfaces NNI et UNI, 212 = 4096 (NNI) ou 28 = 256 (UNI) conduits virtuels (VP). Voie (ou Circuit) Virtuelle—VCC (Virtual Channel Connection) capacité de transmission de bout en bout unidirectionnelle ; repérée par le champ VCI (Virtual Channel Identifier) dans l’en-tête ; caractérisée par la QoS associée : taux de perte, délai de transfert. Chemin (ou Conduit) Virtuel—VPC (Virtual Path Connection) regroupe les flux de plusieurs VCCs ; repéré par le champ VPI (Virtual Path Identifier) dans l’en-tête. ATM 2008–2009 22 / 86
ATM : commutation de cellules Cellule ATM Champs de contrôle dans l’en-tête GFC—Contrôle de flux sur la base de QoS pour prévenir la congestion. HEC—Contrôle d’erreur sur les 4 premiers octets de l’en-tête : recalculé à chaque émission (VPI/VCI changent dans la table de comm) ; détecte les erreurs sur les bits ; basé sur le polynôme générateur x 8 + x 2 + x + 1. CLP=1—la cellule susceptible d’être jetée, CLP=0—prioritaire. PTI—nature de la charge utile. Bit 4 : données usager/OAM (0/1). Bit 3 : congestion aller, de type EFCI (non-0/oui-1). ATM 2008–2009 23 / 86
ATM : commutation de cellules Types de connexions ATM Multiplexage VC / VP VCC1 VPC1 VCCm Canal physique VPCn Plusieurs VCCs sont multiplexés sur un VPC, plusieurs VPCs sont multiplexés sur un canal physique. Commutateur : VPC et VCC. Brasseur (semi-permanent) : VPC uniquement sur NNI. Etablissement / libération des VCC sur UNI : 1) abonnement : connexion (semi-)permanente ; 2) signalisation usager-usager ou usager-réseau (VCC de comm) ; 3) métasignalisation pour la VCC de signalisation. ATM 2008–2009 24 / 86
ATM : commutation de cellules Types de connexions ATM Exemple : commutation ATM basée sur VPI/VCI 1,2 Comm1 E1 Comm2 5,6 E1 3,4 Brasseur S1 4,4 Sk Eℓ EN Sm En SN VCC VCC VPC VPC VPC Comm1, E1 Brasseur, Eℓ Comm2, En vpi/vci port vpi/vci vpi port vpi vpi/vci port vpi/vci 1,2 Sk 3,4 3 Sm 4 4,4 S1 5,6 Table de commutation / Commutateur (Brasseur) / Port d’entrée. VPI/VCI dans l’en-tête de la cellule. Traduction (VPI/VCI) entrant ↔ (Nport ◦ , VPI/VCI) sortant. ATM 2008–2009 25 / 86
ATM : commutation de cellules Types de connexions ATM Types de Circuits Virtuels VCI=5 sign point a point VCI=16ILMI VCI=2 sign de diffusion VCI=1 metasignalisation VPI=0 VCI=1 metasignalisation VCI=2 sign de diffusion VCI=5 sign point a point VPI=x VPI=g VCI=3 Flux F4, VP segment OAM VCI=4 Flux F4, VP p−to−p OAM User Information Canal physique ATM 2008–2009 26 / 86
ATM : commutation de cellules Adressage ATM Formats d’adresses ATM De type sous-réseau—indépendant des protocoles des couches sup. Inclure l’info sur la topologie ⇒ ↓ complexité du routage ATM Hiérarchique 1 2 10 6 1 Octets AFI DCC HO-DSP ESI SEL IDI DSP IDP AFI ICD HO-DSP ESI SEL 1 8 4 AFI E.164 HO-DSP ESI SEL IDI DSP IDP Switch ID Terminal ID (MAC) ATM 2008–2009 27 / 86
ATM : commutation de cellules Adressage ATM Adresses ATM—détails Réseaux publiques : UIT-T E.164 RNIS number (max 15 chiffres) Réseaux privés : extension au format NSAP—Network Service Access Point (ISO 8348) AFI—Autority and Format Identifier (type et format de IDI) : 39—ISO, 47—British Standards Institute, 45—ITU. IDI—Initial Domain Identifier. 3 formats : DCC—Data Country Code, identifie le pays. ICD—International Code Designator, organisation. E.164—numéro RNIS-LB utilisé par l’opérateur. DSP—Domain Specific Part HO-DSP—High-Order DSP, identifie le domaine (RD) et aire (AREA) de routage. Routage hiérarchique basé sur le préfix. ESI—End Station Indentifier = Adresse MAC( !) SEL—SELection du procéssus dans l’équipement terminal. Premiers 13 Octets identifient le Switch (NSAP préfix). ATM 2008–2009 28 / 86
ATM : commutation de cellules Adressage ATM Exemple : ATM Renater INRIA-UNSA Organisme de norm Nat Rég Client AFI RAPRRRRS C1 C2 ESI SEL 8 24 32 56 72 88 104 152 160 bits 64 80 96 39 250F 00 00002D 00 73 01 01 12 51 ESI SEL RA : = 00 (01 pour un réseau thématique). PR : = 73 points d’accès plaque régionale, Sophia-Nice RR : = 01 pour tous, recherche publique CNRS, Université,... RS : = 01 client, UNSA-CNRS (02 INRIA) C1 : = 12, 4 bits site (Sophia), 4 bits comm backbone (FT Sophia). C2 : = 51, 4 bits unité de recherche (Obs de Nice), 4 bits commutateur ATM 2008–2009 29 / 86
ATM : commutation de cellules Traitement d’appel Traitement d’appel par un commutateur ATM ATM 2008–2009 30 / 86
ATM : commutation de cellules Traitement d’appel Etablissement de connexion ATM 2008–2009 31 / 86
Modèle en couches Plans de communication et de signalisation Couches sups Plan gestion Commande Usager données CS - Sous-couche de Convergence Gestion de plan AAL Gestion de couches Couche 2 OSI SAR - Segmentation et Réassemblage GFC - Contrôle généric de flux ATM en-tête Traduction VPI/VCI Génération de l’en-tête de cellule Mux / demux Couche 1 TC - Convergence de Transmission Physique PM - Média physique ATM 2008–2009 32 / 86
Modèle en couches Couche PHY physique ATM natif et mode tramé ATM natif (ATM Cell Based) de l’ATM Forum Tx du flot de cellules en brut. Mode tramé : encapsulation dans les trames-conteneurs existant. Les débits ATM sont calés sur STM-n. Ex : SDH—Synchronous Digital Hierarchya : structure tramée haut-débit. SONET—Synchronous Optical NETwork b : équivalent américain. a UIT G.707 et G.708 STM-1—Synchronous Transport Module level 1 de 155 Mb/s b ANSI. STS-3—Synchronous Transport Signal ou OC—Optical Carrier level 3 de 51.84 Mb/s ATM 2008–2009 33 / 86
Modèle en couches Couche PHY physique Sous-couche du média physique (PM) Dépendante du support physique, non-spécifiée par ATM ! TX/RX des éléments binaires sur/de support physique : génération / récupération l’horloge. synchronisation bit (codes en ligne). transformation électro-optique. Spécifications mécaniques : câbles, connecteurs, prises. ATM Forum suggère d’autres interfaces physiques ATM sur la boucle locale sur les technologies xDSL. ATM sur canal radio : satellite ou UTRAN. ATM sur un canal bas débit RNIS. ATM 2008–2009 34 / 86
Modèle en couches Couche PHY physique Sous-couche de convergence de la transmission (TC) Adaptation de cellules à l’interface physique. Génération / vérification du HEC sur l’en-tête. Découplage du débit—adaptation au format des conteneurs insertion/suppression des cellules vides (bourrage). Délimitation des cellules (repérage dans le flux binaire). SDH/SONET : Rx se vérouille sur tout bloc de 5 octets avec un HEC correct Robustesse : scrambling (x 43 + 1) sur le champ d’info. Conversion cellules ⇄ bits. Ex : ATM Cell Based sur SDH, débit utile : 155 × 26/27 × 48/53 ≈ 136 Mbit/s Délimiteur de début Cellule OAM 1 26 ATM 2008–2009 35 / 86
Modèle en couches Couche ATM Fonctionnalités de la couche ATM La construction de la cellule a lieu ici ! Traduction VPI/VCI & Commutation (Ex dans la section 2). Relayage soit vers différentes couches AAL(↑), soit vers d’autres commutateurs (↓). Gestion de l’en-tête. Extraction(↑)/génération(↓), inclusion de données de couches supérieures. Mux / demux. Contrôle de flux (GFC). Prévention ou évitement de congestions ATM 2008–2009 36 / 86
Modèle en couches Couche AAL : ATM Adaptation Layer Classes de Services Classe A : Orienté connexion : émulation de circuit à 64 Kbit/s (canal B, RNIS bande étroite), strictes contraintes TR (voix, vidéo CBR). Classe B : Orienté connexion pour le service VBR : vidéo ou de l’audio en mode paquet, stricte timing (conférence). Classe C : Orienté connexion pour le service VBR sans contrainte TR (transfert de données, émulation LANs). Classe D : Non-orienté connexion pour VBR sans la contrainte TR (interconnexion des réseaux locaux, IP). Classe de service ⇐⇒ type d’AAL Actuellement recommandés par l’UIT : AAL 1, AAL 2, AAL 3/4, AAL 5. ATM 2008–2009 37 / 86
Modèle en couches Couche AAL : ATM Adaptation Layer Classification des services Classe A Classe B Classe C Classe D Critère AAL 1 AAL 2 AAL 3/4 AAL 5 Débit CBR VBR Temps Réel RT—Real Time nRT—non Real Time Connexion Orienté connexion Sans connexion ATM 2008–2009 38 / 86
Modèle en couches Couche AAL : ATM Adaptation Layer Répartition de fonctions Idée : comms—minimum de fonctions, terminaux—fonctions spécifiques Adaptation des applications au service unique de la couche ATM. AAL—première couche “de bout en bout” Connexions point-à-point ou point-à-multipoint. Primitives de signalisation ( SETUP, CONNECT, RELEASE, xACK) Création du champ de la charge utile de la cellule (payload). AAL de bout en bout Higher Higher Layers Layers AAL AAL ATM ATM ATM ATM Phy Phy Phy Phy ATM 2008–2009 39 / 86
Modèle en couches Couche AAL : ATM Adaptation Layer Sous-couches CS et SAR Sous-couche de convergence (CS). Gestion de la variation du temps de transfert de la cellule. Récupération de l’horloge de la source, synchronisation. Création de la PDU. Dépend du service ! Sous-couche de Segmentation et de Réassemblage (SAR) Découpe des PDUs en blocs de taille fixe. C’est la charge utile ! 7→ au SAP(Service Access Point) de la couche ATM. NB : Si besoin (nouveaux services), AAL peut être découpée en d’autres sous-couches. ATM 2008–2009 40 / 86
Modèle en couches Couche AAL : ATM Adaptation Layer AAL 1 pour les services de Classe A Services offerts (aux couches sups d’usagers) : Mode connecté—connexion virtuelle. Débit constant (CBR). Transmission de références temporelles (ex : horloge) de la source vers la destination. Informe la couche supérieure en cas d’erreurs. Fonctions y compris pour le plan de gestion : SAR, gestion de bourrage pour adapter le débit. Absorption de la variation du délai. Gestion des erreurs bit. ATM 2008–2009 41 / 86
Modèle en couches Couche AAL : ATM Adaptation Layer Exemple : construction de SAR-PDU AAL-SAP 47 octets User Info = CS-PDU CS 1 octet SAR EP CRC SN CSI SAR-SDU 48 octets (SAR-PDU = ATM-SDU) ATM-SAP CSI 1 bit Convergence Sublayer Indicator SN 3 bits Sequence Number CRC 3 bits Cyclic Redundancy Code (sur 4 bits de CSI et SN) EP 1 bit Even Parity (sur les 7 bits précédents) ATM 2008–2009 42 / 86
Modèle en couches Couche AAL : ATM Adaptation Layer AAL 2 (Classe B) : connexions bas débit Services : Mode connecté. Accepte le débit source variable (VBR). Marques temporelles en plus de la synchro. Multiplexage de plusieurs connexions sur un CV. Usage : Il existe différents algorithmes de codage/compression : e.g. , fournissant toutes les 30 ms un paquet de 192 bits (à 6, 4 Kbit/s) ⇒ Problème : diminution du débit par N = 64/6.4 = 10 ⇒ Augmentation par N du temps de remplissage de cellule (60 ms au lieu de 6 ms) Sensible à l’oreille Applications : TX de la voix compressée, ATM sans fil. ATM 2008–2009 43 / 86
Modèle en couches Couche AAL : ATM Adaptation Layer AAL 3/4 (Classes C et D), usage limité Services : Mode connecté (Class C) ou non-connecté (class D) Débit variable (ABR, UBR) Pas de synchronisation Fonctions : Contrôle de flux, pas de pertes, AAL-SDU de 44 octets : mode assuré : pas de perte ni d’erreurs et ReTX. mode non-assuré : indication de l’AAL-SDU erronée. AAL-SDUs sont transmises aux couches sup : Une sur plusieurs cellules (mode message), Plusieurs AAL-SDU par cellule (streaming). Multiplexage sur le même CV. Intérêt : réduction du temps d’attente. ATM 2008–2009 44 / 86
Modèle en couches Couche AAL : ATM Adaptation Layer AAL 5 (Class D) : AAL3/4 simplifiée Défini par l’industrie info pour les datagrammes longs Sans connexion ! Efficacité (rapport infos utiles/taille de SAR-SDU). AAL 3/4 : 92%. AAL 5 : 100%. AAL 5 est plus simple à implémenter Applications : émulation du service ”meilleur effort” de type IP pour les données. LANE, MPOA, IPoverATM,... 1 1 2 4 octets 1 − 65 535 octets PAD CPI Length CRC CPCS− UU PTI=1 header data header data header data 5 octets 48 octets 5 octets 48 octets 5 octets 48 octets ATM 2008–2009 45 / 86
Services Paramètres de trafic Paramètres de trafic pour un utilisateur : UNI PCR—Peak Cell Rate, débit crête. PCR = 1/T . MBS—Maximum Burst Size, et durée maximale d’une rafale (burst) Tb = (MBS − 1)T SCR—Sustainable Cell Rate, débitmoyen supportable par le réseau. SCR = MBS/Tp , [cellules/s] CTD—Cell Transfer Delay. CLR—Cell Loss Rate, taux de perte de cellules. Tp MBS=5 Tb T ATM 2008–2009 46 / 86
Services Catégories de services CBR—Constant Bit Rate Annonce par l’équipement utilisateur des paramètres requis : Débit crête (PCR). Demande les garanties sur : Bande Passante Taux de perte des cellules (CLR). Délai de transmission maximal (Max CTD) et sa variation (CDVT). Correspond aux applications à débit constant : Emulation de circuits pour la voix. Vidéo en temps réel. Complexité : faible ; mise en tampon (bufferization) : quasi-nulle. ATM 2008–2009 47 / 86
Services Catégories de services VBR—Variable Bit Rate rt-VBR (real-time) : Paramètres annoncés : Débit crête (PCR) & débit moyen (SCR). Taille maximale d’une rafale (MBS). Demande de garanties sur : Bande passante. Taux de perte des cellules (CLR). Délai de transmission maximal (Max CTD) et sa variation (CDVT). Applications : vidéo-conférence, TV sur câble/interactive. nrt-VBR (non real-time) : Mêmes, sauf CDVT. Applications : courriel, lecture du support CD-ROM. Complexité : moyenne à forte ; mise en tampon (bufferization) : forte. ATM 2008–2009 48 / 86
Services Catégories de services ABR—Available Bit Rate Débit bit disponible Paramètres annoncés par l’application : PCR et MinCR. Demande la garantie sur : Bande passante (option). Taux de perte des cellules (CLR). Le contrôle de flux par (ACK) acquittements de la part du réseau Application : tx de données, avec le service suffisant best effort : transfert de fichier, courriel,... Complexité : moyenne ; mise en tampon (bufferization) : faible. ATM 2008–2009 49 / 86
Services Catégories de services UBR—Unspecified Bit Rate Debit bit non-déterminé Annonce : uniquement le débit crête PCR est annoncé Rien n’est demandé ! Le réseau fournit le service “meilleur effort” de l’IP : Pas de contrôle de flux, pas d’acquittements Les cellules peuvent être perdues. ⇒ Similaire à l’Internet IP : insensible aux pertes et délais Les cellules sont transmises dès qu’une partie de la bande passante devient disponible. ATM 2008–2009 50 / 86
Services Paramètres QoS Principaux paramètres liés à la QoS Service négocié et garanti à l’application par le réseau Débit (Bande Passante). CLR—Cell Loss Rate (taux de pertes). CDV—Cell Delay Variation. CDV(T)—Cell Delay Variation Tolerance, jitter ou variation du délai toléré. Prévoir la taille des tampons. Max CTD—Maximum Cell Transfer Delay. NB : La QoS est spécifiée à l’ouverture du CV, non-renégociable après. ATM 2008–2009 51 / 86
Services Paramètres QoS Paramètres qui influencent la dégradation de la QoS Délai de propagation (Max CTD uniquement). Nb de nœuds intermédiaires. Architecture des commutateurs (capacité des buffers, bloquant, non-bloquant). Allocation des ressources. Charge du réseau. ATM 2008–2009 52 / 86
Services Récapitulatif sur les Classes de Service Tableau récapitulatif ITU Déterministic BR Statistical BR Availability BR ATM Forum Constant BR rt-VBR nrt-VBR Avail BR Unspec BR Paramètres de trafic PCR+, CDVT , , SCR, MBS MinCR Paramètres de QoS CTD, CDV+ CLR a Contrôlable Oui a Spécifié par le réseau mais dépend de la réaction de la source aux requêtes ATM 2008–2009 53 / 86
Contrôle de flux Objectifs du contrôle de trafic Optimisation de l’utilisation des ressources : Capacité des liens physiques et/ou logiques de transmission. Mémoires tampons des commutateurs. Les paramètres QoS définissent le modèle de trafic. Méthodes de mise en forme du trafic : trafic réel conforme au modèle. NB : Objectif du contrôle de trafic : compromis (utilisation de ressources) ↔ (QoS). ATM 2008–2009 54 / 86
Contrôle de flux Contrôle de flux vs contrôle de congestion RX saturation 1 Gb/s High BW All optical network Slow High perf No congestion terminal server 1 100 Kb/s Low BW channels 1 100 Kb/s 1000 1000 Congestion ATM 2008–2009 55 / 86
Contrôle de flux Gestion des congestions Causes de congestions 1 Superposition des flux sur un port : Tx simultanée sur un port impossible ⇒ bufferisation. Dépassement de capacité des tampons K ⇒ paquet rejeté. 2 Faible bande passante d’un lien(s) sur le chemin src-dest. 3 Faible capacité du processeur du routeur. 2 K VCC1 1 VCCk VCCn VCC Tcell VPC t ATM 2008–2009 56 / 86
Contrôle de flux Gestion des congestions Classification des algorithmes de gestion de congestion Congestion Ctrl Algorithms Open loop : Closed loop : prevention avoidance Source−based Destination−based Explicite loop Implicite loop (backward info) (local observation) Solutions : Augmenter les ressources. Ex : plus de canaux, tampons plus grands Diminuer le trafic de la source ATM 2008–2009 57 / 86
Contrôle de flux Gestion des congestions Gestion des congestions ATM 2008–2009 58 / 86
Contrôle de flux Gestion des congestions Implicit congestion notification Congestion est constatée par la source Délai augmente Perte des paquets Source diminue le traffic Aucune influence sur les nœuds intermédiaires Usage : réseaux/protocoles non-connectés (mode IP) Sans contrôle de flux sur chaque lien. Avec une connexion logique (TCP, AAL-ATM) permettant Ex : ACK et contrôle de flux qui facilite la signalisation implicite des congestions ATM 2008–2009 59 / 86
Contrôle de flux Gestion des congestions Explicite congestion notification Source ← (Backward ECN) Réseaux (Forward ECN) → destination : alertes Types de ECN : Binaire : indication non-quantifiée, source réduit le traffic. Ex : ICMP ”Source quench” ”Credit based” : indique combien de paquet la source a droit d’envoyer. Typiquement de source-dest. Ex : RxWin size TCP. ”Rate based” : les nœuds indiquent à la source le débit à utiliser. Ex : RM cells pour BECN et ER (Explicit Rate) en ATM) ATM 2008–2009 60 / 86
Contrôle de flux Gestion des congestions Avant la congestion : prévention Contrôle d’Admission à la Connexion (CAC) à l’établissement : Les ressources disponibles : BP, VPC/VCC par échange entre les voisins. Pour un flux (CV) en cours—contrôle de flux QoS des communications en cours préservée par “Leaky Bucket”. Mise en forme du trafic (traffic shaping) par Contrôleur-Espaceur. Limitation du débit des utilisateurs (éq. téléphone, mauvaise solution !) ATM 2008–2009 61 / 86
Contrôle de flux Gestion des congestions Après la congestion : gestion ou ”évitement” Phases d’activité. Rejet d’une cellule marquée par CLP = 1. Rejet / insértion des cellules ”libres” par la couche TC. Mux statistique pour accomoder le trafic en rafales, suppression des silences. Vérification du respect du contrat de trafic (sur le débit moyen). ATM 2008–2009 62 / 86
Contrôle de flux Gestion des congestions Transmission d’un paquet dans un réseau Tx Rx Tdata Tprop Tack Tprop RTD ≈ 2Tprop + TDATA + TACK avec Tprop —délai de propagation sur le lien y compris : le temps d’attente dans les tampons, le temps de traitement. TDATA = NDATA /D, TACK = NACK /D, les durées de Tx d’un paquet et de son acquittement. RTD ր avec la charge du réseau ⇒ contrôle du trafic par la source ATM 2008–2009 63 / 86
Contrôle de flux Gestion des congestions Contrôle de trafic dans les réseaux classiques Réseaux de commutation de paquets : fenêtrage. Taille de fenêtre W est le nombre max de paquets transmis sans recevoir un acquittement. Si W × TDATA > RTD, transmission en continu au débit 1/TDATA [paquets/s], occupation permanente du canal. Si W × TDATA < RTD, arrêt de transmission sur (RTD − W × TDATA ), donc le débit max est Dmax = W /RTD < 1/TDATA [paquets/s]. W est un compromis (Délai) ↔ (Débit). Réseaux classiques (Internet) : W ≈ Nb de nœuds traversés. Fenêtrage + ACKs = contrôle de flux réactif. NB : Ce mécanisme de fenêtrage de convient pas à l’ATM ! ATM 2008–2009 64 / 86
Contrôle de flux Gestion des congestions Contrôle de trafic dans le réseaux ATM Pour une liaison ATM typique à 155 Mb/s il faut W > 1466 cellules pour pouvoir transmettre en continu. L’acquittement est en retard pour informer d’une éventuelle congestion Cas des réseaux à grand produit (débit X délai) dont ATM. ATM est un RNIS-Large Bande Données Vidéo Grandes fenêtres W Fenêtres petites Grands tampons Petits tampons Non-TR, délais Temps Réel Pas de BP garantie Garantie sur BP ATM 2008–2009 65 / 86
Contrôle de flux Gestion des congestions Plans contrôle / données Le contrôle de flux est réalisé par la couche ATM sur l’UNI. Plan de contrôle : Connection Admission Control, signalisation. Retour d’information du réseau vers l’équipement terminal (notification de congestion, bande passante ou taille des tampons disponibles) Plan de données : Mise en forme, ordonnancement, “policing”. Gestion de débit par GCRA—Generic Cell Rate Algorithm. ATM 2008–2009 66 / 86
Contrôle de flux Politique d’admission Algorithme du ”seau percé” Leaky bucket ”Seau”—file d’attente d’une taille fixe. Simple en ATM, car les cellules sont de taille fixe. IN t OUT T T T t ATM 2008–2009 67 / 86
Contrôle de flux Politique d’admission Phénomène de gigue Temps de latence est souhaité minimal et constant. Composé de : Délai de propagation—en fonction de la distance source-dest. Délai introduit par les circuits des équipements. Délai de commutation ou d’attente dans les files. Gigue—variation du temps de latence. Effets : agglomération ⇒ apparition de grumeaux de cellules, Darr > Demis = 1/T . dispersion ⇒ trous de cellules, Darr < Demis ATM 2008–2009 68 / 86
Contrôle de flux Politique d’admission VSA—Virtual Scheduling Algorithm Permet de caractériser la gigue et de vérifier le respect du contrat du trafic. Notations : ◦ T = 1/PCR—incrémentation, espacement minimal entre les cellules. ◦ ta —temps d’arrivée de la cellule. ◦ TAT —Temps d’Arrivée Théorique, initialisé à TAT = ta . ◦ τ —tolérance. Arrivée d’une cellule, instant ta Non TAT = max{ta , TAT } + T ta < TAT − τ Cellule conforme Oui Cellule non conforme ATM 2008–2009 69 / 86
Contrôle de flux Politique d’admission Fonctionnement de VSA Le paramètre clé est la tolérance τ τ ≪ T , contrôle strict, très faible gigue tolérée. τ ≫ T , TX en rafales autorisée—mise en attente de plusieurs cellules dans le tampon. Cellule 0 1 2 3 45 T Temps TAT − τ > ta = t5 T Echéance 0 1 2 3 4 5 ATM 2008–2009 70 / 86
Contrôle de flux Politique d’admission Example : τ ≫ T , acceptation des rafales [Tanenbaum, ”Réseaux” ,1999] Objectif : calculer N—nb de cellules transmises au PCR = 1/T (contrat de trafic !) NT —durée totale de transmission de N cellules. N(∆ − 1)—durée de TX de (N − 1) cellules1 au débit max de la ligne Dmax = 1/∆. Pour éviter les débordements, on doit avoir : NT − (N − 1)∆ ≤ T + τ, Le nb de cellules conformes qui peuvent être envoyées en rafale au débit Dmax sans être rejetées est : j τ k N ≤1+ T −∆ 1 Le débit Dmax est fixé après la tx de la 1-ère cellule de la rafale ATM 2008–2009 71 / 86
Services et applications : IP over ATM ATM Forum : LANE—LAN Emulation LANE—émulation d’un réseau local Extension d’un LAN à travers l’épine dorsale d’ATM : haut-débit avec la QoS Transport des protocoles réseau en mode non-connecté. Utilisation majeure d’ATM aujourd’hui. ATM fournit une liaison point-à-point, le routage est fait par la couche sup. Les paquets IP sont encapsulés au niveau de l’AAL 5. IEEE 802.3 Ethernet IEEE 802.5 Token Ring NB : LANE ne supporte pas les protocoles de la couche liaison (CSMA). ATM 2008–2009 72 / 86
Services et applications : IP over ATM ATM Forum : LANE—LAN Emulation Modèle d’un seul LANE LAN Host ATM Host (Ethernet, Token Ring) Applications Applications existantes existantes IP, IPX,... IP, IPX,... LLC (drivers) ATM capable Switch LLC (drivers) Bridging LANE LANE AAL 5 ATM Switch AAL 5 MAC MAC ATM ATM ATM Physical Layer Physical Physical Physical Physical Physical Layer Layer Layer Layer Layer ATM 2008–2009 73 / 86
Services et applications : IP over ATM ATM Forum : LANE—LAN Emulation Fonctions du LANE LANs (Ethernet) ATM Adresses MAC Adresses ATM Non-orienté connexion Orienté connexion Broadcast de la source sur un média Unicast partagé, reçu par le(s) destinataire(s) Résolution Addr MAC ↔ Addr ATM Conversion des trames LAN en cellules ATM. Emulation du Broadcast LAN comme les Unicasts ATM. NB : Besoin de Routeurs pour le trafic entre les LANEs (cf. VLAN, VPN) ATM 2008–2009 74 / 86
Services et applications : IP over ATM ATM Forum : LANE—LAN Emulation Composantes logicielles de LANE LAN Emulation Client (LEC) : 1 / LANE / terminaison. Installé sur le commutateur d’accès ATM/LAN. TX/RX des données, enregistrement auprès du LES des Addr MAC des stations du LAN. LAN Emulation Server (LES) : 1 / LANE. Tables de conversion MAC (dest) ↔ ATM(dest) Enregistrement des LECs pour joindre le LANEmulé. Broadcast and Unknown Server (BUS) : Bcast & Mcast dans le LANE. Diffusion du trafic si dest. ou trafic inconnu. LAN Emulation Configuration Server (LECS) (optionnel) : 1 / nuage. Attribution dynamique des LEClients aux LANEs. Fournit aux LEClients les adresses des LEServeurs appropriés. ATM 2008–2009 75 / 86
Services et applications : IP over ATM ATM Forum : LANE—LAN Emulation Architecture LEServer/ LEServer/ BUServer BUServer A B LEClient A1 (LAN) LEClient A2 (ATM) ATM network LAN/ATM Switch LEClient B1 (LAN) LEClient B2 (ATM) LEConfigServer Router Fig.: Architecture physique du LANE LEClient A1 (LAN) LEClient B1 (LAN) Router LEClient A2 (ATM) LEClient B2 (ATM) Fig.: Architecture logique du LANE ATM 2008–2009 76 / 86
Services et applications : IP over ATM ATM Forum : LANE—LAN Emulation Etapes de TX de données ATM 2008–2009 77 / 86
Services et applications : IP over ATM ATM Forum : LANE—LAN Emulation Types de VCC dans LANE LEServer BUServer 7 8 12 7 9 10 9 LEClient LEClient A B 1 1 2 2 3 3 4 4 5 5 6 6 ATM network 11 11 11 LEConfigServer ATM 2008–2009 78 / 86
Services et applications : IP over ATM ATM Forum : LANE—LAN Emulation Types de VCC dans LANE—descriptif 1↔7 Contrôle direct bidirectionnel pour le trafic de contrôle 8→2 Contrôle distribution requête ATMARP à tous les LEC si LES ne trouve pas de MAC (dest) ↔ ATM(dest) 3–11/11–12 Config direct (client/serveur) requête/réponse de l’Adr(LES) 4–9 Mcast send unidirectionnel point à point pour TX le traffic Mcast (aussi Ucast si ATM(dest) inconnu). 10→5 Mcast forward idem vers chacun des LEClients (Mcast par déf.) 6↔6 Data direct Une fois MAC (dest) connu, bidirectionnel point à point ATM 2008–2009 79 / 86
Services et applications : IP over ATM IETF : MultiProtocol Over ATM (MPOA) Quelques RFC de référence RFC 1755 ATM Signaling Support for IP over ATM RFC 2225 Classical IP and ARP over ATM RFC 2226 IP Broadcast over ATM Networks RFC 2331 ATM Signalling Support for IP over ATM - UNI Signalling 4.0 RFC 2364 PPP over ATM RFC 2492 IPv6 over ATM Networks RFC 2684 MPOA—MultiProtocol encapsulation Over AAL 5 RFC 2844 OSPF over ATM and Proxy-PAR RFC 3355 Layer Two Tunnelling Protocol (L2TP) Over AAL 5 ATM 2008–2009 80 / 86
Services et applications : IP over ATM IETF : MultiProtocol Over ATM (MPOA) RFC 2684 Multiprotocol over ATM (MPOA) Permet d’éviter les routeurs pour le traffic entre les LANEs Utilisation du NHRP—Next Hop Resolution Protocol. MPOA comprends LANE 2.0 NHRP est vu comme une variante de l’ATMARP pour relier plusieurs LANE. Support de la QoS grâce au RSPV—Ressource Reservation Protocol (IP). MPS MPS Shortest path MPC MPC ATM 2008–2009 81 / 86
Services et applications : IP over ATM IETF : MultiProtocol Over ATM (MPOA) PNNI—Private Network-to-Network Interface C’est le développement très important dans l’ATM Routage hiérarchique, calcul de la topologie. Protocole de routage dynamique à état de liens : diverses métriques et attributs de routage (similaire à l’OSPF) Garantie sur la QoS. Constitués de deux protocoles : Protocole de signalisation (basé sur UNI 3.x) sur VCI = 5 Protocole de routage sur VCI = 18 NB : Sans PNNI pas de réseaux multiconstructeurs ! ATM 2008–2009 82 / 86
Services et applications : IP over ATM IETF : MultiProtocol Over ATM (MPOA) Terminologie PNNI Peer Group : groupe de nœuds au même niveau hiérarchique. Peer Group Leader (PGL) : représente le groupe au niveau sup. Border Node : Nœud frontalier. Logical Group Node (LGN) : représentation du groupe par 1 point. Nœud fils : ∀ nœuds au niveau hiérarchique inférieur. Nœud père : LGN au niveau supérieur. Lien logiques : entre les nœuds logiques. NB : Le nœud avec une priorité et l’adresse ATM supérieures est élu leader. PGL agit comme un LGN. ATM 2008–2009 83 / 86
Services et applications : IP over ATM IETF : MultiProtocol Over ATM (MPOA) Principe de routage hiérarchique ATM 2008–2009 84 / 86
Services et applications : IP over ATM IETF : MultiProtocol Over ATM (MPOA) Routage hiérarchique (2) ATM 2008–2009 85 / 86
Conclusion Normalisation Normalisation ATM n’est pas LA solution. Adopté par l’UIT-T pour le RNIS-LB. ATM Forum s’occupe de la normalisation au niveau de LANE—émulation des réseaux locaux. MPOA—MultiProtocol Over ATM. Interfaces UNI/NNI, routage. IETF : IP over ATM ATM : présent et futur. Déploiements actuels : Epine dorsale (backbone) Internet, épine dorsale de (Frame Relay) Aggrégation des réseaux résidentiels large bande (Câble, xDSL, RNIS). Construction Réseaux Privées Virtuels (VPN). Retrait, face à la concurrence de (Gigabit) Ethernet (prix/débit) sur Réseaux locaux de l’entreprise (LAN), connexions ATM de bout en bout. ATM 2008–2009 86 / 86
Vous pouvez aussi lire