Exemple de fichier de configuration de routage BGP
Les commandes facultatives sont indiquées par le caractère « ! » . Pour activer une commande, supprimez le point d'exclamation et modifiez les variables en fonction de vos besoins.
Exemple 1 — IPv4
!! SECTION 1 : Démarrez le démon BGP et annoncez les blocs de réseau aux voisins BGP
! Active BGP et définir l'ASN local sur 100
! router bgp 100
! Annonce le réseau local 192.0.2.0/24 à tous les voisins définis dans la section 2
! network 192.0.2.0/24
!! SECTION 3 : Propriétés du voisin
! Définit le voisin (192.0.2.1) comme membre de l'ASN distant (200)
! neighbor 192.0.2.1 remote-as 200
! Définit le voisin (203.0.113.1) sur un autre réseau à l'aide du protocole EBGP à sauts multiples
! neighbor 203.0.113.1 remote-as 300
! neighbor 203.0.113.1 ebgp-multihop
! Définit la version du protocole BGP (4, 4-) pour les communications avec le voisin ; la valeur par défaut est 4
! neighbor 192.0.2.1 version 4-
! Annonce la route par défaut au voisin BGP (192.0.2.1)
! neighbor 192.0.2.1 default-originate
! Définit le port TCP 189 personnalisé pour communiquer avec le voisin BGP (192.0.2.1). Le port par défaut est le port TCP 179
! neighbor 192.0.2.1 port 189
! Définit l'envoi de l'attribut de communauté au pair
! neighbor 192.0.2.1 send-community
! Définit un coefficient par défaut pour les routes (192.0.2.1) du voisin
! neighbor 192.0.2.1 weight 1000
! Définit le nombre maximal de préfixes autorisés à partir de ce voisin
! neighbor 192.0.2.1 maximum-prefix NUMBER
!! SECTION 3 : Définir les listes de communautés
! ip community-list 70 permit 7000:80
!! SECTION 5: Filtrage des annonces
! Définit la liste de distribution et la direction pour le pair
! neighbor 192.0.2.1 distribute-list LISTNAME [in|out] ! Pour appliquer une liste de préfixes à faire correspondre aux annonces entrantes ou sortantes de ce voisin
! neighbor 192.0.2.1 prefix-list LISTNAME [in|out]
! Fait correspondre une liste d'accès de chemins système autonomes avec des routes entrantes ou sortantes
! neighbor 192.0.2.1 filter-list LISTNAME [in|out]
! Applique un mappage de route à des routes entrantes ou sortantes
! neighbor 192.0.2.1 route-map MAPNAME [in|out]
!! SECTION 5: Redistribuer les routes vers le protocole BGP
! Redistribue des routes statiques vers le protocole BGP
! redistribute static
! Redistribute rip routes to BGP
! Redistribute rip
! Redistribute ospf routes to BGP
! Redistribute ospf
!! SECTION 6: Réflexion de route
! Définit l'ID de cluster et le pare-feu comme client du serveur de réflexion de route 198.51.100.254
! bgp cluster-id A.B.C.D
! neighbor 198.51.100.254 route-reflector-client
!! SECTION 7 : Listes d'accès et listes de préfixes IP
! Définit la liste de préfixes
! ip prefix-list PRELIST permit 10.0.0.0/8
! Set access list!access-list NAME deny 192.0.2.128/25
! access-list NAME permit 192.0.2.0/25
! Crée un mappage de route avec le nom MAPNAME et la priorité 10
! route-map MAPNAME permit 10
! match ip address prefix-list LISTNAME
! set community 7000:80
Exemple 2 — IPv6
!! SECTION 1: Démarrer le démon BGP et définir les voisins BGP
! Active BGP et définir l'ASN local sur 100
! router bgp 100
! set route id for bgp
! bgp route-id 1.1.1.1
! Définit le voisin (2000::2) comme membre de l'ASN distant (200)
! neighbor 2000::2 remote-as 200
!! SECTION 2 : Saisir le mode de commande de famille d'adresses IPv6
! address-family ipv6
!! SECTION 3 : Propriétés du voisin
! Activate Neighbor 2000::2
! neighbor 2000::2 activate
! Annonce la route par défaut au voisin BGP (2000::2)
! neighbor 2000::2 default-originate
!!SECTION 4 : Annoncer le réseau
! Annonce le réseau local 3344::/64 à tous les voisins
! network 3344::/64
!! SECTION 5: Filtrage des annonces
! Définit la liste de distribution et la direction pour le pair
! neighbor 2000::2 distribute-list LISTNAME [in|out]
! Applique une liste de préfixes à faire correspondre aux annonces entrantes ou sortantes de ce voisin
! neighbor 2000::2 prefix-list PRELIST [in|out]
! Fait correspondre une liste d'accès de chemins système autonomes avec des routes entrantes ou sortantes
! neighbor 2000::2 filter-list LISTNAME [in|out]
! Applique un mappage de route à des routes entrantes ou sortantes
! neighbor 2000::2 route-map MAPNAME [in|out]
!! SECTION 6 : Redistribuer les routes vers le protocole BGP
! Redistribue des routes statiques vers le protocole BGP
! redistribute static
! Redistribute ripng routes to BGP
! Redistribute ripng
! Redistribute ospfv3 routes to BGP
! Redistribute ospf6
!! SECTION 7 : Quitter le mode de commande de famille d'adresses IPv6
! exit-address-family
!! SECTION 8 : Listes d'accès et listes de préfixes IP
! Définit la liste de préfixes
! ipv6 prefix-list PRELIST permit 3000::/64
! Définit la liste d'accès
! ipv6 access-list LISTNAME deny 4000::/64
! ipv6 access-list LISTNAME permit 4000::/25
! Crée un mappage de route avec le nom MAPNAME et la priorité 10
! route-map MAPNAME permit 10
! match ipv6 address LISTNAME
Exemple 3 — IPv4 et IPv6
router bgp 65534
bgp router-id 10.15.1.1
timers bgp 5 15
network 10.15.2.0/24
ipv6 bgp network 1500::0/64
neighbor 172.16.255.2 remote-as 65535
neighbor 172.16.255.2 timers connect 5
neighbor fd00::25 remote-as 65535
neighbor fd00::25 timers connect 5
address-family ipv6
# network 1500::0/64 ### Remarque — vous pouvez l'utiliser à la place de la commande ipv6 bgp network ci-dessus
neighbor fd00::25 activate ### Remarque — cette commande d'activation de voisin doit être à l'intérieur du mode IPv6 de la famille d'adresses pour fonctionner
exit-address-family
Voir Également
À propos du Protocole BGP (Border Gateway Protocol)