ATM
Transcription
ATM
ATM ➠ Concepts de Base ( Définition ? Objectifs ? Cellules ? Connexion ? Modèle ? Trafic ? ) ➠ LAN Emulation ➠ IP Over ATM (Classical IP) ➠ MPOA ATM (1/40) © André Aoun-1999 Concepts de base ➠ " Contrary to common misconceptions, ATM is a very complex technology, perhabs the most complex ever developped by the networking ) networking industry " - Anthony Alles (CISCO) ( ➠ " ATM c'est vraiment X25 revu et corrigé pour paraître moderne. Ceux qui pronostiquent que demain ATM rasera gratis sont les mêmes qui annonçaient hier la conversion du monde entier à OSI " - Christian Huitema (IAB - Directeur de recherche à l'INRIA) ATM (2/40) © André Aoun-1999 Qu’est Qu’est-ce qu’ATM ? ➠ Asynchronous Transfer Mode ➠ Standard de Télécommunications proposé par l’ITU pour le RNIS Large bande (BISDN) ) l’ ( ➠ Amélioration de la Commutation de Paquets ➠ Evolution de la Commutation de Circuits: Complément au standard STM ➠ Réseau Point à Point et structure en étoile ATM (3/40) © André Aoun-1999 Quels sont les Objectifs Objectifs ? ➠ Véhiculer tout type d ’information (voix, image, vidéo, données) ➠ Offrir des HautsHauts-Débits en utilisant les standards de couches physiques existants: Fibre optique (SONET, SDH), paire torsadée ➠ Offrir une Qualité de Service adaptée aux différents types de trafic : Classes de Services ➠ Etre utilisé aussi bien sur des WAN que des LAN ou des MAN ➠ Offrir un service de SVC et de PVC ATM (4/40) © André Aoun-1999 Pourquoi des Cellules ? ➠ Cellule=paquet de petite taille fixe ➠ L ’implémentation hardware est facilitée ➠ Allocation et garantie de Bande Passante plus aisée ➠ Optimisation du temps de transmission (effet pipepipe-line du Store & Forward plus efficace) supportant mieux les services temps réels ➠ Lors d ’abandon de cellules (résolution de la congestion), il n’y n’y a pas de perte considérable de données. ATM (5/40) © André Aoun-1999 Comment ATM ATM met en oeuvre une connexion ? (1/3) (1/3) ➠ Inspiré de la Commutation de Paquets offrant un service Circuit Virtuel mais avec des cellules (tailles réduites et fixes) ➠ Trois Phases: - Etablissement de la connexion; - Transfert de données à travers le Canal Virtuel établi; - Libération de la Connexion; ATM (6/40) © André Aoun-1999 Comment ATM ATM met en oeuvre une connexion ? (2/3) (2/3) ➠ Chaque connexion est identifiée par un VPI/VCI (Virtual Path / Virtual Channel Identifier) ATM (7/40) © André Aoun-1999 Comment ATM ATM met en oeuvre une connexion ? (3/3) (3/3) ➠ Deux types d’équipements: - Commutateur ATM (gestion VPI/VCI)) - Brasseur (gestion VPI)) ATM (8/40) © André Aoun-1999 Quel est le Modèle Modèle ATM (1/2) ? ATM (9/40) © André Aoun-1999 Q uel est le Modèle Quel Modèle ATM (2/2) ? CS SAR AAL Génération/Extraction d’en-tête de cellule Routage basé sur VPI / VCI Multiplexage/Démultiplexage de cellule ATM TC Découplage de débit de cellules Génération/Vérification d’HEC Cadrage de la cellule Adaptation des trames Génération/Récupération des trames PM Synchronisation des bits Support physique Physique ATM (10/40) Convergence Segmentation et Réassemblage © André Aoun-1999 Couche Physique (1/2) ➠ ITU (CCITT)) SDH - STM STM--1 (155 Mbps) - STMSTM-4 (622 Mbps) - STMSTM-16 (2,5 Gbps)] ➠ ANSI//Bellcore SONET - OC OC--3 (155 Mbps) - OCOC-12 (622 Mbps) - OCOC-48 (2,5 Gbps) ATM (11/40) © André Aoun-1999 Couche Physique (2/2) ➠ ATM Forum - SONET OCOC-3c (155 Mbps) Multimode Fiber (155 Mbps) Multimode Fiber (100 Mbps) UTPUTP-3 (51 Mbps) DSDS-1 (1,544 Mbps) DSDS-3 (45 Mbps) E-1 (2 Mbps) E-3 (34 Mbps) ➠ ATM 25 Consortium (soutenu par I IBM) BM) - UTPUTP-3 (25 Mbps) ATM (12/40) © André Aoun-1999 Quel est le format format de la cellule ? ➠ La Cellule ATM a une taille de 53 octets GFC VPI VPI VCI VCI VCI PT CLP HEC Payload Charge Utile (Information) 48 octets ATM (13/40) GFC: Generic Flow Control VPI: Virtual Path Identifier VCI: Virtual Channel Identifier PT: Payload Type CLP: Cell Loss Priority HEC: Header Error Check (Contrôle uniquement l ’entête et rajouté par une sous-couche du niveau physique: TC (Transmission Convergence) © André Aoun-1999 Applications et Services ➠ Applications = Besoins de communication ➠ Quatre Classes d ’Applications (ITU-T) ) ( ➠ Adaptation à ATM = AAL ➠ Types de Trafic = Classes de Services ➠ Quatre Classes d e Services (ATM Forum)) ( ➠ Paramètres caractéristiques ATM (14/40) © André Aoun-1999 Classes d ’Applications Classe A Classe B Classe C Classe D Synchro Emetteur/Récepteur Oui Non Débit Constant Variable Mode Connecté Oui Non ➠ Exemples d ’Applications: - Classe Classe Classe Classe ATM (15/40) A: Voix, émulation de circuit... B: Vidéo à débit variable... C: Données en mode connecté D: Données en mode sans connexion © André Aoun-1999 A quoi sert AAL ? ➠ AAL (CS(CS-Convergence Sublayer) adapte les données de l ’application aux réseau. Quatre types d ’AAL: - AAL1: Classe A; - AAL2: Classe B; - AAL3/4: Classes C/D (Transport sécurisé de données) - AAL5: Classe D = AAL3/4 simplifiée SEAL (Simple and Efficient Adaptation Layer) Transport de données avec le minimum d ’overhead - proposée par AT ATM M Forum. ATM (16/40) © André Aoun-1999 Classes de Service (1/4) (1/4) ➠ Application = Type de trafic et Qualité de Service ➠ CBR (Constant - Continous - Bit Rate) Application avec un flux constant de données (ex. téléphonie) Bande passante réservée; Temps de latence fixe; ➠ ABR (Available Bit Rate) Application utilisant autant de bande passante que disponible de type « Best Effort » (ex. Transfert de fichiers TCP)) Aucune garantie BP, temps de latence... ATM (17/40) © André Aoun-1999 Classes de Service (2/4) ➠VBR (Variable Bit Rate) Application ayant un flux variable (ex. vidéo comprimée à débit variable); Certaines garanties sur la bande passante, temps de latence; VBRVBR-RT (Real Time) VBRVBR-NRT (Non Real Time) ➠UBR (Unspecified Bit Rate) Application pouvant envoyer un flux variable jusqu ’à un débit maximum; Aucune garantie; Send and Pray; ATM (18/40) © André Aoun-1999 Classes de Service (3/4) ➠ Paramètres de trafic: - Peak Cell Rate (PCR) Sustainable Cell Rate (SCR) Maximum Burst Size (MBS) Minimum Cell Rate (MCR) ➠ Paramètres de qualité de services: - PeakPeak-toto-peak Cell Delay Variation (CDV) - Maximum Cell Transfer Delay (MCTD) - Cell Loss Ratio (CLR) ➠ Ensemble des valeurs des paramètres = Descripteur de Trafic Source ATM (19/40) © André Aoun-1999 Classes de Service (4/4) Classes de Description Service du trafic Contrôle de flux Garanties Perte Variation Bande minimale délai passante CBR PCR PCR, SCR, MBS PCR, SCR, VBR-NRT MBS PCR, MCR+ ABR Paramètres VBR-RT UBR ATM (20/40) (PCR) Oui Oui Oui Non Oui Oui Oui Non Oui Non Oui Non Oui Non Oui Oui Non Non Non Non © André Aoun-1999 Quelles sont sont les interfaces ? ➠ L’Utilisateur accède au réseau ATM à travers l’interface UNI (User Network Interface) et écoule les données en respectant le contrat de service négocié au début de la connexion. ➠ Entre les commutateurs ATM,, une interface NNI (Network(Network-Network Interface) a été normalisée. ATM (21/40) © André Aoun-1999 Comment gérer le trafic (1/3) ? CAC (Connection Admission Control) UPC (Usage Parameter Control) Cell Discard Traffic Shaping EFCN (Explicit Forward Congestion Notification) Resource Management using Virtual Paths Frame Discard GFC (Generic Flow Control) Feedback Control ATM (22/40) © André Aoun-1999 Comment gérer le trafic (2/3) (2/3) ? ➠ Admission dans le Réseau (CAC): Une connexion est acceptée si: - les ressources peuvent être allouées en respectant la classe de service; - la QOS offerte aux connexions existantes ne sera pas dégradée; ➠ Lissage du Trafic («Traffic Shaping»): C ’est un mécanisme mis en oeuvre chez le client avant l ’accès au réseau qui modifie les caractéristiques du trafic pour respecter le contrat; ATM (23/40) © André Aoun-1999 Comment gérer le trafic (3/3) ? ➠ Contrôle du trafic des usagers (UPC): C ’est un mécanisme, appelé «policing», permettant de vérifier au niveau du commutateur si le flot de cellules est en conformité avec le contrat de trafic. Trois actions peuvent être générées: - Cell Passing si le trafic est conforme; - Cell Tagging s’il n ’y a pas conformité et si le réseau n ’est pas trop chargé; - Cell Discarding dans les autres cas ATM (24/40) © André Aoun-1999 Signalisation ➠ Mise en relation des utilisateurs dans le cadre des SVC; ➠ Issu du RNIS;; ➠ Définission des procédures pour: - Etablir une connexion; - Libérer une Connexion; - Demander une QOS; ➠ Définission de l ’adressage ➠ Utilisation d’un canal virtuel: VPI=0, VCI=5 ATM (25/40) © André Aoun-1999 Comment d déployer éployer dé ployer ATM ? ➠ Quatre Axes de déploiement d ’ATM:: - Connexion des stations de travail; Backbone de réseau local; Accès au réseau étendu; Transport sur réseau étendu; ➠ En protégeant les investissements matériels et logiciels réalisés ATM (26/40) © André Aoun-1999 LAN Emulation Emulation ➠ Permettre à un réseau ATM de se comporter comme un LAN (IEEE) ) et ainsi ( Permettre aux services offerts sur un LAN de l ’être aussi sur un ATM. (ATM Forum 1995) ➠ Il faut pallier à certaines différences: - LAN orienté sans connexion; - LAN permet le Broadcast; - Adresse MAC d ’un LAN affecté par le constructeur; ➠ Introduction d ’une «entité émulation LAN» ATM (27/40) © André Aoun-1999 LAN Emulation Qu ’est-ce qu ’un ELAN ? ➠ ELAN (Emulated LAN) = Réseau Virtuel Ethernet ou Token Rin Ring g ➠ Caractéristiques du Réseau émulé conservés (adresses MAC, Broadcast...) ➠ LAN émulé Ethernet ne connaît pas de problème de collision ➠ Réseau ATM = Un ou plusieurs ELAN ➠ LUNI (LAN emulation ATM (28/40) User to Network Interface) © André Aoun-1999 LAN Emulation Quelles sont les composants composants ? ➠ Modèle Client/Serveur ➠ LEC (LAN Emulation Client) ➠ LES (LAN Emulation Server) ➠ BUS (Broadcast and Unkown Server) ➠ LECS (LAN Emulation Configuration Server) ATM (29/40) © André Aoun-1999 LAN Emulation Caractéristiques ➠ Deux LEC échangent des données grâce aux LECS et LES ➠ Un LEC échange avec un terminal Ethernet connecté à un Edge Device client du même ELAN ➠ Le BUS permet le Broadcast ➠ Un routeur est nécessaire pour communiquer entre deux ELAN ATM (30/40) © André Aoun-1999 LAN Emulation Comment s ’effectue un transfert / ? ATM (31/40) © André Aoun-1999 sur ➠ Transmission des datagrammes IP et ARP (ATMARP)) sur un réseau ATM.. ➠ Transmission sur AAL5 ➠ Encapsulation LLC/SNAP ➠Résolution d’adresse effectué à l’intérieur d ’un LIS (Logical IP Subnet). ➠ Introduction d ’un serveur ATMARP ➠ Fonctionnement distinct entre SVC et PVC ATM (32/40) © André Aoun-1999 IP sur ATM Qu ’est-ce qu ’un ? ➠ Tous les membres ont la même adresse réseau et le même masque d ’adresse ➠ Tous les membres sont directement connectés au réseau ATM ➠ Tous les membres à l ’extérieur d ’un LIS sont accessibles par un routeur qui appartient à différents LIS ➠ Tous les membres doivent avoir ATMARP et InATMARP lorsqu ’ils utilisent les SVCs ➠ Tous les membres doivent avoir InATMARP lorsqu ’ils utilisent les PVCs ATM (33/40) © André Aoun-1999 IP sur ATM Comment fonctionne ? ➠ ATM ne permet pas la diffusion d ’où la mise en place d ’un serveur ATMARP ➠ Le serveur ATMARP a la charge de résoudre les adresses IP/ATM ➠ Chaque ordinateur du LIS est configuré pour atteindre le serveur ➠Toute station connaissant l ’adresse IP d ’une autre station s ’adresse d ’abord au serveur ATMARP pour connaître son adresse ATM ➠ Il y a toujours une réponse du serveur ATM (34/40) © André Aoun-1999 Limitations de et d’ / (1/2) ➠ Pourquoi émuler un LAN et non pas utiliser un LAN ? ➠ Pas de Multicast dans le Classical IP ➠ Broadcast = surcharge ➠ QOS d ’ATM non utilisée ➠ Investissement important pour l ’administration ATM (35/40) © André Aoun-1999 Limitations de et d’ / (2/2) ➠ Limitation majeure du LANE et d ’IP/ATM = Routeur pour interconnecter des ELAN ou LIS: goulot d ’étranglement. D ’autres solutions ont été proposées pour une meilleure intégration de la fonction Routage: - MPOA (MultiProtocol Over ATM) - Architectures constructeurs * IP Switching d’Ipsilon * Tag Switching de Cisco * FAST IP de 3Com ATM (36/40) © André Aoun-1999 MPOA MPOA (1/4) ➠ Qu’estQu’est-ce qu’un routeur ? ATM (37/40) MultiProtocol Over ATM © André Aoun-1999 MPOA (2/4) ➠ MPOA permet la communication entre deux ELAN distincts; Intégration de routage de niveau 3 et commutation de niveau 2; ➠Modèle du Routeur Virtuel: - Les sources de trafic ((Host Host ATM ou edge device (commutateurs) contenant les processus clients MPOA (MPC) et jouant le rôle des cartes d ’interface d ’un routeur virtuel. - Le routeur (raccordé à ATM) offrant les services MPOA (MPS): Route Server et jouant le rôle d ’un processeur de routage; - le réseau ATM jouant le rôle de fond de panier du routeur virtuel ATM (38/40) © André Aoun-1999 MPOA (3/4) ➠ Supporte les communications dans les soussous--réseaux sous-réseaux et entre les sous - Si les stations appartiennent au même ELAN, la couche couche LAN Emulation résoud l ’adresse; - Si les stations n ’appartiennent pas au même ELAN, le serveur MPOA s ’adresse au routeur qui lui est associé; CeluiCelui-ci va envoyer une requête NHRP (Next Hop Routing Protocol) au routeur voisin pour échanger les informations de routage. La réponse donne l ’adresse A ATM TM de la destination ou du dernier élément ATM. ATM (39/40) © André Aoun-1999 MPOA (4/4) ➠ Ainsi, le client demande au serveur l ’adresse ATM de la station distante pour établir un chemin direct en ATM. ➠ Le serveur de routes fournit le service de résolution ➠ Les paquets suivants seront découpés en cellules et ne passeront pas par le routeur mais emprunteront le circuit virtuel établi. ATM (40/40) © André Aoun-1999