Cet article détaille la configuration du protocole BGP (Border Gateway Protocol) sur des routeurs Cisco pour permettre la communication entre différents Systèmes Autonomes (AS).
Introduction au BGP
Le BGP est un protocole de routage externe utilisé pour échanger des informations de routage entre des Systèmes Autonomes distincts sur Internet. Un Système Autonome est un ensemble de réseaux IP et de routeurs sous le contrôle d'une seule entité administrative, partageant une politique de routage commune. Tendis que les protocoles de routage internes (IGP) comme OSPF ou EIGRP gèrent le routage au sein d'un AS, BGP est essentiel pour la connectivité inter-AS.
Objectif de la Configuraton
Mettre en place une connectivité réseau fonctionnelle entre plusieurs AS indépendants en utilisant BGP.
Commandes de Configuration
Configuration du Routeur 1 (AS 100)
Router# configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
! Configuration des interfaces
Router(config)# interface FastEthernet1/0
Router(config-if)# ip address 192.168.20.1 255.255.255.0
Router(config-if)# no shutdown
Router(config-if)# exit
Router(config)# interface FastEthernet2/0
Router(config-if)# ip address 192.168.30.1 255.255.255.0
Router(config-if)# no shutdown
Router(config-if)# exit
Router(config)# interface FastEthernet1/1
Router(config-if)# ip address 192.168.10.1 255.255.255.0
Router(config-if)# no shutdown
Router(config-if)# exit
! Configuration BGP
Router(config)# router bgp 100
Router(config-router)# neighbor 192.168.20.2 remote-as 200
Router(config-router)# neighbor 192.168.30.2 remote-as 200
Router(config-router)# network 192.168.10.0 mask 255.255.255.0
Router(config-router)# end
Router# show running-config
Configuration du Routeur 2 (AS 200)
Router# configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
! Configuration des interfaces
Router(config)# interface FastEthernet1/0
Router(config-if)# ip address 192.168.20.2 255.255.255.0
Router(config-if)# no shutdown
Router(config-if)# exit
Router(config)# interface FastEthernet1/1
Router(config-if)# ip address 192.168.40.1 255.255.255.0
Router(config-if)# no shutdown
Router(config-if)# exit
! Configuration BGP
Router(config)# router bgp 200
Router(config-router)# neighbor 192.168.20.1 remote-as 100
Router(config-router)# neighbor 192.168.40.2 remote-as 300
Router(config-router)# network 192.168.20.0 mask 255.255.255.0
Router(config-router)# network 192.168.40.0 mask 255.255.255.0
Router(config-router)# end
Router# show running-config
Configuration du Routeur 3 (AS 300)
Router# configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
! Configuration des interfaces
Router(config)# interface FastEthernet1/0
Router(config-if)# ip address 192.168.40.2 255.255.255.0
Router(config-if)# no shutdown
Router(config-if)# exit
Router(config)# interface FastEthernet2/0
Router(config-if)# ip address 192.168.50.2 255.255.255.0
Router(config-if)# no shutdown
Router(config-if)# exit
Router(config)# interface FastEthernet1/1
Router(config-if)# ip address 192.168.60.1 255.255.255.0
Router(config-if)# no shutdown
Router(config-if)# exit
! Configuration BGP
Router(config)# router bgp 300
Router(config-router)# neighbor 192.168.40.1 remote-as 200
Router(config-router)# neighbor 192.168.50.1 remote-as 200
Router(config-router)# network 192.168.60.0 mask 255.255.255.0
Router(config-router)# end
Router# show running-config
Configuration du Routeur 4 (AS 200)
Router# configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
! Configuration des interfaces
Router(config)# interface FastEthernet1/0
Router(config-if)# ip address 192.168.30.2 255.255.255.0
Router(config-if)# no shutdown
Router(config-if)# exit
Router(config)# interface FastEthernet1/1
Router(config-if)# ip address 192.168.50.1 255.255.255.0
Router(config-if)# no shutdown
Router(config-if)# exit
! Configuration BGP
Router(config)# router bgp 200
Router(config-router)# neighbor 192.168.30.1 remote-as 100
Router(config-router)# neighbor 192.168.50.2 remote-as 300
Router(config-router)# network 192.168.30.0 mask 255.255.255.0
Router(config-router)# network 192.168.50.0 mask 255.255.255.0
Vérification du Fonctionnement
-
Vérifier le chemin de routage entre deux points (par exemple, d'un PC connecté à AS 100 vers un PC connecté à AS 300). L'exemple de chemin initial pourrait être : PC (AS 100) -> Routeur 1 -> Routeur 2 -> Routeur 3 -> PC (AS 300).
Utiliser une commande de traçage comme
traceroutesur le PC pour visualiser les sauts. -
Simuler une panne en désactivant une interface clé, par exemple, l'interface
FastEthernet1/0sur le Routeur 2. Cela perturbera la route directe entre AS 100 et AS 300 via Routeur 2. -
Après la désactivation, réexécuter la commande de traçage. Le chemin de routage devrait se modifier pour utiliser une route alternative. Le nouveau chemin pourrait être : PC (AS 100) -> Routeur 1 -> Routeur 4 -> Routeur 3 -> PC (AS 300).