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.
netlab statusAffiché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.
sudo ip netns exec r1 ping -c 2 -W 1 10.0.12.2Affiché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 ».
sudo ip netns exec h1 ping -c 2 -W 1 10.0.3.2Affiché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.
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é.
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.