Intégration IP et ATM
Intégration IP et ATM
Intégration IP et ATM
DOCUMENTATION
21/10/2008
Intégration IP et ATM
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
© Techniques de l’Ingénieur, traité Réseaux et télécommunications TE 7 185 − 1
1. Rappel sur IP et ATM Les motivations principales derrière un tel réseau sont :
— les réseaux de paquets sont moins coûteux que les réseaux
téléphoniques. Ceci est dû au fait que la fonction de mise en file
d’attente puis de transmission (store-and-forward) des paquets per-
Le tableau 1 regroupe l’ensemble des principaux sigles utilisés au met une utilisation plus efficace (en termes de rendement) des
cours de cet article. lignes de transmission ;
— les réseaux de paquets sont plus fiables : des mécanismes de
Le lecteur trouvera la liste des standards IETF et ATM dans la [doc. retransmission relatifs à chaque ligne peuvent être utilisés et per-
TE 7 185]. mettent d’offrir un service fiable dans le cas où le support de trans-
mission présente un taux de pertes élevé ;
— les réseaux de paquets permettent de ne pas interrompre les
communications en cas de pannes sur les lignes, ceci se fait grâce à
1.1 Le réseau Internet un mécanisme de changement dynamique des chemins empruntés
par les paquets (routes).
Plusieurs réseaux semblables à ARPAnet ont été mis en place par
des universités et centres de recherche américains : CSNET, NEAR-
Le réseau Internet est né en 1969 sous forme de projet de recher- net, ... Ces réseaux ont adopté les standards de routage et d’adres-
che financé par le Department of Defense Américain et était connu sage utilisés dans le réseau ARPAnet ce qui a permis au début des
sous l’appellation ARPAnet. Les concepteurs du réseau ARPAnet années 80 de les connecter graduellement pour construire l’Internet.
avaient pour but le partage des ressources en utilisant des lignes Ensuite d’autres universités partout dans le monde ont été connec-
téléphoniques. Ce projet a permis la mise en œuvre de concepts, tées à l’Internet avant de devenir un réseau public. Aujourd’hui
d’applications et de protocoles simples qui sont utilisés dans l’Inter- l’Internet est utilisé par les industriels, les universitaires, les admi-
net d’aujourd’hui. Contrairement au réseau téléphonique qui utilise nistrations et les particuliers pour rendre des services aussi divers
la commutation de circuits, le réseau Internet utilise la commutation que le courrier électronique, le commerce électronique et la recher-
de paquets : d’où l’appellation réseau de paquets (packet networks). che d’informations.
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
TE 7 185 − 2 © Techniques de l’Ingénieur, traité Réseaux et télécommunications
1.1.1 Protocole IP
(0)
LAN Local Area Network ■ Fragmentation : les paquets IP peuvent être fragmentés en plu-
sieurs paquets de taille plus petite. Ceci permet à un grand paquet
LANE LAN Emulation de transiter à travers un réseau qui peut seulement manipuler des
LEC LAN Emulation Client paquets de plus petite taille. IP fragmente et réassemble les paquets
d’une manière transparente.
LECS LAN Emulation Configuration Server
LES LAN Emulation Server ■ Durée de vie : chaque paquet IP contient un champ durée de vie
(TTL, Time To Live) qui est décrémenté à chaque fois que le paquet
LIS Logical IP Subnet traverse un routeur. Quand le champ TTL atteint la valeur zéro, le
LNNI LANE Network-Network Interface paquet est rejeté. Ceci permet de limiter le nombre maximum de
routeurs traversés et de ne pas congestionner le réseau en cas de
MARS Multicast Address Resolution Server boucles dans les routes.
MPLS Multiprotocol Label Switching ■ Type de service : IP supporte une priorité entre les trafics soumis
MPOA Multiple Protocol Over ATM au réseau en permettant aux applications de marquer les paquets
avec un type de service. Ce champ est devenu d’actualité et sera uti-
NBMA Non Broadcast Multiple Access lisé dans le cadre des nouveaux services en cours de
NHRP Next Hop Resolution Protocol standardisation : Internet à différenciation de services.
PABX Private Automatic Branch Exchange ■ Options : IP offre la possibilité d’ajouter des options à l’en-tête
des paquets IP. Parmi ces options, nous citons le routage par la
PVC Permanent Virtual Circuit
source permettant d’indiquer les routes à suivre pour acheminer le
RNIS-LB Réseau Numérique à Intégration de Services – Large paquet ou encore l’option enregistrement de la route permettant de
Bande reporter dans l’en-tête du paquet IP les adresses de tous les routeurs
SVC Switched Virtual Circuit traversés.
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
© Techniques de l’Ingénieur, traité Réseaux et télécommunications TE 7 185 − 3
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
TE 7 185 − 4 © Techniques de l’Ingénieur, traité Réseaux et télécommunications
— le plan de contrôle partage avec le plan usager la même archi- Au niveau de la sous-couche SAR, la signalisation UNI utilise la
tecture en couches. Il permet l’établissement, la supervision et la couche d’adaptation AAL5. L’AAL5 permet de délivrer dans l’ordre
libération des connexions ; avec un contrôle d’erreurs (checksum) des messages de données,
— le plan de gestion permet la gestion de couche et de plan. Les mais ne garantit pas l’absence de pertes. Ayant besoin d’un service
informations sur le plan de gestion sont contenues dans la fiable, la signalisation UNI est assurée par le protocole SSCOP défini
recommandation Q.940. dans les recommandations Q.2100, Q.2110 et Q.2130 de l’UIT-T. Ce
protocole assure la fiabilité grâce à l’utilisation de fenêtres et une
gestion des retransmissions.
1.2.3 Adressage et signalisation dans les réseaux
ATM
Comme nous l’avons décrit dans le paragraphe 1.2.2, le transfert 2. Émulation de LAN (LANE)
des données sur le réseau ATM est indépendant du contrôle qui
s’effectue dans un plan différent grâce aux procédures de signalisa-
tion. La signalisation suppose l’existence d’un espace d’adressage Le service LAN Emulation dont la première version (LANE 1.0),
permettant d’identifier de façon unique chaque nœud abonné au [ATMF 3] a été publiée par l’ATM Forum en 1995, permet à des
réseau ATM. réseaux locaux à diffusion, non orientés connexion (appelés LAN,
essentiellement Ethernet et Token Ring) de communiquer à travers
■ Adresses ATM un réseau ATM. Ce système fonctionnant selon un modèle client-
serveur, vise à cacher la complexité de la couche ATM aux services
Les nœuds ATM sont adressés en utilisant le format d’adresses des couches supérieures tournant généralement au-dessus d’une
NSAP (Network Service Access Point) spécifié par l’ISO. Une adresse infrastructure LAN traditionnelle. LANE assure ainsi la continuité et
NSAP a une taille variable allant de 7 à 20 octets. L’ATM Forum a la transparence dans l’utilisation de tels services. Notons qu’un LAN
prévu l’utilisation d’adresses NSAP pour adresser des nœuds termi- supportant LAN Emulation est simplement appelé LAN émulé ou
naux dans un réseau ATM privé. Dans un réseau ATM public, les encore ELAN (Emulated LAN).
adresses utilisées sont les adresses E.164.
La spécification LANE 1.0 a été bien accueillie par les construc-
Pour faciliter l’administration et la configuration des adresses teurs et les utilisateurs, mais ceux-ci ont rapidement découvert
ATM, l’ATM Forum a défini un mécanisme d’enregistrement auto- qu’elle présentait de nombreuses lacunes et limitations telles que le
matique, au niveau de l’UNI, utilisant le protocole ILMI (Interim facteur d’échelle (scalability), le multicast, la QoS et un « seul point
Local Management Interface). Une adresse ATM est composée d’un de panne » (single point of failure). C’est par la suite que la version
préfixe, défini par l’opérateur, et commun à tous les équipements LANE 2.0 a été alors développée pour pallier certains de ces défauts.
attachés à un même commutateur ATM. Le principe de l’enregistre-
ment automatique est simple et consiste en un échange bidirection-
nel (basé sur le protocole SNMP) : le nœud terminal informe le
commutateur ATM de son adresse MAC unique et reçoit en réponse 2.1 Principes
le préfixe du réseau (d’autres informations de gestion peuvent, par
là même, être échangées).
LANE Emulation est un service de la couche liaison, et est indé-
■ Signalisation ATM pendant des protocoles des couches supérieures. L’interface usager-
Il existe deux types de circuits virtuels : réseau LAN Emulation (LAN Emulation UNI 1.0, LUNI 1.0), comme
définie par l’ATM Forum, spécifie la manière dont les équipements
— Circuit Virtuel Commuté (SVC, Switched Virtual Circuit) : circuit attachés à Ethernet ou Token Ring se connectent à leurs homologues
virtuel établi pour la durée d’une communication puis libéré à la fin. au-dessus d’un réseau ATM. Cette interface définit également com-
L’établissement de SVC se fait par le biais de la signalisation ; ment des serveurs attachés à un réseau ATM communiquent avec
— Circuit Virtuel Permanent (PVC, Permanent Virtual Circuit) : cir- des équipements attachés à des LAN Ethernet ou Token Ring exis-
cuit virtuel établi, de manière statique, par l’administrateur. Ceci tants. Notons que FDDI doit être converti soit à Ethernet soit à Token
consiste à ajouter une entrée dans les tables de commutation de Ring afin d’être transporté au-dessus d’ATM.
chaque commutateur traversé par le VC.
LAN Emulation se propose de résoudre plus particulièrement les
Dans cette section, nous présentons uniquement l’établissement deux problèmes suivants :
de connexions SVC par la signalisation. La signalisation est un pro- — la propriété de diffusion naturelle des LAN (broadcast) étant
cédé automatisé permettant la mise à jour des tables de commuta- opposée à l’aspect point-à-point d’ATM, LAN Emulation doit pro-
tion des commutateurs et la spécification des paramètres (contrat duire des copies de chaque paquet à diffuser et les envoyer indivi-
de trafic, paramètres du contrat...) pour un circuit virtuel. Les proto- duellement à chacun des membres du LAN émulé ;
coles de signalisation ATM, varient selon le type de lien : ATM-UNI — souhaitant que les équipements et le protocole
ou ATM-NNI. La signalisation UNI est normalisée dans la spécifica- « traditionnels » continuent de fonctionner sans changement, ceux-
tion UNI 3.0, 3.1 et 4.0 de l’ATM Forum. La signalisation NNI est en ci doivent utiliser, entre autres, des adresses LAN traditionnelles
cours de normalisation par l’ATM Forum. La signalisation UNI 3.1 (MAC 802.3 ou MAC 802.5 par exemple) pour identifier les destina-
est basée sur les recommandations Q.2931 et Q.2971 développées tions. Puisque les réseaux ATM utilisent des adresses ATM pour
par l’UIT-T comme protocole de signalisation dans les réseaux identifier les équipements terminaux et des VPI/VCI pour identifier
publics. L’architecture du plan de contrôle, décrit dans 1.2.2, est les connexions, le service LAN Emulation doit fournir des
détaillée dans l’encadré suivant : mécanismes de résolution d’adresses appropriés.
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
© Techniques de l’Ingénieur, traité Réseaux et télécommunications TE 7 185 − 5
LEC
Pont/LEC
Ethernet
Réseau ATM
LEC
Token Ring
Pont/LEC
Couche 3
IP, IPX, …
LLC
Pontage
802.1 D
LANE
LANE UNI 3.1
LECS LES BUS
SSCOP SSCOP
LECS LAN Emulation Configuration Server
AAL5 AAL5 MAC LES LAN Emulation Server
ATM ATM 802.3/802.5
BUS Broadcast and Unknown Server
PHY PHY PHY
LEC LAN Emulation Client
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
TE 7 185 − 6 © Techniques de l’Ingénieur, traité Réseaux et télécommunications
(ELAN) cible. Ces informations comprennent en particulier l’adresse 2.5 Nouveautés apportées par LANE 2.0
ATM du LES (associé à l’ELAN cible), le type de l’ELAN et la taille
maximale autorisée des trames.
La version LANE 2.0 a été spécialement spécifiée par l’ATM Forum
■ Enregistrement : dès que le LEC obtient l’adresse du LES, il éta- en 1997 comme remède aux défauts de la version précédente. Voici
blit vers celui-ci une connexion directe de contrôle (control-direct une description succincte des principaux palliatifs apportés par cette
VCC). Le LES attribue alors au LEC un identificateur unique, le LECID nouvelle version.
ce qui permet au LEC par la suite de s’enregistrer auprès du LES en
lui envoyant une requête JOIN_REQUEST indiquant son adresse ■ Une interface supplémentaire, LNNI : LANE 2.0 retient l’interface
MAC et ATM. Le LEC peut également enregistrer d’autres adresses LUNI vue dans LANE 1.0 et introduit en plus une nouvelle interface
MAC pour lesquelles il joue le rôle de « proxy » (par exemple des LNNI (LANE Network-Network Interface). Cette nouvelle interface
adresses apprises par un pont dans le cadre du spanning tree). Si le définit une méthode qui offre à des entités multiples du service
LES accepte la requête du LEC, alors il lui renvoie une réponse LANE (par exemple de multiples LES ou BUS) la possibilité de com-
JOIN_RESPONSE et l’ajoute comme nouvelle feuille à son circuit de muniquer entre elles sur un seul ELAN, tout en assurant la synchro-
distribution (control-distribute VC) si ce circuit est déjà en place. Si nisation des bases de données respectives. Ainsi, le nouveau LANE
un tel circuit n’existe pas, le LES l’établit alors vers le LEC qui doit est un service réparti qui permet à un ELAN de tenir considérable-
être dans ce cas là le premier enregistré. ment le facteur d’échelle. Cependant, ce protocole optionnel (LNNI)
rend le service LANE plus difficile à gérer du fait des tâches de syn-
Par ailleurs, durant la phase d’enregistrement, le LEC demande chronisation qui s’imposent.
également au LES l’adresse ATM du BUS (en envoyant une requête
LE_ARP pour résoudre l’adresse broadcast MAC). Dès que le LEC ■ Des groupes multicast sélectifs : LANE 2.0 ajoute également la
obtient cette adresse, il établit une connexion de données vers le possibilité d’avoir plusieurs groupes multicast sur un ELAN donné.
BUS appelée Multicast Send VCC. En retour, le BUS ajoute le LEC Par opposition à LANE 1.0 où le BUS se charge de faire suivre tout le
dans un premier temps à sa table de diffusion (broadcast table), puis trafic multicast, broadcast et inconnu vers tous les LEC (y compris
il établit sa connexion de distribution multicast (Multicast Forward ceux qui ne sont pas intéressés), LANE 2.0 permet de mettre en
VCC) vers le LEC, typiquement en l’ajoutant en tant que feuille à son place des serveurs multicast au sein d’un ELAN, en plus du BUS.
circuit point-à-multipoint de diffusion. À partir de ce moment, le LEC
peut transférer des données. ■ Multiplexage au-dessus des connexions directes de données :
contrairement à LANE 1.0 où un LEC doit établir un circuit de don-
■ Résolution d’adresse et transfert de données : quand le LEC dis- nées différent pour chaque LEC avec lequel il souhaite communi-
pose d’une trame de données à envoyer, il vérifie si l’adresse MAC quer, LANE 2.0 offre la possibilité de partager un seul circuit par
cible est une adresse broadcast ou multicast. Si c’est le cas, la trame plusieurs LEC logiques au sein d’un même équipement (c’est typi-
est envoyée au BUS qui se chargera de la distribuer. Dans le cas con- quement le cas de LEC multiples tournant sur un même équipement
traire, le LEC consulte son cache pour savoir s’il connaît l’adresse de périphérie (edge device)). Ce multiplexage se fait au moyen
ATM cible. Si c’est le cas et si un VC correspondant est déjà en place, d’une encapsulation LLC (Logical Link Control) particulière, compre-
le LEC envoie la trame au-dessus de ce VC. Autrement, il utilise la nant l’identificateur de l’ELAN pour chaque trame.
signalisation UNI pour établir une connexion ATM vers la cible.
■ Support de la QoS : rappelons que LANE 1.0 ne bénéficie pas de
En revanche, si le LEC ne connaît pas l’adresse ATM de la cible, il la QoS fournie par la couche ATM et que toutes les connexions cor-
envoie une requête LE_ARP vers le LES afin de la lui demander. En respondantes sont en UBR. En revanche, LANE 2.0 offre une QoS
attendant la réponse du LES, le LEC envoie la trame au BUS qui se gérée localement pour la communication entre LEC. Plus précisé-
charge de la diffuser au-dessus du LAN émulé. Dès réception de la ment, chaque ELAN peut être configuré avec un nombre d’ensem-
réponse du LES contenant l’adresse ATM en question, le LEC établit bles de paramètres de QoS pouvant atteindre huit (cette conception
une connexion directe de données (data-direct VCC) et l’utilise pour se base sur la spécification IEEE 802.1p qui définit aussi huit niveaux
les prochaines trames à envoyer à la cible. Le LEC peut utiliser la de priorités). Par exemple, chaque niveau de priorité peut corres-
procédure appelée flush pour s’assurer que toutes les trames pondre à une connexion CBR, VBR, ABR ou UBR avec d’autres para-
envoyées précédemment via le BUS ont été reçues par la cible. mètres spécifiques.
Enfin, si le LEC ne reçoit pas de réponse à sa requête LE_ARP, il con-
tinue d’envoyer les trames via le BUS.
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
© Techniques de l’Ingénieur, traité Réseaux et télécommunications TE 7 185 − 7
En général, pour que le transport d’IP soit possible au-dessus 3.2 Résolution d'adresses, ATMARP
d’une infrastructure donnée de niveau deux, il faut spécifier les trois
méthodes suivantes : et InATMARP
— si la technique de sous-réseaux est supportée, le découpage
(subnetting) et la définition des sous-réseaux au sein d’un réseau IP ;
— la résolution d’adresses IP en adresses de niveau deux ; La résolution d’adresses dans un LIS ATM est effectuée par les
— l’encapsulation des paquets IP dans des trames de niveau protocoles ATMARP (ATM Address Resolution Protocol) et InAT-
deux. MARP (Inverse ATM Address Resolution Protocol) spécifiés dans le
RFC 2225. Ces deux protocoles reposent sur ARP et InARP (Inverse
Dans le cadre de Classical IP, ces trois méthodes sont décrites Address Resolution Protocol), protocoles associés à IPv4 et décrits
dans les sections qui suivent. respectivement dans RFC826 et RFC1293. L’emploi d’ATMARP et
InATMARP dépend de l’environnement dans lequel les connexions
ATM sont établies, c’est-à-dire PVC ou SVC.
3.1 Sous-réseaux IP logiques (LIS) ■ Résolution d’adresses dans un environnement PVC
Dans cet environnement, chaque équipement ATM utilise le pro-
Le terme LIS (Logical IP Subnet) a été introduit pour mettre en cor- tocole InATMARP pour déterminer l’adresse IP de tous les autres
respondance la structure logique IP avec le réseau ATM. Le LIS est équipements qui lui sont connectés. C’est à la charge de chaque
un ensemble de nœuds (machines hôtes ou routeurs) configurés par équipement supportant les PVC de mettre à jour sa propre table ARP.
une même entité administrative au sein d’un même réseau ATM et Cet environnement a des fonctionnalités très réduites et suppose
partageant le même sous-réseau IP (même numéro et masque de l’utilisation d’un nombre limité d’équipements ATM vu le coût élevé
sous-réseau). d’administration.
Chaque LIS fonctionne et communique indépendamment des
autres LIS se trouvant sur le même réseau ATM. Les équipements ■ Résolution d’adresses dans un environnement SVC
ATM attachés à un LIS communiquent directement entre eux (au- Dans cet environnement, le LIS doit comprendre un serveur
dessus d’ATM) sans passer par un routeur intermédiaire. Les rou- ATMARP ayant la responsabilité de traiter toutes les requêtes
teurs ATM sont en général attachés à plus d’un LIS pour assurer la ATMARP de tous les membres du LIS en question. En outre, chaque
communication entre nœuds appartenant à des LIS différents. client ATMARP (membre du LIS) doit être configuré avec l’adresse
Nous verrons dans le paragraphe 4, qu’avec le protocole NHRP, ATM du serveur. La figure 3 décrit l’architecture du réseau IP clas-
ces machines pourraient ouvrir des circuits directs ATTI. sique.
e
êt
e qu ARP
R M
AT e
ns P
po R
Ré M A
AT
LIS 2 LIS 3
LIS 1
Réseau ATM
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
TE 7 185 − 8 © Techniques de l’Ingénieur, traité Réseaux et télécommunications
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
© Techniques de l’Ingénieur, traité Réseaux et télécommunications TE 7 185 − 9
Requête
NHRP
Réponse
NHRP
LIS 2 LIS 3
LIS 1
Réseau NBMA
comme cible ainsi que l’adresse IP et ATM de S. La machine initia- res requêtes pour la même destination, dans le cas où une réponse
trice S peut également préciser qu’elle préfère recevoir une réponse officielle n’est pas requise.
officielle (Authoritative NHRP Resolution Reply), c’est-à-dire prove- Si aucun NHS dans le réseau NBMA (ATM) logique dans lequel se
nant du NHS qui sert le NHC associé à D. Par la suite, S envoie la trouve S ne peut répondre à la requête NHRP, alors une réponse
requête à la destination D sur l’interface choisie au préalable. négative (« NAK ») est retournée à S. Ceci peut arriver quand :
Quand la requête de résolution NHRP est déclenchée par un — aucune information de résolution pour D n’est disponible sur
paquet de données, et en attendant la réponse NHRP correspon- aucun NHS du réseau ATM en question ;
dante, la source S peut traiter ce paquet de données selon l’une des — l’un des NHS est incapable de faire suivre la requête de résolu-
manières suivantes :
tion NHRP (suite à une coupure de lien par exemple).
(a) jeter le paquet ;
Il est important de noter que si la source S et la destination D ne
(b) retenir le paquet jusqu’à réception de la réponse NHRP indi- sont pas directement attachées au même réseau ATM logique, alors
quant un meilleur chemin (raccourci) ; l’adresse ATM qui sera résolue (le next-hop) est celle du routeur de
(c) faire suivre le paquet le long du chemin routé (routed path) sortie (egress router) par lequel sont acheminés les paquets de don-
vers D. nées de S vers D. Autrement dit, le protocole NHRP vise à optimiser
les raccourcis dans la limite du même réseau ATM logique.
Le traitement à effectuer parmi les trois choix ci-dessus dépend de
la politique locale, mais l’option (c) est celle recommandée par Le protocole NHRP, supporte certaines extensions en option, telles
défaut, puisqu’elle permet à la source d’envoyer des données vers que les deux extensions d’enregistrement d’informations de transit
la destination en attendant d’apprendre un raccourci éventuel. (NHRP Forward/Reverse Transit NHS Record) qui permettent de
Quand un NHS reçoit une requête de résolution NHRP, il vérifie s’il détecter des boucles dans un réseau NBMA logique et de jeter la
sert la destination D. Si c’est le cas alors le NHS retourne vers S la requête ou la réponse NHRP qui a servi à détecter la boucle. NHRP
réponse officielle (NHRP Resolution Reply) contenant l’adresse ATM peut également offrir en option un mécanisme d’agrégation des
de D. Dans le cas contraire, le NHS consulte sa table de routage pour informations de résolution. Ce dernier mécanisme permet à un rou-
voir le prochain NHS vers D, à qui il faudra faire suivre la requête en teur de sortie de répondre officiellement en donnant son adresse
question. Ce nouveau NHS effectuera alors la même procédure, ATM comme next-hop pour tout un préfixe qui représenterait un
jusqu’à ce qu’enfin un NHS connaisse l’adresse ATM de D. Ce der- sous-réseau contenant la machine destination D et qui serait en
nier NHS renvoie alors la réponse NHRP, qui traversera typiquement dehors du réseau ATM logique. Par la suite, les NHS intermédiaires
la même séquence de NHS que celle parcourue par la requête mais qui auront caché cette information pourront répondre de manière
dans l’ordre inverse. Dès que la machine S reçoit la réponse, elle non officielle à une requête de résolution quelconque correspon-
peut établir une connexion directe de données vers D. La réponse dant à une autre destination D’ partageant le même préfixe que D.
NHRP fait le parcours inverse de la requête dans le but de permettre Le protocole NHRP peut être utilisé pour communiquer entre rou-
aux NHS intermédiaires de mettre dans leur cache l’information de teurs ou entre machines hôtes. Cependant sous certaines condi-
mise en correspondance de l’adresse IP de la destination D avec son tions, les connexions directes établies entre routeurs par
adresse ATM. Cette information permettra aux NHS intermédiaires l’intermédiaire de NHRP peuvent engendrer des boucles stables
de répondre de manière non officielle (non-authoritative) à de futu- dans les protocoles de routage. En effet, le fait d’appliquer les rac-
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
TE 7 185 − 10 © Techniques de l’Ingénieur, traité Réseaux et télécommunications
courcis aux routes IP est manifestement une violation d’une hypo- Il est important de souligner que pour des raisons pratiques et en
thèse fondamentale du routage IP. Cette hypothèse stipule que les reprenant la notion de LIS de Classical IP [RFC2225], il y a équiva-
paquets de données IP suivent les mêmes chemins que les informa- lence entre grappe MARS et LIS au niveau des nœuds qui les cons-
tions de mise à jour des protocoles de routage. tituent. Il en découle que le trafic entre des interfaces appartenant à
des grappes différentes passe par des routeurs IP multicast munis
d’une interface dans chaque grappe.
Le terme « membre d’une grappe » désignera dans cette section
4.3 Encapsulation des paquets NHRP une interface ATM d’un nœud du LIS, qui utilise le serveur MARS
pour le support multicast. Le système MARS représenté figure 5
comporte les composants suivants.
De manière analogue au protocole Classical IP, les messages de
contrôle NHRP sont encapsulés en utilisant LLC/SNAP comme le ■ Le serveur MARS
montre le schéma suivant : Le serveur MARS est à la fois une analogie et une extension du
serveur ATMARP de Classical IP. Le serveur MARS se comporte
LLC OUI PID comme une base de données centrale. Dans cette base, chaque
adresse de groupe multicast (adresse multicast de niveau réseau)
représenté dans la grappe (c’est-à-dire ayant au moins un membre
0xAA-AA-03 0x00-00-05 0x00-03 paquet
dans cette grappe) est mise en correspondance avec toutes les
NHRP
adresses ATM des interfaces abonnées au groupe en question. Le
serveur MARS gère trois types de circuits, dont un est en option (c) :
(a) un circuit point-à-point, pour chaque membre de la grappe et
pour chaque MCS (Multicast Cluster Server) s’il y en a, lui permet-
5. Multicast au-dessus tant l’échange de messages MARS en privé ;
Le système MARS est bâti autour du serveur MARS (Multicast 5.2 Support UNI pour le multicast
Address Resolution Server) lui-même. Chaque serveur MARS gère intra-grappe
une grappe (cluster) de nœuds ATM. Une grappe est l’ensemble des
nœuds (ou interfaces ATM plus proprement) qui choisissent d’utili-
ser le même MARS pour s’enregistrer et participer à des connexions Le système MARS est défini dans un environnement de circuits
ATM directes afin d’effectuer le multicast des trames AAL5. virtuels commutés (SVC) conforme aux spécifications UNI 3.0/3.1
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
© Techniques de l’Ingénieur, traité Réseaux et télécommunications TE 7 185 − 11
MARS
MCS1
MCS2
VC individuel
ClusterControl VC
ServerControl VC
[ATMF 1, ATMF 2] de l’ATM Forum. Cette section décrit le fonction- 5.2.2 Serveurs de distribution multicast (MCS)
nement du protocole MARS en termes de fonctions génériques qui
devraient être disponibles pour les clients d’une entité de signalisa-
Dans cette seconde approche, un ou plusieurs MCS peuvent pren-
tion (UNI 3.0/3.1) d’un équipement terminal ATM. dre en charge le relayage du trafic multicast au niveau deux à desti-
Nota : dans le cadre du protocole MARS, les supports du multicast qu’offrent UNI 3.0 et
nation des groupes qu’ils supportent au sein de la grappe MARS.
UNI 3.1 sont équivalents. Les différences entre UNI 3.0 et UNI 3.1 sur le plan des éléments
Chaque MCS établit et gère, de manière analogue aux clients
de signalisation requis sont décrites dans [RFC1755].
MARS, un circuit point-à-point avec le MARS qui lui permet d’échan-
Deux approches différentes ont été proposées pour le multicast ger avec celui-ci des messages en privé. Le MCS gère également la
partie feuille du circuit ServerControlVC qu’il termine. D’autre part le
des paquets de la couche réseau au-dessus d’ATM : d’un côté un MCS établit et gère, pour chaque groupe multicast qu’il supporte, un
maillage de circuits point-à-multipoint (VC Meshes) et de l’autre, des circuit point-à-multipoint vers les membres de ce groupe. Enfin, le
serveurs de distribution multicast au niveau ATM, appelés MCS MCS tient à jour une table mettant en correspondance l’adresse de
(Multicast Cluster Server). Chacune de ces deux approches a ses chaque groupe multicast qu’il supporte avec la liste des adresses
propres arguments, mais l’architecture du système MARS permet ATM des membres de ce groupe.
l’utilisation transparente de l’une et/ou de l’autre technique selon les Ainsi, une source souhaitant transmettre vers un groupe multi-
groupes. Ces deux architectures sont illustrées figure 5. cast donné, doit établir un circuit vers les serveurs qui le supportent
et dont les adresses ATM ont été obtenues par résolution de
l’adresse multicast du groupe en question. Notons qu’en pratique,
5.2.1 Maillage de circuits (VC meshes) un groupe multicast est supporté par un seul MCS, essentiellement
pour les deux raisons suivantes :
— du fait de la taille relativement petite des LIS, un seul MCS est
C’est l’approche fondamentale pour le multicast à l’intérieur de la en principe largement capable de supporter un groupe multicast
grappe. Une source souhaitant transmettre vers un groupe multi- dans sa totalité ;
cast donné, commence par résoudre l’adresse de ce groupe. Ayant — le fait que plusieurs MCS puissent supporter un seul groupe
l’ensemble des adresses ATM, résultat de la résolution (cf. multicast impose l’existence de procédures de synchronisation
paragraphe 5.3.2), la source établit son propre circuit point-à-multi- entre les tables de ces différents MCS, ce qui apporte une com-
point vers les membres du groupe en question. plexité supplémentaire au système.
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
TE 7 185 − 12 © Techniques de l’Ingénieur, traité Réseaux et télécommunications
5.2.3 Comparaison et compromis tué par l’intermédiaire du client MARS associé au nœud S en
envoyant à son serveur MARS une requête de résolution MARS
Afin de trouver un compromis entre ces deux approches, un REQUEST. Le client MARS reçoit en retour une réponse MARS
administrateur système doit prendre en compte plusieurs critères : REPLY qui contient la liste {ATM1, ATM2, ..., ATMn} représentant les
le débit, la latence, la congestion et la consommation de ressources. adresses ATM des interfaces qui sont à la fois membres de la grappe
Cependant, certains critères, tels que la latence, peuvent être éva- G et du groupe multicast GM. Ensuite, le nœud IP/ATM établit un cir-
lués de plusieurs manières différentes. cuit point-à-multipoint dont S est la racine et dont la liste ci-dessus
représente les nœuds feuilles. Notons que si le groupe GM est sup-
Du point de vue du chemin des données, le maillage de circuits porté par un MCS alors la liste ci-dessus est réduite à l’adresse ATM
est préférable car ce modèle ne présente pas de points de conges- du MCS. Ajoutons que le support de GM par un MCS est complète-
tion (pas de MCS), et il est probable que le débit disponible soit plus ment transparent pour le nœud S et que le cas échéant, ce MCS ser-
grand et que le temps de réponse soit plus petit (pas de vira d’un simple relais au niveau 2 vers les vrais membres du
réassemblage de trames AAL5 par le MCS). groupe GM.
En termes de ressources, le maillage de circuits a l’inconvénient
de consommer beaucoup plus de ressources que le modèle MCS.
En effet, dans une configuration maillée, chaque membre d’un 5.3.3 Terminaison d’un client MARS
groupe multicast donné représente une feuille pour chacun des cir-
cuits point-à-multipoint établis par les émetteurs vers ce groupe. En Un client MARS qui ne souhaite plus utiliser le service MARS
revanche, avec une configuration MCS, seuls deux circuits sont envoie à son serveur MARS une requête MARS LEAVE. Dès
requis et ce indépendamment du nombre d’émetteurs. Ce point réception de cette requête, le serveur renvoie la confirmation au
mérite d’être pris en considération lorsque le nombre de circuits éta- client et libère la feuille qui lui est associée dans le ClusterCon-
blis est un facteur qui intervient directement dans l’évaluation des trolVC. Le client peut alors fermer son circuit privé avec le serveur.
ressources (cela peut être une base de tarification pour certains opé-
rateurs, par exemple).
Enfin, du point de vue de la charge de signalisation, les MCS pré- 5.3.4 Des MCS en option
sentent l’avantage d’être mieux adaptés aux ensembles dynami-
ques de récepteurs. Chaque fois qu’un nœud souhaite s’abonner à Un MCS qui désire supporter un ou plusieurs groupes multicast
un groupe (ou de s’en désabonner), seul le circuit point-à-multipoint au sein de la grappe MARS, commence par établir un circuit privé
du MCS en question est modifié et cela ne produit qu’un seul événe- vers le MARS de manière analogue à celle du client. Ensuite, le MCS
ment de signalisation au travers de l’interface UNI de ce MCS. En envoie une requête MARS_JOIN pour s’enregistrer avec son MARS.
revanche, dans le cas d’un maillage de circuits, cela provoque un
événement de signalisation au niveau de l’interface UNI de chaque Le MCS envoie une requête MARS_MSERV pour demander de
source de trafic. Le maillage de circuits est alors moins performant supporter un groupe multicast dont il spécifie l’adresse. Pour cesser
que le MCS car la connectivité se stabilise moins vite suite à un de supporter un groupe donné, le MCS envoie une requête
changement. MARS_UNSERV. Quand un groupe multicast GM vient juste d’être
supporté par un MCS et si le serveur MARS trouve que ce groupe
contient un sous-ensemble non vide de membres de la grappe, il
diffuse alors un message MARS_MIGRATE sur le ClusterControlVC.
5.3 Fonctionnement du service MARS Ce message a pour but d’inviter les clients MARS qui ont un circuit
(point-à-multipoint) ouvert vers les membres de GM, de libérer ce
circuit et d’en établir un nouveau avec le MCS en question comme
5.3.1 Initialisation et gestion des abonnements feuille. À partir de ce moment là, le MCS jouera le rôle de relais entre
les sources multicast (vers GM) et les membres de GM.
Chaque client MARS est configuré avec l’adresse ATM de son ser-
veur MARS de manière analogue aux client ATMARP et NHRP. Un
client MARS souhaitant utiliser le service MARS commence par se 5.3.5 Mises à jour du côté des clients et des MCS
connecter à son serveur en établissant un circuit point-à-point bidi-
rectionnel. Ensuite, le client envoie sur ce circuit une requête Suite à une mise à jour des abonnés à un groupe multicast donné,
MARS_JOIN afin de devenir membre de la grappe servie par le le serveur MARS se charge de diffuser cette information au-dessus
MARS. Ce dernier lui attribue alors un identificateur appelé CMI du ServerControlVC ou du ClusterControlVC suivant que le groupe
(Cluster Member Identifier) et l’ajoute en tant que feuille au circuit en question est supporté ou non par un MCS. Ainsi, si un client
ClusterControlVC. Cet identificateur (CMI) doit être renseigné par MARS vient de s’abonner à un groupe multicast donné, il sera auto-
chaque membre de la grappe pour chaque paquet de données mul- matiquement ajouté en tant que feuilles à tous les circuits point-à-
ticast qu’il envoie. L’intérêt principal du CMI est de permettre à un multipoint ouverts à destination de ce groupe. À l’inverse, si un
client MARS qui reçoit un paquet multicast de savoir s’il en est client vient de quitter un groupe multicast donné et s’il existe des
l’émetteur et de le jeter le cas échéant. On parle alors de paquet circuits multicast établis vers ce groupe alors la feuille associée à ce
réfléchi. À partir du moment où le nouveau membre est enregistré, client dans chacun de ces circuits sera supprimée.
il peut envoyer d’autres requêtes MARS_JOIN pour s’abonner à des
Le serveur MARS tient à jour deux compteurs globaux CSN (Clus-
groupes multicast dont il spécifie l’adresse. (Le client spécifie en fait
ter Sequence Number) et SSN (Server Sequence Number). Le comp-
des intervalles d’adresses multicast IP sous la forme [min, max]
teur CSN est incrémenté chaque fois qu’un message MARS est
avec min = max le plus souvent.) Pour se désabonner d’un groupe
diffusé au-dessus du ClusterControlVC. Comme chaque client MARS
multicast donné, le client envoie une requête MARS_LEAVE en indi-
tient à jour une copie de compteur, cela permet particulièrement de
quant le groupe en question.
remplir les deux fonctions suivantes :
— la synchronisation de tous les clients, c’est-à-dire leur donner
5.3.2 Résolution d’adresses multicast la même vision des informations d’abonnement ;
— permettre à tout client qui vient de détecter un saut de séquence
Afin d’envoyer des paquets IP multicast vers un groupe multicast de mettre à jour ces informations en revalidant ses circuits.
GM donné, un nœud IP/ATM S, membre d’une grappe multicast G, Quant au compteur SSN, il est véhiculé par le ServerControlVC,
commence par résoudre l’adresse multicast de GM. Ceci est effec- s’applique aux MCS et a un rôle analogue à celui du compteur CSN.
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
© Techniques de l’Ingénieur, traité Réseaux et télécommunications TE 7 185 − 13
5.3.6 Optimisation pour les routeurs multicast l’ATM Forum) de manière à préserver LAN Emulation tout en autori-
sant les raccourcis ATM. En d’autres mots, MPOA permet aux proto-
Rappelons qu’un routeur multicast remplit les deux fonctions coles de la couche réseau de communiquer entre des sous-réseaux
suivantes : différents au-dessus de circuits ATM sans passer par des routeurs
intermédiaires. Notons que MPOA est en principe capable d’utiliser
— la gestion des groupes multicast dans chaque réseau auquel les informations provenant de ponts et de routeurs afin de localiser
l’une de ses interfaces multicast est attachée ; le point de sortie optimal d’un nuage ATM. Ajoutons que comme
— le routage du trafic multicast entre deux réseaux adjacents. son nom l’indique, MPOA est en théorie supposé manipuler des pro-
La gestion en local des groupes multicast par un routeur se fait tocoles réseau multiples mais qu’en pratique, IP est le plus couram-
grâce au protocole IGMP (Internet Group Management Protocol) ment utilisé. Enfin, la version la plus récente de MPOA à ce jour
[RFC1112]. Plus précisément, le routeur multicast est supposé être [ATMF 5], est conforme au standard NHRP [RPC2332] de l’IETF.
membre de tous les groupes multicast, ce qui lui permet de recevoir
les rapports d’abonnements correspondant à tous les groupes
représentés localement.
Dans le cadre du système MARS, un routeur multicast est un
6.1 Composants MPOA
membre de la grappe MARS qui héberge un client MARS. Ce client
se charge d’effectuer les opérations multicast requises par le rou- De même que pour LAN Emulation, le système MPOA est conçu
teur, telles que l’envoi régulier de requêtes à destination du groupe suivant une architecture client/serveur (figure 6). Les clients MPOA
tous les nœuds (dont l’adresse en IPv4 est 224.0.0.1 et en IPv6 est (MPC) et les serveurs (MPS) décrits dans les sections qui suivent
ff02::1) afin de recenser tous les groupes multicast localement sont connectés via LANE.
représentés.
En vue d’optimiser ces requêtes de recensement, le protocole ■ Client MPOA (MPC)
MARS introduit en option deux types de requêtes MARS spécifiques
Un MPC est une entité qui tourne typiquement sur un équipement
aux routeurs. En effet, un routeur utilisant cette optimisation pour-
de bordure (edge device) entre deux LAN ou sur un équipement ter-
rait envoyer directement à son serveur MARS une requête
minal ATM (MPOA Host). La première fonction du MPC est d’effec-
MARS_GROUPLIST_REQUEST spécifiant un intervalle d’adresses
tuer des raccourcis entre équipements ATM appartenant à des ELAN
multicast.
différents. En d’autres termes, un MPC permet d’établir des con-
Nota : cela suppose évidemment qu’il est possible d’établir une relation d’ordre entre
les adresses multicast. Pour IPv4 et IPv6, il suffit d’appliquer la relation d’ordre entre les
nexions directes ATM avec des MPC faisant partie d’autres ELAN
entiers ou l’ordre lexicographique aux octets formant l’adresse multicast. sans passer par des routeurs intermédiaires.
Le MARS retourne alors au routeur en privé, une réponse Pour établir de tels raccourcis, le MPC doit être assisté par un ser-
MARS_GROUPLIST_REPLY. Cette dernière contient la liste des grou- vice particulier de la couche réseau qui existe typiquement dans un
pes multicast représentés au sein la grappe MARS et dont l’adresse routeur. Ce service, appelé Forwarding Engine, permet au MPC de
est comprise dans l’intervalle en question. faire suivre les paquets de données via la connexion directe en se
Notons que même si la spécification du protocole MARS vise à basant sur des informations de niveau trois. Notons néanmoins,
rester indépendante de la couche réseau, cette optimisation, qui que le MPC ne tourne pas de protocoles de routage comme c’est le
viole en quelque sorte ce principe d’indépendance, est juste une cas pour un routeur.
tentative de rendre plus performant le multicast au niveau trois.
Le MPC peut constater l’existence d’un flux de paquets dont il est la
source et qui transite au-dessus de l’ELAN via un routeur muni d’un
serveur MPS. Le MPC envoie alors au MPS une requête analogue à
5.4 Encapsulation des paquets MARS celle d’un client NHRP, lui demandant l’information nécessaire pour
établir un raccourci (connexion directe ATM) vers la destination.
De manière analogue aux protocoles Classical IP et NHRP, les
messages de contrôle MARS sont encapsulés en utilisant LLC/SNAP
comme le montre le schéma suivant.
Routeur MPOA
Notons que MARS emploie le même format d’encapsulation que
NHRP (même PID). Le démultiplexage des deux protocoles s’effec- Serveur
NHS
tue à partir d’un champ commun dans le message de contrôle. Ce MPOA
champ qui s’appelle « op. version » se trouve dans l’en-tête fixe des
messages MARS et NHRP. Routeur
LEC
niveau 3
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
TE 7 185 − 14 © Techniques de l’Ingénieur, traité Réseaux et télécommunications
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
© Techniques de l’Ingénieur, traité Réseaux et télécommunications TE 7 185 − 15
■ Le paradigme de la commutation de la couche 3 (Layer 3 swit- Avant la détection d’un flux, chaque paquet est acheminé selon la
ching) introduit la notion d’étiquette (label) permettant de commu- procédure classique de routage IP. Lorsqu’un flux est détecté, le
ter un paquet de la couche réseau au niveau 2, au lieu de le faire commutateur IP ouvre un circuit virtuel sur lequel il commute le
suivre au niveau 3. Une étiquette est créée et associée à un paquet reste des paquets du flux. Ainsi, un commutateur IP est capable de
ou à une classe de paquets de niveau 3 suite à un événement parti- basculer dynamiquement d’un mode opératoire Store & Forward à
culier. Un tel événement peut être déclenché par : un mode Cut-Through. Dans le premier mode, le commutateur
● Les paquets de données : on parle alors de méthode orientée
stocke l’intégralité d’une trame reçue sur un port afin de l’analyser
données, ou encore orientée flux (data-driven, ou flow-driven). puis la dirige vers le bon port de sortie. En revanche, dans le second
Cette approche consiste à étudier le trafic de manière précise afin de mode, la trame est commutée dès que l’adresse destination qui
déterminer à tout moment si on est en présence d’un flux et d’établir figure dans l’en-tête est lue.
le cas échéant des circuits virtuels sur lesquels ce flux sera commuté L’avantage principal du commutateur IP, par rapport aux routeurs
par la suite. Cette méthode s’appuie donc sur la capacité du routeur- classiques, est qu’il offre des capacités de traitement importantes
commutateur à détecter des flux importants produits typiquement (plusieurs millions de paquets par seconde) et un temps de latence
par des applications telles que le transfert de fichiers, Telnet ou les (délai de traversée du commutateur IP) très faible, lié à la perfor-
téléchargements via le Web. Par défaut, tous les types de trafics sont mance de la commutation des cellules ATM. En outre, cette solution
acheminés de manière traditionnelle, c’est-à-dire de routeur en rou- est transparente pour les applications IP actuelles, et elle agit locale-
teur avec les temps de latence que cela induit. L’« IP Switching » ment sur les parties du réseau pour lesquelles les besoins de perfor-
d’Ipsilon et le CSR de Toshiba sont les principaux exemples de cette mances se font le plus sentir.
famille de techniques. L’IP Switching connaît ses limites dès qu’il s’agit d’un grand
● Des informations de contrôle : on parle alors de méthode orien- réseau, le nombre de flux pouvant dans ce cas dépasser, de loin, le
tée contrôle (control-driven). Cette approche s’appuie sur les infor- nombre maximal de circuits.
mations de routage liées à la topologie du réseau et transportées
par différents protocoles tels que OSPF (Open Shortest Path First),
PIM (Protocol Independant Multicast) et RSVP. Le « Tag Switching »
de Cisco, l’« ARIS » (Aggregate Route-Based IP Switching) d’IBM et 7.2 Tag Switching
MPLS font partie de cette famille de techniques. En particulier, la
solution Tag Switching, généralement plus répandue, et la solution
MPLS, en voie de standardisation, seront décrites. La technique du Tag Switching [RFC2105] vise à désengorger les
grands réseaux. Même si cette solution a été développée à l’origine
pour IP au-dessus d’ATM, elle fonctionne également pour d’autres
protocoles de niveau 2 ou de niveau 3 tels qu’IPX (Internetwork Pac-
7.1 IP Switching ket eXchange).
La technologie Tag Switching repose sur une idée simple : rempla-
cer les longues adresses de niveau 3 par un tag, une sorte d’éti-
L’IP Switching est une technique orientée flux consistant à intégrer quette courte et de taille fixe, puis commuter les paquets en se
du routage IP sur un commutateur ATM. L’équipement qui effectue basant sur la seule valeur de ces tags. Cette solution se présente
routage et commutation dans le cadre de l’IP Switching est tout sim- comme une couche logicielle qui peut être mise en œuvre assez faci-
plement appelé commutateur IP (IP Switch). lement sur la plupart des matériels Cisco (routeurs ou commuta-
À la technique de l’IP Switching sont associés deux protocoles teurs). Ainsi, l’intérêt majeur du Tag Switching par rapport aux
développés par Ipsilon et publiés sous forme de RFC informatifs autres techniques de commutation IP est qu’il permet l’utilisation et
(Informational RFCs). D’un côté, le protocole GSMP (Generic Switch la conservation d’un parc matériel existant.
Management Protocol) [RFC2297] permet d’annuler les mécanismes Un réseau Tag Switching est formé à partir des deux types d’équi-
de contrôles classiques (signalisation UNI, NNI, ...) qui tournent sur pements suivants :
un commutateur ATM et de les remplacer par des mécanismes de — les Tag Edge Routers (TER) qui sont situés en périphérie du
contrôle au niveau IP. D’un autre côté le protocole IFMP (Ipsilon Flow réseau et dont le rôle consiste à appliquer les tags sur les paquets
Management Protocol) [RFC1953] permet la gestion des flux IP au entrants et de les enlever des paquets sortants ;
sein d’un même commutateur IP ou entre deux commutateurs IP — les Tag Switch Routers (TSR) qui sont situés au cœur du
adjacents. Plus particulièrement, en utilisant ce protocole, le com- réseau et qui permettent de commuter les paquets d’après l’unique
mutateur IP devient capable de commuter les flux de paquets au information portée par le tag associé.
niveau 2 au lieu de les faire suivre au niveau 3.
Le Tag Switching dispose de deux méthodes différentes pour dis-
tribuer les informations liées aux tags (tag binding information). La
première méthode, appelée également « piggybacking », consiste à
transporter ces informations par des protocoles de routage exis-
Routeur IP et
contrôleur du commutateur Cut-through, tants tels que OSPF. Quant à la seconde méthode, elle introduit un
délai = délai nouveau protocole de distribution des tags appelé TDP (Tag Distri-
de commutation bution Protocol). Néanmoins, le Tag Switching préfère le piggybac-
king au protocole TDP pour des raisons pratiques.
Hop by Hop,
délai = 2* délai de Lorsqu’un paquet arrive par l’un des ports d’entrée d’un TSR,
commutation + délai celui-ci cherche la valeur du tag d’entrée dans une table appelée Tag
de routage et de traitement
Forwarding Information Base (TFIB). Dès que la valeur en question
est trouvée, elle est remplacée par celle du tag de sortie. Le paquet
est alors envoyé sur le port de sortie associé pour éventuellement
être traité par le TSR suivant.
Commutateur ATM
Par ailleurs, le Tag Switching supporte non seulement l’unicast,
mais aussi le multicast et le broadcast. En effet, différents protocoles
de routage multicast tels que PIM peuvent produire des entrées
multicast dans la table TFIB. Une entrée multicast se présente
Figure 7 – Architecture simplifiée d’un « IP Switch » comme une liste d’associations (tag de sortie, interface de sortie, ...).
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
TE 7 185 − 16 © Techniques de l’Ingénieur, traité Réseaux et télécommunications
Enfin, lorsque l’infrastructure réseau utilisée est l’ATM, le fonc- nouveaux termes LSR (Label Switch Router) et LDP (Label Distribu-
tionnement du Tag Switching devient encore plus simple puisqu’il tion Protocol).
utilise le même principe de commutation qu’ATM. Dans ce cas, le
plan utilisateur ATM peut être laissé intact et il suffit de remplacer le Dans les protocoles traditionnels de la couche réseau en mode
plan de contrôle ATM par le composant de contrôle du Tag Swit- datagramme, chaque routeur analyse l’en-tête du paquet et prend la
ching. Ainsi, un TSR ATM est contrôlé par des protocoles tels que décision de le faire suivre en se basant sur l’information de routage.
OSPF, BGP, PIM et RSVP, plutôt que par la signalisation UNI ou PNNI.
Dans MPLS, les paquets sont mis dans des classes d’équivalences
Plus particulièrement, dans le cas d’ATM la valeur des tags peut être
appelées FEC (Forwarding Equivalence Class). Chaque FEC est mise
transportée dans le champ VCI (et éventuellement VPI) de l’en-tête
en correspondance avec une information du type saut suivant (« next
de chaque cellule.
hop »). Un paquet est affecté à une FEC une seule fois, et ce, quand il
accède au réseau. Un étiquette de taille fixe (le label) lui est alors
affectée pour indiquer la FEC à laquelle il appartient. Pour les sauts
suivants au sein du réseau MPLS, l’en-tête de niveau 3 ne sera plus
7.3 Multiprotocol Label Switching (MPLS) analysé, et seule l’étiquette d’entrée sera utilisée comme un index
dans une table qui indique le saut suivant et l’étiquette de sortie.
Compte tenu de l’aspect propriétaire des différentes solutions La granularité de l’étiquette MPLS peut avoir une large étendue.
présentées précédemment, un groupe de travail de l’IETF, MPLS, Cette étiquette peut être exploitée dans l’implémentation de la diffé-
s’est créé en 1997 autour de ces techniques afin de proposer un renciation de services. Par exemple, elle peut servir à coder explicite-
standard intégrant le meilleur de chaque solution. Pour l’heure, le ment les différentes classes de service (CoS) dans un réseau donné.
groupe MPLS a publié ses travaux dans nombre de documents dont
la grande majorité sont encore en état d’Internet-Drafts. La future En outre plusieurs étiquettes MPLS peuvent être transportées
solution standard qui est en train de se stabiliser portera également sous forme de pile, mais le traitement du paquet s’appuie unique-
le nom MPLS. ment sur l’étiquette au sommet de cette pile. Le LSR fait suivre un
paquet déjà étiqueté en consultant l’entrée correspondante appelée
La solution MPLS s’inspire fortement des concepts du Tag Swit- NHLFE (Next Hop Label Forwarding Entry). Une telle entrée contient
ching, et s’est notamment reflété par la ressemblance entre leur ter- le saut suivant pour le paquet et l’opération à effectuer sur la pile
minologies respectives. En effet, les deux mots tag et label ayant le d’étiquettes du paquet. Elle peut également contenir d’autres infor-
même sens (étiquette), il suffit par exemple de substituer le mations telles que la manière de coder la pile d’étiquette et l’encap-
deuxième au premier dans les termes TSR et TDP pour retrouver les sulation de niveau 2 à appliquer au paquet avant de le transmettre.
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
© Techniques de l’Ingénieur, traité Réseaux et télécommunications TE 7 185 − 17
■ Contrôle des chemins routés d’étiquettes (LSP) lisation, l’IETF et l’ATM Forum, ainsi que celles proposées par
Certaines FEC correspondent à des préfixes d’adresses distribués l’industrie. Pour chacun de ces acteurs, IP au dessus d’ATM est vu de
via un mécanisme de routage dynamique. L’établissement des LSP façon différente :
(Label Switched Paths) pour ces FEC peut se faire de deux
manières : ■ L’IETF propose d’empiler le protocole IP au dessus d’ATM :
— un contrôle de LSP indépendant : chaque LSR prend une déci- modèle IP classique au dessus d’ATM. Dans ce cas ATM est consi-
sion indépendante pour associer une étiquette à une FEC et de la déré comme une technologie de niveau 2. L’inconvénient de ce
distribuer à ces pairs LDP (LDP peers) ; modèle est que la communication entre deux sous réseaux IP
— un contrôle de LSP à la demande : un LSR associe une éti- nécessite l’utilisation de routeurs même s’il existe une connectivité
quette à une FEC seulement s’il est le routeur de sortie de cette FEC ATM de bout en bout. Pour remédier à ce problème, l’IETF a déve-
ou s’il a déjà reçu une association d’étiquette (label binding) de la loppé NHRP permettant une résolution inter-LIS d’adresses IP en
part du LSR représentant son saut suivant pour cette FEC. adresses ATM.
■ Sélection de routes
C’est la méthode utilisée pour sélectionner le LSP pour une FEC ■ L’ATM Forum a proposé en première étape la solution LANE per-
donnée. Il existe deux options pour la sélection de routes : le rou- mettant d’interopérer les réseaux locaux classiques (Ethernet ou
tage de proche en proche (hop-by-hop) et le routage explicite. Token Ring) avec ATM et ce, abstraction faite du protocole utilisé au
niveau de la couche réseau. Ensuite l’ATM Forum a proposé une
Pour cette seconde option, le LSR spécifie tous ou une partie des
architecture basée sur LANE et NHRP (développé par l’IETF) permet-
LSR dans le LSP, au moment où les étiquettes sont affectées. Cepen-
tant de communiquer plusieurs réseaux LANE en évitant l’utilisation
dant, le routage explicite n’a pas à être spécifié avec chaque paquet
ce qui le rend plus efficace que le routage par la source du protocole de routeurs intermédiaires.
IP (IP source routing).
Au-delà de cette étape permettant une compatibilité ascendante
■ Contrôle des boucles entre les technologies, l’ATM Forum a proposé des API permettant
L’architecture MPLS utilise des méthodes qui garantissent des services ATM natif. Ceci constitue une évolution logique, vu que
l’absence de boucles. En particulier, MPLS se sert du champ TTL de plus en plus d’abonnés sont connectés directement à l’ATM. D’où
(Time-to-Live) dont le rôle est analogue à celui du protocole IP. l’intérêt d’avoir accès aux garanties de QoS de l’ATM.
IP IP Approches
Multiprotocol
Classique Multicast propriétaires :
Over ATM - IP switching
au-dessus Over
(MPOA) - TAG switching Multiprotocol
d'ATM ATM
- Cell switching Label
Switching
Next Hop Router (CSR) (MPLS)
Émulation Resolution Multiprotocol
de LAN Encapsulation over - Aggregate route
protocol based IP switching
(LANE) ATM (RFC 1483)
(NHRP) (ARIS)
AAL5
ATM
Physique
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
TE 7 185 − 18 © Techniques de l’Ingénieur, traité Réseaux et télécommunications