Cisco Packet Tracer
Configuration routage dynamique BGP
Introduction
Dans ce tutoriel vous allez apprendre à configurer du routage dynamique par le protocole BGP. A la fin de celui-ci vous aurez donc la capacité de faire communiquer plusieurs réseaux différents en utilisant le routage dynamique.
Table des matières
MON RÉSEAU 1
CONFIGURATION DU PROTOCOLEBGP 2
VÉRIFICATION DE LA CONFIGURATION DU PROTOCOLEBGP 6
CONCLUSION 7
NOTES DE VERSION 7
Mon réseau
Pour ce réseau en BGP, j’ai décidé de faire le schéma suivant :
Blue Network -> 192.168.1.0/24 Yellow Network -> 192.168.2.0/24 Pink Network -> 192.168.3.0/24
Si vous souhaitez le schéma vierge avec les adresses déjà renseignées, téléchargez le sur mon wiki ! Pour résumer la configuration que je souhaites effectuer :
● Les interfaces en 192.168.X.254, en 10.0.0.X, 11.0.0.X, 12.0.0.X des routeurs n’ont pas de configuration spécifiques si ce n’est leurs IP
● Les routeurs sont des modèles 2911 que j’ai sélectionné pour leurs 3 interfaces GigabitEthernet
● Les PC clients sont adressés en statique avec l’adresse 192.168.X.1
Configuration du protocole BGP
Pour la configuration du protocole BGP, commençons par le
routeur R1
:Je me donne les privilèges administrateur avec la commande enable (raccourci ici en “en”), je rentre dans le menu de configuration avec “conf t” (pour configure terminal) puis je rentre la commande :
router bgp NB_AS
Cette commande me fait passer en mode configuration de routeur, selon le protocole BGP et je dois préciser ensuite le numéro d’AS (Autonomus System).
R1>en R1#conf t
Enter configuration commands, one per line. End with CNTL/Z.
R1(config)#router bgp 1 R1(config-router)#
Une fois entré dans mon menu de configuration du routeur (config-router) je vais pouvoir configurer mon protocole BGP !
Première étape :
Déclarer les réseaux auxquels mon routeur est connecté, pour cela je vais taper la commande :
network X.X.X.X mask Y.Y.Y.Y
Je déclare d’abord l’adresse réseau (X.X.X.X) puis le masque de sous réseau (Y.Y.Y.Y), ce qui me concernant ressemble à cela :
R1(config-router)#network 192.168.1.0 mask 255.255.255.0 R1(config-router)#network 10.0.0.0 mask 255.255.255.252 R1(config-router)#network 11.0.0.0 mask 255.255.255.252
Deuxième étape :
Je vais déclarer mes voisins, car oui BGP fonctionne selon un système de voisinage ! Pour cela utilisez la commande :
neighbor X.X.X.X remote-as X
X.X.X.X représentant l’adresse ip de mon routeur voisin & remote-as, le numéro d’AS (l’ASNumber) de mon voisin.
Dans mon cas ce sera :
R1(config-router)#neighbor 10.0.0.2 remote-as 2 R1(config-router)#neighbor 11.0.0.2 remote-as 3
10.0.0.2 étant le routeur R2 & 11.0.0.2 étant le routeur R3.
La configuration de mon routeur R1 est maintenant terminée ! Place aux deux autres routeurs.
R2 :
Attention, Packet Tracer ne supportant pas le BGP en mode interne (de AS 1 à AS 1 par exemple), je dois déclarer mon routeur comme appartenant à une autre AS :
R2(config)#router bgp 2
R2(config-router)#network 192.168.2.0 mask 255.255.255.0 R2(config-router)#network 10.0.0.0 mask 255.255.255.252 R2(config-router)#network 12.0.0.0 mask 255.255.255.252 R2(config-router)#neighbor 10.0.0.1 remote-as 1
%BGP-5-ADJCHANGE: neighbor 10.0.0.1 Up
R2(config-router)#neighbor 12.0.0.1 remote-as 3
Vous remarquerez que j’ai une ligne avec le message suivant :
%BGP-5-ADJCHANGE: neighbor 10.0.0.1 Up
Cette ligne signifie que le protocole BGP a détecté que mon voisin en 10.0.0.1 était Up (connecté). Preuve que ma configuration fonctionne pour le moment ! Le voisin en 12.0.0.1 ne remonte pas car il s’agit de mon routeur 3 qui n’est pas configuré !
R3 :
Toujours le même principe :
R3(config)#router bgp 3
R3(config-router)#network 192.168.3.0 mask 255.255.255.0 R3(config-router)#network 11.0.0.0 mask 255.255.255.252 R3(config-router)#network 12.0.0.0 mask 255.255.255.252 R3(config-router)#neighbor 11.0.0.1 remote-as 1
%BGP-5-ADJCHANGE: neighbor 11.0.0.1 Up
R3(config-router)#neighbor 12.0.0.1 remote-as 2
%BGP-5-ADJCHANGE: neighbor 12.0.0.1 Up
Idem ici, on voit bien que le voisin en 11.0.0.1 est remonté UP & le voisin en 12.0.0.1 est remonté UP ! Ma configuration est donc terminée, je vais maintenant aller vérifier si les machines clients arrivent à se joindre.
Pour cela je vais me connecter directement dessus en mode terminal et effectuer la commande ping.
Je ferais les tests de : PC Bleu vers PC Jaune PC Bleu vers PC Rose PC Jaune vers PC Rose
Ping PC Bleu vers PC Jaune (Réussite):
C:\>ping 192.168.2.1
Pinging 192.168.2.1 with 32 bytes of data:
Reply from 192.168.2.1: bytes=32 time<1ms TTL=126 Reply from 192.168.2.1: bytes=32 time<1ms TTL=126 Reply from 192.168.2.1: bytes=32 time=1ms TTL=126 Reply from 192.168.2.1: bytes=32 time<1ms TTL=126 Ping statistics for 192.168.2.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 1ms, Average = 0ms
Ping PC Bleu vers PC Rose (Réussite avec 1 perte car j’avais oublié d’enregistrer le PC avec ARP):
C:\>ping 192.168.3.1
Pinging 192.168.3.1 with 32 bytes of data:
Request timed out.
Reply from 192.168.3.1: bytes=32 time<1ms TTL=126 Reply from 192.168.3.1: bytes=32 time<1ms TTL=126 Reply from 192.168.3.1: bytes=32 time<1ms TTL=126 Ping statistics for 192.168.3.1:
Packets: Sent = 4, Received = 3, Lost = 1 (25% loss), Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
Ping PC Jaune vers PC Rose (Réussite):
C:\>ping 192.168.3.1
Pinging 192.168.3.1 with 32 bytes of data:
Reply from 192.168.3.1: bytes=32 time<1ms TTL=126 Reply from 192.168.3.1: bytes=32 time<1ms TTL=126 Reply from 192.168.3.1: bytes=32 time<1ms TTL=126 Reply from 192.168.3.1: bytes=32 time<1ms TTL=126 Ping statistics for 192.168.3.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
Vérification de la configuration du protocole BGP
Je sais que ma configuration fonctionne, c’est super, maintenant je dois aller vérifier les détails de celle-ci ! Pour cela rendez-vous sur un routeur (n’importe lequel), dans mon cas je prendrais le routeur R1.
Depuis le menu principal entrez les commandes suivantes :
R1>show ip bgp
BGP table version is 14, local router ID is 192.168.1.254
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 10.0.0.0/30 0.0.0.0 0 0 32768 i
* 10.0.0.2 0 0 0 2 i
* 11.0.0.2 0 0 0 3 2 i
*> 11.0.0.0/30 0.0.0.0 0 0 32768 i
* 11.0.0.2 0 0 0 3 i
* 10.0.0.2 0 0 0 2 3 i
*> 12.0.0.0/30 10.0.0.2 0 0 0 2 i
* 11.0.0.2 0 0 0 3 i
*> 192.168.1.0/24 0.0.0.0 0 0 32768 i
*> 192.168.2.0/24 10.0.0.2 0 0 0 2 i
* 11.0.0.2 0 0 0 3 2 i
*> 192.168.3.0/24 11.0.0.2 0 0 0 3 i
* 10.0.0.2 0 0 0 2 3 i
Je peux voir (en rouge ici) la liste des réseaux détectés & le prochain saut (next hop) & l’origine du chemin, est-ce de l’interne ? de l’externe ? etc…
BGP router identifier 192.168.1.254, local AS number 1 BGP table version is 14, main routing table version 6 13 network entries using 1716 bytes of memory
13 path entries using 676 bytes of memory
10/6 BGP path/bestpath attribute entries using 1472 bytes of memory 3 BGP AS-PATH entries using 72 bytes of memory
0 BGP route-map cache entries using 0 bytes of memory 0 BGP filter-list cache entries using 0 bytes of memory
Bitfield cache entries: current 1 (at peak 1) using 32 bytes of memory BGP using 3968 total bytes of memory
BGP activity 6/0 prefixes, 13/0 paths, scan interval 60 secs
Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 10.0.0.2 4 2 30 20 14 0 0 00:18:35 4 11.0.0.2 4 3 24 15 14 0 0 00:13:42 4
Ici (en rouge) vous avez bien le numéro d’AS que j’ai renseigné plus tôt (AS 1), le nombre de chemins trouvés (13), les adresses de mes voisins, etc…
Conclusion
Vous savez maintenant comment configurer du routage dynamique avec BGP !
Vous pouvez aller plus loin dans la configuration si vous le souhaitez, n’hésitez pas à me contacter dans ce cas ou à vous renseigner directement auprès des documentations cisco disponibles sur leur site officiel.
Si vous souhaitez avoir plus d’informations ou si vous avez découvert une coquille sur ce tutoriel, merci de me contacter à l’adresse i.martel@imweb.ovh
Notes de version
v1 Version Initiale