Plus facile à lire avec un fond crème, une teinte, plus de contraste ou un texte plus grand ? Choisissez vos couleurs et votre texte, une fois pour toutes les pages.

Leçon gratuite

Les bases de BGP

La leçon complète est à lire ici. Créez un compte gratuit pour la pratiquer dans un labo en direct.

Labo de machine virtuelle7 min de lecture5 commandes

Ce que tu vas faire

Un réseau est fait de routeurs, qui font passer les paquets, et d'hôtes (les machines), qui en envoient et en reçoivent. Ici, r1 est tout un réseau, l'AS 65001, et r2 en est un autre, l'AS 65002. Un système autonome est le réseau d'une seule organisation. BGP est la façon dont les organisations d'internet se disent ce qu'elles savent atteindre. Tu vas explorer le troisième lab de réseau, envoyer un paquet qui n'arrive pas, puis trouver pourquoi. Tu ne répares rien : c'est la tâche du lab.

Avant de commencer

Remarque

Appuie sur Démarrer le lab dans la barre en haut de la leçon. Ce lab est une machine Ubuntu complète, rien que pour toi, avec un petit réseau construit dedans. Elle met donc un peu plus de temps à démarrer qu'un conteneur. Chaque bouton Exécuter ci-dessous tape sa commande dans le terminal de la machine, l'une après l'autre. Si l'un d'eux dit que la machine démarre encore, attends quelques secondes et appuie de nouveau. Pour suivre les commandes ou taper les tiennes, appuie sur Ouvrir le terminal (nouvel onglet) dans la barre.

1. Découvre les machines

Tout est construit dans ta seule machine Ubuntu : chaque routeur et chaque hôte est un espace de noms réseau (network namespace) séparé, c'est-à-dire une boîte isolée qui a ses propres adresses. netlab status les liste. r1 et r2 sont les routeurs, et chacun lance le programme BGP, bgpd. priv est un réseau privé derrière r2. Les noms qui commencent par to- sont les câbles du réseau, et les nombres sont les adresses.

Commande
netlab status

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

2. Parle au routeur voisin

Un seul câble relie les deux routeurs, donc chacun peut parler à l'autre. Cette commande envoie un ping de r1 à r2.

Commande
sudo ip netns exec r1 ping -c 2 -W 1 10.0.12.2

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

3. Essaie de traverser le réseau

Maintenant, appelle l'hôte lointain, 10.0.3.2. ping envoie un petit paquet et attend une réponse. Rien ne passe, et le routeur voisin de h1 dit pourquoi : Destination Net Unreachable, c'est-à-dire « je ne connais aucun chemin vers ce réseau ».

Commande
sudo ip netns exec h1 ping -c 2 -W 1 10.0.3.2

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

4. Demande si BGP est activé

show bgp summary liste les autres routeurs avec lesquels celui-ci a une session BGP. Le programme tourne, mais personne n'a encore configuré BGP, donc il n'y a même pas d'instance BGP à interroger.

Commande
sudo vtysh -N r1 -c "show bgp summary"

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

5. Demande ce que r1 connaît

Sans BGP, r1 ne connaît que les deux réseaux auxquels il est relié : les lignes marquées C (connecté) et L (ses propres adresses). Il manque le réseau où se trouve h2. C'est pour cela que l'étape 3 a échoué.

Commande
sudo vtysh -N r1 -c "show ip route"

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Maintenant, fais le lab

Astuce

Tu as trouvé où le paquet s'arrête et pourquoi. Faire marcher tout cela est la tâche de ce lab : ouvre README.md dans ton dossier personnel avec cat README.md dans le terminal. Il explique quoi faire, sans donner les réponses.

Pour les enseignants

Astuce

Cette leçon est un petit exemple de leçon travaillée dans un lab : les étapes et les boutons Exécuter sont la leçon, et le lab est la copie de chaque élève. Elle se travaille dans un lab VM : chaque élève a sa propre machine Ubuntu avec deux systèmes autonomes dedans. La vérification du lab attend la session à l'état Established et le réseau privé non annoncé. Copiez-la dans votre propre module et modifiez-la, ou créez-en une de zéro avec le menu Lab du créateur de leçons.

À propos de ce labo et de sa source: Lab BGP : relier deux systèmes autonomes dans le navigateur

Vous enseignez à une classe ? Proposez ces leçons à vos élèves avec correction et un labo pour chaque élève.