Technologie Frame Relay
Transcription
Technologie Frame Relay
Technologie Frame Relay N. Lebedev CPE Lyon [email protected] Frame Relay 2006–2007 1 / 36 Plan I 1 Précurseurs : X.25, RNIS Commutation de paquets ou circuits Réseau unique, intégration des services 2 Concepts de base Frame Relay Fonctionnalités et protocoles Circuits Virtuels 3 Débits et contrôle de flux 4 Architecture et solutions réseau 5 RFC2427 : Multiprotocol Interconnect over Frame Relay 6 LMI—Local Management Interface Frame Relay 2006–2007 2 / 36 Précurseurs : X.25, RNIS Commutation de paquets ou circuits Réseau étendu X.25 à commutation de paquets Précurseur de Frame Relay, ATM, MPLS Défini sur l’interface ETTD—ETCD (UNI) Cicuit Virtuel de bout en bout Permanent (PVC) ou commuté (SVC). Avec connexion full-duplex liaison L2 et réseau R3 Débit max 64 kb/s Commercialisé en France sous le nom Transpac Applications : distributeurs de billets, AX.25 radio amateur en mode paquet. PSTN Modem (DCE) PVC22 Modem (DCE) SVC100 PVC2 Dumb host (DTE) PAD Modem (DCE) PVC3 PSE Host (DTE) PSE X.25 network Frame Relay Modem (DCE) PVC33 2006–2007 3 / 36 Précurseurs : X.25, RNIS Commutation de paquets ou circuits Couche réseau du X.25 de bout en bout R3 : Etablissement / libération / affectation des CV sur la couche réseau. Fiabilisation ⇒ surchagre protocolaire, redondance L2 L2 : couche liaison fiabilisé protocole LAPB : CRC + Nseq. Phy1 : interface série V.24 (EIA/TIA-232, 64 kb/s), X.21 (8 Mb/s). Adressage hiérarchique X.121 : DCC Country (3 dig) + Network (1 dig) + Terminal Nb (< 10 dig) Il existe RFC1236 “IP to X.121 Address Mapping for DDN” Facturation “flat billing” = f(débit, Lsegment ). X.25 Virtual Circuit X.25 PLP LAPB L1 PHy LAPB frames X.25 PLP L2 L1 LAPB L1 PHy X.25 Network Host (DTE) EIA/TIA−232 (serial) X.21, V35 Modem (DCE) Frame Relay Host (DTE) 2006–2007 4 / 36 Précurseurs : X.25, RNIS Commutation de paquets ou circuits Comparaison X.25 et TCP/IP X.25 TCP/IP X.25 R3 avec connexion IP sans connexion, non fiable Fiable sur chaque lien TCP fiabilité de bout en bout Liens Phy avec fort BER Liens Phy de qualité Lent—retards de traitement Rapide Mode paquet, blocs fixes. TCP : mode flux d’octets, blocs var Mux pls connexions sur le lien Phy Mux de pls connexions TCP sur IP Même chemin des paquets sur PVC/SVC Acheminement : “Meilleur effort” (IP). Variantes : IP Over X.25 (RFC1356) ; X.25 over TCP/IP (XOT, RFC1613) Frame Relay 2006–2007 5 / 36 Précurseurs : X.25, RNIS Réseau unique, intégration des services RNIS—Réseau Numérique à Intégration de Services Voix : parole numérisée à fe = 8 kHz est codée sur 8 bits ⇒ 64 kb/s Canaux trafic : B (64 kb/s) et signalisation : D (16/64 kb/s). BRI—Basic Rate Interface (UNI) : 2B+D PRI—Primary Rate Interface (UNI/NNI) : 30B+D. Signalisation téléphonique par un protocole LAPD et Q.931. Lignes numériques de qualité ⇒ simplification L2 X.25 ⇒ Frame Relay. Frame Relay 2006–2007 6 / 36 Concepts de base Frame Relay Fonctionnalités et protocoles Technologie Frame Relay Relais de Trame Définie la couche L2 liaison série sur la couche Phy Synchrone : RNIS BRI (2B+D) ou PRI (30B+D) Asynchrone : EIA/TIA-232, 422 Typiquement sur la boucle locale d’accès entre DTE et DCE DTE : équipement client, (CPE—Customer Premises Equipement) DCE : commutateur d’accès FR de l’opérateur (POP—Point Of Presence) Protocole LAPF (simplification HDLC) : Détection d’erreur par CRC, pas de Nb trame, ni reprise sur erreur. Mux pls VC sur une liaison de données, adressage local DLCI. Contrôle de flux (admission, congestion). Raccordement des sites distants au bureau central, interconnexion LAN. LAPF—normes IUT-T Q.922a et ANSI T1.618 pour les données Frame Relay 2006–2007 7 / 36 Concepts de base Frame Relay Fonctionnalités et protocoles Normes relatives au Frame Relay Description Architectural Framework Data Link Layer Signaling LAPF Network Layer Signaling (Call) Congestion Management Network to Network Interface ITU-T I.233 Q.922 Q.933a I.370 I.372 ANSI T1.606 T1.602 T1.617 T1.606 T1.617 RFCs : RFC 1973 PPP in Frame Relay RFC 2390 Inverse Address Resolution Protocol RFC 2427 Multiprotocol Interconnect over Frame Relay RFC 3070 Layer Two Tunneling Protocol (L2TP) over Frame Relay Frame Relay 2006–2007 8 / 36 Concepts de base Frame Relay Fonctionnalités et protocoles Réseau Relais de Trames Frame Relay Customer Equipment Cloud (any carrier) on local loop LAN DTE Router DCE PC Non LAN device FRAD DTE : Routeur (de frontière) du réseau d’extrémité, interconnection LAN. FRAD—Frame Relay Access Device : Association trame LAN ↔ DLCI du VCs. Encapsulation de plusieurs protocoles réseau. Frame Relay 2006–2007 9 / 36 Concepts de base Frame Relay Fonctionnalités et protocoles Fonctionnalités Commutation de paquets, orienté connexion. Encapsulation des données des couches sups (Cisco et IETF). Rajoute un champ d’adresse DLCI et FCS. Simple : gestion reportée dans les couches sups. Pas de correction/reprise sur erreur : abandon des trames erronées. Pas de séquencement, ni notification de la source par le destinataire. Frame Relay 2006–2007 10 / 36 Concepts de base Frame Relay Fonctionnalités et protocoles Comparaison X.25 et Frame Relay X.25 Frame Relay 3 couches : PHy, Liaison, Réseau. Switchs L2, traitement ↓ Switchs cœur R3, traitement ↑ L2 est découpée en 2 : Contrôle d’erreur sur L2 et L3. L2 réseau cœur (LAPF), ctrl congestion L2 d’accès, QoS et admission Pas de QoS. Signalisation dans la bande. VC du (plan) contrôle séparé. LCI—Logical Channel Id. DLCI—Data Link Channel Id. Débit 64 kb/s. Débit jusqu’au 2 Mbit/s. Frame Relay 2006–2007 11 / 36 Concepts de base Frame Relay Fonctionnalités et protocoles Comparaison X.25 et Frame Relay—II Frame Relay 2006–2007 12 / 36 Concepts de base Frame Relay Fonctionnalités et protocoles Signalisation FR : plan utilisateur Les nœuds intermédiaires sont simples Norme UIT-T Q.922 Annexe A, ANSI T1.618 pour les données Délimitation, alignement (taille), transparence. Multiplexage de trames sur PHy (DLCI). Commutation rapide. User process User process LAPF Q.922 Core LAPF Q.922 Core LAPF Q.922 Core PHy (ISDN, serial) PHy (ISDN, serial) PHy (ISDN, serial) Frame Relay 2006–2007 13 / 36 Concepts de base Frame Relay Fonctionnalités et protocoles Signalisation FR : plan contrôle Norme UIT-T Q.933 + Q.931 Frame Relay : Service Access Point Identifier (SAPI) in LAPD = 0. Plan de contrôle dans les extrémités du réseau : Q.922 = LAPD (Q.921) + Contrôle de congestion. User process User process Q.931 RNIS Q.931 RNIS LAPF Q.922 Core LAPF Q.922 Core LAPF Q.922 Core PHy (ISDN, serial) PHy (ISDN, serial) PHy (ISDN, serial) Frame Switching Frame Relay 2006–2007 14 / 36 Concepts de base Frame Relay Fonctionnalités et protocoles LAPF—format de trame de base 1 2 3 4 5 6 7 8 Flag Address field 2−4 octets DLCI C/R DLCI extend FECN BECN DE 0 1 Information 1−4096 octets F C S 2 octets Flag Format de trame dérivé de la famille HDLC Adressage multipoint. Adressage au niveau trame / routage. Frame Relay 2006–2007 15 / 36 Concepts de base Frame Relay Circuits Virtuels Circuit Virtuel et DLCI DTE↔DTE : Circuit Virtuel (VC) de bout en bout : SVC—Switched VC, commuté. PVC—Permanent VC, brassé en permanence par destination. Mux de plusieurs VCs par interface. DLCI—Data Link Connection Identifier unique pour VC sur un lien Table de commutation par port : (Portin , VCin ) − (Portout , VCout ) NB : DLCI sont locaux sur chaque lien : identifié par le couple (Port, N o VC ) Frame Relay 2006–2007 16 / 36 Concepts de base Frame Relay Circuits Virtuels Table de commutation des CV DLCI=300 DLCI=203 DLCI=200 DLCI=100 DLCI=102 Portin 0 DLCIin 200 Portout 1 DLCI=200 Portin 0 DLCIout 203 DLCIin 203 Portout 1 DLCIout 300 DLCI est sur 10 bits—court, faible perte de la BP. Certains DLCI sont réservés. L’acheminement des trames est géré en local : Table Frame Relay 2006–2007 17 / 36 Débits et contrôle de flux Nature de trafic données Burstiness—trafic sporadique ou en rafales. Partage dynamique de la BP entre les utilisateurs. Allocation à le demande, réservation / rénégociation. Normes pour le contrôle : FR1 (terminal) et FR2 (comm. d’accès FR). Client dispose d’un débit variable dans le temps avec un minimum garanti et un maximum pouvant théoriquement aller jusqu’au Dlink . Frame Relay 2006–2007 18 / 36 Débits et contrôle de flux Gestion des débits Dline Dmax (PIR) Dmax ≤ Dline CIRi + EIRi = Dmax EIRi CIR-Committed Info Rate EIR-Excess Info Rate PIR-Peak Info Rate CIRi Chaque PVC sur le lien a une BP garantie—contrat de trafic CIRi Possible : CIR1 + CIR2 + . . . + CIRN > Dline . MUX statistique car trafic en rafales (burst). Bit DE = 1 pour les trames à CIR < D < Dmax . Typiquement : P i CIR i ≈ 5. Dline Frame Relay (1) 2006–2007 19 / 36 Débits et contrôle de flux Exemple Bits Dline Dmax (PIR) CIRi EIRi Time DE=0 DE=1 Frame Relay Drop 2006–2007 20 / 36 Débits et contrôle de flux Politique d’admission Example Dlink = 64 Kbit/s CIR = 32 Kbit/s, Tc = 0.5 s ⇒ Bc = CIR · Tc = 16000 Kbit Nf = 3200 bits, taille d’une rafale (trame) Frames on VCn 0 RX bit counter Br Other VCs OK ! F1 F2 F3 0.05 0.1 3200 F4 DE=1 F6 F5 0.25 Bc = 16000 DE=1 F7 t, s Tc = 0.5 bits z }| { Bc + Be = 22400 Br − Bc = 6400 Frame Relay 2006–2007 21 / 36 Débits et contrôle de flux Multiplexage statistique U3 U2 U1 T Les trames transmises simultanément par les utilisateurs différents sont perdues. Frame Relay 2006–2007 22 / 36 Débits et contrôle de flux Contrôle de flux Interface de sortie occupée ⇒ trame en file d’attente ⇒ délai : pas de rx d’ACK par la source ⇒ retransmission ⇒ congestion du réseau 4 étapes : 1 2 3 4 Transmission normale des trames Congestions : indication par FECN/BECN Congestions + dépassement du contrat (D > CIRi ) : FECN/BECN positionnés dans les trames transmises.abandon de trames avec DE = 1. Réseau totalement congestionné—toutes les trames rejetées. Frame Relay 2006–2007 23 / 36 Débits et contrôle de flux Forward/Backward-ECN ECN = Explicite Congestion Notification. Congestion dans un nœud ⇒ marquage de toutes les trames sur tous les VCs. DTEs informés réduisent leur débit (ex. mise en tampon). Deux types : FECN—Forward Excplicit Congestion Notification FECN = 1 : DTE récepteur est avérti de congestions. BECN—Backward Explicit Congestion Notification BECN = 1 : DTE émetteur est avérti de congestions. Frame Relay 2006–2007 24 / 36 Architecture et solutions réseau Topologie étoile FR Avantages FR : Tarifs FR ne dépendent pas de la distance. Facturation au contrat CIR Sécurité : serveurs au cœur d’étoile (pare-feu, DMZ). Partage de la LL (boucle locale), mux pls VC / dest. Multiprotocole over FR (IP, Ethernet,...). Faibles : délai, gigue, pertes, surcharge entêtes. Inconvénient : goulot d’étranglement sur la LL cœur d’étoile. Nuage FR ≈ hub/switch distribué sur L2 liaison Frame Relay 2006–2007 25 / 36 Architecture et solutions réseau Topology FR point-à-point Fiabilité Couverture des zones étendues avec le même équipement ! (sinon N(N−1) 2 Frame Relay liens) 2006–2007 26 / 36 Architecture et solutions réseau Connectivité point à multipoint FR est NBMA—Non-Broadcast Multiple Access “Split horizon” : pb avec PVCs multiples sur la même interface Faire une correspondance DLCI ↔ IP distant manuellement Inverse ARP Solution : utilisation des sous-interfaces serial 0/0.1 Frame Relay 2006–2007 27 / 36 RFC2427 : Multiprotocol Interconnect over Frame Relay Format de trame et encapsulation Concerne le fonctionnement des DTEs. Trafic réseau sur la dorsale FR : pontage et commutation. 1 2 3 4 5 6 7 8 NLPID 0x08 0x80 0x81 0x8E 0xCC 0xCF Flag Address field 2−4 octets DLCI C/R DLCI extend FECN BECN DE 0 1 Control (UI=0x03) PAD (if required) (0x00) Protocole encapsulé Q.933 SNAP ISO CLNP IPv6 IPv4 PPP in Frame Relay NLPID Information 1−4096 octets F C S 2 octets Flag Frame Relay 2006–2007 28 / 36 RFC2427 : Multiprotocol Interconnect over Frame Relay Commutation et pontage Besoin : transit des paquets ”routés” (couches sups) et ”pontés” (conversion de trames). Pb : pas de NLPID pour tous les protocoles. Entête complémentaire Sub-Network Access Protocol (SNAP=OUI+PID). OUI du gestionnaire des PID protocoles encapsulés. Routage : Ethertype OUI=0x00-00-00 Pontage : 802.1 organization code OUI=0x00-80-C2 Exemple Ethernet over Frame Relay. Frame Relay Bridged Ethernet/802.3 Frame +-------------------------------+ | Q.922 Address | +---------------+---------------+ | Control 0x03 | pad 0x00 | +---------------+---------------+ | NLPID 0x80 | OUI 0x00 | +---------------+ --+ | OUI 0x80-C2 | +-------------------------------+ | PID 0x00-01 or 0x00-07 | +-------------------------------+ | MAC destination address | : : | | +-------------------------------+ | (remainder of MAC frame) | +-------------------------------+ | LAN FCS (if PID is 0x00-01) | +-------------------------------+ | FCS | +-------------------------------+ 2006–2007 29 / 36 RFC2427 : Multiprotocol Interconnect over Frame Relay Résolution d’adresses dynamique sur PVCs Problème : Encapsulation d’un message ARP sur une trame FR avec entête SNAP. DLCIs local au lien (non au DTE) ⇒ toutes les @HW src/dest dans la requête ARP sont invalides ! Solution : CV est de bout en bout ⇒ prendre DLCI comme @HW. Dans la réponse la source identifie la destination associée. ARP response ar$op ar$sha ar$spa ar$tha ar$tpa from B as modified by A 2 (response) 0x0C21 (DLCI 50) pB 0x1061 (DLCI 70) pA Frame Relay 2006–2007 30 / 36 LMI—Local Management Interface FR LMI—Local Management Interface Défini par ANSI T1.617 Annexe D et ITU-T Q.933 Annexe A. Adressage global : DLCI global = ID du DTE (Routeur) Contrôle du status de la boucle locale et des PVCs par keepalives Multicast : MAJ du routage et résolution d’adresses groupées. Local loop DTE Router Local loop DCE DCE LMI Access Switch Cloud (any carrier) Frame Relay DTE LMI 2006–2007 31 / 36 LMI—Local Management Interface DLCI utilisables et réservés DLCI 0 1–15 16–991 992–1007 1008–1018 1019-1022 1023 Type de VCs LMI (ANSI, ITU) Reservé à l’usage futur Utilisables CLLM Reservé à l’usage futur (ANSI, ITU) Cisco multicast LMI Cisco NB : Requête du status vers le SwFR pour 3 types LMI : ANSI, ITU, Cisco. Ecoute sur DLCI 0 et 1023 ar défaut (mode auto-sensing) Frame Relay 2006–2007 32 / 36 LMI—Local Management Interface Limitations sur un nombre de CV (et DLCI) utilisables Théoriquement ≈ 1000 DLCI (sur 10 bits) sur un lien physique En pratique—beaucoup moins. Facteurs limitants : Nombre d’IDB (Interface Descriptor Blocks) supportés par l’IOS. ”LMI status report” doit être contenu dans un seul packet : Ex : MTU par défaut 1500 octets = 20o (entête LMI) + 5o par DLCI pour le message de statut. Bilan : (1500 - 20) / 5 ≈ 296 DLCIs Type de commutation de trame (supposé par défaut ”fast switching”). Routage dynamique qui consomme de la CPU / mémoire. ... Frame Relay 2006–2007 33 / 36 LMI—Local Management Interface Formats de trame LAPD et LMI Bytes 1 Flag 01111110 1 Flag 01111110 2 Address 2 Address Variable Data 1 Control 2 FCS 1 Flag 01111110 1 1 1 PD CR MT Variable LMI message 2 FCS 1 Flag 01111110 Compatible avec LAPD (RNIS) Address : DLCI 10 bit Contrôle : UI (Unnumbered Info), trame de supervision Protocol Discriminator (PD) : 0x09 Call Reference (CR) : 0 Message Type (MT) : Status Enquiry 0x75, Status Update 0x7D. Keepalive pour vérifier intégrité des couches phy / liaison (routage !) Frame Relay 2006–2007 34 / 36 LMI—Local Management Interface LMI : PVCs configurés sur la boucle locale Inverse ARP : mapping DLCI ⇒ IP distant requête est envoyé sur chaque VC ! pour chaque protocole couche 3 supporté. Frame Relay 2006–2007 35 / 36 LMI—Local Management Interface Références [Reseaux HD] D. Kofman et M. Gagnaire, Réseaux Haut Débit, 2ème édition, Dunod, Paris, 1999 [MFA Forum] www.mfaforum.org MPLS, Frame Relay et ATM forum. [RFCs :] 1101, 1122, 1123, 1183, 1713, 1794, 1912, 1995, 1996, 2010, 2136, 2137, 2181, 2308, 2317, 2535-2541, 2606. Frame Relay 2006–2007 36 / 36