La collaboration entre routage interne et externe
La redistribution des routes dans BGP est une fonctionnalité qui permet la communication entre le routage interne (IGP) et externe (EGP) au sein des systèmes autonomes. Ce mécanisme permet à un routeur fonctionnant avec BGP d’importer des routes apprises par d’autres protocoles de routage, et inversement, d’exporter des routes BGP vers d’autres protocoles. Ce mécanisme est nécessaire pour assurer une communication cohérente entre différents protocoles de routage utilisés au sein d’un même AS ou entre AS différents.
Les protocoles IGP sont conçus pour le routage au sein d’un système autonome unique. Ils fonctionnent bien dans des environnements où la topologie du réseau est relativement restreinte et contrôlée. Cependant, pour le routage externe entre différents AS, les IGP tels que OSPF ou RIP ne sont pas adaptés en raison de leur incapacité à gérer efficacement les vastes topologies et la complexité d’Internet. Ces protocoles ne sont pas conçus pour traiter la multitude de routes et les politiques de routage diverses nécessaires pour interconnecter des AS disparates.
BGP, en tant que protocole de routage externe, comble ces lacunes en gérant la complexité et la dynamique d’Internet. Il permet aux différents systèmes autonomes de partager des informations de routage à une échelle beaucoup plus grande. La redistribution des routes est l’élément clé dans cette intégration, car elle permet aux AS de communiquer les informations de leurs réseaux internes vers l’extérieur via BGP, et inversement, d’importer les informations de routage externe pour une utilisation interne.
La gestion de la redistribution nécessite une attention particulière pour éviter les complications telles que les boucles de routage ou la propagation de routes indésirables. Les administrateurs réseau doivent établir des politiques précises pour contrôler les routes à redistribuer et comment elles sont traitées. L’usage de filtres comme les ACLs et les route-maps est courant pour affiner la sélection et les attributs des routes redistribuées.
Dans le cadre de BGP, la distinction entre routage interne et externe est d’autant plus importante. Le routage interne, géré par des protocoles comme OSPF, concerne la distribution des informations de routage au sein d’un AS, tandis que BGP gère le routage externe, facilitant l’échange d’informations de routage entre différents AS. La redistribution permet à ces deux mondes de se connecter, offrant une vue intégrée et cohérente du réseau pour le routage efficace des données.
La redistribution du routage interne dans BGP
La redistribution du routage interne dans BGP implique l’intégration de routes apprises par des protocoles IGP (comme OSPF ou RIP) dans le processus de routage BGP. Cette opération est nécessaire pour les AS qui veulent partager des informations sur leurs réseaux internes avec d’autres AS. En redistribuant des routes IGP dans BGP, un AS peut annoncer des chemins vers ses réseaux internes, facilitant ainsi le routage inter-AS.
Pour réaliser cette redistribution, les administrateurs réseau configurent les routeurs BGP pour qu’ils acceptent certaines routes issues de l’IGP. Ces routeurs les annonceront ensuite à d’autres AS via BGP. Cette configuration doit être effectuée avec prudence pour éviter de surcharger les tables de routage BGP avec des informations inutiles ou redondantes. Cette redistribution permet une plus grande visibilité et accessibilité des réseaux internes sur l’Internet global, mais elle doit être gérée de manière à préserver la sécurité et la stabilité du réseau interne.
C’est justement pour pouvoir gérer correctement sa politique de redistribution qu’entrent en jeu les numéros de processus de OSPF. Ces numéros sont utilisés pour distinguer les différents types de réseaux au sein d’un même système autonome. Dans une configuration typique, un administrateur réseau peut attribuer un PID spécifique pour les réseaux privés, qui ne sont généralement pas connectés directement à Internet (comme ceux dans la plage 192.168.0.0/16). Un autre PID est alors utilisé pour les réseaux publics, qui nécessitent une connectivité externe et dont les routes doivent être redistribuées dans BGP. Cette distinction permet une gestion claire et organisée des politiques de routage et de redistribution au sein de l’AS, assurant ainsi une séparation entre le trafic interne privé et le trafic destiné à la communication externe.
Pour redistribuer les routes statiques dans BGP
Router(config-router)# redistribute [static|connected]
Pour utiliser cette commande :
- Entrez dans le menu de configuration de BGP
- Tapez
redistribute [static|connected]
où [static|connected] correspond soit àconnected
pour redistribuer automatiquements les réseaux adjacents, etstatic
pour redistribuer les routes statiques
Exemple d’utilisation :
Router(config)# router bgp 100
Router(config-router)# redistribute static
Pour redistribuer OSPF dans BGP
Router(config)# router bgp [id_as]
Router(config-router)# redistribute ospf [id_processus]
Pour utiliser cette commande :
- Entrez dans le menu de configuration de BGP
- Tapez
redistribute ospf [id_processus]
où [id_processus
] correspond au numéro du processus OSPF contenant les réseaux que vous souhaitez redistribuer
Exemple d’utilisation :
Router(config)# router ospf 1
Router(config-router)# network 1.0.0.0 0.255.255.255 area 0
Router(config-router)# exit
Router(config)# router bgp 100
Router(config-router)# network 1.0.0.0 mask 255.0.0.0
Router(config-router)# redistribute ospf 1
La redistribution du routage externe dans les IGP
La redistribution du routage externe dans les IGP concerne l’intégration des routes apprises via BGP dans les protocoles de routage interne. Pour redistribuer les routes BGP dans un IGP, les administrateurs réseau configurent les routeurs pour importer des routes BGP sélectionnées dans le protocole IGP en cours d’utilisation. Cette opération doit être effectuée avec prudence pour éviter de surcharger les routeurs internes avec un trop grand nombre de routes externes, ce qui pourrait affecter les performances du réseau interne. C’est précisément dans ce contexte que les zones stub d’OSPF deviennent pertinentes, car elles permettent de limiter la propagation des routes externes et de maintenir ainsi les performances du réseau interne.
La redistribution du routage externe dans les IGP est particulièrement pertinente pour les AS qui adoptent une stratégie de multi-homing. Dans ce contexte, un AS se connecte à Internet via plusieurs fournisseurs de transit. Il est alors nécessaire d’avoir une gestion précise des routes pour optimiser le choix du chemin de sortie en fonction de la destination, de la performance, mais aussi des accords de transit. Cette pratique permet de diriger le trafic de manière intelligente à travers les différentes connexions disponibles, en utilisant des routes spécifiques plutôt qu’une simple route par défaut.
Pour redistribuer BGP dans OSPF
Router(config)# router ospf [id_processus]
Router(config-router)# redistribute bgp [id_as] subnets
Pour utiliser cette commande :
- Entrez dans le menu de configuration de OSPF
- Tapez
redistribute bgp [id_as] subnets
en remplaçantid_as
par le numéro de votre AS.
Exemple d’utilisation :
Router(config)# router bgp 100
Router(config-router)# network 1.0.0.0 mask 255.0.0.0
Router(config-router)# exit
Router(config)# router ospf 1
Router(config-router)# redistribute bgp 100 subnets