Le routage et le plan de contrôle

Apprends comment les routeurs décident où envoyer les paquets. Calcule des routes de coût minimal avec les algorithmes à état de liens et à vecteur de distances, puis découvre comment OSPF construit les tables de transfert à l’intérieur d’un réseau, comment BGP relie des dizaines de milliers de réseaux indépendants selon des politiques commerciales et comment un contrôleur SDN installe des règles de transfert depuis un point central. Le cours présente aussi ICMP avec ping et traceroute, ainsi que les protocoles utilisés par les opérateurs pour surveiller et configurer leurs réseaux : SNMP, NETCONF et YANG.

IntermédiaireUnité 6 sur 8 de la formation Formation : Réseaux informatiques : protocoles Internet, TCP/IP et routage

Ce que tu vas apprendre

  1. Explique le rôle du plan de contrôle de la couche réseau, modélise un réseau par un graphe pondéré et calcule des routes de coût minimal avec les deux familles classiques d’algorithmes de routage.
    • Explique le plan de contrôle et modélise un réseau par un graphe
      Distingue le routage du transfert, compare le contrôle par routeur au contrôle logiquement centralisé et décris le routage comme une recherche de chemins de coût minimal dans un graphe pondéré.
    • Calcule des chemins de coût minimal avec l’algorithme à état de liens
      Explique comment les informations d’état de liens sont diffusées, applique l’algorithme de Dijkstra étape par étape à partir d’un routeur et transforme le résultat en table de transfert.
    • Calcule des routes avec l’algorithme à vecteur de distances
      Applique l’équation de Bellman–Ford, suis les échanges de vecteurs de distances entre voisins jusqu’à la stabilisation des routes et construis une table de transfert à partir du résultat.
    • Gère les changements des liaisons et compare les deux approches
      Suis la réaction du routage à vecteur de distances lorsqu’une liaison devient moins ou plus coûteuse, explique le comptage à l’infini et l’empoisonnement inverse, puis compare le routage à état de liens au routage à vecteur de distances.
  2. Explique pourquoi le routage Internet est organisé en systèmes autonomes et comment OSPF construit les tables de transfert à l’intérieur de l’un d’eux, y compris dans les grands réseaux divisés en zones.
    • Organise le routage Internet en systèmes autonomes
      Explique pourquoi le routage est partagé entre routage interne à un réseau et routage entre réseaux, puis décris le rôle des systèmes autonomes, des routeurs de bordure et des deux types de protocoles de routage.
    • Explique comment OSPF construit les tables de transfert
      Décris comment les routeurs OSPF découvrent leurs voisins, diffusent par inondation les annonces d’état de liens, calculent les plus courts chemins et réagissent à la défaillance d’une liaison.
    • Fais passer OSPF à l’échelle grâce aux zones
      Explique comment la division d’un grand réseau en zones OSPF limite la diffusion par inondation et les calculs, puis décris les rôles de la zone dorsale, des routeurs de bordure de zone et des routeurs de frontière de système autonome.
  3. Explique comment BGP diffuse les informations d’accessibilité entre systèmes autonomes, comment les routeurs choisissent parmi les routes apprises et comment les politiques commerciales et la sécurité influencent le routage entre réseaux.
    • Annonce des routes entre systèmes autonomes avec BGP
      Décris les sessions BGP, le parcours d’une annonce de préfixe d’un AS à l’autre, ainsi que le rôle des attributs AS-PATH et NEXT-HOP et des messages BGP.
    • Sélectionne des routes BGP et installe-les
      Applique les règles de sélection des routes de BGP, dont le routage de la patate chaude, et explique comment un routeur combine BGP et son protocole intra-AS pour construire une entrée de table de transfert.
    • Applique une politique de routage entre fournisseurs, clients et pairs
      Explique comment les relations commerciales entre réseaux déterminent les routes qu’un AS accepte, préfère et annonce, et pourquoi la politique compte davantage entre réseaux qu’à l’intérieur d’un réseau.
    • Reconnais les défaillances de BGP et les moyens de défense des réseaux
      Explique les détournements de préfixe et les fuites de routes, ainsi que la manière dont le filtrage et la validation de l’origine des routes avec RPKI les limitent.
  4. Décris l’architecture d’un réseau défini par logiciel et suis les messages par lesquels un contrôleur apprend l’état du réseau et installe des entrées de table de flux dans les commutateurs.
    • Décris l’architecture du plan de contrôle d’un réseau défini par logiciel
      Explique les caractéristiques des réseaux définis par logiciel, les couches d’un contrôleur SDN et ses interfaces nord et sud, ainsi que les usages du SDN.
    • Suis les messages OpenFlow entre le contrôleur et les commutateurs
      Nomme les principaux messages OpenFlow, décris une entrée de table de flux et suis la réaction d’un contrôleur à une défaillance de liaison lorsqu’il recalcule les routes et met à jour les commutateurs.
  5. Interprète les messages de l’Internet Control Message Protocol et utilise ping et traceroute pour tester l’accessibilité et découvrir les routeurs situés sur un chemin.
    • Interprète les messages ICMP
      Décris le rôle et le format d’ICMP, les types et codes de messages les plus importants en IPv4 et IPv6, ainsi que les règles d’envoi des erreurs ICMP.
    • Teste l’accessibilité avec ping et traceroute
      Explique comment ping et traceroute utilisent ICMP, lis un résultat de traceroute et évite les erreurs courantes d’interprétation.
  6. Décris les parties d’un système d’administration réseau et utilise SNMP pour la surveillance, puis NETCONF avec YANG pour configurer de nombreux équipements à partir de modèles.
    • Surveille les équipements avec SNMP et les bases d’informations de gestion
      Décris le cadre d’administration réseau, explique comment SNMP lit et modifie les objets des bases d’informations de gestion et calcule le taux d’utilisation d’une liaison à partir de compteurs interrogés périodiquement.
    • Configure les réseaux avec NETCONF et YANG
      Explique comment NETCONF applique les modifications de configuration sous forme de transactions, comment les modèles YANG décrivent les données des équipements et comment cette approche se compare à SNMP.

Routage et plan de contrôle : cours

6 chapitres

1

Calcule des routes avec les algorithmes à état de liens et à vecteur de distances

Le routage transforme un ensemble de liaisons en chemins de bout en bout utilisables. Un routeur doit pouvoir apprendre l’état du réseau, choisir un chemin et traduire ce choix en une entrée locale de transfert. Les routages à état de liens et à vecteur de distances résolvent ce problème à partir d’informations différentes. Étudie leurs calculs, puis suis ce qui se passe lorsqu’une liaison change et que les routeurs sont temporairement en désaccord.

1.1 Du chemin réseau au saut suivant

Un routeur prend une décision locale pour chaque datagramme reçu : quelle liaison de sortie doit l’acheminer ensuite ? Le plan de données effectue cette recherche à l’aide de la table de transfert. Le plan de contrôle détermine le contenu de la table à partir d’informations sur les destinations et sur le réseau au-delà du routeur.

Deux façons d’organiser le contrôle

Avec le contrôle par routeur, chaque routeur exécute un logiciel de routage et échange des messages avec les autres routeurs. OSPF et BGP utilisent cette organisation. Avec le contrôle logiquement centralisé, un logiciel de contrôle réseau obtient une vue de l’ensemble du réseau et utilise un contrôleur pour installer des règles de transfert dans les équipements. C’est l’approche SDN. « Logiquement centralisé » décrit le service de contrôle tel que le voient ses utilisateurs ; le service peut fonctionner sur plusieurs serveurs physiques.

Le transfert est une opération locale rapide, souvent réalisée par le matériel. Le routage réagit plus lentement aux changements de connectivité, de coûts et de politique. Un datagramme n’attend pas le calcul d’une nouvelle route de bout en bout à chaque saut. Il suit les entrées déjà installées.

Représenter le réseau par un graphe pondéré

Dans un graphe G=(N,E), les nœuds sont des routeurs et les arêtes sont des liaisons. Une paire de nœuds directement reliés possède un coût de liaison c(x,y). Une liaison directe absente a un coût ∞. Dans les graphes des exemples détaillés, les coûts sont symétriques : c(x,y)=c(y,x). L’opérateur choisit ce que le coût représente : débit de la liaison, délai, coût financier ou autre mesure utile.

Additionne les coûts le long d’un chemin. Si A–B coûte 3 et que A–C et C–B coûtent chacune 1, le chemin direct coûte 3 tandis que A–C–B coûte 2. A envoie le trafic destiné à B vers C. Compter les liaisons conduirait ici à une mauvaise décision ; le nombre de sauts n’est égal au coût du chemin que lorsque chaque liaison coûte 1.

Classer l’algorithme selon ses informations
PropriétéRoutage à état de liensRoutage à vecteur de distances
Informations initialesTopologie complète et coûts des liaisonsCoûts des liaisons directement reliées et estimations des voisins
CalculChaque source calcule les chemins sur le grapheChaque routeur compare à plusieurs reprises les routes passant par ses voisins
Échange d’informationsLes descriptions des liaisons sont diffusées par inondationLes coûts estimés vers les destinations sont envoyés aux voisins

Un algorithme à information globale utilise une connaissance complète de la topologie. Cela ne nécessite pas un ordinateur unique : OSPF exécute indépendamment un algorithme à état de liens à information globale dans chaque routeur. Un algorithme décentralisé construit sa réponse par des échanges locaux, comme le fait le routage à vecteur de distances.

D’autres classifications décrivent le moment où les routes changent. Les routes statiques changent lentement, souvent par modification manuelle. Les protocoles dynamiques réagissent aux changements du réseau. Les coûts qui dépendent de la charge suivent la congestion actuelle ; les autres ne la suivent pas. OSPF et BGP sont des protocoles dynamiques dont les métriques de routage ordinaires ne suivent pas la charge instantanée.

Relier le routage au transfert

Un algorithme est le calcul ; un protocole fournit les formats de messages, les temporisateurs et les règles d’échange. L’algorithme de Dijkstra est un calcul. OSPF est un protocole qui fournit les données nécessaires à ce calcul.

L’entrée de transfert définitive associe un préfixe de destination à une liaison de sortie. Chaque routeur choisit son propre saut suivant, si bien que le chemin complet résulte des tables des routeurs. Pendant la convergence, des tables incohérentes peuvent créer des boucles ; le TTL finit par éliminer un datagramme IPv4 qui tourne en boucle. Entre organisations, une bonne route doit aussi respecter la politique : un opérateur peut rejeter un chemin peu coûteux parce qu’il impliquerait d’acheminer du trafic que l’opérateur n’a pas accepté de transporter.

Points clés

  • Le plan de contrôle construit les informations de transfert ; le plan de données les applique aux paquets reçus.
  • Le coût d’un chemin est la somme des coûts des liaisons, qui ne représentent pas nécessairement le nombre de sauts.
  • « Globale » décrit les connaissances d’un algorithme, pas son emplacement physique.
  • Des décisions cohérentes sur les sauts suivants créent le chemin de bout en bout.
  • La politique inter-AS peut primer sur le coût du chemin.

1.2 Construis un arbre des plus courts chemins avec l’algorithme de Dijkstra

Dans le routage à état de liens, chaque routeur décrit les liaisons auxquelles il est directement relié et diffuse cette description par inondation dans le réseau. Une fois les bases de données concordantes, tous les routeurs disposent du même graphe. Chaque routeur exécute l’algorithme de Dijkstra en se prenant comme source : les mêmes données produisent donc un arbre de racine différente pour chaque routeur.

Distinguer les coûts provisoires des coûts définitifs

Pour la source u, D(v) est le coût le plus faible trouvé jusque-là vers v, et p(v) est son prédécesseur sur ce chemin. L’ensemble N′ contient les routeurs dont les coûts minimaux sont définitifs. Commence avec la source dans cet ensemble, ses voisins directs aux coûts de leurs liaisons et tous les autres routeurs à l’infini.

À chaque itération, choisis le plus petit coût provisoire hors de N′ et ajoute le routeur correspondant, w, à l’ensemble. Pour chaque voisin v encore à l’extérieur, compare l’estimation actuelle à une route passant par w :

D(v)=min⁡(D(v),D(w)+c(w,v)).

Si la seconde route est moins chère, enregistre w comme prédécesseur. Le fait que les coûts de liaison soient positifs ou nuls garantit que cette valeur peut être rendue définitive. Une valeur simplement mise à jour reste provisoire jusqu’à ce que son routeur rejoigne N′.

Partir du routeur A

Utilise les liaisons suivantes : A–B 3, A–C 1, B–C 1, B–D 4, C–D 6, C–E 2, D–E 1, D–F 3 et E–F 5. Au départ, B a un coût de 3, C un coût de 1, et D, E et F ont un coût infini.

Routeur ajoutéMises à jour des routeurs encore hors de l’ensemble
C, coût 1B passe à 2 par C ; D passe à 7 par C ; E passe à 3 par C
B, coût 2D passe à 6 par B
E, coût 3D passe à 4 par E ; F passe à 8 par E
D, coût 4F passe à 7 par D
F, coût 7Il ne reste aucun routeur

Par exemple, l’ajout de E modifie D, car 3+1=4 est inférieur à 6. D a été mis à jour deux fois avant que sa valeur devienne définitive. Retenir sa première estimation de 7 comme réponse ferait manquer les deux améliorations.

Retrouver les chemins et les premiers sauts

Remonte les prédécesseurs : F ← D ← E ← C ← A. Inverse cette suite pour obtenir A–C–E–D–F. Son coût est 1+2+1+3=7. Les coûts définitifs depuis A sont B 2, C 1, D 4, E 3 et F 7.

Une table de transfert conserve le premier saut, et non le prédécesseur de la destination. Tous les chemins de cet exemple commencent par A–C : le saut suivant de A est donc C pour les cinq destinations. Le prédécesseur de F est D, mais D n’est pas le saut suivant de A.

Coûts égaux, travail et changements de charge

Si deux candidats ont le même coût minimal, l’un ou l’autre peut être rendu définitif en premier. Les coûts minimaux restent identiques, même si le chemin retenu peut différer. OSPF peut conserver plusieurs chemins de même coût pour répartir la charge.

L’algorithme simple examine les candidats à chacune de ses n−1 itérations, ce qui donne un temps d’exécution en O(n2) ; une file de priorité peut améliorer ce résultat. La diffusion d’état de liens par inondation consomme aussi des messages, car les informations modifiées sur une liaison doivent atteindre chaque routeur concerné par la diffusion.

Les coûts qui dépendent de la charge peuvent créer une rétroaction. Tous les routeurs voient un chemin peu chargé, y déplacent leur trafic et le rendent coûteux ; le calcul suivant ramène le trafic vers le chemin précédent. Des coûts indépendants de la charge évitent cette rétroaction particulière. Choisir les instants de calcul de façon aléatoire peut aussi réduire les changements synchronisés ; sinon, des routeurs qui démarrent à des moments différents peuvent finir par se synchroniser.

Points clés

  • Rends définitif le plus petit coût provisoire, puis mets à jour ses voisins dont le coût n’est pas encore définitif.
  • Un coût provisoire peut diminuer plusieurs fois avant de devenir définitif.
  • Remonte les prédécesseurs pour retrouver un chemin, puis prends son premier saut.
  • Des coûts minimaux égaux peuvent conduire à des chemins différents sans modifier les coûts minimaux.
  • L’implémentation simple a un temps d’exécution quadratique.
  • Des réactions synchronisées à des coûts qui dépendent de la charge peuvent faire osciller les routes.

1.3 Apprends les routes à partir des vecteurs de distances des voisins

Un routeur peut apprendre des chemins utiles sans connaître tout le graphe. Dans le routage à vecteur de distances, il connaît les coûts des liaisons auxquelles il est directement relié et les dernières estimations de coûts reçues de chaque voisin. Il utilise ces estimations pour construire son propre vecteur de distances, une liste des coûts estimés vers toutes les destinations.

Ajouter le coût de la première liaison à l’estimation du voisin

Pour une destination y≠x, l’équation de Bellman–Ford est

dx(y)=min⁡v{c(x,v)+dv(y)}.

Essaie chaque voisin v. Additionne le coût pour atteindre ce voisin et le coût du voisin vers la destination, puis choisis le plus petit total. Le voisin qui donne le minimum devient le saut suivant. Le coût d’un routeur vers lui-même reste égal à 0 ; il n’est pas remplacé par une route passant par un voisin.

Pendant les échanges, les routeurs utilisent des estimations D à la place des distances définitives d. Ces estimations peuvent changer à mesure que les informations se propagent dans le réseau.

Initialiser, recevoir, recalculer, annoncer

Au démarrage, un routeur enregistre 0 vers lui-même, les coûts des liaisons directes vers ses voisins et l’infini vers les autres destinations. Il envoie ce vecteur à ses voisins. Un nouveau vecteur reçu d’un voisin ou un changement d’une liaison locale déclenche un recalcul. Si le vecteur du routeur change, celui-ci annonce le nouveau vecteur ; sinon, il n’a aucune estimation modifiée à transmettre.

Le processus est distribué, itératif et asynchrone. Les routeurs n’ont pas besoin d’effectuer leurs mises à jour lors de tours synchronisés. Les informations peuvent tout de même atteindre des routeurs éloignés, car l’estimation révisée de chaque voisin devient une donnée d’un autre calcul.

Calculer un exemple à trois routeurs

Les liaisons A–B 4, B–C 1 et A–C 7 donnent les vecteurs initiaux suivants, ordonnés par destination A, B, C :

RouteurVecteur de distances initial
A(0, 4, 7)
B(4, 0, 1)
C(7, 1, 0)

Après avoir reçu les informations de B, A compare ses deux routes vers C :

DA(C)=min⁡(4+1,7+0)=5.

Il choisit B comme saut suivant. C effectue le calcul correspondant pour A et obtient 5 par B. Un autre échange laisse les vecteurs inchangés. Avec des coûts de liaison fixes et un fonctionnement correct, les routeurs ont convergé.

Les entrées de transfert de A sont « B → B, coût 4 » et « C → B, coût 5 ». A sait que B annonce un coût de 1 vers C. Il n’a pas besoin de connaître le chemin complet de B ni de disposer d’un dessin des liaisons au-delà de B.

Comment RIP fournit le protocole

Le Routing Information Protocol (RIP) met en œuvre le routage à vecteur de distances avec le nombre de sauts. Chaque liaison coûte 1, le plus long chemin utilisable comporte 15 sauts et 16 signifie que la destination est inaccessible. RIP envoie des mises à jour périodiques toutes les 30 secondes sur le port UDP 520. Une route qui n’a pas été renouvelée pendant 180 secondes expire.

Les messages périodiques relèvent du protocole ; la règle de l’algorithme sous-jacent concernant les vecteurs modifiés décrit les moments où de nouvelles informations doivent être propagées. RIP utilise aussi des mises à jour déclenchées pour envoyer les changements plus tôt. Confondre ces niveaux peut conduire à affirmer qu’un routeur RIP stable n’envoie aucun message.

Les estimations des vecteurs de distances ne sont pas calculées une seule fois puis figées. Une nouvelle annonce d’un voisin peut modifier le saut suivant préféré même si toutes les liaisons locales restent inchangées. Inversement, la réception d’un message ne modifie pas nécessairement le vecteur du routeur si aucun des nouveaux totaux n’améliore ou ne remplace ses routes sélectionnées.

Points clés

  • Compare le coût de chaque première liaison additionné à l’estimation du voisin vers la destination.
  • Le coût d’un routeur vers lui-même reste égal à 0.
  • Un vecteur de distances enregistre les coûts vers les destinations sans révéler toute la topologie.
  • Les changements des données d’entrée déclenchent des calculs répétés jusqu’à la stabilisation des estimations.
  • RIP ajoute des messages périodiques et une distance maximale utilisable de 15 sauts.

1.4 Suis un changement de coût et élimine une boucle entre deux routeurs

Une mise à jour de vecteur de distances peut décrire un chemin qui dépend du routeur qui la reçoit. Si cette dépendance n’est pas visible, deux routeurs peuvent chacun croire que l’autre dispose d’une route utilisable. C’est pourquoi une augmentation du coût d’une liaison peut être plus difficile à propager qu’une diminution.

Une liaison moins coûteuse est rapidement annoncée

Supposons que A–B coûte 2, B–C coûte 1 et A–C coûte 20. B atteint A directement au coût de 2 ; C atteint A par B au coût de 3. Si le coût de A–B descend à 1, B annonce 1 et C modifie son coût à 2. Lorsque C annonce 2 en retour, B conserve sa route directe. L’amélioration se stabilise après ces deux mises à jour modifiées.

Une liaison plus coûteuse révèle des informations périmées

Repartons des coûts 2, 1 et 20, puis augmentons le coût de A–B à 40. B possède encore l’ancienne annonce de C indiquant un coût de 3 vers A. Il choisit C, car 1+3=4 est inférieur à 40. C continue d’envoyer les datagrammes à B. Les datagrammes destinés à A rebondissent alors entre B et C jusqu’à l’expiration de leur TTL.

C reçoit le coût 4 annoncé par B et calcule 5. B reçoit 5 et calcule 6. Les estimations continuent d’augmenter alors qu’aucune ne décrit un chemin indépendant vers A. C’est le comptage à l’infini : la mauvaise nouvelle progresse à travers une chaîne d’estimations trompeusement faibles.

Ici, une solution de remplacement finit par éliminer la boucle. Lorsque B annonce 20, C compare le coût direct de 20 au coût de 21 par B et choisit sa liaison directe. B se stabilise alors à 21 par C. Sans solution de remplacement utilisable ni valeur finie pour l’infini, le comptage peut continuer bien plus longtemps.

Annoncer la dépendance avec l’empoisonnement inverse

Avec l’empoisonnement inverse, un routeur indique au voisin qu’il utilise pour atteindre une destination que sa distance vers cette destination est infinie. Au départ, C utilise B pour atteindre A : C annonce donc l’infini à B. B ne peut plus prendre C pour une solution de remplacement indépendante.

Après l’augmentation du coût, B choisit donc son coût direct de 40. C reçoit 40 et choisit sa liaison directe au coût de 20. C peut alors annoncer 20 à B, et B choisit le coût 21 par C. La valeur annoncée dépend du destinataire : C peut indiquer son coût réel aux autres voisins tout en empoisonnant la route vers B lorsque B est son saut suivant.

L’horizon partagé omet une telle route de la mise à jour au lieu d’annoncer l’infini. L’empoisonnement inverse empêche cette boucle de dépendance entre deux routeurs, mais des boucles plus longues restent possibles. Les mises à jour déclenchées accélèrent la propagation des changements. RIP définit aussi l’infini à 16, ce qui limite à la fois la durée du comptage et la taille utilisable du réseau.

Comparer les deux familles de routage
CaractéristiqueÉtat de liensVecteur de distances
MessagesDescriptions des liaisons diffusées par inondation dans toute la zone concernéeEstimations vers les destinations échangées avec les voisins
ConvergenceCalcul local des plus courts chemins après la mise à jour des bases de donnéesÉchanges répétés ; les mauvaises nouvelles peuvent se propager lentement
Informations erronéesUn routeur peut indiquer des coûts erronés pour ses liaisons directesUn routeur peut annoncer à tort un faible coût vers de nombreuses destinations

Un cycle complet de diffusion à état de liens nécessite un nombre de messages de l’ordre de n⋅e pour n routeurs et e liaisons. Le calcul local simple est quadratique. Le nombre de messages à vecteur de distances dépend du nombre d’estimations successives qui changent ; communiquer uniquement entre voisins ne garantit pas une convergence rapide.

OSPF et IS-IS utilisent le routage à état de liens. RIP utilise les vecteurs de distances. BGP est un protocole apparenté à vecteur de chemins : la suite d’AS qu’il annonce révèle les dépendances et permet aux routeurs de rejeter les chemins contenant leur propre numéro d’AS.

Points clés

  • Une estimation périmée d’un voisin peut masquer une route qui repasse par le routeur destinataire.
  • Le comptage à l’infini est l’augmentation répétée d’estimations qui dépendent les unes des autres.
  • L’empoisonnement inverse annonce l’infini au saut suivant pour la destination concernée.
  • L’empoisonnement inverse bloque les boucles entre deux routeurs ; des boucles plus longues restent possibles.
  • Le routage à état de liens diffuse la topologie ; le routage à vecteur de distances diffuse des estimations vers les destinations.
  • Une annonce erronée de vecteur de distances peut se propager bien au-delà du routeur défaillant.
2

Effectue le routage à l’intérieur d’un système autonome avec OSPF

Un opérateur peut choisir le fonctionnement du routage à l’intérieur de son propre réseau, mais il doit aussi échanger du trafic avec les autres opérateurs. Les systèmes autonomes définissent cette frontière. À l’intérieur d’un système, OSPF diffuse les informations sur les liaisons et calcule les chemins de coût minimal. Ses relations de voisinage et ses zones rendent ce processus gérable lorsque le réseau grandit, tandis que les routeurs de bordure relient les chemins internes aux destinations extérieures.

2.1 Divise le routage en réseaux dotés de leurs propres politiques

Internet est trop vaste et sa gestion trop répartie entre des acteurs indépendants pour que chaque routeur soit traité comme un nœud d’un unique système de routage plat. Chaque organisation doit contrôler son propre réseau interne tout en proposant des routes utilisables aux autres organisations. Les systèmes autonomes permettent cette division.

Repérer la frontière administrative

Un système autonome, ou AS, est un groupe de routeurs sous une même administration qui présente une politique de routage cohérente vers l’extérieur. Les numéros de système autonome publics, ou ASN, identifient ces systèmes dans le monde entier. Les registres Internet régionaux distribuent les ressources en numéros d’AS. L’espace de numérotation d’origine utilisait 16 bits, jusqu’à 65 535 ; les ASN actuels utilisent 32 bits.

Un AS est un domaine de routage, tandis qu’un fournisseur d’accès à Internet est une entreprise. Une université ou un fournisseur de contenu peut exploiter un AS, et un fournisseur d’accès peut en exploiter plusieurs. Traiter ces termes comme interchangeables masque les véritables frontières des politiques de routage.

Utiliser des protocoles différents selon le rôle
Fonction de routageQuestion principaleProtocoles courants
Routage intra-ASComment atteindre une destination dans notre réseau ?OSPF, IS-IS, RIP, EIGRP
Routage inter-ASQuel réseau voisin propose une route acceptable ?BGP

Un protocole de routage intérieur (IGP) fournit les routes internes. Dans un domaine de routage, les routeurs utilisent un IGP commun afin de pouvoir échanger les informations dont il a besoin. Des AS différents peuvent choisir des IGP différents. Un fournisseur utilisant IS-IS peut se connecter à une université utilisant OSPF, car leurs échanges de routage externes utilisent BGP.

La hiérarchie répond à deux besoins. Elle réduit la quantité de détails mondiaux que les routeurs internes doivent traiter et préserve l’autonomie administrative. Un changement de liaison locale n’a pas besoin de révéler toute la topologie interne à chaque autre AS.

Combiner le choix d’une sortie et un chemin interne

Un routeur de bordure se connecte à un autre AS. Pour une destination externe, BGP indique une route utilisable et l’adresse de la passerelle servant de saut suivant. Le protocole interne fournit le chemin vers cette adresse. Ces décisions se combinent pour produire l’entrée de transfert utilisée pour un paquet reçu.

Supposons que le routeur R apprenne que 198.51.100.0/24 est accessible par la passerelle G. OSPF indique que le chemin de R à G commence par le voisin H. L’entrée de transfert de R pour le préfixe externe utilise la liaison vers H. G est la sortie de l’AS, tandis que H est le saut immédiatement suivant pour R ; ces rôles ne sont pas nécessairement remplis par le même routeur.

Reconnaître quand une seule sortie suffit

Un petit client doté d’une seule connexion externe n’a pas de choix de sortie. Une route IPv4 par défaut, 0.0.0.0/0, peut envoyer le trafic externe vers cette connexion. Apprendre toutes les routes Internet ne créerait pas de sortie supplémentaire.

Avec plusieurs passerelles, les informations d’accessibilité comptent : une passerelle peut proposer un préfixe qu’une autre ne propose pas, ou la politique peut favoriser un fournisseur. BGP distribue les choix de routes ; l’IGP continue d’acheminer les paquets vers la sortie choisie.

À l’intérieur d’un AS, un seul opérateur peut choisir les coûts des liaisons pour atteindre ses objectifs de performance internes. Entre AS, le coût entre en concurrence avec les accords sur le transit payant, les pairs et le trafic qu’un opérateur accepte d’acheminer. C’est pourquoi choisir une route Internet ne consiste pas simplement à prolonger un calcul de plus court chemin au-delà de la frontière administrative suivante.

Points clés

  • Un AS est un domaine de routage doté d’une politique externe unique, et n’est pas nécessairement un fournisseur d’accès à Internet.
  • Un protocole de routage intérieur trouve les chemins internes ; BGP échange des routes entre les AS.
  • Une entrée de transfert externe combine une route BGP et un chemin interne vers son saut suivant.
  • Un client doté d’une seule sortie peut utiliser une route par défaut.

2.2 Comment OSPF transforme les informations sur les liaisons en routes

Open Shortest Path First (OSPF) est un protocole de routage intérieur à état de liens. Chaque routeur apprend la topologie de sa zone, exécute l’algorithme de Dijkstra en se prenant comme source et en déduit des routes vers les sous-réseaux. OSPFv2 sert à IPv4 ; OSPFv3 a été conçu pour IPv6.

Choisir les coûts et découvrir les voisins

L’opérateur fixe les poids des liaisons. Des poids tous égaux à 1 produisent des routes qui minimisent le nombre de sauts. Voici une règle illustrative inversement proportionnelle au débit, avec un débit de référence de 10 Gbit/s :

poids=10 000deˊbit de la liaison en Mbit/s.

Elle donne des poids de 1, 10 et 100 pour des liaisons à 10 Gbit/s, 1 Gbit/s et 100 Mbit/s. Le poids est une mesure de routage configurée, pas une distance en kilomètres.

Les paquets Hello servent à découvrir et à maintenir les voisins. Sur un réseau local, un réglage courant envoie des paquets Hello toutes les 10 secondes et utilise un intervalle d’inactivité de 40 secondes. Manquer un seul paquet Hello ne revient donc pas à déclarer le voisin hors service. Les routeurs voisins synchronisent leurs bases de données à l’aide de paquets Database Description, Link State Request, Link State Update et Link State Acknowledgment. Les routeurs dont les bases sont synchronisées forment une adjacence.

Diffuser des descriptions actualisées des liaisons

Une annonce d’état de liens (LSA) décrit des informations de routage. Une LSA de routeur enregistre les liaisons et les coûts d’un routeur. Les LSA circulent dans des paquets Link State Update ; une LSA est l’information annoncée, et non le nom de tous les paquets OSPF.

Les changements de liaison déclenchent de nouvelles annonces. Les routeurs renouvellent aussi leurs propres LSA au moins toutes les 30 minutes. Une LSA qui atteint l’âge maximal d’une heure est retirée. Les informations de séquence et l’âge permettent aux routeurs de distinguer les descriptions récentes des anciennes.

OSPF est transporté directement dans IP avec le numéro de protocole 89. Il assure lui-même les acquittements et les retransmissions. Sur les réseaux à diffusion, 224.0.0.5 atteint tous les routeurs OSPF et 224.0.0.6 atteint les routeurs désignés.

Réduire les adjacences sur un réseau local

Un réseau local élit un routeur désigné (DR) et un routeur désigné de secours (BDR). Les autres routeurs forment des adjacences complètes avec ces deux routeurs, au lieu que chaque paire devienne adjacente. Le DR annonce le réseau local partagé dans une LSA de réseau.

Pour six routeurs, un maillage complet nécessiterait 6×5/2=15 adjacences. Quatre routeurs ordinaires se connectent chacun logiquement au DR et au BDR, auxquels s’ajoute une adjacence DR–BDR : 4×2+1=9. Les voisins peuvent se recevoir les uns les autres sans tous devenir pleinement adjacents.

Recalculer après la défaillance d’une liaison

Considérons les liaisons A–B 3, A–C 1, B–C 1, B–D 4, C–D 6, C–E 2, D–E 1, D–F 3 et E–F 5. Au départ, A atteint E au coût de 3, D au coût de 4 et F au coût de 7 en passant par C et E.

Lorsque C–E tombe en panne, C et E diffusent par inondation de nouvelles LSA de routeur qui retirent cette liaison. Le recalcul donne à A les coûts B 2, D 6, E 7 et F 9. Les chemins vers D et F passent désormais par C–B–D. Le premier saut de A reste C : un changement du chemin complet n’impose pas un changement du premier saut de transfert.

OSPF prend en charge l’authentification des messages de routage et le routage multichemin à coût égal (ECMP). L’authentification cryptographique est plus solide qu’un mot de passe en clair ; elle vérifie que l’origine du message est autorisée et que son intégrité est préservée. Le routage multichemin à coût égal permet à un routeur de conserver plusieurs chemins de même coût. Ces fonctions s’appuient sur les informations d’état de liens, et non sur l’échange de tables de distances estimées vers les destinations.

Points clés

  • OSPF diffuse les LSA par inondation et chaque routeur calcule ses propres routes.
  • Les poids configurés déterminent les chemins de coût minimal.
  • Les paquets Hello maintiennent les relations de voisinage ; la synchronisation des bases de données établit les adjacences.
  • OSPF utilise le protocole IP 89 et assure lui-même une diffusion fiable par inondation.
  • Un routeur désigné et un routeur désigné de secours réduisent le nombre d’adjacences complètes sur un réseau local à diffusion.
  • Après une panne, le chemin et le coût peuvent changer alors que le premier saut reste le même.
  • OSPF peut authentifier les messages et conserver des chemins de même coût.

2.3 Garde la topologie détaillée à l’intérieur des zones OSPF

Un routeur dans un grand AS n’a pas besoin de traiter chaque liaison interne dans un seul graphe détaillé. Les zones OSPF divisent la base de données d’état de liens et le travail de calcul des plus courts chemins. Les routeurs conservent les détails locaux et apprennent des routes décrivant les destinations au-delà de leur propre zone.

Relier les zones par la zone dorsale

La zone dorsale est la zone 0, également notée 0.0.0.0. Les autres zones y sont reliées. Le trafic entre deux zones non dorsales passe par la zone dorsale, puis entre dans la zone de destination.

Un routeur de bordure de zone (ABR) relie plusieurs zones, dont la zone dorsale. Il conserve une base de données distincte pour chaque zone à laquelle il est relié et annonce les routes entre ces zones. Les informations sur un sous-réseau distant peuvent franchir la frontière sans exposer tous les routeurs et toutes les liaisons de la zone distante. La récapitulation peut aussi regrouper les préfixes qui s’y prêtent ; elle n’impose pas de fondre chaque sous-réseau distant dans un seul agrégat.

Un routeur de frontière de système autonome (ASBR) introduit des routes provenant de l’extérieur du domaine OSPF, comme des routes apprises d’un autre AS. Un ABR franchit une frontière de zone ; un ASBR introduit des informations de routage externes. Un même équipement peut remplir les deux rôles.

Associer les annonces à leur rôle
Type de LSAInformationRôle du routeur à l’origine
1, LSA de routeurLiaisons d’un routeur dans une zoneChaque routeur
2, LSA de réseauRéseau à diffusion partagéLe DR
3, LSA récapitulativeSous-réseau accessible dans une autre zoneUn ABR
4, LSA récapitulativeComment atteindre un ASBRUn ABR
5, LSA externe au système autonomeDestination extérieure au domaine OSPFUn ASBR

Les types 1 et 2 décrivent le graphe détaillé de la zone. Les types 3 et 4 transportent des informations d’accessibilité entre zones. Le type 5 se diffuse normalement dans tout l’AS, certains types de zones spéciales limitant les annonces externes.

Suivre un paquet entre zones

Le paquet d’un hôte part de la zone 7 et est destiné à la zone 9. Il suit d’abord les routes à l’intérieur de la zone 7 jusqu’à un ABR, traverse la zone 0 jusqu’à un ABR relié à la zone 9, puis suit les routes à l’intérieur de la zone 9. Il s’agit d’une hiérarchie interne à un seul AS ; franchir une frontière de zone ne transforme pas le paquet en trafic inter-AS.

Un routeur interne possède toutes ses interfaces dans une même zone. Un routeur dorsal possède au moins une interface dans la zone 0. Un ABR est aussi un routeur dorsal : ces noms de rôles ne sont donc pas exclusifs les uns des autres.

Comprendre les effets d’une panne locale ailleurs

Diviser environ 400 routeurs en quatre zones d’environ 100 routeurs peut réduire fortement le graphe détaillé de chaque routeur, tout en ajoutant des routes interzones. La taille exacte de la base de données dépend aussi des routeurs de bordure et des réseaux annoncés.

Si une liaison tombe en panne de façon répétée à l’intérieur d’une zone, ses LSA détaillées et le recalcul complet des plus courts chemins restent dans cette zone. Si le changement modifie aussi le coût ou l’accessibilité annoncés d’une destination, l’ABR envoie des récapitulatifs modifiés. Les routeurs des autres zones mettent à jour les routes interzones concernées. Les zones limitent donc les détails et les calculs qui se propagent ; elles ne masquent pas tous les effets d’une panne.

Cette réduction des détails a un coût. Une route interzone suit la hiérarchie des zones et peut différer de la route de coût minimal global dans un graphe plat de tout l’AS. L’opérateur obtient des bases de données plus petites et des changements mieux circonscrits, mais perd une partie de la liberté de choix des chemins.

Points clés

  • La zone 0 achemine le trafic entre les zones non dorsales.
  • Les routeurs de bordure de zone échangent les informations d’accessibilité entre zones ; les routeurs de frontière de système autonome introduisent les routes externes.
  • Les LSA de routeur et de réseau décrivent le graphe détaillé d’une zone.
  • Les zones contiennent la diffusion détaillée par inondation, mais des récapitulatifs modifiés peuvent affecter d’autres zones.
  • Une zone OSPF est une subdivision d’un AS.
3

Effectue le routage entre réseaux avec BGP

Une route à travers Internet franchit des réseaux dont les propriétaires et les priorités diffèrent. BGP diffuse des promesses d’accessibilité et permet à chaque opérateur de décider lesquelles accepter et transmettre. Suis une annonce, compare dans l’ordre les routes concurrentes et relie la route retenue à une interface de transfert. Les relations commerciales expliquent de nombreux choix ; le filtrage et la validation de l’origine aident à contenir les erreurs et les attaques.

3.1 Suis une annonce BGP à travers les systèmes autonomes

BGP-4 échange des informations d’accessibilité pour des préfixes de destination. Une annonce indique que le réseau qui l’émet propose une route vers ce préfixe. Les autres réseaux peuvent l’accepter, la classer par rapport aux autres routes ou la refuser selon leur politique.

Établir une session

Les routeurs BGP échangent des messages sur une connexion TCP de longue durée utilisant le port 179. eBGP relie des routeurs situés dans des AS différents ; iBGP relie des routeurs d’un même AS. Les sessions internes distribuent les informations d’accessibilité externe à l’intérieur de l’AS et ne correspondent pas nécessairement à des liaisons physiques directes.

L’organisation iBGP de base utilise un maillage complet entre les routeurs BGP. Les réseaux plus grands peuvent utiliser des réflecteurs de routes pour réduire le nombre de sessions. iBGP ne remplace pas le protocole de routage intérieur : celui-ci fournit toujours les chemins internes nécessaires pour atteindre les sauts suivants BGP.

Ajouter le numéro d’AS à mesure que la route se propage vers l’extérieur

L’AS 64503 est l’origine de 203.0.113.0/24. Son annonce à l’AS 64502 contient l’AS-PATH « 64503 ». L’AS 64502 distribue la route en interne par iBGP, puis l’annonce à l’AS 64501 avec l’AS-PATH « 64502 64503 ». Lors de la propagation externe, l’AS qui annonce la route ajoute son numéro au début ; la distribution interne ordinaire n’ajoute pas une nouvelle copie de ce numéro.

Une route BGP associe le préfixe à des attributs. AS-PATH enregistre la suite des AS, le plus récent en premier. NEXT-HOP indique l’adresse du routeur vers lequel le trafic doit être envoyé, normalement une interface du routeur de bordure voisin. Un routeur interne utilise le protocole de routage intérieur pour déterminer un chemin vers cette adresse.

Rejeter une boucle au niveau des AS

Un routeur rejette une route dont l’AS-PATH contient son propre numéro d’AS. Si l’AS 64501 reçoit « 64502 64501 64503 », l’accepter reviendrait à envoyer le trafic sur une suite d’AS qui revient à 64501. Le transport de cette dépendance fait de BGP un protocole à vecteur de chemins et évite le problème du comptage à l’infini du routage à vecteur de distances classique.

Un chemin d’AS n’est pas une liste de tous les routeurs sur le trajet du paquet. Deux sauts entre AS peuvent comprendre de nombreuses liaisons physiques, et les politiques peuvent conduire à choisir un chemin comportant plus d’AS. Sa longueur seule renseigne peu sur le délai mesuré.

Interpréter les messages de base
MessageRôle
OPENOuvrir une session et échanger des paramètres, dont la durée de maintien
UPDATEAnnoncer l’accessibilité ou retirer des routes annoncées précédemment
KEEPALIVEMaintenir une session en l’absence d’autres messages
NOTIFICATIONSignaler une erreur et fermer la session

La norme suggère une durée de maintien de 90 secondes et des messages KEEPALIVE toutes les 30 secondes. Les paramètres négociés peuvent différer. Un routeur retire les routes apprises par une session lorsque celle-ci échoue ; maintenir une connexion TCP ouverte ne prouve pas que chaque destination annoncée fonctionne.

Après l’échange initial, BGP envoie des changements incrémentaux au lieu d’envoyer périodiquement la table complète. La limitation du débit peut réduire les annonces répétées d’un même préfixe ; la norme suggère 30 secondes entre de telles annonces eBGP.

TCP assure un acheminement ordonné entre les deux routeurs. Les attributs propres à BGP, les règles de politique et le traitement des mises à jour déterminent les routes conservées et propagées. Un transport fiable ne prouve pas à lui seul qu’un voisin est autorisé à être l’origine du préfixe annoncé.

Points clés

  • BGP annonce des préfixes et des attributs sur le port TCP 179.
  • eBGP franchit les frontières des AS ; iBGP diffuse les routes à l’intérieur d’un AS.
  • Une annonce externe ajoute au début le numéro de l’AS qui l’émet.
  • Un routeur rejette un AS-PATH qui contient son propre numéro d’AS.
  • Les mises à jour transportent les changements après l’échange initial des tables.

3.2 Choisis une route BGP avant de trouver son interface de sortie

Plusieurs passerelles peuvent proposer une route vers un même préfixe. Un routeur BGP applique d’abord la politique d’importation, puis compare les routes acceptées et utilisables dans un ordre défini. Il s’arrête à la première différence décisive ; un avantage ultérieur ne peut pas annuler une préférence établie plus tôt.

Comparer les attributs dans l’ordre
  1. Préférer le LOCAL_PREF le plus élevé, fixé par l’opérateur local.
  2. Préférer l’AS-PATH le plus court.
  3. Préférer la valeur ORIGIN la plus basse : IGP, puis EGP, puis INCOMPLETE.
  4. Préférer le MED le plus bas parmi les routes provenant du même AS voisin.
  5. Préférer une route apprise par eBGP à une route apprise par iBGP.
  6. Préférer le coût le plus bas vers le NEXT-HOP selon le protocole de routage intérieur.
  7. Préférer l’identifiant BGP le plus bas du routeur qui annonce la route lorsque les comparaisons précédentes donnent une égalité.

Les implémentations de routeurs peuvent ajouter des étapes, comme un poids local propre au fabricant. LOCAL_PREF est distribué à l’intérieur de l’AS et y reste. MED permet à un AS voisin de suggérer un point d’entrée préféré ; la règle ordinaire ne compare pas les valeurs MED d’AS voisins distincts.

Comparer deux sorties

R dans l’AS 64501 apprend par iBGP deux routes vers 203.0.113.0/24. G1 propose l’AS-PATH « 64502 64503 » avec un coût de 3 selon le protocole de routage intérieur ; G2 propose « 64504 64503 » avec un coût de 5. Les deux ont un LOCAL_PREF de 100 et le même ORIGIN. Chaque chemin contient deux AS. MED ne départage pas ces AS voisins différents, et les deux routes sont des annonces internes.

Le coût selon le protocole de routage intérieur tranche donc : R choisit G1 parce que 3<5. C’est le routage de la patate chaude : envoyer le trafic par la sortie interne la moins coûteuse parmi des routes égales selon les autres critères.

Si les routes passant par l’AS 64504 reçoivent un LOCAL_PREF de 200, G2 l’emporte immédiatement. Son coût interne plus élevé ne compte alors plus. À LOCAL_PREF égal, un chemin contenant seulement « 64503 » l’emporterait sur les deux chemins à deux AS avant que le routage de la patate chaude soit pris en compte.

Résoudre le saut suivant de la route retenue

BGP a choisi une route par G1, mais R peut ne pas avoir de liaison directe vers G1. OSPF fournit le chemin interne de coût minimal vers cette adresse de saut suivant. Si le chemin commence par l’interface I, l’entrée de transfert devient « 203.0.113.0/24 → I ». La décision nécessite les deux protocoles : BGP choisit l’accessibilité externe et le protocole de routage intérieur détermine comment acheminer le trafic en interne vers celle-ci.

Différents routeurs internes peuvent avoir des coûts différents vers G1 et G2, si bien que des choix BGP par ailleurs égaux peuvent les conduire à utiliser des sorties différentes. Des politiques indépendantes à l’autre extrémité peuvent aussi rendre le chemin de retour des paquets différent du chemin aller. Le routage Internet est souvent asymétrique.

Appliquer la même sélection à la diffusion anycast

Avec la diffusion anycast IP, plusieurs sites proposant un service annoncent le même préfixe. Les routeurs choisissent parmi les annonces par la sélection BGP ordinaire. Un client atteint l’instance préférée selon la politique de routage, le chemin d’AS et les coûts internes, qui n’est pas nécessairement la plus proche géographiquement.

Cette méthode fonctionne bien pour les échanges courts comme les requêtes DNS. Un changement de routage pendant une longue connexion TCP peut envoyer les paquets suivants à une autre instance qui ne possède pas l’état de la connexion.

Points clés

  • BGP s’arrête à la première comparaison décisive.
  • LOCAL_PREF prime sur la longueur d’AS-PATH.
  • MED compare normalement les points d’entrée proposés par un même AS voisin.
  • Le routage de la patate chaude n’utilise le coût interne qu’après égalité sur les critères précédents.
  • Le protocole de routage intérieur détermine l’interface de sortie correspondant au saut suivant BGP choisi.
  • La proximité en diffusion anycast est déterminée par le routage, pas par la géographie.

3.3 Utilise les relations commerciales pour contrôler le transit

Annoncer une route revient à inviter les autres réseaux à y envoyer du trafic. La politique d’exportation d’un opérateur détermine donc le trafic que son réseau propose d’acheminer. Les relations entre clients, fournisseurs et pairs expliquent les règles habituelles.

Distinguer le transit de l’appairage

Un client paie un fournisseur pour le transit vers le reste d’Internet et depuis celui-ci. Deux pairs échangent le trafic pour eux-mêmes et leurs clients, souvent sans paiement de règlement. Les réseaux établissent souvent leur appairage dans un point d’échange Internet (IXP).

L’appairage ne fournit généralement pas de route vers tout ce que le pair peut atteindre par ses propres fournisseurs. Ce service plus large est le transit. Une relation d’appairage décrit un accord sur le trafic, et non simplement un câble physique entre routeurs.

Distinguer les décisions d’importation et d’exportation

La politique d’importation choisit les annonces reçues à accepter et la préférence à leur attribuer. La politique d’exportation choisit les routes à annoncer à chaque voisin. Une route peut être acceptée et utilisée localement sans être proposée à tous les autres voisins.

Les préférences habituelles à l’importation favorisent les routes des clients, puis celles des pairs et enfin celles des fournisseurs. LOCAL_PREF peut coder cet ordre. Le trafic des clients rapporte de l’argent, celui des pairs évite généralement des frais de transit et celui des fournisseurs entraîne des coûts de transit. Cette préférence peut primer sur la longueur d’AS-PATH.

Appliquer les règles d’exportation habituelles
Route apprise d’unAnnoncer aux clientsAnnoncer aux pairsAnnoncer aux fournisseurs
ClientOuiOuiOui
PairOuiNonNon
FournisseurOuiNonNon

Un AS annonce aussi ses propres destinations selon ses accords. Le tableau décrit le modèle commercial courant ; les opérateurs appliquent leur politique au moyen de filtres et de préférences explicites.

Annoncer largement une route de client attire le trafic vers le client payant. Limiter aux clients les routes apprises des pairs et des fournisseurs évite de proposer un transit non rémunéré entre réseaux extérieurs. La direction pertinente est celle de l’origine de la route apprise et de ses destinataires d’annonce, et non le sens dans lequel circule un paquet donné.

Suivre un client multiraccordé

Le client X, AS 64510, a pour fournisseurs B et C. X annonce son propre préfixe aux deux pour assurer son accessibilité et sa résilience. Il accepte des routes des deux, mais exclut des annonces à C toute route apprise de B. Il exclut aussi des annonces à B les routes apprises de C. Sinon, un fournisseur pourrait envoyer du trafic par X vers des destinations situées derrière l’autre fournisseur.

Prenons un exemple de pairs : A et B sont pairs et W est un client de A. B peut utiliser la route « A W » et l’exporter vers ses clients. B ne transmet pas cette route apprise d’un pair à un autre pair C. L’exporter vers C reviendrait à proposer un transit entre pairs par B.

À l’intérieur d’un AS, un seul opérateur peut optimiser les coûts internes. Entre AS, des opérateurs indépendants contrôlent les prix, les obligations de transport du trafic et les partenaires acceptables. Une annonce absente peut être un refus intentionnel d’acheminer du trafic, même lorsqu’un chemin physique existe.

Points clés

  • La politique d’importation filtre et classe les routes reçues ; la politique d’exportation contrôle les annonces.
  • Le transit offre une accessibilité plus large que l’appairage ordinaire.
  • Les routes apprises des clients sont généralement exportées vers tous les types de voisins.
  • Les routes apprises des pairs et des fournisseurs ne sont généralement exportées que vers les clients.

3.4 Limite les détournements et les fuites sans faire confiance à chaque annonce

Les annonces BGP de base ne prouvent pas la détention d’un préfixe et n’authentifient pas l’AS-PATH complet. Une annonce incorrecte peut se propager à travers de nombreux réseaux si la politique et la validation ne l’arrêtent pas. Deux défaillances importantes sont les détournements de préfixe et les fuites de routes.

Reconnaître le problème

Un détournement de préfixe consiste à annoncer un préfixe non autorisé ou une partie plus spécifique du préfixe d’un autre détenteur. Les routeurs qui acceptent la route peuvent envoyer le trafic vers la mauvaise origine. Une fois les routes de différentes longueurs de préfixe installées, le transfert utilise la recherche du plus long préfixe correspondant. Une route /24 incluse dans un /22 l’emporte pour les adresses correspondantes, même si le /22 a un AS-PATH plus court. Les comparaisons BGP entre routes vers un même préfixe et les comparaisons de transfert entre préfixes différents sont des décisions distinctes.

Une fuite de routes exporte une route au-delà de la frontière prévue par la politique. Par exemple, un client transmet à un fournisseur des routes apprises d’un autre fournisseur et devient involontairement un réseau de transit. L’origine du préfixe peut être légitime alors que sa propagation est incorrecte.

Tirer les leçons d’un incident réel

Le 24 février 2008, Pakistan Telecom, AS 17557, a annoncé 208.65.153.0/24 dans le cadre d’un blocage de YouTube sur son territoire. Son fournisseur a propagé cette route plus spécifique à l’international. Une grande partie du trafic destiné à ces adresses YouTube a été attirée vers le Pakistan.

L’incident largement visible s’est déroulé de 18 h 47 à 21 h 01 UTC, soit un peu plus de deux heures. YouTube a annoncé lui-même le /24, puis deux préfixes /25 en tentant de récupérer son trafic. L’incident a pris fin lorsque le fournisseur a retiré la fausse route. Une modification prévue à l’échelle locale était devenue une défaillance internationale d’accessibilité parce que le filtrage à l’exportation avait échoué.

Filtrer avant qu’une erreur se propage

Un fournisseur peut n’accepter que les préfixes dont un client est autorisé à être l’origine. Une limite du nombre de préfixes peut interrompre une session qui annonce soudain bien plus de routes que prévu par l’accord. De nombreux réseaux filtrent aussi les préfixes IPv4 plus longs que /24 et les préfixes IPv6 plus longs que /48. Ces filtres limitent la propagation des annonces ; une route techniquement plus spécifique n’a d’effet que là où elle est acceptée.

Vérifier l’origine autorisée avec RPKI

L’infrastructure à clés publiques pour les ressources Internet (RPKI) permet aux détenteurs d’adresses de publier des autorisations d’origine de route (ROA) signées. Une ROA indique l’ASN d’origine autorisé, un préfixe et la longueur maximale autorisée du préfixe.

Supposons que l’AS 64503 soit autorisé pour 203.0.113.0/24 avec une longueur maximale de /24 :

AnnonceRésultat de la validation de l’origineRaison
203.0.113.0/24, origine 64503ValideLa longueur du préfixe et l’origine sont autorisées
203.0.113.0/24, origine 64510InvalideL’origine n’est pas autorisée
203.0.113.128/25, origine 64503InvalideLe préfixe est plus long que la longueur autorisée
198.51.100.0/24, aucune ROA ne le couvreAucune autorisation trouvéeAucune autorisation ne couvre ce préfixe

Si plusieurs autorisations validées couvrent une route, une seule autorisation correspondant à l’origine et à la longueur suffit à la rendre valide. Si des autorisations couvrent la route mais qu’aucune ne correspond, la route est invalide. Les réseaux choisissent comment réagir à ces états ; rejeter les routes invalides bloque de nombreuses origines non autorisées. « Aucune autorisation trouvée » signifie qu’une autorisation est absente, et non qu’une origine incorrecte a été démontrée.

La validation de l’origine vérifie l’ASN d’origine final, pas chaque AS de transit ni la relation d’exportation. Un chemin falsifié qui se termine par une origine autorisée peut donc passer cette vérification, et une fuite peut conserver une origine valide. BGPsec ajoute des mécanismes de signature du chemin, mais la validation de l’origine, les filtres de routes et la surveillance restent des protections distinctes.

Points clés

  • La recherche du plus long préfixe correspondant permet à une route plus spécifique non autorisée, si elle est acceptée, d’attirer le trafic.
  • Une fuite peut propager une origine légitime au-delà de la frontière prévue par la politique.
  • Une autorisation d’origine de route autorise un ASN d’origine et une longueur maximale de préfixe.
  • Valide, invalide et aucune autorisation trouvée sont des résultats distincts de la validation de l’origine.
  • La validation de l’origine ne valide ni l’AS-PATH complet ni la politique d’exportation.
4

Explique comment un contrôleur SDN construit les tables de transfert

Une décision de routage peut être prise par un logiciel situé hors des commutateurs qui transfèrent les paquets. Dans un réseau défini par logiciel, les applications utilisent la vue du réseau fournie par un contrôleur pour décider des règles à installer. Le contrôleur communique ces règles aux commutateurs et signale les changements aux applications. Le suivi d’une liaison défaillante montre comment les informations de topologie, le calcul des chemins et les mises à jour des tables de flux s’articulent.

4.1 Déplace les décisions de contrôle vers les applications et un contrôleur

Les réseaux définis par logiciel (SDN) séparent le transfert des paquets du logiciel qui décide du comportement du réseau. Les commutateurs appliquent des règles de flux, tandis que les applications utilisent un contrôleur pour lire l’état du réseau et installer les règles dont elles ont besoin. Cette organisation rend le contrôle programmable.

Repérer les trois composants

Les commutateurs du plan de données effectuent le transfert par critères de correspondance et actions. Un flux peut correspondre à des champs de plusieurs couches, notamment des adresses Ethernet, des adresses IP et des ports de transport. Les actions peuvent transférer, rejeter ou modifier un paquet, ou l’envoyer au contrôleur.

Le contrôleur maintient l’état du réseau et communique avec les équipements. Les applications de contrôle réseau prennent les décisions, comme calculer une route ou choisir une règle de répartition de charge. Une application de routage peut toujours utiliser l’algorithme de Dijkstra. Le SDN change l’emplacement et les interfaces du contrôle, sans exiger une nouvelle méthode de calcul des plus courts chemins.

Les caractéristiques essentielles fonctionnent ensemble : transfert fondé sur les flux, séparation des plans de contrôle et de données, fonctions de contrôle hors des commutateurs et applications logicielles qui programment le comportement du réseau.

Suivre les couches du contrôleur
Partie du contrôleurRôle principal
Couche de communicationÉchanger des commandes, des événements et des statistiques avec les équipements
Gestion de l’état de l’ensemble du réseauSuivre les liaisons, les commutateurs, les hôtes et l’état des flux installés
Interface des applicationsPermettre aux applications de lire l’état, de demander des changements et de s’abonner aux événements

L’interface sud relie le contrôleur aux équipements. OpenFlow en est un exemple connu ; des protocoles de gestion comme SNMP et NETCONF peuvent aussi permettre la communication avec les équipements. L’interface nord relie les applications au contrôleur, souvent par une API REST. « Nord » et « sud » décrivent des rôles logiciels, pas des positions physiques dans une baie réseau.

Distinguer centralisation logique et physique

Les applications voient un service de contrôle cohérent disposant d’une vue de l’ensemble du réseau. Ce service peut fonctionner sur un serveur ou sur une grappe répliquée. Une grappe peut partager la charge et continuer après la panne d’un serveur, à condition que le partage de son état et le basculement fonctionnent correctement. La centralisation logique n’impose pas une seule machine physique.

Un contrôleur sur un seul serveur est un point de défaillance unique pour son service de contrôle. La réplication réduit cette exposition, mais le contrôleur reste une partie critique du réseau. Les applications dépendent d’une vue exacte de la topologie pour produire des règles utiles.

Suivre une demande de routage

Supposons qu’un contrôleur enregistre les liaisons disponibles entre quatre commutateurs. Une application de routage lit cette topologie par l’API nord et calcule un chemin de coût minimal. Elle demande au contrôleur d’installer les entrées de transfert correspondantes. Le contrôleur traduit la demande en messages envoyés par l’interface sud aux commutateurs concernés. Les paquets suivants suivent localement ces entrées installées.

Modifier une application de routage peut donc changer le comportement du réseau sans modifier le logiciel de routage intégré à chaque commutateur. Le même matériel de transfert peut assurer le routage, le contrôle d’accès ou la répartition de charge selon les règles installées.

Le SDN est utilisé au sein de réseaux d’organisations, comme les centres de données et les réseaux étendus privés. B4 de Google est un exemple de contrôle centralisé pour un réseau privé reliant des centres de données. ONOS et OpenDaylight sont des exemples de plateformes de contrôleur à code source ouvert. Aux frontières entre réseaux indépendants, BGP continue d’échanger des informations d’accessibilité ; le contrôle SDN à l’intérieur d’un AS et BGP entre AS peuvent fonctionner ensemble.

Points clés

  • Les commutateurs appliquent les règles de flux ; les applications décident des règles nécessaires au réseau.
  • Le contrôleur réunit la communication avec les équipements, l’état partagé et les interfaces des applications.
  • Les interfaces nord sont tournées vers les applications ; les interfaces sud vers les équipements.
  • Un contrôleur logique unique peut fonctionner sur plusieurs serveurs.
  • Le SDN peut réutiliser l’algorithme de Dijkstra et coexister avec BGP.

4.2 Mets à jour les règles des commutateurs avec OpenFlow

OpenFlow transporte les commandes et les événements entre un contrôleur et les commutateurs. Il utilise TCP, avec le port enregistré 6653, et peut protéger la connexion avec TLS. Le contrôleur a besoin de communiquer dans les deux sens : il modifie les informations de transfert et reçoit des indications lorsque l’état ou la topologie a changé.

Lire une entrée de flux

Une entrée de flux comporte des champs de correspondance, une priorité, des compteurs, des actions et des délais d’expiration. Dans une table, l’entrée correspondante de priorité la plus élevée détermine le traitement du paquet. Un critère large peut donc céder la place à une règle plus spécifique de priorité supérieure.

Dans OpenFlow 1.3, une entrée par défaut de la table de flux, de priorité minimale, peut traiter un paquet qui ne correspond à aucune entrée ordinaire. Son action peut envoyer le paquet au contrôleur. Sans entrée par défaut, un paquet sans correspondance est rejeté par défaut. Une absence de correspondance n’impose pas à elle seule l’envoi d’un message packet-in.

Associer les messages à leurs rôles
DirectionMessage ou opérationRôle
Contrôleur vers commutateurFeatures, configurationConnaître les capacités ou lire et modifier la configuration
Contrôleur vers commutateurFlow-modAjouter, modifier ou supprimer des entrées de flux
Contrôleur vers commutateurPort-modModifier la configuration d’un port
Contrôleur vers commutateurRequêtes read-stateObtenir des statistiques et des compteurs
Contrôleur vers commutateurPacket-outEnvoyer un paquet précis par le commutateur
Commutateur vers contrôleurPort-statusSignaler un changement d’état d’un port
Commutateur vers contrôleurFlow-removedSignaler la suppression d’une entrée de flux
Commutateur vers contrôleurPacket-inTransmettre un paquet ou un en-tête parce qu’une règle le demande

Flow-mod et port-mod permettent tous deux de modifier l’état du commutateur, mais seul flow-mod modifie les entrées de transfert. Packet-out traite un paquet particulier ; il n’installe pas à lui seul une règle pour les paquets ultérieurs.

Rétablir les chemins après une panne

Prenons les commutateurs S1 à S4. La liaison S1–S2 tombe en panne alors qu’une autre route passant par S3 et S4 reste disponible.

  1. S1 détecte que son port passe hors service et envoie port-status.
  2. Le contrôleur retire la liaison défaillante de sa vue de l’état du réseau.
  3. L’application de routage reçoit l’événement grâce à son abonnement sur l’interface nord.
  4. L’application recalcule les chemins sur la topologie modifiée.
  5. Un composant de calcul des tables de flux transforme ces chemins en règles pour les commutateurs.
  6. Le contrôleur envoie des messages flow-mod aux commutateurs dont les entrées doivent changer, comme S1, S3 et S4.

Le commutateur qui signale le problème fournit un événement ; il ne calcule pas lui-même une réparation à l’échelle du réseau. L’application a aussi besoin que des règles soient installées dans les commutateurs concernés, et pas seulement qu’un nouveau chemin soit enregistré dans le contrôleur.

Installer avant le trafic ou réagir à son premier paquet

Avec une installation proactive, les entrées sont prêtes avant l’arrivée des paquets. Avec une installation réactive, une action configurée envoie au contrôleur le premier paquet d’un nouveau flux dans un message packet-in. Le contrôleur peut mettre en place une règle et utiliser packet-out lorsqu’il doit laisser partir un paquet.

L’installation réactive ajoute un délai pour le premier paquet et du travail pour le contrôleur. Une fois l’entrée créée, les paquets suivants qui lui correspondent restent dans le plan de données. Le contrôleur traite certains événements et paquets, et non chaque paquet de chaque flux. L’expiration d’entrées peut ensuite produire des notifications flow-removed, ce qui permet aux applications de suivre les changements des informations installées.

Points clés

  • Une table de flux utilise l’entrée correspondante de priorité la plus élevée.
  • Un paquet sans correspondance est rejeté lorsqu’aucune entrée par défaut ne le traite.
  • Port-status signale un changement ; flow-mod modifie les entrées de table de flux.
  • La réparation d’un chemin nécessite une topologie actualisée, un nouveau calcul et des règles installées.
  • L’installation réactive fait intervenir le contrôleur pour certains paquets, puis le transfert normal reste local.
  • Packet-out envoie un paquet ; il n’installe pas d’entrée de flux durable.
5

Signale les erreurs et teste les chemins avec ICMP

Un paquet peut ne pas arriver même lorsque son adresse de destination est correcte. ICMP signale certaines de ces défaillances et permet de tester l’accessibilité et les chemins. Ping mesure les réponses d’une cible ; traceroute utilise des durées de vie limitées pour révéler les routeurs qui répondent le long d’une route. Il faut interpréter ces deux tests avec prudence : une réponse absente ou lente peut avoir plusieurs causes, et chaque temps aller-retour comprend le trajet de retour.

5.1 Lis les messages ICMP et préserve la découverte de la MTU du chemin

ICMP transporte des signalements et des tests de la couche réseau dans des datagrammes IP. ICMPv4 utilise le numéro de protocole IPv4 1. Ses messages comportent un type, un code et une somme de contrôle. Le type indique l’objectif général ; le code le précise.

Relier une erreur au paquet qui l’a provoquée

Une erreur ICMPv4 contient l’en-tête IP d’origine et au moins les 8 premiers octets de la charge utile d’origine. Cette partie reproduite fournit généralement les informations de transport nécessaires pour identifier le flux concerné. L’erreur est envoyée vers l’émetteur initial, qui peut alors relier le signalement à un paquet qu’il a envoyé.

Type ICMPv4SignificationCode utile
0Réponse d’écho0
3Destination inaccessible0 réseau, 1 hôte, 2 protocole, 3 port, 4 fragmentation nécessaire
5RedirectionLe code précise la redirection
8Requête d’écho0
11Dépassement de délai0 pour un TTL expiré en transit
12Problème de paramètreLe code précise le problème d’en-tête

Le type 4, limitation à la source, est obsolète et n’est pas un mécanisme moderne de contrôle de congestion.

Relier une défaillance à son signalement

Un routeur qui réduit le TTL à 0 rejette le datagramme et signale un dépassement de délai. Un routeur sans route peut signaler que le réseau est inaccessible. Un hôte destinataire qui reçoit un datagramme UDP pour un port inutilisé peut signaler que le port est inaccessible. Ce sont des défaillances différentes : atteindre l’hôte ne garantit pas qu’une application à l’écoute soit atteinte.

Les erreurs ICMP ne sont pas des accusés de réception fiables. Le filtrage, la perte de messages ou la limitation de débit peuvent empêcher un signalement d’atteindre l’émetteur. Un test sans réponse peut donc avoir plusieurs explications.

IPv4 supprime les erreurs concernant une autre erreur ICMP, le trafic de diffusion ou de multidiffusion et les fragments autres que le premier. Ces règles évitent les cascades d’erreurs et les réponses excessives. Les équipements limitent aussi le débit de production des erreurs.

Distinguer ICMPv6

ICMPv6 utilise la valeur 58 du champ d’en-tête suivant IPv6. Ses types d’erreur sont 1 destination inaccessible, 2 paquet trop grand, 3 dépassement de délai et 4 problème de paramètre. La requête et la réponse d’écho sont de types 128 et 129. La découverte des voisins utilise aussi ICMPv6 et reprend, pour IPv6, le rôle de résolution des voisins assuré par ARP.

Les règles d’erreur IPv6 prévoient des exceptions pour la multidiffusion : un message paquet trop grand peut être envoyé en réponse à un paquet de multidiffusion, tout comme certaines erreurs d’option inconnue. Appliquer à ICMPv6 la suppression générale des erreurs pour la multidiffusion propre à IPv4 empêcherait le fonctionnement attendu.

Suivre la découverte de la MTU du chemin

Pour la découverte classique de la MTU du chemin en IPv4, l’émetteur active le drapeau ne pas fragmenter. Un routeur qui rencontre une MTU de liaison de sortie plus petite rejette un datagramme trop grand et renvoie un message de type 3, code 4, indiquant la MTU de la liaison suivante. L’émetteur peut réduire la taille des paquets ultérieurs.

Par exemple, un datagramme IPv4 de 1 500 octets atteint une liaison dont la MTU est de 1 400 octets alors que le drapeau ne pas fragmenter est activé. Le routeur le rejette et signale que la fragmentation est nécessaire avec une MTU de 1 400. L’émetteur ajuste la taille de son paquet IP ; la valeur de 1 400 octets comprend l’en-tête IP et ne représente donc pas la charge utile applicative maximale.

Les routeurs IPv6 ne fragmentent jamais les paquets transférés. Ils renvoient un message paquet trop grand pour que la source puisse ajuster la taille. Bloquer tout ICMP supprime ce retour d’information et peut créer un trou noir de découverte de la MTU du chemin : les petits paquets passent, tandis que les plus grands disparaissent. Un filtrage sélectif préserve les messages nécessaires au fonctionnement du réseau.

Points clés

  • Le type et le code ICMP indiquent l’objectif et le détail d’un signalement.
  • Les erreurs ICMPv4 reproduisent une partie suffisante du paquet d’origine pour aider à identifier le flux.
  • L’expiration du TTL, l’absence de route et un port UDP inutilisé produisent des signalements différents.
  • ICMPv6 possède ses propres valeurs de type et des exceptions aux règles d’erreur pour la multidiffusion.
  • La découverte de la MTU du chemin dépend des messages indiquant qu’une fragmentation est nécessaire ou qu’un paquet est trop grand.
  • Une réponse absente peut résulter d’un filtrage ou d’une limitation de débit, mais aussi d’une défaillance.

5.2 Utilise ping et traceroute sans surinterpréter leurs résultats

Ping demande à une cible de répondre. Traceroute utilise des sondes qui expirent à des sauts successifs pour trouver les routeurs qui répondent sur le chemin aller. Les deux indiquent des mesures aller-retour qui combinent le trajet aller, la production de la réponse et le trajet retour.

Lire un résultat de ping

En IPv4, ping envoie des requêtes d’écho de type 8, code 0, et reçoit des réponses d’écho de type 0. Chaque échange réussi fournit un temps aller-retour. Si trois sondes sur quatre reçoivent une réponse, une sur quatre reste sans réponse : la perte observée est de 25 %.

Une réponse établit qu’un échange avec la cible a fonctionné à cet instant. L’absence de réponse peut indiquer une défaillance de la cible ou du chemin, mais aussi un filtrage ou une limitation du débit des messages d’écho. Ping teste ces messages, pas tous les protocoles applicatifs susceptibles d’utiliser l’hôte.

Révéler les sauts successifs avec un TTL limité

Traceroute envoie d’abord une sonde avec un TTL de 1. Le premier routeur le réduit à 0, rejette la sonde et peut renvoyer un message ICMP de dépassement de délai. Un TTL de 2 permet d’atteindre le routeur suivant avant expiration. L’augmentation du TTL répète ce processus plus loin sur le chemin. La source enregistre l’adresse et le temps écoulé pour chaque réponse.

Le traceroute Unix classique utilise des sondes UDP vers des ports de destination peu susceptibles d’être utilisés, à partir de 33434. À la destination, un message port inaccessible signale l’arrivée. L’outil tracert de Windows utilise des requêtes d’écho et reconnaît une réponse d’écho à la destination. Il est courant d’envoyer trois sondes pour chaque TTL ; des sondes distinctes peuvent suivre des chemins différents lorsque la charge est répartie.

Interpréter une trace complète
SautAdresse qui répondTemps aller-retour
1192.168.1.11 ms
2198.51.100.19 ms
3198.51.100.7712 ms
4203.0.113.995 ms
5203.0.113.80, destination97 ms

La destination répond au saut 5. Le temps aller-retour mesuré augmente de 95−12=83 ms entre les sauts 3 et 4 et reste élevé ensuite. Cela est compatible avec un segment plus lent ou plus long près de cet endroit, mais la soustraction ne donne pas le délai aller simple de la liaison intermédiaire. Les réponses sont des paquets différents, peuvent emprunter des chemins de retour différents et comprennent des délais de traitement et d’attente en file différents. Ces seuls temps aller-retour ne permettent pas de déduire la longueur d’une liaison.

Expliquer le silence et les temps aller-retour inhabituellement élevés à un saut intermédiaire

Une ligne indiquant « * * * » signifie que les sondes correspondant à ce TTL n’ont pas reçu de réponse à temps. Si les sauts suivants répondent, les paquets progressent plus loin dans le réseau. Le routeur silencieux peut transférer normalement les paquets tout en supprimant ses propres réponses ICMP.

Un routeur intermédiaire peut aussi afficher un temps aller-retour supérieur à ceux des routeurs suivants. La création d’une réponse ICMP peut recevoir une priorité inférieure au transfert du trafic ; une seule réponse lente du plan de contrôle ne prouve donc pas qu’une liaison de transfert est lente. Des augmentations persistantes qui se poursuivent aux sauts suivants méritent une attention différente de celle portée à un pic isolé.

Garder à l’esprit les limites de la trace

Traceroute révèle les interfaces des routeurs qui répondent, pas une liste de numéros d’AS. Associer ces adresses aux réseaux qui les annoncent est une étape supplémentaire. La trace ne montre pas non plus le chemin de retour, bien que celui-ci contribue à chaque temps aller-retour. Les politiques de routage et les choix de patate chaude peuvent faire passer le trajet inverse par des réseaux différents : une trace distincte dans le sens inverse peut donc raconter une autre histoire.

Points clés

  • Ping indique les échanges d’écho et leurs temps aller-retour.
  • Traceroute augmente le TTL et identifie les routeurs grâce aux messages d’expiration.
  • Le traceroute UDP se termine généralement par un message port inaccessible ; le traçage fondé sur l’écho se termine par une réponse d’écho.
  • Les astérisques indiquent l’absence de réponse à temps, même lorsque le transfert se poursuit.
  • Les différences de temps aller-retour ne sont pas des délais aller simple par liaison.
  • Une trace montre les interfaces qui répondent sur le chemin aller, pas le chemin retour ni les frontières des AS.
6

Administre les réseaux avec SNMP, NETCONF et YANG

Les opérateurs doivent voir ce que fait un réseau et modifier le comportement de ses équipements. SNMP expose des objets nommés pour la surveillance et des modifications limitées ; les compteurs permettent de transformer ces observations en débits. NETCONF fournit des opérations de configuration structurées et YANG définit les données qu’elles transportent. Une modification coordonnée sur deux routeurs montre pourquoi vérifier une configuration et l’activer en toute sécurité sont deux tâches distinctes.

6.1 Transforme les objets et compteurs SNMP en données de surveillance

L’administration réseau relie les objectifs d’un opérateur aux observations et aux modifications des équipements. Son cadre comporte cinq parties : un serveur de gestion, des équipements administrés, les données des équipements, des agents qui exposent ces données et un protocole reliant les agents au serveur.

Identifier les objets et les messages

SNMP, le Simple Network Management Protocol, utilise généralement UDP. Les agents écoutent sur le port 161 ; les gestionnaires reçoivent les notifications sur le port 162. GetRequest lit les objets, GetNextRequest parcourt leur ordre de nommage et GetBulkRequest lit efficacement de nombreuses valeurs. SetRequest modifie les objets accessibles en écriture. Response transporte le résultat.

Un trap SNMP est une notification non sollicitée sans acquittement au niveau applicatif. Un InformRequest est acquitté par le destinataire. Un agent peut donc signaler un événement sans attendre la prochaine interrogation de surveillance.

Une base d’informations de gestion (MIB) définit des objets administrés dans des modules à l’aide du langage de définition de données SMI. Chaque objet possède un identifiant d’objet (OID) dans une arborescence mondiale de noms. L’OID identifie un objet défini ; l’agent fournit sa valeur actuelle.

Par exemple, sysUpTime, OID 1.3.6.1.2.1.1.3, mesure le temps écoulé depuis le redémarrage du système de gestion de l’équipement. ifInOctets, OID 1.3.6.1.2.1.2.2.1.10, définit des compteurs d’octets reçus par interface. Une entrée de table nécessite aussi l’instance de l’interface pour identifier celle dont la valeur est lue.

Calculer le taux d’utilisation à partir de deux interrogations

Le compteur d’une interface à 100 Mbit/s passe de 1 250 000 000 à 1 475 000 000 octets en 60 secondes. Détermine d’abord la quantité reçue :

1 475 000 000−1 250 000 000=225 000 000 octets.

Convertis les octets en bits et divise par le temps écoulé :

225 000 000×8=1 800 000 000 bits, 1 800 000 000/60=30 000 000 bit/s=30 Mbit/s.

Le taux d’utilisation en entrée est de 30/100=0,30, soit 30 %. Un compteur est un total cumulé, pas un débit ; la différence et le temps écoulé sont tous deux nécessaires. Distinguer les octets des bits évite une erreur d’un facteur huit.

Reconnaître un rebouclage et un redémarrage

ifInOctets est sur 32 bits et reboucle après 232 octets. À 1 Gbit/s, cela prend environ 232×8/109≈34 secondes. Un intervalle de 60 secondes peut masquer plusieurs rebouclages : les deux valeurs seules ne permettent donc pas de retrouver le total du trafic. Le compteur ifHCInOctets sur 64 bits convient aux interfaces rapides.

Lorsqu’il y a eu au plus un rebouclage et aucune réinitialisation, ajoute 232 à une différence négative. Un redémarrage de l’équipement ou du compteur doit être traité séparément ; considérer chaque diminution comme un rebouclage peut créer un faux pic de trafic.

Choisir une surveillance sécurisée et des modifications structurées

SNMPv1 et SNMPv2c utilisent des chaînes de communauté en clair. SNMPv3 prend en charge l’authentification, le chiffrement et le contrôle d’accès au niveau des objets ; choisis les paramètres de sécurité qui assurent ces protections.

SNMP est largement utilisé pour la surveillance. Un SetRequest vérifie les modifications demandées avant de les appliquer en groupe sur un équipement. Si l’affectation échoue, l’agent tente d’annuler les modifications ; une réponse undoFailed indique que cette récupération a elle-même échoué. Cela ne crée pas de transaction sur plusieurs équipements. Modifier des objets MIB individuels est aussi fastidieux pour les grandes configurations. Une interface en ligne de commande peut être utilisée manuellement ou par script, mais les commandes textuelles équipement par équipement deviennent plus difficiles à coordonner à grande échelle ; NETCONF propose des opérations de configuration structurées.

Points clés

  • Les modules MIB définissent les objets ; les OID les identifient et les agents exposent leurs valeurs.
  • Les traps SNMP sont des notifications non acquittées ; les InformRequest sont acquittés.
  • Une différence de compteur divisée par le temps écoulé donne un débit.
  • Convertis les octets en bits avant de comparer au débit d’une liaison en bit/s.
  • Plusieurs rebouclages masqués rendent un compteur de faible capacité inadapté à un intervalle d’interrogation.
  • SNMPv3 permet une gestion authentifiée et chiffrée avec contrôle d’accès.
  • Un SetRequest regroupe des objets sur un équipement, pas sur plusieurs.

6.2 Prépare et active une configuration avec NETCONF et YANG

NETCONF lit et modifie la configuration structurée des équipements. YANG définit la structure, les types et les contraintes des données administrées. Le protocole transporte et applique les données ; le modèle décrit leur signification et les valeurs autorisées.

Ouvrir une session sécurisée et examiner les capacités

NETCONF fonctionne normalement sur SSH avec le port 830 ; le transport sécurisé peut aussi utiliser TLS. Le client et le serveur échangent des messages hello qui annoncent les capacités prises en charge. Les requêtes et les réponses sont des appels de procédure distante (RPC) encodés en XML.

OpérationObjectif
get-configLire la configuration
getLire la configuration et l’état opérationnel
edit-configModifier une base de configuration
copy-config, delete-configRemplacer ou supprimer une configuration complète lorsque cela est autorisé
lock, unlockContrôler l’accès concurrent à une base de configuration
validateVérifier une configuration lorsque l’opération est prise en charge
commitActiver une configuration candidate préparée lorsque l’opération est prise en charge
close-session, kill-sessionFermer normalement une session ou y mettre fin

Les capacités comptent. Un gestionnaire doit vérifier la prise en charge de la configuration candidate, de la vérification ou de la validation confirmée avant de s’y fier.

Distinguer les configurations active, préparée et de démarrage

La base de configuration active est en cours d’utilisation. Une base de configuration candidate, si elle est prise en charge, est une copie de travail pour les modifications proposées, et une base de configuration de démarrage, si elle est prise en charge, contient la configuration chargée au démarrage. Modifier uniquement la base candidate ne change pas la base active. Une validation copie la configuration candidate préparée pour l’utiliser comme configuration active.

Un verrou empêche les modifications contradictoires pendant le travail du gestionnaire. La vérification contrôle les règles applicables à la configuration candidate ; elle ne garantit pas que le trafic continuera à se comporter comme prévu après l’activation.

Coordonner deux équipements sans supposer une validation atomique unique

Pour modifier la MTU d’une liaison entre R1 et R2, le gestionnaire verrouille les deux bases candidates, envoie edit-config à chacun et vérifie les deux. Si l’une des vérifications échoue, il abandonne les deux modifications préparées et libère les verrous avant l’activation.

Si la vérification réussit, il valide sur chaque équipement et vérifie les réponses. Les validations sont distinctes : R1 peut changer avant R2, ou l’une peut réussir tandis que l’autre échoue. Le gestionnaire doit détecter ce résultat partiel et rétablir la situation, par exemple en restaurant la configuration précédente.

Avec la validation confirmée, un équipement annule automatiquement la modification si le gestionnaire ne la confirme pas dans un délai fixé. Cela aide lorsqu’une nouvelle configuration coupe l’accès de gestion. Chaque équipement conserve sa propre opération et son propre temporisateur ; la validation confirmée ne transforme pas les deux opérations en une transaction unique à l’échelle du réseau.

Utiliser un modèle pour rejeter une valeur invalide

Un module YANG organise les données en conteneurs, listes et feuilles. Une feuille nommée mtu peut avoir le type uint16 et la plage autorisée 68–65535. La valeur 40 ne respecte pas la plage, même si elle convient au type entier non signé. La validation du modèle vérifie à la fois le type et les contraintes.

Les outils peuvent utiliser les modèles YANG pour vérifier le XML de NETCONF ou le JSON de RESTCONF. Les modèles d’interface standard de l’IETF, les modèles des fabricants et les modèles OpenConfig proposent différentes définitions de données. La télémétrie en continu peut envoyer l’état modélisé à intervalles réguliers, en complément des interrogations.

SNMP reste utile pour surveiller des objets individuels. NETCONF fournit des opérations de configuration par session et des mécanismes de coordination au niveau de l’équipement. Aucun des deux protocoles ne garantit à lui seul que des équipements distincts activent simultanément un changement à l’échelle du réseau.

Points clés

  • NETCONF transporte les opérations de configuration ; YANG définit les données administrées.
  • Les capacités déterminent les bases de configuration et les opérations prises en charge par un équipement.
  • Modifier la base candidate ne change pas la base active avant la validation.
  • Les verrous et la vérification préparent une modification ; l’activation et les contrôles opérationnels suivent.
  • Des validations distinctes sur les équipements peuvent produire un résultat partiel.
  • La validation confirmée annule automatiquement une modification non confirmée.
  • Une contrainte YANG peut rejeter une valeur pourtant compatible avec son type de données de base.

Routage et plan de contrôle : exemples

6 Leçons Interactives

1

Calcule des routes et suis un changement de liaison

20 étapes
Construis des chemins de coût minimal à partir de la topologie complète ou des estimations des voisins, puis diagnostique une boucle après une augmentation du coût d’une liaison.
  1. 1
    IntroductionConstruis les règles que suivent les paquets

    La route complète d’un paquet résulte des décisions locales de transfert. Le logiciel de routage doit donner à chaque routeur un saut suivant compatible avec ce que feront les autres routeurs.

    Pars d’un graphe pondéré, calcule un chemin de coût minimal, puis modifie une liaison. Les calculs révèlent à la fois la route finale et un danger pendant la convergence : le coût annoncé par un voisin peut masquer une route qui revient directement vers toi.

  2. 2
    ExplicationDistingue le routage du transfert

    Le plan de contrôle apprend les routes et détermine les informations de transfert. Le plan de données applique ces informations à chaque paquet reçu.

    Les routeurs traditionnels échangent des messages de routage et effectuent les calculs localement. Les applications SDN peuvent effectuer les calculs par l’intermédiaire d’un contrôleur et installer les règles à distance. Dans les deux cas, le résultat est une action locale : rechercher la correspondance avec la destination ou le flux et choisir une liaison de sortie.

  3. 3
    ExempleAdditionne les coûts au lieu de compter les liaisons

    Supposons que A–B coûte 3, A–C coûte 1 et C–B coûte 1. La route directe A–B utilise moins de liaisons, mais coûte plus cher.

    c(A,C)+c(C,B)=1+1=2.

    A envoie le trafic destiné à B vers C parce que 2 est inférieur à 3. Le coût total minimal ne correspond au nombre minimal de sauts que lorsque chaque liaison coûte 1. Le poids mesure ce que l’opérateur a choisi, pas nécessairement la distance ou le délai des paquets.

  4. 4
    DéfiUne connaissance complète nécessite-t-elle un seul ordinateur ?

    Chaque routeur possède le même graphe de topologie et calcule indépendamment un arbre dont il est la racine. L’algorithme est-il à information globale et le contrôle fonctionne-t-il sur un seul serveur ?

    ---reveal---

    L’algorithme est à information globale, car chaque calcul utilise une connaissance complète de la topologie. Le contrôle fonctionne néanmoins séparément dans chaque routeur. « Globale » désigne les informations dont dispose l’algorithme ; cela ne désigne ni le nombre ni l’emplacement des ordinateurs qui l’exécutent.

  5. 5
    ExplicationSuis les résultats provisoires et définitifs

    L’algorithme de Dijkstra conserve un ensemble de nœuds fixés, des coûts provisoires vers les destinations et des prédécesseurs. Commence avec la source fixée, les voisins à leurs coûts directs et les autres nœuds à l’infini.

    Choisis le plus petit coût qui n’est pas encore fixé, fixe ce nœud, puis essaie les chemins qui passent par lui vers ses voisins non fixés. Un prédécesseur indique le nœud précédent sur le chemin choisi. Les coûts de liaison positifs ou nuls garantissent que chaque valeur fixée est définitive.

  6. 6
    ExempleCommence le calcul pour six routeurs

    Utilise les liaisons A–B 3, A–C 1, B–C 1, B–D 4, C–D 6, C–E 2, D–E 1, D–F 3 et E–F 5. La source A commence avec B au coût de 3 et C au coût de 1 ; aucun chemin connu n’atteint D, E ou F.

    C est le candidat non fixé de plus petit coût. Fixer C donne à B un coût de 2 par C, à D un coût de 7 par C et à E un coût de 3 par C. Enregistre C comme prédécesseur partout où il a amélioré l’estimation.

  7. 7
    ExempleFixe B, puis E

    B possède maintenant le plus petit coût provisoire, 2. Sa liaison vers D améliore l’estimation de D :

    D(D)=min⁡(7,2+4)=6.

    E vient ensuite au coût de 3. En passant par E, le coût de D s’améliore encore à 4 et F devient accessible pour la première fois au coût de 8. D a maintenant eu les estimations 7, 6 et 4. Chacune était provisoire ; aucune n’est devenue définitive simplement parce qu’elle apparaissait dans une mise à jour.

  8. 8
    ExempleTermine le calcul et retrouve le premier saut

    Fixe D au coût de 4. Sa liaison vers F améliore le coût de F de 8 à 7, puis F est fixé en dernier.

    La chaîne des prédécesseurs de F est F ← D ← E ← C ← A. Le chemin A–C–E–D–F coûte 7. Pour installer l’entrée de transfert de A, utilise C, le premier routeur après A. D est le prédécesseur de F, mais ce n’est pas à lui que A envoie directement le paquet. Dans ce graphe, tous les meilleurs chemins depuis A passent d’abord par C.

  9. 9
    DéfiUtilise un autre graphe et une autre source

    Un graphe non orienté comporte Q–R 5, Q–S 2, S–R 1, R–T 3 et S–T 8. Quels sont le coût minimal et le premier saut de Q vers T ?

    ---reveal---

    Q–S–R–T coûte 2+1+3=6 : le premier saut de Q est donc S. Le chemin qui passe directement par R coûte 8 et Q–S–T coûte 10. R est le prédécesseur de T sur le meilleur chemin ; choisir R comme premier saut de Q ferait manquer la première liaison moins coûteuse passant par S.

  10. 10
    Point cléLes coûts peuvent changer avec le trafic qu’ils attirent

    Si le coût d’une liaison augmente avec la charge, tous les routeurs peuvent choisir en même temps le même chemin peu chargé. Ce déplacement rend le chemin coûteux, si bien que le calcul commun suivant en éloigne à nouveau le trafic.

    Cette rétroaction peut osciller même lorsque le calcul est correct. Utiliser des coûts indépendants de la charge supprime ce facteur particulier. Des instants de calcul aléatoires peuvent aussi réduire les changements synchronisés. Un graphe mathématique statique et un graphe qui réagit à son propre trafic se comportent différemment.

  11. 11
    ExplicationRemplace le graphe par les estimations des voisins

    Un routeur à vecteur de distances connaît les coûts de ses liaisons directes et les estimations annoncées par ses voisins vers les destinations. Pour chaque autre destination, il compare le coût total passant par chaque voisin.

    Dx(y)=min⁡v{c(x,v)+Dv(y)}.

    Sa propre distance reste égale à 0. Un nouveau vecteur d’un voisin ou un changement de liaison locale déclenche un nouveau calcul. Les estimations modifiées sont transmises, ce qui permet aux informations de se propager sans qu’aucun routeur conserve tout le graphe.

  12. 12
    ExempleCalcule depuis A avec le vecteur de B

    Supposons que A–B coûte 4, B–C coûte 1 et A–C coûte 7. Au départ, B annonce un coût de 1 vers C. A compare ses possibilités :

    DA(C)=min⁡(4+1,7+0)=5.

    A choisit B comme saut suivant pour C. De même, C apprend un coût de 5 vers A par B. L’échange suivant ne change rien. Les routeurs ont convergé sans que A ait besoin d’une description de la liaison de B vers C.

  13. 13
    DéfiInclus le coût de la première liaison

    J atteint ses voisins K et L aux coûts de 2 et 7. Ceux-ci annoncent la destination Z aux coûts de 9 et 1. Quel voisin J choisit-il et quel coût enregistre-t-il ?

    ---reveal---

    J enregistre le coût 8 par L. Les possibilités sont 2+9=11 par K et 7+1=8 par L. Choisir le coût 1 reviendrait à copier l’estimation de L sans tenir compte du coût de la liaison de J vers L. Le minimum détermine à la fois l’estimation et le saut suivant.

  14. 14
    LienRIP ajoute des messages et des temporisateurs

    RIP encadre le calcul à vecteur de distances par un protocole. Il compte les sauts, utilise 16 pour indiquer qu’une destination est inaccessible, envoie des mises à jour périodiques toutes les 30 secondes sur le port UDP 520 et fait expirer une route non renouvelée après 180 secondes.

    L’algorithme de base annonce les changements de son estimation ; RIP envoie aussi des messages périodiques du protocole lorsque les routes sont stables. Sa faible valeur pour l’infini limite le comptage à l’infini, mais limite aussi les chemins utilisables à 15 sauts.

  15. 15
    ExempleAugmente le coût et révèle une dépendance cachée

    Pars de A–B 2, B–C 1 et A–C 20. C atteint A par B au coût de 3. Le coût de A–B passe maintenant à 40.

    B voit encore l’ancien coût 3 de C et calcule 4 par C. Pourtant, la route choisie par C revient vers B. Les deux estimations semblent utilisables alors que les décisions de transfert forment une boucle. Le TTL limite la durée pendant laquelle un paquet peut circuler ; il ne corrige pas les estimations de routage.

  16. 16
    ExempleObserve les estimations augmenter

    C reçoit le nouveau coût 4 de B et annonce 5 par B. B annonce ensuite 6, C annonce 7 et le cycle continue. C’est le comptage à l’infini.

    La liaison directe A–C finit par interrompre le cycle. Lorsque B annonce 20, C choisit son propre coût de 20 plutôt que 21 par B. B atteint alors A par C au coût de 21. La lenteur vient du fait que des estimations périmées et dépendantes ont été traitées comme de nouvelles possibilités.

  17. 17
    ExplicationEmpoisonne la route vers son saut suivant

    Avec l’empoisonnement inverse, C annonce d’abord l’infini pour A spécifiquement à B, car B est le saut suivant de C pour atteindre A. B ne peut pas utiliser la route de C comme solution de secours indépendante.

    Après la hausse du coût de A–B à 40, B annonce son coût direct de 40. C choisit alors son coût direct de 20 et annonce cette route indépendante. B se stabilise à 21 par C. Cette protection empêche la boucle entre deux routeurs ; des cycles de dépendance plus longs restent possibles.

  18. 18
    DéfiDiminue plutôt le coût

    Les liaisons A–B 6, B–C 2 et A–C 30 ont convergé. Le coût de A–B descend à 3. Quels nouveaux coûts vers A B puis C annoncent-ils ?

    ---reveal---

    B annonce 3 en utilisant sa liaison directe. C compare son coût direct de 30 à 2+3 et annonce 5 par B. Recevoir 5 n’améliore pas le coût direct de 3 de B. Ici, la baisse du coût se propage sans difficulté, car aucun des deux routeurs n’a besoin de l’estimation périmée de l’autre pour justifier l’amélioration.

  19. 19
    DéfiDistingue la protection contre une boucle du rejet des paquets

    Après une augmentation de coût, deux routeurs se renvoient mutuellement le trafic destiné à une destination. Un apprenant dit : « Le TTL résout déjà le problème, leurs estimations de routage n’ont donc pas besoin de changer. » Que manque-t-il ?

    ---reveal---

    Le TTL finit par faire rejeter chaque datagramme en boucle, mais les datagrammes suivants peuvent entrer dans la même boucle. Le routage doit converger vers des sauts suivants cohérents. L’empoisonnement inverse peut bloquer la dépendance entre deux routeurs pendant les échanges ; il modifie les informations de routage au lieu de simplement limiter la durée de vie d’un paquet.

  20. 20
    RécapitulatifLis un calcul de route en trois étapes

    Identifie d’abord les informations disponibles : un graphe complet ou les estimations des voisins vers les destinations. Suis ensuite le calcul jusqu’à la stabilisation des coûts. Enfin, dégage le premier saut nécessaire à la table de transfert.

    Lorsqu’une liaison change, examine aussi les dépendances intermédiaires. Un résultat final de coût minimal ne décrit pas toutes les décisions de transfert prises pendant que les routeurs convergent encore.

2

Construis un domaine de routage OSPF et fais-le passer à l’échelle

14 étapes
Relie la hiérarchie des AS, les relations de voisinage OSPF, la diffusion d’état de liens par inondation et le routage interzone.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionTrouve des chemins internes sans graphe plat d’Internet
  2. 2
    ExplicationDonne à chaque opérateur une frontière de routage
  3. 3
    ExempleDétermine le chemin vers la sortie par un voisin interne
  4. 4
    DéfiDes AS voisins doivent-ils partager un protocole de routage intérieur ?
  5. 5
    ExplicationDécouvre les voisins avant de synchroniser l’état
  6. 6
    ExplicationGarde les descriptions des liaisons à jour
  7. 7
    ExempleLaisse les poids exprimer le choix de l’opérateur
  8. 8
    ExempleCompte les adjacences du DR et du BDR
  9. 9
    DéfiExamine un réseau local de taille différente
  10. 10
    ExplicationConserve des graphes distincts pour les différentes zones
  11. 11
    ExempleSuis le trafic d’une zone à une autre
  12. 12
    DéfiUne frontière de zone masque-t-elle un changement de coût ?
  13. 13
    DéfiRelie une route externe à un changement interne
  14. 14
    RécapitulatifIdentifie la frontière avant de choisir le mécanisme
3

Suis une route BGP de l’annonce au transfert

19 étapes
Propage un préfixe, applique les préférences de route et les règles d’exportation, puis vérifie ce que la validation de l’origine peut établir.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionSuis la promesse autant que le paquet
  2. 2
    ExplicationRelie les sessions BGP externes et internes
  3. 3
    ExempleAjoute au début le numéro de l’AS qui annonce la route
  4. 4
    DéfiRejette une route qui revient vers ton AS
  5. 5
    ConseilLis les mises à jour comme des changements, pas comme des tables complètes périodiques
  6. 6
    ExplicationArrête-toi à la première préférence décisive
  7. 7
    ExempleApplique le routage de la patate chaude lorsque les critères précédents sont égaux
  8. 8
    ExempleApplique une préférence avant de mesurer le coût de sortie
  9. 9
    DéfiÉcarte un MED faible mais tentant
  10. 10
    LienUtilise la même sélection de route pour la diffusion anycast
  11. 11
    ExplicationDistingue le transit payant de l’appairage
  12. 12
    ExempleÉvite qu’un client devienne un réseau de transit entre fournisseurs
  13. 13
    DéfiReclasse une route dans l’AS suivant
  14. 14
    ExplicationDistingue un détournement d’une fuite
  15. 15
    ExempleObserve un blocage local se propager à l’international
  16. 16
    ExplicationVérifie le préfixe, l’origine et la longueur avec une ROA
  17. 17
    DéfiUne origine valide exclut-elle une fuite de routes ?
  18. 18
    DéfiCombine validation, filtrage et transfert
  19. 19
    RécapitulatifPose trois questions différentes sur une route
4

Rétablis un chemin par l’intermédiaire d’un contrôleur SDN

11 étapes
Suis les applications, l’état du contrôleur et les messages OpenFlow depuis un événement de liaison jusqu’aux règles de transfert installées.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionTransforme le chemin d’une application en comportement des équipements
  2. 2
    ExplicationSitue la décision et l’action de transfert
  3. 3
    ExplicationSuis les interfaces nord et sud
  4. 4
    DéfiUne grappe peut-elle présenter un contrôle centralisé ?
  5. 5
    ExplicationAssocie un paquet à sa règle correspondante de priorité maximale
  6. 6
    ExempleReçois l’événement de défaillance de liaison
  7. 7
    ExempleCalcule et installe le détour
  8. 8
    DéfiLaisser partir un paquet ou programmer le trafic ultérieur ?
  9. 9
    Point cléRéagis au premier paquet sans traiter tous les paquets
  10. 10
    DéfiUtilise un événement et le graphe restant
  11. 11
    RécapitulatifSuis les changements d’état jusqu’aux commutateurs
5

Explique un message ICMP et lis un test de chemin

13 étapes
Suis les erreurs de paquets, la découverte de la MTU du chemin, les pertes de ping et les réponses de traceroute sans confondre le temps aller-retour avec le délai d’une liaison.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionIdentifie ce que le réseau a réellement signalé
  2. 2
    ExplicationLis le type et le code
  3. 3
    ExempleAssocie les différentes défaillances à leurs sources
  4. 4
    ExempleSuis un paquet IPv4 trop grand
  5. 5
    LienPréserve aussi le retour d’information sur la taille en IPv6
  6. 6
    DéfiDiagnostique une défaillance liée à la taille
  7. 7
    ExempleMesure les pertes de ping par rapport aux requêtes envoyées
  8. 8
    ExplicationAugmente le TTL pour révéler les routeurs suivants
  9. 9
    ExempleInterprète une hausse persistante du temps aller-retour
  10. 10
    DéfiInterprète une réponse lente isolée d’un routeur
  11. 11
    ConseilInterprète les astérisques comme des délais d’attente, pas comme un schéma de topologie
  12. 12
    DéfiDistingue l’arrivée d’une sonde de la présence d’une application à l’écoute
  13. 13
    RécapitulatifÉnonce l’observation avant le diagnostic
6

Mesure le taux d’utilisation et prépare une modification sur deux équipements

16 étapes
Calcule des débits à partir de compteurs SNMP, gère les rebouclages et utilise les bases de configuration NETCONF et les contraintes YANG pour maîtriser les modifications de configuration.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionObserve d’abord, puis modifie en vérifiant le résultat
  2. 2
    ExplicationRelie le serveur aux objets administrés
  3. 3
    ExplicationChoisis une lecture ou une notification
  4. 4
    ExempleSoustrais les relevés du compteur
  5. 5
    ExempleConvertis le total de l’intervalle en taux d’utilisation
  6. 6
    ExplicationVérifie si le compteur peut masquer des rebouclages
  7. 7
    DéfiCalcule pour un nouvel intervalle de mesure
  8. 8
    LienProtège la surveillance et distingue les outils de configuration
  9. 9
    ExplicationDécouvre les capacités et distingue les bases de configuration
  10. 10
    ExemplePrépare les deux extrémités de la liaison
  11. 11
    ExempleActive séparément et examine le résultat
  12. 12
    Point cléUtilise la validation confirmée pour rétablir un accès perdu
  13. 13
    ExplicationLaisse YANG imposer des contraintes aux valeurs
  14. 14
    DéfiDiagnostique une préparation échouée
  15. 15
    DéfiCombine activation et mesures opérationnelles
  16. 16
    RécapitulatifVérifie le sens de chaque valeur indiquée

Routage et plan de contrôle : QCM

60 Questions Pratiques en 6 séries

Série 1 : Calcule des routes et suis les changements10 Questions Pratiques

Question 1 sur 10

Un routeur reçoit un datagramme et utilise une entrée installée pour choisir le port de sortie 4. Quelle fonction de la couche réseau exécute-t-il ?
  1. Le routage du plan de contrôle
  2. La découverte de la topologie
  3. Le transfert du plan de données
  4. La sélection d’une politique de routage
Afficher la réponseMasquer la réponse
Réponse : C
Le routeur applique des informations de transfert existantes à un datagramme reçu : c’est une action du plan de données. Le calcul des routes appartient au plan de contrôle et détermine les entrées que le transfert utilisera ensuite. Choisir un port à partir d’une entrée installée ne nécessite pas de recalculer un chemin de bout en bout.

Question 2 sur 10

Chaque routeur conserve la topologie complète et calcule indépendamment les chemins. Comment décrire les informations utilisées par cet algorithme et son exécution ?
  1. Informations locales et exécution par routeur
  2. Informations globales et exécution par routeur
  3. Informations globales et exécution sur un seul serveur
  4. Informations locales et exécution sur un seul serveur
Afficher la réponseMasquer la réponse
Réponse : B
Le calcul utilise des informations globales, car chaque routeur possède le graphe complet. Son exécution est répartie entre les routeurs, puisque chacun effectue le calcul indépendamment. Qualifier l’algorithme d’algorithme à information globale ne le place pas sur un seul serveur ; cela décrit les informations utilisées par le calcul.

Question 3 sur 10

Un graphe non orienté comporte les liaisons P–Q 8, P–R 2, R–Q 3, Q–T 2 et R–T 9. Quels saut suivant et coût total P utilise-t-il pour T ?
  1. R, coût 7
  2. Q, coût 10
  3. R, coût 11
  4. Q, coût 5
Afficher la réponseMasquer la réponse
Réponse : A
Le chemin de coût minimal est P–R–Q–T, de coût 2+3+2=7 ; son premier saut est donc R. La route passant directement par Q coûte 10 et P–R–T coûte 11. Q est le prédécesseur de T sur le meilleur chemin, mais ce n’est pas le saut immédiatement suivant pour P.

Question 4 sur 10

Dans l’algorithme de Dijkstra, le routeur M a le plus petit coût provisoire parmi tous les routeurs non fixés. Que devient le coût de M lorsque M rejoint l’ensemble des nœuds fixés ?
  1. Son coût devient celui de la liaison.
  2. Son coût reste provisoire.
  3. Son coût devient celui de son prédécesseur.
  4. Son coût minimal devient définitif.
Afficher la réponseMasquer la réponse
Réponse : D
Avec des coûts de liaison positifs ou nuls, fixer la plus petite estimation provisoire rend définitif le coût minimal de ce routeur. Les autres estimations non fixées peuvent encore s’améliorer pendant la suite de l’algorithme. Attendre que tous les nœuds soient fixés confond l’achèvement de tout l’arbre avec la fixation d’un seul nœud.

Question 5 sur 10

Les liaisons non orientées sont U–V 6, U–W 2, W–V 1, V–X 2, W–X 7 et X–Y 1. La liaison V–X tombe en panne. Après convergence, comment changent le saut suivant et le coût de U vers Y ?
  1. V remplace W comme saut suivant ; le coût passe de 6 à 9.
  2. W reste le saut suivant ; le coût passe de 6 à 10.
  3. W reste le saut suivant ; le coût passe de 5 à 9.
  4. V remplace W comme saut suivant ; le coût passe de 6 à 10.
Afficher la réponseMasquer la réponse
Réponse : B
Avant la panne, U–W–V–X–Y coûte 2+1+2+1=6. Sans V–X, il reste U–W–X–Y au coût de 10, qui commence toujours par W. Conserver le premier saut initial est compatible avec un changement du chemin plus loin ; passer par V ajoute un coût sans rétablir la liaison défaillante.

Question 6 sur 10

Le routeur J a pour voisins K et L. Les coûts de ses liaisons sont de 3 vers K et de 6 vers L ; ces voisins annoncent des coûts vers Z de 8 et 2. Quels saut suivant et estimation J choisit-il pour Z ?
  1. K, coût 8
  2. K, coût 11
  3. L, coût 2
  4. L, coût 8
Afficher la réponseMasquer la réponse
Réponse : D
J compare la route complète passant par chaque voisin : 3+8=11 par K et 6+2=8 par L. Il choisit donc L au coût de 8. Retenir uniquement le 2 annoncé par L revient à oublier le coût pour atteindre L, qui fait partie du chemin de J.

Question 7 sur 10

Un routeur à vecteur de distances reçoit d’un voisin un vecteur modifié, mais toutes ses propres estimations vers les destinations restent inchangées. Selon l’algorithme de base qui transmet les vecteurs modifiés, que fait-il ensuite ?
  1. Il conserve son vecteur sans envoyer de mise à jour de vecteur modifié.
  2. Il diffuse le vecteur du voisin par inondation à tous les routeurs.
  3. Il envoie une mise à jour de vecteur modifié avec les mêmes estimations.
  4. Il remplace son vecteur par celui du voisin.
Afficher la réponseMasquer la réponse
Réponse : A
Un message modifié d’un voisin déclenche un recalcul, mais un vecteur local inchangé ne fournit aucune nouvelle estimation à annoncer selon l’algorithme de base. La diffusion par inondation relèverait du routage à état de liens, et copier le vecteur du voisin omettrait les coûts des premières liaisons. Un protocole peut tout de même envoyer des mises à jour périodiques de maintien.

Question 8 sur 10

Les liaisons sont A–B 5, B–C 2, C–D 3 et A–D 18. Au départ, les routeurs ne connaissent que les routes directes. B reçoit le vecteur initial de C, se met à jour et envoie son annonce à A. A a aussi reçu le vecteur initial de D. Quels estimation et saut suivant A choisit-il alors pour D ?
  1. Coût 8 par B
  2. Coût 18 par D
  3. Coût 10 par B
  4. Coût 5 par B
Afficher la réponseMasquer la réponse
Réponse : C
C annonce d’abord un coût de 3 vers D, si bien que B apprend un coût de 2+3=5 par C. A ajoute ensuite le coût de sa liaison vers B et obtient 5+5=10, inférieur à son coût direct de 18. Considérer le 5 annoncé par B comme le total de A omet la première liaison dans la seconde mise à jour.

Question 9 sur 10

Le routeur C atteint la destination A par B. Avec l’empoisonnement inverse, quelle distance vers A C annonce-t-il spécifiquement à B ?
  1. La distance réelle de C vers A
  2. Le coût de la liaison C–B
  3. L’infini
  4. Zéro
Afficher la réponseMasquer la réponse
Réponse : C
C annonce l’infini à B parce que sa route vers A dépend de B. Cela empêche B de considérer C comme une route indépendante de retour vers A. Annoncer la distance réelle masquerait cette dépendance et pourrait conduire les deux routeurs à se choisir mutuellement après une augmentation de coût.

Question 10 sur 10

Les liaisons A–B 3, B–C 2 et A–C 25 ont convergé sans empoisonnement inverse. Le coût de A–B passe à 50. B se met à jour avec l’ancien vecteur de C, puis C se met à jour avec le nouveau vecteur de B. Quels sont les nouveaux coûts qu’ils annoncent vers A, dans cet ordre ?
  1. B annonce 7 ; C annonce 9.
  2. B annonce 50 ; C annonce 25.
  3. B annonce 5 ; C annonce 7.
  4. B annonce 27 ; C annonce 25.
Afficher la réponseMasquer la réponse
Réponse : A
L’ancien coût de C vers A est de 2+3=5 par B. B le prend pour une autre possibilité et calcule 2+5=7 ; C calcule ensuite 2+7=9, inférieur à son coût direct de 25. Passer immédiatement à 27 supposerait que C a déjà abandonné sa route périmée, ce que cet ordre de mise à jour n’a pas permis.
Série 2 : Relie les routes internes à l’accessibilité externe10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Un organisme de recherche contrôle plusieurs routeurs sous une même politique de routage externe et possède son propre ASN public. Quelle entité de routage cela décrit-il ?
  1. Une zone dorsale OSPF
  2. Un point d’échange Internet
  3. Une session de transport BGP
  4. Un système autonome
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Deux routeurs OSPF voisins cessent de recevoir leurs paquets Hello respectifs. Quel temporisateur configuré détermine quand le voisin est déclaré hors service ?
  1. L’intervalle d’inactivité
  2. L’intervalle de renouvellement des LSA
  3. L’âge maximal des LSA
  4. L’intervalle d’envoi des paquets Hello
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Huit routeurs OSPF partagent un réseau local à diffusion et élisent un routeur désigné et un routeur désigné de secours. Combien d’adjacences complètes sont nécessaires dans cette organisation ?
  1. 28
  2. 12
  3. 13
  4. 16
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Un routeur OSPF dispose des chemins suivants vers le sous-réseau Z : par M, liaisons de coûts 2 et 7 ; par N, liaisons de coûts 4 et 3 ; par P, liaisons de coûts 1 et 6. Toutes les liaisons sont dans la même zone et le routage multichemin à coût égal est activé. Quels premiers sauts peut-il conserver ?
  1. M seulement, liaison de coût 2
  2. N et P, tous deux de coût 7
  3. P seulement, première liaison de coût 1
  4. M et N, avec deux liaisons
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Un routeur injecte dans OSPF des routes externes apprises par BGP, mais ses interfaces se trouvent dans une seule zone OSPF. Quel rôle OSPF cela établit-il ?
  1. Routeur de bordure de zone
  2. Routeur désigné
  3. Routeur de frontière de système autonome
  4. Routeur dorsal
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

Une liaison tombe en panne dans la zone 12. Le coût annoncé par le routeur de bordure de zone vers un sous-réseau change, mais le sous-réseau reste accessible. Quel travail de routage s’ensuit dans un routeur ordinaire d’une autre zone ?
  1. Mettre à jour la route interzone concernée à partir d’un récapitulatif modifié.
  2. Reconstruire tout son arbre avec la LSA de routeur modifiée de la zone 12.
  3. Ignorer l’événement, car les frontières de zone arrêtent toutes les conséquences.
  4. Retirer toutes les routes dont la destination appartient à la zone 12.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Deux routeurs BGP ont des numéros d’AS différents et échangent des annonces sur une session TCP. De quel type de session BGP s’agit-il ?
  1. iBGP
  2. IGP
  3. ECMP
  4. eBGP
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

L’AS 64508 reçoit une route avec l’AS-PATH « 64509 64511 » et l’exporte normalement vers l’AS 64507. Quel AS-PATH l’AS 64507 reçoit-il ?
  1. 64509 64511 64508
  2. 64508 64509 64511
  3. 64507 64509 64511
  4. 64509 64508 64511
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

R accepte deux routes utilisables vers un même préfixe. La route M a un LOCAL_PREF de 160 et un AS-PATH de longueur 4 ; la route N a un LOCAL_PREF de 110 et un AS-PATH de longueur 2. Quelle route l’emporte selon l’ordre de comparaison BGP ?
  1. M l’emporte grâce à LOCAL_PREF.
  2. N l’emporte grâce à la longueur d’AS-PATH.
  3. M l’emporte uniquement grâce à un MED inférieur.
  4. N l’emporte en tant que route eBGP.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

R apprend par iBGP deux routes utilisables ayant les mêmes LOCAL_PREF, longueur d’AS-PATH et ORIGIN. Elles proviennent d’AS voisins différents. Leurs valeurs MED sont de 80 par G et de 10 par H ; les coûts de R selon son protocole de routage intérieur sont de 4 vers G et de 9 vers H. Quelle route l’emporte ?
  1. H l’emporte grâce à MED.
  2. G l’emporte grâce au coût interne.
  3. H l’emporte grâce au coût interne.
  4. G l’emporte grâce à MED.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Série 3 : Choisis des routes BGP et limite les erreurs de routage10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

L’AS 64506 reçoit une route avec l’AS-PATH « 64504 64506 64511 ». Pourquoi la vérification habituelle des boucles BGP la rejette-t-elle ?
  1. Le chemin contient plus de deux AS.
  2. Le chemin contient déjà l’AS 64506.
  3. Le chemin se termine par un AS d’origine différent.
  4. Le chemin commence par un AS voisin.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Une route dont le NEXT-HOP est G l’emporte lors de la sélection BGP au routeur R. Le chemin de R vers G selon son protocole de routage intérieur commence par l’interface 3 vers H. Quelle action de transfert R installe-t-il pour le préfixe ?
  1. Envoyer directement à G sans recherche.
  2. Envoyer vers le dernier AS d’AS-PATH.
  3. Envoyer par l’interface 3 vers H.
  4. Envoyer au routeur iBGP qui a fait l’annonce.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Plusieurs sites proposant un service annoncent le même préfixe, et le routage ordinaire détermine quel site reçoit les paquets d’un client. Quelle technique d’adressage est utilisée ?
  1. La diffusion anycast IP
  2. La multidiffusion IP
  3. La diffusion IP
  4. L’envoi IP à un seul serveur fixe
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Trois routes iBGP utilisables vers un même préfixe ont le même ORIGIN. J a un LOCAL_PREF de 120, un chemin de longueur 1 et un coût de 2 selon le protocole de routage intérieur ; K a respectivement 180, 3 et 8 ; L a 180, 2 et 13. MED ne s’applique pas. Quelle route l’emporte et à quelle comparaison ?
  1. J, lorsque le plus court AS-PATH est comparé en premier.
  2. K, après égalité sur LOCAL_PREF et comparaison du coût interne.
  3. L, après égalité de toutes les routes et comparaison du coût vers NEXT-HOP.
  4. L, après égalité sur LOCAL_PREF et comparaison d’AS-PATH.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Un changement de routage dirige une connexion TCP anycast établie vers une autre instance du service qui ne partage pas l’état de la connexion. Pourquoi la connexion peut-elle échouer alors que le préfixe reste accessible ?
  1. La nouvelle instance ne possède pas l’état TCP existant.
  2. BGP exige un nouveau préfixe pour chaque instance.
  3. Le changement invalide toutes les routes vers le préfixe.
  4. TCP n’accepte les paquets que du site le plus proche.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

L’AS X apprend une route de son pair P. Selon les règles commerciales d’exportation habituelles, à quelle catégorie de voisins X peut-il annoncer cette route ?
  1. À ses pairs seulement
  2. À ses fournisseurs seulement
  3. À ses clients seulement
  4. À ses pairs et fournisseurs
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

X est client des fournisseurs M et N et a pour client Y. X apprend de M une route vers Z. Selon la politique d’exportation habituelle, comment X traite-t-il cette route envers N et Y ?
  1. Il l’annonce à N et à Y.
  2. Il l’annonce à N ; il ne la transmet pas à Y.
  3. Il ne la transmet ni à N ni à Y.
  4. Il ne la transmet pas à N ; il l’annonce à Y.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

Une route acceptée vers 198.51.100.0/24 a un AS-PATH de longueur 5. Une route acceptée vers 198.51.100.128/25 a un AS-PATH de longueur 3. Par quelle route le transfert envoie-t-il un paquet destiné à 198.51.100.200 ?
  1. Par la route /24, car elle couvre plus d’adresses.
  2. Par la route /25, car son préfixe est plus long.
  3. Par la route /25, car son AS-PATH est plus court.
  4. Par la route /24, car elle a été annoncée comme agrégat.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

La seule ROA couvrant le préfixe autorise l’AS 64507 pour 192.0.2.0/24 avec une longueur maximale de /25. Les annonces sont P : 192.0.2.0/25, origine 64507 ; Q : 192.0.2.128/26, origine 64507 ; R : 192.0.2.128/25, origine 64508. Quels sont leurs résultats de validation de l’origine ?
  1. P valide ; Q valide ; R invalide.
  2. P sans autorisation trouvée ; Q invalide ; R invalide.
  3. P valide ; Q invalide ; R invalide.
  4. P valide ; Q invalide ; R sans autorisation trouvée.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Un client exporte vers un autre fournisseur une route apprise d’un fournisseur. L’ASN d’origine et la longueur du préfixe correspondent toujours à la seule ROA qui le couvre. À quelle défaillance et à quel résultat de validation un opérateur doit-il s’attendre ?
  1. Une fuite de routes avec un résultat d’origine valide.
  2. Un détournement de préfixe avec un résultat d’origine invalide.
  3. Une fuite de routes avec un résultat d’origine invalide.
  4. Un détournement de préfixe avec une origine sans autorisation trouvée.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Série 4 : Suis les événements du contrôleur et les signalements concernant les paquets10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Une application de routage s’abonne aux événements de changement de liaison exposés par un contrôleur SDN. Quelle interface relie ces deux composants ?
  1. L’interface nord
  2. L’interface sud
  3. La session BGP inter-AS
  4. Le port d’entrée des paquets du commutateur
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Trois serveurs partagent leur état et exposent un seul service de contrôleur cohérent aux applications SDN. Comment décrit-on cette organisation du contrôle ?
  1. Logiquement distribuée et physiquement centralisée
  2. Logiquement centralisée et physiquement centralisée
  3. Logiquement distribuée et physiquement distribuée
  4. Logiquement centralisée et physiquement distribuée
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Un commutateur OpenFlow détecte qu’un port physique est passé hors service. Quel message signale cet événement au contrôleur ?
  1. Packet-out
  2. Flow-mod
  3. Port-status
  4. Port-mod
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Un paquet OpenFlow 1.3 ne correspond à aucune entrée ordinaire et la table ne possède pas d’entrée par défaut. Que se passe-t-il par défaut ?
  1. Le commutateur envoie un packet-in.
  2. Le commutateur rejette le paquet.
  3. Le commutateur envoie un packet-out.
  4. Le commutateur diffuse le paquet par inondation.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Les liaisons entre commutateurs sont S7–S8 de coût 1, S8–S10 de coût 1, S7–S9 de coût 4, S8–S9 de coût 1 et S9–S10 de coût 3. S8–S10 tombe en panne. Quel chemin de remplacement de S7 à S10 faut-il installer et quelle opération OpenFlow installe ses règles persistantes ?
  1. S7–S9–S10 au coût de 7, installé avec flow-mod.
  2. S7–S8–S9–S10 au coût de 5, installé avec flow-mod.
  3. S7–S8–S9–S10 au coût de 5, installé avec packet-out.
  4. S7–S9–S10 au coût de 5, installé avec flow-mod.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

Un paquet correspond à deux entrées d’une même table OpenFlow : celle de priorité 30 l’envoie au port 2 et celle de priorité 70 l’envoie au contrôleur. Une entrée par défaut rejette les paquets. Que devient ce paquet ?
  1. Il est transféré par le port 2.
  2. Il est rejeté par l’entrée par défaut.
  3. Il est envoyé au contrôleur.
  4. Il est envoyé aux deux destinations.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Un hôte destinataire reçoit une sonde UDP pour un port sur lequel aucune application n’écoute et renvoie une erreur ICMPv4. Quels type et code identifient cette erreur ?
  1. Type 3, code 3
  2. Type 11, code 0
  3. Type 3, code 4
  4. Type 0, code 0
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

Un datagramme IPv4 transportant une sonde UDP possède une charge utile IP de 1 380 octets et un en-tête IP de 20 octets dont le drapeau ne pas fragmenter est activé. Il rencontre une liaison dont la MTU est de 1 280 octets. Quel message ICMPv4 s’applique et quelle est la plus grande charge utile IP qui conviendrait à cette liaison avec un en-tête de même taille ?
  1. Type 3 code 4 ; charge utile de 1 280 octets.
  2. Type 3 code 3 ; charge utile de 1 260 octets.
  3. Type 11 code 0 ; charge utile de 1 260 octets.
  4. Type 3 code 4 ; charge utile de 1 260 octets.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

Une exécution de ping envoie 12 requêtes et reçoit 9 réponses. Quel pourcentage des requêtes reste sans réponse ?
  1. 33%
  2. 75%
  3. 25%
  4. 9%
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Une trace indique des temps aller-retour de 4 ms au saut 1, aucune réponse au saut 2, 7 ms au saut 3 et 8 ms à la destination. Quelle conclusion sur le saut 2 est justifiée ?
  1. Ses sondes ont expiré sans réponse, tandis que des sondes ultérieures sont allées plus loin.
  2. Sa défaillance de transfert a été réparée avant chaque sonde ultérieure.
  3. Il a ajouté exactement 3 ms au chemin malgré l’absence de réponses.
  4. Il a transféré toutes les sondes sur le même chemin retour que le saut 3.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Série 5 : Mesure le trafic et coordonne la configuration10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Un agent SNMP signale un événement et attend du destinataire qu’il acquitte la notification. Quelle notification utilise-t-il ?
  1. Trap
  2. GetRequest
  3. SetRequest
  4. InformRequest
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Un compteur d’octets reçus augmente de 90 000 000 en 30 secondes sur une liaison à 200 Mbit/s. Il n’y a eu ni réinitialisation ni rebouclage. Quel taux d’utilisation en entrée cet intervalle indique-t-il ?
  1. 1,5%
  2. 12%
  3. 24%
  4. 60%
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Un compteur d’octets reçus sur 32 bits passe de 4 200 000 000 à 105 032 704 en 10 secondes sur une liaison à 400 Mbit/s. Aucune réinitialisation n’a eu lieu et il y a eu au plus un rebouclage. Quel taux d’utilisation en entrée cela implique-t-il ?
  1. 40%
  2. 20%
  3. 80%
  4. 4%
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Un gestionnaire interroge un compteur d’octets sur 32 bits toutes les 90 secondes sur une interface à 2 Gbit/s. Le compteur ne subit aucune réinitialisation. Pourquoi deux relevés peuvent-ils malgré tout être insuffisants pour retrouver le total du trafic ?
  1. Le compteur compte des bits au lieu des octets reçus.
  2. Un rebouclage signifie toujours que l’interface a redémarré.
  3. Plusieurs rebouclages du compteur peuvent se produire entre les interrogations.
  4. Un relevé inférieur indique toujours exactement un rebouclage.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Un gestionnaire modifie une base de configuration candidate NETCONF prise en charge, mais n’a pas effectué de validation. Quelle configuration est toujours active ?
  1. La base de configuration candidate modifiée
  2. La base de configuration de démarrage
  3. La base de configuration active
  4. La dernière réponse XML reçue
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

Deux routeurs prennent en charge une base candidate, la vérification et la validation confirmée. Les deux configurations candidates passent la vérification. La première validation réussit ; le second équipement devient inaccessible avant que le résultat de sa validation soit connu. Que doit conclure le gestionnaire ?
  1. Les deux configurations sont actives car elles ont passé la vérification.
  2. L’activation peut être partielle et nécessite une vérification et un rétablissement.
  3. Aucune configuration n’a changé puisqu’une réponse manque.
  4. Les deux configurations ont été annulées par la transaction NETCONF commune.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Une feuille YANG utilise uint16 et possède la plage 1280–9000. Une modification propose 1 000. Pourquoi cette valeur est-elle rejetée ?
  1. Elle ne respecte pas la plage autorisée pour la feuille.
  2. Elle dépasse le maximum de uint16.
  3. Elle utilise un encodage de transport non pris en charge.
  4. Elle est déjà la valeur active.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

De petits échanges IPv6 fonctionnent, mais les paquets plus grands disparaissent après le blocage de tout ICMPv6. Quel message bloqué explique directement un problème de MTU du chemin ?
  1. Requête d’écho
  2. Redirection
  3. Port inaccessible
  4. Paquet trop grand
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

Le traceroute UDP classique atteint sa destination sur un port UDP inutilisé. Quelle réponse lui indique normalement de s’arrêter ?
  1. ICMP port inaccessible
  2. ICMP dépassement de délai
  3. ICMP fragmentation nécessaire
  4. ICMP réponse d’écho
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Un traceroute indique 84 ms au saut 4, 11 ms au saut 5 et 13 ms à la destination. Les sondes ont reçu des réponses à chaque saut. Comment interpréter la valeur isolée du saut 4 ?
  1. Elle établit un délai d’au moins 73 ms sur la liaison de transfert du saut 4.
  2. Elle peut refléter une production lente de la réponse ICMP ou un chemin retour différent.
  3. Elle établit que le saut 5 est atteint sans passer par un routeur précédent.
  4. Elle donne les routes aller et retour utilisées par le flux vers la destination.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Série 6 : Résous des défaillances de routage et d’administration10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Les liaisons non orientées sont K–L 4, K–M 1, M–L 1, L–N 2, M–N 6, N–P 2 et M–P 10. La liaison M–L tombe en panne. Quels sont le nouveau saut suivant et le coût minimal de K vers P ?
  1. M, coût 9
  2. L, coût 7
  3. L, coût 8
  4. M, coût 6
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Les liaisons A–B 4, B–C 3 et A–C 30 ont convergé avec l’empoisonnement inverse. Le coût de A–B passe à 60. B se met à jour, puis C, puis B. Quelles routes définitives vers A obtient-on ?
  1. B utilise C au coût de 33 ; C utilise A au coût de 30.
  2. B utilise C au coût de 10 ; C utilise B au coût de 13.
  3. B utilise A au coût de 60 ; C utilise B au coût de 63.
  4. B utilise A au coût de 60 ; C utilise A au coût de 30.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Un routeur possède des interfaces dans les zones 0 et 6 et injecte aussi des routes externes dans OSPF. Quels rôles peut-il remplir simultanément ?
  1. Routeur de bordure de zone et routeur interne seulement
  2. Routeur de frontière de système autonome et routeur interne seulement
  3. Routeur désigné et routeur interne seulement
  4. Routeur de bordure de zone, routeur de frontière de système autonome et routeur dorsal
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Trois routes utilisables vers un même préfixe ont les mêmes LOCAL_PREF, ORIGIN et longueur de chemin. M est une route eBGP de coût 12 selon le protocole de routage intérieur ; N est une route iBGP de coût 2 ; P est une route iBGP de coût 5. MED ne s’applique pas. Quelle route l’emporte et pourquoi ?
  1. N l’emporte parce que son coût interne est le plus bas.
  2. M l’emporte avant la comparaison des coûts internes.
  3. P l’emporte parce qu’iBGP précède eBGP.
  4. M l’emporte parce que son coût interne est le plus élevé.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

X apprend un préfixe de son client Y et l’annonce à son pair P. P a un client C et un pair Q. Selon les règles commerciales d’exportation habituelles, que peut faire P de cette route ?
  1. L’annoncer à C et ne pas la transmettre à Q.
  2. L’annoncer à C et à Q comme route de client.
  3. Ne pas la transmettre à C et l’annoncer à Q.
  4. Ne la transmettre ni à C ni à Q comme route externe.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

La seule ROA couvrant le préfixe autorise l’AS 64511 pour 203.0.113.0/24 avec un maximum de /24. Une route pour ce /24 a l’AS-PATH « 64508 64511 ». Une seconde route pour 203.0.113.128/25 a le même AS-PATH. Les deux sont acceptées et installées sans rejet des origines invalides. Pour 203.0.113.190, quel choix de transfert et quels résultats de validation obtient-on ?
  1. Le /24 l’emporte ; le /24 est valide et le /25 est invalide.
  2. Le /25 l’emporte ; le /24 est valide et le /25 est invalide.
  3. Le /25 l’emporte ; les deux résultats de validation de l’origine sont valides.
  4. Le /24 l’emporte ; le /24 est valide et aucune autorisation n’est trouvée pour le /25.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Après une défaillance de liaison, une application calcule un détour et le contrôleur envoie packet-out pour un paquet mis en mémoire tampon. Aucun flow-mod n’est envoyé et l’ancienne règle correspondante indique toujours le port de sortie défaillant. Pourquoi les paquets suivants peuvent-ils encore échouer ?
  1. Packet-out remplace l’ancienne entrée uniquement pour les paquets en mémoire tampon.
  2. Le chemin calculé change le transfert ultérieur dès que packet-out est acquitté.
  3. Le commutateur doit laisser expirer l’ancienne entrée avant que flow-mod puisse la remplacer.
  4. Packet-out envoie un paquet sans remplacer l’ancienne règle correspondante.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

Une ligne de traceroute contient « * * * ». Quelle observation cette ligne enregistre-t-elle ?
  1. La destination n’a aucune route IP de retour vers une source quelconque.
  2. Tous les paquets ont été rejetés à la sortie de ce routeur.
  3. Aucune réponse n’est arrivée avant l’expiration des délais d’attente des sondes.
  4. Le chemin contient trois routeurs défaillants pour ce TTL.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

Un compteur d’octets reçus sur 64 bits augmente de 300 000 000 en 20 secondes sur une interface à 1 Gbit/s. Il n’y a eu ni réinitialisation ni rebouclage. Un second intervalle présente la même augmentation en octets sur 40 secondes. Quels taux d’utilisation en entrée les deux intervalles indiquent-ils ?
  1. 24 % pour le premier et 12 % pour le second
  2. 12 % pour le premier et 6 % pour le second
  3. 6 % pour le premier et 12 % pour le second
  4. 30 % pour le premier et 15 % pour le second
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Deux équipements activent des validations confirmées prises en charge, avec des délais d’attente de 120 secondes. L’équipement A reçoit la confirmation ; l’équipement B perd son accès de gestion et ne reçoit aucune confirmation. Que se passe-t-il lorsque le temporisateur de B expire ?
  1. Les deux reviennent en arrière, car ils appartiennent à une modification commune.
  2. Les deux conservent leurs modifications, car la vérification a réussi.
  3. B revient en arrière ; A conserve sa configuration confirmée.
  4. A revient en arrière ; B conserve sa configuration non confirmée.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Tu bloques sur ton propre exercice ? Aide aux Devoirs

Mots-Clés

104 Mots-Clés, chacun avec sa définition

A

Adjacence OSPF
Une adjacence OSPF est une relation de voisinage dans laquelle les routeurs synchronisent leurs bases de données d’état de liens et échangent des informations de routage.
Deux routeurs d’un réseau local peuvent être voisins sans former une adjacence complète avec tous les autres voisins.
Agent de gestion
Un agent de gestion est un logiciel situé sur un équipement qui expose les données administrées et échange des messages de surveillance ou de contrôle avec un serveur de gestion.
Un agent répond à une demande de compteur et peut aussi informer le gestionnaire lorsqu’une liaison tombe en panne.
Algorithme de Dijkstra
L’algorithme de Dijkstra trouve des chemins de coût minimal avec des poids d’arêtes positifs ou nuls en rendant successivement définitive la plus petite estimation de coût non encore fixée.
La source fixe un routeur au coût de 2 avant un routeur non fixé dont le meilleur coût connu est de 6.
Algorithme de routage à information globale
Un algorithme de routage à information globale calcule les routes à partir de la topologie complète et de tous les coûts de liaison pertinents, quel que soit l’endroit où le calcul s’exécute.
Chaque routeur OSPF exécute localement un algorithme à information globale après avoir appris le graphe de sa zone.
Annonce d’état de liens
Une annonce d’état de liens (LSA) est un enregistrement OSPF d’informations de routage, comme les liaisons d’un routeur, transporté dans des paquets Link State Update.
Une nouvelle LSA de routeur retire une liaison défaillante des informations de topologie de la zone avant le recalcul des chemins.
Appairage
L’appairage est un accord dans lequel des réseaux échangent le trafic pour eux-mêmes et leurs clients, souvent sans paiement de règlement.
Une route apprise d’un pair est normalement exportée vers les clients, mais n’est pas transmise à un autre pair.
Arbre des plus courts chemins
Un arbre des plus courts chemins relie une source aux destinations accessibles par des chemins de coût minimal sélectionnés, avec la source comme racine.
Un même graphe d’état de liens donne des arbres de racines différentes lorsque différents routeurs effectuent le calcul.
AS-PATH
L’attribut AS-PATH enregistre la suite des AS traversés par une annonce BGP, avec l’origine à la fin.
Un exportateur externe ajoute son propre numéro au début avant d’envoyer la route à un autre AS.
Autorisation d’origine de route
Une autorisation d’origine de route (ROA) autorise un ASN à être l’origine de routes comprises dans un préfixe, sous réserve d’une longueur maximale de préfixe indiquée.
Avec une longueur maximale de /24, un /25 est rejeté même lorsque l’ASN d’origine est autorisé.

B

Base d’informations de gestion
Une base d’informations de gestion (MIB) définit des objets administrés dans des modules, notamment leurs noms, types, significations et accès autorisés.
Une MIB d’interface définit ce que mesure un compteur d’octets reçus avant qu’un gestionnaire ne lise sa valeur actuelle.
Base de configuration active
La base de configuration active contient la configuration NETCONF active d’un équipement, qui détermine son comportement configuré actuel.
Modifier une base candidate ne change pas la base active avant qu’une validation prise en charge active la configuration préparée.
Base de configuration candidate
Une base de configuration candidate est une configuration de travail NETCONF, lorsqu’elle est prise en charge, où les modifications peuvent être préparées et vérifiées avant leur activation.
Deux équipements peuvent vérifier leurs configurations candidates tout en continuant à fonctionner avec leurs configurations actives précédentes.
Base de configuration de démarrage
La base de configuration de démarrage est une base NETCONF, lorsqu’elle est prise en charge, qui contient la configuration utilisée au démarrage de l’équipement.
Une modification active et une configuration de démarrage enregistrée ont des rôles différents et doivent être gérées en conséquence.
BGP
BGP est le protocole à vecteur de chemins qui échange les informations d’accessibilité des préfixes et leurs attributs entre systèmes autonomes, puis les distribue en interne.
Un opérateur peut rejeter une route BGP même si le chemin annoncé est physiquement disponible.
BGP externe
Une session BGP externe (eBGP) est une session BGP entre des routeurs de systèmes autonomes différents, utilisée pour échanger des informations d’accessibilité entre les AS.
Un routeur de bordure d’université échange des routes eBGP avec un routeur appartenant à son fournisseur de transit.
BGP interne
Une session BGP interne (iBGP) est une session BGP entre des routeurs d’un même AS, utilisée pour diffuser les informations de route sans franchir la frontière de l’AS.
Un routeur de bordure transmet une route apprise d’un fournisseur à un autre routeur interne par une session iBGP.

C

Centralisation logique
La centralisation logique présente un seul service de contrôle cohérent et une seule vue du réseau, même lorsque plusieurs serveurs physiques mettent en œuvre ce service.
Ajouter des répliques du contrôleur peut améliorer la résilience sans déplacer les décisions sur les chemins dans chaque commutateur.
Chemin de coût minimal
Un chemin de coût minimal est un chemin dont la somme des coûts de liaison n’est supérieure à celle d’aucun autre chemin entre les mêmes extrémités.
Si toutes les liaisons coûtent 1, le chemin de coût minimal utilise aussi le moins de sauts entre la source et la destination.
Comptage à l’infini
Le comptage à l’infini est une défaillance du routage à vecteur de distances dans laquelle des estimations de route périmées et dépendantes augmentent à plusieurs reprises après la dégradation d’une route.
Deux voisins continuent d’ajouter le coût de leur liaison à l’ancienne estimation de l’autre concernant un chemin vers la destination.
Contrôleur SDN
Un contrôleur SDN maintient l’état de l’ensemble du réseau et fournit les interfaces par lesquelles les applications communiquent leurs décisions aux équipements.
Une grappe de contrôleurs peut exposer un service cohérent unique tout en répartissant son implémentation entre plusieurs serveurs.
Convergence
La convergence est la stabilisation de l’état du routage après la propagation des changements pertinents, lorsque les calculs ne modifient plus les routes sélectionnées.
Un réseau peut brièvement contenir des entrées de transfert incohérentes pendant que son protocole de routage converge.
Coût de liaison
Un coût de liaison est un poids choisi par l’opérateur et attribué à une connexion pour représenter une mesure de routage, comme le débit, le délai ou le coût financier.
Deux liaisons de faible coût peuvent former un chemin moins cher qu’une liaison directe dotée d’un poids configuré élevé.

D

Découverte de la MTU du chemin
La découverte de la MTU du chemin permet à une source d’apprendre les limites de taille des paquets sur un chemin grâce aux messages reçus lorsque les paquets dépassent la MTU prise en charge par une liaison.
Un émetteur IPv4 réduit la taille des paquets après avoir reçu un message indiquant qu’une fragmentation est nécessaire alors que le drapeau ne pas fragmenter est activé.
Découverte des voisins
La découverte des voisins est l’ensemble des fonctions fondées sur ICMPv6 qui permettent de trouver les voisins locaux et les informations associées ; elle remplace le rôle d’ARP en IPv4.
Une politique qui bloque tout ICMPv6 perturberait le fonctionnement local d’IPv6 ainsi que les signalements d’erreurs distantes.
Délai d’attente d’une sonde
L’expiration du délai d’attente d’une sonde se produit lorsqu’un test ne reçoit aucune réponse correspondante pendant son intervalle d’attente, sans permettre de déterminer la cause du silence.
Des astérisques à un saut de traceroute peuvent coexister avec des réponses de routeurs situés plus loin sur le chemin.
Dépassement de délai
Un message de dépassement de délai signale que la durée de vie autorisée d’un paquet a expiré, notamment lors de l’expiration du TTL en transit utilisée pour révéler les sauts de traceroute.
Un routeur qui reçoit une sonde avec un TTL de 1 peut la rejeter et renvoyer à la source un message ICMP d’expiration.
Détournement de préfixe
Un détournement de préfixe consiste à annoncer une accessibilité non autorisée pour un préfixe ou une partie plus spécifique de celui-ci, ce qui peut attirer le trafic vers le mauvais AS.
Un faux /24 accepté peut détourner le trafic correspondant de la route légitime /22 qui le couvre.
Diffusion anycast IP
La diffusion anycast IP annonce le même préfixe depuis plusieurs sites de service afin que le routage ordinaire choisisse une instance accessible pour un client.
Une requête DNS peut atteindre une instance proche selon le routage, même si elle n’est pas la plus proche géographiquement.
Distance provisoire
Une distance provisoire est le plus faible coût de chemin trouvé jusque-là pour un nœud qui n’a pas encore été fixé dans le calcul des plus courts chemins.
Un nouveau chemin passant par un voisin récemment fixé peut réduire la distance provisoire de 9 à 5.

É

Équation de Bellman–Ford
L’équation de Bellman–Ford choisit le coût minimal vers une destination en minimisant la somme du coût de chaque première liaison et de la distance de ce voisin vers la destination.
Un routeur compare 3+7 par un voisin à 6+2 par un autre et choisit le second.

E

Empoisonnement inverse
L’empoisonnement inverse consiste à annoncer une distance infinie vers une destination au voisin actuellement utilisé comme saut suivant pour cette route.
Un routeur dont la route vers une destination dépend d’un voisin indique à ce voisin que la destination est inaccessible par lui.
Entrée de table de flux
Une entrée de table de flux précise les critères de correspondance des paquets, la priorité, les compteurs, les actions et les délais d’expiration qui régissent le traitement du trafic correspondant.
Si deux entrées d’une même table correspondent à un paquet, celle de priorité la plus élevée détermine son traitement.
Entrée par défaut de la table de flux
Une entrée par défaut de la table de flux est une règle OpenFlow de priorité minimale qui traite les paquets sans correspondance ordinaire, par exemple en les envoyant au contrôle.
Sans entrée par défaut, un paquet OpenFlow 1.3 sans correspondance est rejeté par défaut.

F

Fournisseur de transit
Un fournisseur de transit achemine le trafic d’un client vers des destinations plus larges sur Internet et depuis celles-ci, dans le cadre d’une relation client-fournisseur payante.
Un client ayant deux fournisseurs ne transmet pas à l’un les routes apprises de l’autre afin d’éviter un transit involontaire.
Fuite de routes
Une fuite de routes propage des routes apprises au-delà de la frontière prévue par la politique d’exportation, par exemple entre les deux fournisseurs d’un client.
Une route ayant fait l’objet d’une fuite peut conserver l’origine autorisée tout en amenant un réseau non préparé à acheminer du trafic de transit.

H

Horizon partagé
L’horizon partagé consiste à omettre une route des annonces envoyées au voisin par lequel cette route a été apprise ou est utilisée.
Un routeur ne transmet pas une route dépendante au voisin concerné comme s’il s’agissait d’une solution indépendante.

I

ICMP
L’Internet Control Message Protocol (ICMP) transporte dans IP des signalements et des tests de la couche réseau, notamment des erreurs d’acheminement et des échanges d’écho.
Un routeur peut signaler à l’émetteur l’expiration de la durée de vie d’un paquet sans utiliser TCP ni UDP.
Identifiant d’objet
Un identifiant d’objet (OID) nomme un objet administré dans une arborescence hiérarchique de noms utilisée par SNMP pour identifier les valeurs auxquelles il accède.
Un objet de table d’interfaces nécessite aussi une instance qui identifie l’interface fournissant la valeur.
InformRequest
Un InformRequest est une notification d’événement SNMP qui attend une réponse d’acquittement, contrairement à un trap SNMP non acquitté.
Un agent peut utiliser un inform lorsqu’il a besoin de confirmer que le destinataire a accepté la notification.
Installation réactive de règles
L’installation réactive de règles met en place des règles de flux en réponse à certains paquets reçus, ce qui nécessite un travail de contrôle avant le transfert local ultérieur.
Après le déclenchement de l’installation par le premier paquet, les paquets suivants peuvent correspondre à l’entrée installée sans contacter le contrôle.
Interface nord
Une interface nord relie les applications de contrôle réseau à l’état du contrôleur, aux notifications d’événements et aux services d’installation de règles.
Une application de routage s’abonne aux notifications de défaillance de liaison par une API nord.
Interface sud
Une interface sud relie un contrôleur aux équipements pour échanger des commandes, des événements signalés, la configuration et l’état opérationnel.
Le contrôleur envoie des messages OpenFlow flow-mod aux commutateurs par sa couche de communication sud.

L

Limitation du débit des messages ICMP
La limitation du débit des messages ICMP restreint la vitesse à laquelle un équipement produit des messages de contrôle, réduisant les réponses excessives tout en pouvant masquer des réponses aux sondes.
Un routeur peut continuer à transférer les paquets tout en ne répondant qu’à certaines sondes d’une rafale de traceroute.
Limite du nombre de préfixes
Une limite du nombre de préfixes restreint le nombre de préfixes qu’un voisin peut annoncer, ce qui aide à contenir les annonces de routage inhabituellement volumineuses.
Un client qui exporte soudain une grande table externe peut dépasser la limite configurée pour la session.
LOCAL_PREF
LOCAL_PREF est un attribut BGP interne à l’AS qui exprime la préférence de l’opérateur pour les routes ; les valeurs les plus élevées sont préférées en premier.
Une route de client de préférence 200 peut l’emporter sur une route de fournisseur de préférence 100 même avec un AS-PATH plus long.
LSA externe au système autonome
Une LSA externe au système autonome est une annonce OSPF de type 5 émise par un routeur de frontière de système autonome pour décrire une destination extérieure au domaine OSPF.
Les LSA externes se propagent normalement dans tout l’AS, sauf lorsque des règles propres à certaines zones limitent leur distribution.
LSA récapitulative
Une LSA récapitulative est une annonce d’accessibilité interzone émise par un routeur de bordure de zone, qui décrit un sous-réseau distant ou le chemin vers un routeur de frontière de système autonome.
Une LSA récapitulative de type 3 permet à une autre zone d’apprendre le coût vers un sous-réseau sans connaître tout le graphe de la zone source.

M

MED
MED est un attribut BGP qui suggère un point d’entrée préféré dans un AS voisin ; les valeurs les plus basses ne sont normalement comparées qu’entre routes provenant de ce même AS voisin.
Un MED faible provenant d’un fournisseur ne l’emporte normalement pas sur une route provenant d’un autre fournisseur.
Message Flow-mod
Un message Flow-mod demande à un commutateur OpenFlow d’ajouter, de modifier ou de supprimer des entrées de flux, ce qui change les règles appliquées aux paquets correspondants ultérieurs.
Après le recalcul des chemins, flow-mod installe les modifications de transfert dans les commutateurs situés sur la route de remplacement.
Message Packet-in
Un message Packet-in transporte un paquet ou son en-tête d’un commutateur vers un contrôleur parce qu’un comportement de transfert configuré le demande.
Une action de l’entrée par défaut peut envoyer le premier paquet d’un nouveau flux au contrôleur pour une installation réactive.
Message Packet-out
Un message Packet-out demande à un commutateur OpenFlow d’envoyer un paquet précis en utilisant les actions fournies, sans installer lui-même de règle durable.
Un contrôleur peut envoyer un paquet mis en mémoire tampon et utiliser séparément flow-mod pour traiter le trafic ultérieur.
Message Port-status
Un message Port-status signale au contrôleur un changement d’état d’un port de commutateur OpenFlow afin que l’état du réseau puisse être mis à jour.
Un événement signalant un port hors service peut déclencher le calcul par une application de chemins qui évitent la liaison défaillante.
Mise à jour déclenchée
Une mise à jour déclenchée envoie des informations de routage modifiées peu après la détection d’un changement, sans attendre la mise à jour périodique habituelle.
RIP peut signaler rapidement une route défaillante même si la prochaine mise à jour de table prévue n’a lieu que plus tard.

N

NETCONF
NETCONF est un protocole sécurisé fonctionnant par sessions et utilisant des appels de procédure distante XML pour lire, préparer et modifier la configuration structurée des équipements.
Un gestionnaire découvre les capacités avant de choisir une procédure utilisant la base candidate, la vérification et la validation.
NEXT-HOP
L’attribut NEXT-HOP indique l’adresse du routeur vers lequel le trafic d’une route BGP sélectionnée doit être transféré.
Un routeur interne peut devoir franchir plusieurs sauts selon son protocole de routage intérieur pour atteindre l’adresse indiquée par NEXT-HOP.
Numéro de système autonome
Un numéro de système autonome (ASN) identifie un système autonome dans le routage entre domaines ; les ASN publics utilisent un espace de numérotation coordonné à l’échelle mondiale.
Une annonce BGP externe enregistre l’ASN du réseau qui exporte la route dans l’attribut AS-PATH.

O

OpenFlow
OpenFlow est un protocole entre contrôleur et commutateurs qui permet d’examiner et de programmer le comportement de transfert, ainsi que d’échanger des événements des équipements et certains paquets.
Un contrôleur peut utiliser OpenFlow pour remplacer les entrées qui envoient le trafic vers une liaison défaillante.
ORIGIN
L’attribut ORIGIN indique comment une route est entrée dans BGP ; lors de la comparaison des routes, IGP est classé avant EGP, lui-même avant INCOMPLETE.
Lorsque LOCAL_PREF et la longueur du chemin sont égaux, ORIGIN peut trancher avant que le routeur examine le MED applicable.
Oscillation de routage
Une oscillation de routage est un passage répété d’un chemin à un autre, qui peut se produire lorsque le trafic modifie les coûts des liaisons et que les routeurs réagissent ensemble.
Les routeurs passent sur un chemin inactif, augmentent son coût lié à la charge, puis le quittent au calcul suivant.
OSPF
OSPF est un protocole de routage intérieur à état de liens qui diffuse les informations de topologie par inondation dans les zones et utilise des calculs de chemins de coût minimal.
Modifier le poids d’une liaison OSPF peut changer un chemin même lorsque toutes les connexions physiques restent disponibles.

P

Paquet Hello
Un paquet Hello OSPF découvre et maintient les voisins en annonçant la présence d’un routeur et les informations nécessaires aux relations de voisinage.
Une configuration courante sur réseau local envoie des paquets Hello toutes les 10 secondes et déclare un voisin hors service après 40 secondes.
Paquet trop grand
Un message paquet trop grand est une erreur ICMPv6 qui signale qu’un paquet transféré dépasse la MTU de la liaison suivante, ce qui permet à la source d’en réduire la taille.
Bloquer ce message peut laisser passer les petits paquets IPv6 tandis que les plus grands disparaissent.
Ping
Ping teste l’accessibilité par écho en envoyant des requêtes à une cible et en indiquant les temps aller-retour et les réponses manquantes de ces échanges.
Neuf réponses à douze requêtes d’écho donnent une proportion observée de requêtes sans réponse de 25 %.
Plan de contrôle
Le plan de contrôle est la logique réseau qui apprend les informations d’accessibilité, sélectionne les routes et détermine les informations de transfert installées dans les équipements.
Après la défaillance d’une liaison, le plan de contrôle modifie les routes afin que les paquets ultérieurs puissent suivre un chemin encore disponible.
Plan de données
Le plan de données est la partie d’un équipement réseau qui traite les paquets reçus en appliquant les règles de transfert ou les règles associant des critères de correspondance à des actions qui ont été installées.
Un routeur utilise son plan de données pour envoyer un datagramme par l’interface indiquée dans l’entrée correspondante.
Point d’échange Internet
Un point d’échange Internet (IXP) fournit une infrastructure d’interconnexion partagée où les réseaux peuvent échanger du trafic et établir des appairages.
Deux réseaux qui se rencontrent dans un point d’échange Internet décident toujours des routes que leur accord d’appairage les autorise à échanger.
Politique d’exportation
Une politique d’exportation détermine les routes qu’un AS annonce à chaque voisin et, par conséquent, le service de transit qu’il lui propose.
Un réseau peut utiliser localement une route apprise d’un fournisseur sans l’annoncer à un second fournisseur.
Politique d’importation
Une politique d’importation détermine les routes reçues qui sont acceptées et leur attribue des préférences qui influencent la sélection des routes de l’AS local.
Un opérateur peut attribuer un LOCAL_PREF plus élevé aux routes des clients qu’à celles des fournisseurs.
Prédécesseur
Un prédécesseur est le nœud situé immédiatement avant un autre nœud sur un chemin choisi, enregistré afin de pouvoir reconstruire ensuite le chemin à rebours.
Remonter les prédécesseurs de la destination jusqu’à la source révèle le chemin complet et son premier saut.
Protocole à vecteur de chemins
Un protocole à vecteur de chemins annonce une suite de domaines de routage avec les informations d’accessibilité, ce qui rend les dépendances du chemin visibles pour la détection des boucles.
BGP rejette une suite d’AS annoncée qui contient déjà le numéro de l’AS du routeur destinataire.
Protocole de routage intérieur
Un protocole de routage intérieur (IGP) distribue les informations de routage pour les chemins à l’intérieur d’un système autonome ; OSPF et IS-IS en sont des exemples.
Un routeur utilise sa route fournie par le protocole de routage intérieur pour déterminer comment atteindre l’adresse de saut suivant choisie par BGP.

R

Rebouclage de compteur
Le rebouclage de compteur se produit lorsqu’un compteur de largeur fixe atteint sa valeur maximale et repart de zéro à l’incrément suivant.
Une différence négative peut nécessiter l’ajout d’une étendue complète de compteur s’il y a eu un rebouclage et aucune réinitialisation.
Réflecteur de routes
Un réflecteur de routes distribue les routes iBGP entre ses clients, ce qui réduit le besoin d’un maillage complet de sessions entre tous les routeurs BGP.
Un grand AS peut réduire le nombre de sessions BGP internes tout en continuant à utiliser un protocole de routage intérieur pour les chemins internes des paquets.
Réseau défini par logiciel
Un réseau défini par logiciel (SDN) sépare les applications de contrôle programmables des équipements qui appliquent les règles installées de transfert fondé sur les flux.
Une application de routage peut changer les chemins en demandant au contrôleur de mettre à jour les entrées de flux des commutateurs.
Retrait de route
Un retrait de route informe un voisin BGP qu’une accessibilité annoncée auparavant n’est plus proposée par cette annonce.
La défaillance d’une session entraîne la suppression des routes apprises par celle-ci et le réexamen des autres possibilités.
RIP
RIP est un protocole de routage intérieur à vecteur de distances fondé sur le nombre de sauts, dont la plus grande distance utilisable est 15 et pour lequel 16 signifie que la destination est inaccessible.
Une route annoncée à 16 sauts est écartée comme inutilisable, même s’il existe un chemin physique plus long.
Routage à état de liens
Le routage à état de liens distribue des descriptions des liaisons directes afin que chaque routeur puisse construire un graphe de topologie et calculer ses propres chemins.
Un routeur diffuse par inondation un coût de liaison modifié, et les routeurs qui le reçoivent peuvent recalculer leurs arbres des plus courts chemins.
Routage asymétrique
Le routage asymétrique se produit lorsque le trafic entre deux extrémités suit des chemins réseau différents à l’aller et au retour.
Les réponses d’un traceroute peuvent revenir par des réseaux qui n’apparaissent jamais parmi les adresses des sauts aller.
Routage de la patate chaude
Le routage de la patate chaude choisit le coût interne le plus bas vers un saut suivant BGP après égalité sur les critères précédents de sélection des routes.
Deux routeurs internes peuvent choisir des sorties différentes pour un même préfixe parce que leurs coûts vers les passerelles diffèrent.
Routage dynamique
Le routage dynamique recalcule les routes en réponse aux changements de topologie ou d’informations de routage grâce aux échanges automatiques d’un protocole.
Une liaison défaillante peut déclencher de nouvelles informations de routage sans qu’un opérateur remplace manuellement chaque route.
Routage multichemin à coût égal
Le routage multichemin à coût égal (ECMP) conserve plusieurs sauts suivants dont les chemins complets ont le même coût minimal, ce qui permet de répartir le trafic.
Deux chemins de coût 7 peuvent être utilisés tous les deux même si les coûts de leurs premières liaisons et leurs nombres de sauts diffèrent.
Route par défaut
Une route par défaut est une route de transfert qui correspond aux destinations pour lesquelles il n’existe pas de route plus spécifique ; IPv4 la représente par 0.0.0.0/0.
Un client doté d’une seule sortie envoie le trafic externe sans autre correspondance vers son unique fournisseur.
Routeur de bordure
Un routeur de bordure se trouve à la frontière d’un AS et relie son réseau à un autre AS, fournissant une entrée ou une sortie pour le trafic externe.
Un routeur interne peut envoyer le trafic vers un routeur de bordure par plusieurs sauts internes avant que le trafic quitte l’AS.
Routeur de bordure de zone
Un routeur de bordure de zone (ABR) relie des zones OSPF, dont la zone dorsale, et annonce les routes interzones tout en conservant des bases de données distinctes pour les zones.
Un routeur de bordure de zone peut mettre à jour le coût annoncé d’un sous-réseau distant sans diffuser ailleurs par inondation les détails de ses liaisons locales.
Routeur de frontière de système autonome
Un routeur de frontière de système autonome (ASBR) introduit des routes extérieures au domaine OSPF, comme des routes externes apprises par BGP.
Un routeur peut être à la fois routeur de bordure de zone et routeur de frontière de système autonome s’il relie des zones et redistribue des informations de routage externes.
Routeur désigné
Un routeur désigné (DR) OSPF représente un réseau à diffusion dans une LSA de réseau et réduit la nécessité de former des adjacences complètes entre toutes les paires.
Les routeurs ordinaires du réseau local se synchronisent avec le DR et le BDR au lieu de former un maillage complet d’adjacences.
Routeur désigné de secours
Un routeur désigné de secours (BDR) maintient des adjacences sur un réseau OSPF à diffusion et est prêt à reprendre le rôle de routeur désigné.
Le décompte des adjacences du réseau local inclut celle entre le DR et le BDR ainsi que celles des routeurs ordinaires.
RPKI
L’infrastructure à clés publiques pour les ressources Internet (RPKI) prend en charge des autorisations signées qui relient des ressources d’adressage aux numéros d’AS autorisés comme origines de routes.
Les routeurs utilisent les données RPKI validées pour vérifier si l’origine et la longueur d’une annonce sont autorisées.

S

SNMP
Le Simple Network Management Protocol (SNMP) lit et modifie des objets administrés par l’intermédiaire d’agents sur les équipements et prend en charge les notifications d’événements.
Un gestionnaire interroge les compteurs d’octets reçus par SNMP pour suivre le taux d’utilisation en entrée d’une liaison.
SNMPv3
SNMPv3 ajoute des mécanismes de sécurité pour les messages de gestion authentifiés et chiffrés et contrôle les objets auxquels un utilisateur peut accéder.
Les opérateurs doivent choisir des paramètres qui activent les protections au lieu de se fier à une chaîne de communauté en clair.
Système autonome
Un système autonome (AS) est un groupe de routeurs sous une même administration qui présente une politique de routage cohérente aux autres réseaux.
Une université peut exploiter son propre AS tout en achetant du transit auprès de deux fournisseurs administrés indépendamment.

T

Taux d’utilisation d’une liaison
Le taux d’utilisation d’une liaison est un débit de trafic moyen observé divisé par la capacité de la liaison, pour la même direction, les mêmes unités et le même intervalle de mesure.
Un débit en entrée de 40 Mbit/s sur une liaison à 200 Mbit/s donne un taux d’utilisation en entrée de 20 %.
Télémétrie en continu
La télémétrie en continu envoie des données opérationnelles modélisées en continu depuis les équipements vers un collecteur, ce qui réduit la dépendance aux interrogations répétées du gestionnaire.
Un équipement peut envoyer des observations d’interface à intervalles réguliers tandis que la configuration est gérée séparément.
Temps aller-retour
Un temps aller-retour (RTT) mesure le temps écoulé entre l’envoi d’une sonde et la réception de sa réponse, trajets aller et retour compris.
Un temps aller-retour élevé d’un routeur peut comprendre une production lente de la réponse, même si les sondes suivantes sont transférées rapidement.
Traceroute
Traceroute envoie des sondes avec un TTL ou une limite de sauts croissant pour révéler les interfaces qui répondent à des positions successives sur un chemin aller.
Une trace fondée sur UDP reconnaît l’arrivée lorsque la destination renvoie un message port inaccessible.
Trap SNMP
Un trap SNMP est une notification SNMP non sollicitée qui signale un événement sans exiger d’acquittement du gestionnaire au niveau applicatif.
Un trap SNMP signalant une liaison hors service peut atteindre le logiciel de surveillance avant la prochaine interrogation prévue de l’interface.
Trou noir de découverte de la MTU du chemin
Un trou noir de découverte de la MTU du chemin se produit lorsque des paquets trop grands sont rejetés mais que la source ne reçoit pas l’information nécessaire pour en réduire la taille.
Une connexion peut échanger de petits messages puis se bloquer lorsqu’elle commence à envoyer des paquets dépassant la limite masquée.
Type et code ICMP
La paire type et code ICMP identifie une catégorie de message et son détail, par exemple une destination inaccessible et le cas particulier d’un port inaccessible.
En IPv4, le type 3, code 3, signale un port de destination inutilisé, tandis que le code 4 signale qu’une fragmentation est nécessaire.

V

Validation confirmée
Une validation confirmée active temporairement une modification NETCONF et l’annule automatiquement si aucune confirmation n’arrive avant l’expiration du délai.
Une modification qui coupe l’accès de gestion peut s’annuler d’elle-même lorsque le gestionnaire ne peut pas envoyer de confirmation.
Validation de l’origine des routes
La validation de l’origine des routes compare le préfixe, sa longueur et l’origine d’une route aux autorisations validées et renvoie un résultat valide, invalide ou sans autorisation trouvée.
Un résultat d’origine valide laisse sans vérification l’authenticité du chemin de transit et la politique commerciale d’exportation.
Vecteur de distances
Un vecteur de distances est l’ensemble des estimations d’un routeur pour les coûts minimaux vers les destinations, annoncé aux voisins directement reliés.
Un routeur peut apprendre une route peu coûteuse vers une destination à partir du vecteur d’un voisin sans connaître les liaisons que ce voisin utilise au-delà de lui-même.

Y

YANG
YANG est un langage de modélisation des données qui définit la structure, les types et les contraintes des données de configuration et d’état traitées par les protocoles de gestion.
Un modèle peut rejeter une valeur de MTU compatible avec le type entier mais inférieure à sa plage autorisée.

Z

Zone dorsale
La zone dorsale est la zone OSPF 0, qui relie les autres zones et achemine le trafic ordinaire entre les zones non dorsales.
Un paquet allant de la zone 4 à la zone 8 traverse la zone dorsale entre leurs routeurs de bordure de zone.
Zone OSPF
Une zone OSPF regroupe des routeurs et des liaisons dans un périmètre de diffusion détaillée par inondation et de calcul des plus courts chemins au sein d’un système autonome plus vaste.
Une défaillance interne met à jour la topologie locale tandis qu’un routeur de bordure de zone annonce tout changement d’accessibilité interzone.

À propos de cette unité

Par StudeliSignaler une erreur

Crée ton propre Matériel d'Étude

Transforme tes notes, diapos et documents en Guides d'Étude, Questions Pratiques, Flashcards et 6 autres outils.

Commencer