Les protocoles de routage peuvent être définis en 2
catégories: IGP et EGP
IGP (Interior Gateway Protocol) sont les protocoles de
routage qui échangent des informations au sein d'un Autonomous System. Les
principaux protocoles de type IGP sont: RIP, IGRP, EIGRP, OSPF.
EGP (Exteror
Gateway Protocol) sont des protocoles de routage qui servent à conecter
(échanger des information de routage entre) 2 AS.
BGP-4 est un EGP définit au
travers de la RFC 1771.
Le rôle de BGP est d'annoncer les routes.
D'un
point de vue de BGP, les AS apparaisssent aux autres AS comme possédant un plan
d'adressage interne cohérant et qui se présente sous forme d'une entité qui peut
être utilisée pour joindre d'autres destinations.
Le rôle de BGP n'est pas de
jouer avec les métriques mais d'annoncer les routes et de s'assurer qu'il
n'existe pas de boucles de routage entre les AS.
BGP est le successeur d'EGP.
Il est utilisé par les ISPs entre eux ou dans certains cas pour connecter de
gros clients aux ISPs.
|
Protocol |
Interior or Exterioir |
DV or LS |
Hierarchy Required |
Metric |
|
OSPF |
Interior |
LS |
Yes |
Cost |
|
EIGRP |
Interior |
Advanced DV |
No |
Composite |
|
BGP |
Exterior |
Advanced DV |
No |
Path vectors or attributes |
LS pour Link State
DV pour
Distance Vector
OSPF utilise le cost basé su la bandwidth en tant que
métrique.
EIGRP utilise un métrique composé basé essentiellement sur la
bandwidth.
les routeurs qui utilkisent BGP s'échangent des informations
d'accessibilité de réseau appelé path vector ou attributes, qui inclue une liste
complète de path (BGP AS numbers).
BGP est plus approprié quand l'une des
conditions suivantes existe:
BGP, s'il n'est pas contrôlé et filtré proprement, a le
potentiel de permettre à un AS extérieur d'affecter les décisions de routage
locales.
Un routeur BGP connecté à Internet dispose d'une table de routage
supérieure à 30MB, décrit plus de 70000 routes et renseigne plus de 6500
ASs.
Il est des situations où BGP n'est pas approprié:
Dans ces cas il convient d'utiliser des routes statiques pour
interconnecter les différents AS.
router(config)# ip route prefix mask
{address |interface} [distance] -->crée une route statique,peut établir
une route flotante.
Une route flotante est une route qui dispose d'une
administrative distance plus grande que la route issue du protocole de routage.
Ainsi ce type de route sera employée quand la route primaire tombe, on cré un
"path of last resort".
exemples:
RIP:
ip
route 0.0.0.0 0.0.0.0 S0
!
router
rip
network 172.16.0.0
OSPF: la configuration par
défaut d'OSPF utilisant une route statique:
ip route 0.0.0.0 0.0.0.0 S0
!
router spf 111
network 172.16.0.0 0.0.255.255 area0
default-information originate always
BGP est un rpotocole de type distance vector avec des améliorations:
Du fait que BGP utilise directement TCP, il n'a pas besoin de
mécanisme de retranssmission d'erreurs en utilisant directemnt les mécanismes
TCP. 2 routeurs qui utilisent BGP ouvrent une connexion TCP et échangent des
messages d'ouverture et de confirmation de conexions. Ces 2 routeurs se nomment
des peer routers ou neighbors.
Une fois la connexion établie, l'échange des
tables de routage peut avoir lieu. L'échange des tables de rouage se fait sur
base de mises à jour, updates incremetal. Les updates périodiques ne sont pas
nécessaires sur une connexion établie et maintenue. Cependant des triggered
updates sont utilisés qui sont à assimiler aux hellos packets envoyés par
certains protocoles.
Les routeurs BGP s'échangent des informations
d'accessibilité que l'on nomme path vectors formés à base de path attributes et
qui incluse une liste complète de chemins de BGP As numbers qu'une route peut
prendre pour se rendre à destination. Ces informations de path sont utilisées
pour construire un graph d'autonomous systems sans boucles et surlesquels des
policy de routage peuvent s'appliquer.
Les path sont loop-free parcq'un
routeur ne peut accepter d'updates de routage qui iclue son propre AS.
Il est
à noter que sous BGP le voisin n'est plus forcément le next hop, mais celui qui
arrive à ouvrir une session TCP.
BGP comporte 2 tables:
Les informations peuvent être échangées entre les 2
tables
Quand les neighbors se trouvent dans le même AS , on parle d'internal
BGP: IBGP
Quand les neighbors se trouvent dans des AS différents , on parle
d'external BGP: EBGP
BGP permet aux administrateurs de définir des policies, ou
des rôles quant à la façon que les datas peuvent traverser un AS.
BGP et les
outils associés ne peut satisfaire toutes les polices (stratégies) de
routage
BGP ne permet pas un AS d'envoyer du trafic à un AS voisin, à
condition que le trafic prenne une route différente que celle que le trafic à
utiliser à partir de l'AS voisin (maîtrise du chemin des datas).
Cependant,
BGP supporte toutes les polices conformément au paradigm hop-by-hop routing
applicable donc en tant qu'inter-As routing (on peut influencer les routeurs
directement connectés)
Les BGP métriques BGP sont appelés attributs.
Les updates
que les roueurs envoient à propos des réseaux de destination, incluent des
attributs.
Un attribut peut être à la fois well-known ou optionnel,
obligatoire ou discret, transitif ou intransitif et peut être aussi
partiel.
Toutes les combinaisons de formes d'attributs ne sont pas
valides. En fait les attributs de path tombent dans 4 catégories séparées:
Seuls les attributs tarnsitifs peuvent être marqués comme partiels.
Les attributs well-known:
Ces
attributs doivent être reconnus par toutes les implantations de BGP et sont
propagés sur les voisins (neighbors).
Les attributs
well-known mandatory:
Ils doivent être présents dans tous les
messages.
Les attributs well-known discrets:
Ils
peuvent être présents dans tous les messages.
Les attributs optionels:
Ils sont reconnus par certaines
implémentations et sont attendues pur ne pas être reconnus par l'ensemble des
implémentations.
Les attributs optionels reconnus sont propagés aux autres
neighbors sur base de laur signification.
Les attributs optionnels
transitifs:
Si ils ne sont pas reconnus, ils sont marqués comme partiel et
sont propagés aux autres neighbors.
Les attributs nontransitifs
optionnels:
Ils sont détruits si ils ne sont pas reconnus.
Les attributs BGP incluent des attributs Well-known mandatory:
Welll-known discretionary attributes:
Optional transitive attributes:
Optional nontransitive attribute:
Attribut du type Well-known
mandatory. Il s'agit de la liste
des As à traverser pour atteindre la destination.
Dans l'exemple
ci-dessus si on veut se rendre deouis le router B sur le routeur A il faut
passer par le routeur C. D'un point de vue de BGP, il faut emprunter l'AS 65500
et l'AS 64520 depuis l'AS 65000.

Cet attribut est du type well-known
mandatory et indique le
next-hop address à utiliser pour joindre une destination.
Pour EBGP le
next-hop est l'adresse IP du neighbor qui envoie les updates. DAns notre exemple
ci-dessus Le routeur A avertira le routeur B que le réseau172.16.0.0 de l'AS
64520 est jpoignable par 10.10.10.3.

Pour IBGP le protocole assume que le next-hop avertit par
EBGP doit être transporté dans IBGP. Du fait de ce rôle, le routeur B avertira
172.16.0.0 à son peer router IBGP qui n'est autre que C, avec un next hop égal à
10.10.10.3. Ainsi C connaît en next-hop pour la destination 172.16.0.O le
routeur A d'adresse 10.10.10.3 et non pas 172.20.10.1 comme il se devrait.
Il
est donc très important que le routeur C conaisse comment joindre le subnet
1.10.10.0 soit par un IGP soit par une route statique sosu peine de voire
ses paquets à cette destination purement droppés.
Sur un réseau de type, BGP va utilser l'adresse correcte en tant que next-hop pour éviter d'avoir à insérer des hops supplémentaires dans le path. Cette caractéristique se nomme "third-party next-hop".
Dans ce cas les complications apparaissent.

Dans notre figure, 3 routeurs sont interconnectés en FR. Le
routeur B peut joindre le réseau 172.30.0.0 par 10.10.10.2.
Quand le routeur
B envoie un update BGP au routeur A à propos de 172.30.0.0, il va utiliser
10.10.10.2 comme next-hop et non pas sa propre adresse (10.10.10.1).
Un
problème va arriver quand les routeurs A et C ne savent pas directement
communiquer entre eux autrement dit si les routeurs A et C n'ont pas de map
entre eux. Le routeur A ne saura pas comment joindre la next-hop adresse du
routeur C.
Ce souci peut être évité en configurant le routeur B pour qu'il
s'avertisse lu même comme next-hop pour les routes envoyées au routeur A.
Local preference est un attribut well-known de type
discretionary qui donne donc une indication aux routeurs de l'AS sur le meilleur
chemin à emprunter pour sortir de l'AS. Un path disposant de la locale
preference la plus élevée sera préféré.
La valeur par défaut pour les
routeurs Cisco est de 100. Cette valeur ne sera échangée qu'au sein des routeurs
d'un AS.
Local preference équivaut donc à un métrique en interne.
!Dans BGP le plus gros est toujours le
meilleur sauf pour le (club) MED
MED est équivalent à un métrique, le milleur
est le plus bas.
MED est équivalent à un métrique
en externe. Il est aussi connu en tant que Inter-AS
attribute dans BGP-3.
Cet attribut est ddu type optionnel
et nontransitif.
Cet attribut sert à selectionner une route entre 2 AS quand
plusieurs choix existent. Cet attribut ne doit as être transmis en interne.
Quand un update à destination d'un AS contient un MED, et que ce même update est
passé à un autre AS, alors la valeur du MED passe à 0 en sortie du 2° AS.
Par
défaut, un routeur ne va comparé le MED que sur les liens ou chemins entre les
neighbors d'AS.
En utilisant le MED, BGP est le seul protocole qui peut
affecter comment les routes sont transmises dans un AS.
L'attribut origin est du type well-known mandatory et défini l'origine de l'information concernant un path.
L'attribut origin peut prendre une des 3 valeurs suivantes:
Community=tag=nom. La community va servir à établir des
règles de filtrage ou à établir des critères de sélection des routes.
Chaque
routeur BGP peut tager des updatres de routes, entrants ou sortants ou lors
d'une redistribution.
Chaque routeur BGP peut filtrer des routes sur les
updates entrants ou sortants, ou selectionner des preferred routes basées sur
les communautés (tag).
Par défaut, les communautés sont réparties dans les
updates sortants.
Les communautés sont des attributs optionnels et
transitifs. Si un routeur ne comprend pas les communautés, il les passera telles
quel au routeur voisin. Par contre si le routeur comprend les communautés, il
doit être configuré pour les propagér sinon elles seront détruites.
Il s'agit d'un attribut Cisco quant à la sélectionde path. Le weight est confuguré localement sur un routeur et n'est propagé sur aucun autre. Le weight peut avoir une valeur de à à 65535. Les paths originaire du routeur ont un weight de 32768 par défaut, les autres paths ont un weight de 0 par défaut.
Les routeurs disposant d'un weight le plus haut sont préféres lors de la sélection d'une route vers la même destination, quand le choix existe.

Dans cet exemple on voit bien que le routeur A choisiera de
passer par le routeur B pur aller en D, influencer qu'il est par le weight de
200, supérieur au weight de 150 qui l'aurait fait envoyer se ballader du côté de
C.
Ce type de métrique est un métrique à la source, il n'est donc pas
nécessaire de le forwarder ni en IBGP ni en EBGP.
Il existe un rôle de synchronistaion: ne pas utiliser ou avertir à un neighbor externe, une route apprise par IBGP, tant qu'une route correspondante n'est pas apprise par un IGP (OSPF, EIGRP …)
Tant que l'ensemble des routeurs d'un AS ne connaissent pas
une route apprise par IGP, celle-ci ne peut être transmise par BGP vers un AS
externe.
Cette règle est là pour s'assuer de la consitance des informations
au travers des AS.
De plus elle prévient la formation de trous (black holes)
à l'intérieur même de l'AS.
Il est plus prudent de stopper la synchronistaion
quand tous les routeurs d'un AS tournent BGP.

Dans cet exemple, si la synchronisation est on (défaut):
Si la synchronisatain est passée en off:
BGP définit les types de messages suivants:
Les peers vont initialement échanger la table de routage
complète. Par la suite, seuls les updates seront envoyés sosu forme d'updates
incrémentaux. Les paquets keepalives sont envoyés pour s'assurer de la connexion
entre les 2 peers.
Après qu'une session TCP soit établie, le 1° message
envoyé est un open. Si le message open est acepté, un message keepalive de
confirmation de l'ouverture de a session est envoyé en retour. Une fois que le
message open est accepté et que les updates et les keepalives sont établis, les
messages de notifications peuvent être échangés.
Un open message inclut les
informations suivantes:
hold-time, le temps max entre 2 keepalives ou entre 2
updates. Quand un routeur reçoit open message, le routeur calcule la valeur du
hold-time timer en utilisant la plus petite des valeurs du hold time local et de
celui reçu dans le message open.
BGP router ID, 32 bits. L'identifier BGP est
un adresse IP assignée au routeur et déterminée au démarrage. L'ID BGP est
sélectionnée de la même manière qu'OSPF, c'est l'adresse IP la plus haute des
adresses actives, à moins qu'une adresses de loopback ne soit présente. Dans ce
dernier cas c'est l'adresse IP la plus haute des interface loopback qui sera
sélectionnée.
BGP n'utilise pas de protocole de transport spécifique pour les
keepalives, mais utilise uniquement la mécanique TCP en envoyant des messages
qui ne contiennent que le header.
Un update message ne contient que des
informations à propos d'un path, de multiples paths nécessitent de multiples
messages.
Tous les attributs du message concernent uniquement ce path et les
réseau sont ceux qui peuvent être utilisé pour le joindre. U message update
contient les champs suivants:
withdrawn routes, la liste des préfixes IP pour
les routes qui sont withdrawn from service, if any.
path attributes, qui sont
l'AS-path, original, local preference. Chaque path attribute inclus le type, la
longeur et la valeur. Le type consiste du flag suivi du type code.
network
layer reachability information, la liste des adresses IP qui peuvent être
jointes par ce path
Un message de notification est envoyé quand une erreur
est détectée, la connexion BGP est close immédiatement. Les messages de
notification incluent le code erreur et le subcode erreur ainsi que les données
relatives à cette erreur.
En considérant seulement des routes synchronisées sans boucles dans les AS et un next-hop valide, alors le choix se porte en priorité sur:
CIDR est un mécanisme pour faire face à la perte oppressive
d'adresses IP ainsi qu'à l'augmentation de la taille des tables de
routage.
L'idée est que des blocs d'adresses C peuvent être combinés ou
agrégés afin de créer une plage plus large d'adresss IP.
Les anciennes
versions de BGP ne supportaient pas CIDR. BGP-4 dispose d'un support de
CIDR:
Il existe 2 attributs BGP relatifs à l'agrégation de
routes:
le well-known discretionary attribute: atomic aggregate, qui informe
l'AS voisin que le routeur d'origine a agréger les routes.
l'attribut
optionel et transitif aggregator (le retour) spécifie le BGP router ID et l'AS
number du routeur qui réalise l'agrégation de routes.
Par défaut, la route agrégée sera avertie comme provenant del 'AS d'où est réalisé l'agrégation et qui aura l'attribut atomic positionné. Les AS des routes non agrégées ne sont pas listés. Le routeur peut être configuré pour inclure la liste des AS contenus dans l'ensemble des paths qui sont summarizés.
Les communautés de BGP
|
Communauté |
Description |
|
Internet |
Demande au routeur d'anoncer cette route à tous les IBGP et EBGP peers |
|
Local-AS |
Demande au routeur de ne pas anoncer cette route aux seuls IBGP peers |
|
no-advertise |
Indique au routeur de ne pas anoncer cette route à tout IBGP ou EBGP peer. |
|
no-export |
Indique au routeur de ne pas anoncer cette route à n'importe quel EBGP peer. |
Les routeurs BGP sont souvent configurés à l'aide de la même
update policy (les même filtres appliqués par ex.)
Sur des routeurs Cisco,
les routeurs neighbors ces routeurs peuvent être regrupés en peer groups pour
simplifier la configuration.
Les membres d'un groupes héritent des mêmes
options de configuration. Les membres peuvent être configurés pour outrepasser
ces options à condition que ces options n'affectent pas les updates en sortie
(outbound).
Les updates ne sont générés qu'une seule fois pour le groupe.
router(config)# router bgp n°_autonomous-system --> autorise BGP
router(config-router)#
neighbor {ip-address|peer-group-name} remote-as autonomous-system
--> active une
session BGP avec un nouveau routeur, utilisé à la fois avec IBGP et
EBGP
router(config-router)# network network-number
[mask network-mask] --> permet à BGP d'avertir une route IGP si elle figure toujours
dans la table de routage. N'active pas le rpotocole sur une interface.
La commande network a une toute autre utilité que dans les commandes des autres protocoles. La commande network ne sert pas à indiquer sur quelle interface tourne le protocole, mais quel est le réseu qui doit être annnoncé ou injecté dans le nuage BGP.

routerA(config)# router bgp 64520
routerA
(config-router)# neighbor 10.1.1.1 remote-as
65000
routerA(config-router)# network 172.16.0.0
routerB(config)# router bgp 65000
routerB
(config-router)# neighbor 10.1.1.2 remote-as
64520
routerB(config-router)# network 172.17.0.0
L'interface de la commande neighbor peut être
une interface loopback.
Router(config-router)#
neighbor {ip-address|peer-group-name} next-hop-self
--> Force BGP à utiliser la propre adrese IP d'un neighbor en
tant que next hop plutôt que de permettre au protocole de choisir l'adresse du
next hop. On fixe l'adresse du next hop à un point donné. Cette commande permet
au sein d'un AS géré par IBGP de modifier le next-hop, qui est en général le
routeur externe.
Router(config-router)# no synchronisation
--> Désactive la synchronisation de BGP afin que le routeur
annonce les routes dans BGP avant de les apprendre par un IGP. Cette commande
est utilisée quand un trafic provenant d'un autre AS ne doit pas passer au
travers de l'AS propre, ou si tous les routeurs de l'AS tournent BGP.
La
désactivation de la synchronisation permet de transporter moins de routes au
travers de l'IGP et permet à BGP de converger plus rapidement.
Router(config-router)# aggregate-address ip-address mask [summary-only][as-set]
Router(config-router)# clear ip bgp {*|address} [soft[in|out]] --> resette les connexions BGP, à utiliser après un changement de configuration de BGP.
N Le reset de BGP
va interrompre le routage. En effet pendant une ½ à 1 heure, le routeur ne va
travailler qu'a a reconstruction de sa database et il ferme toutes les
connexions tcp.
! clear ip
route * va effacer la table de routage sans effacer la database
! clear ip bgp soft ne fait pas un reset
complet de ses connexions TCP. Le routeur généère de nouvelles updates en entrée
sans casser les sessions tcp. Cependant le routeur local conserve une copie de
tous les updates sans modifications, sans même s'assurer que sa propre policy
peut les accepter ou pas. Ce process consume énormément de mémoire et doit être
éviter le plus possible. Outbound BGP soft n'est, quant à lui, pas consomateur
d'un excédent de mémoire. Pour qu'une nouvelle policy prenne effet, il convient
d'utiliser la commande outbound.

routerB(config)# router bgp 65000
routerB(config-router)# neighbor 10.1.1.2 remote-as
64520
routerB(config-router)# neighbor 192.168.1.50 remote-as
65000
routerB(config-router)# network 172.16.0.0 mask
255.255.255.0
routerB(config-router)# network 192.168.1.0 mask
255.255.255.0
routerB(config-router)# no
synchronization
routerB(config-router)# neighbor 192.168.1.50
next-hop-self
routerB(config-router)# aggregate-address 172.16.0.0
255.255.0.0 summary-only
Les 2 premières commandes établissent BGP que le routeur B
possède 2 voisins: routeur A dans AS 64520 et routeur C dans l'AS 65000.
Si
le routeur C annonce 172.16.20.0 dans BGP, le routeur B recevra cette route mais
ne la passera au routeur A jusqu'à ce que la commande no synchronisation ne soit
rajoutée sur les 2 routeurs B et C, puisqu'il n'y a pas d'IGP qui tourne dans
l'AS. Cette comande peut être employée dans ce cas puisque seul BGP tourne dans
'AS.
La commande clear ip bgp * devra être lancée sur les 2 routeurs B et C
afin de resetter les connexions TCP après que la synchronisation ait été
arrêtée.
Par défaut le routeur B passe les annonces au routeur C provenant du
routeur A, à propos du réseau 192.168.2.0 avec l'adresse de next-hop à 10.1.1.2.
Cependant, le routeur C ne connaît rien de l'adresse 10.1.1.2 et donc il
n'installera pas la route dans sa table de routage. La commande neighbor
192.168.1.50 next-hop-self force le routeur B à envoyer des avertissements au
routeur C avec sa propre adresse (routeur B) en tant que next-hop, ce qui permet
au routeur C de joindre 192.168.2.0.
Le routeur A aprend les 2 subnets
172.16.0.0 ainsi que 172.16.20.0. Cependant une fois que la commande
aggregate-adresse 172.16.0.0 255.255.0.0 summary-only n'est pas rajoutée au
routeur B, celui-ci summarize les subnets et n'enverra uniquement 172.16.0.0/17
au routeur A.
router# show ip bgp
[summary|neighbors]
show ip bgp
summary è affiche l'état des connexions bgp
show ip bgp
summary è affiche les informations à propos des connexions TCp et BGP
des voisins
router# debug ip bgp
Les routes apprises par IBGP ne sont jamais propagées sur
d'autres peers IBGP. La conséquence est que IBGP doit être full-meshed, tous les
routeurs doivent posséder une connexion TCP entre eux.
Le résultat est que
dans un AS, si tous les routeurs possèdent une connexion TCp avec chacun
des autres routeurs on arrive à n(n-1)/2 connexions TCP. De plus le trafic que
représente une connexion de chaque routeurs avec tous les routeurs du nuage de
l'AS, est énorme. La soluton consiste à adopter des routes reflectors
Un route reflector est un routeur qui modifie le rôle de BGP split horizon en autorisant le routeur configuré en route reflector de propager les routes apprises par IBGP aux autres peers. Cette approche diminue le nombre de sessions TCP dans l'AS et réduit donc le trafic associé.

Les routess reflectors résolvent les problèmes liés à IBGP et
le full-meshed, de ce fait est utilsé par les ISP quand le nombre de leurs
routeurs internes est grand.
L'envoi des paquets n'en n'est pas affecté, on
peut trouver plusieurs routes reflectors pour assurer la redondance. On peut
aussi trouver plusieurs niveaux de route reflectors. Les peers normaux peuvent
coexister et la migration est simple.
Il convien t de diviser l'AS en plusieurs clusters, et
disposer d'un route reflector et de peu de clients dans un cluster.
Les
routes reflectors sont fully-meshed avec IBGP
Il convient d'utiliser
plusieurs IGP pour transporter les informations de next-hop ainsi que les routes
locales.
A l'implantation de routes reflectors il convient de se poser
certaines questions:
quels sont les ruteurs qui vont devenir des routes
reflectors ? Il faut suivre la topolgie physique ce qui garantiera que les
paquets n'en seront pas affectés.
Il convient de configurer un route
reflector à la fois, ce qui élimine la redondance de sessions IBGP et de placer
un route reflector par cluster.
Les reflectors reçoivent des updates des clients et des
nonclients.
Si l'update provient d'un client, elle sera refléchie aux client
et nonclients à l'exception de l'originator.
Si l'update provient d'un
nonclient, elle sera réfléchie aux seuls clients.
Si l'update provient d'un
peer EBGP, elle sera réfléchie aux clients et nonclients.
router(config-router)# neighbor
ip-address route-reflector-client
La commande sert à configurer
le routeur en tant que route reflector et cnfigure un neighbor spécifique en
tant que client. En fait on ne dispose pas de commande spécifique pour dire que
le routeur est route-reflector, mais uniquement d'une commande qui précise où se
situent les clients du route reflector.

routerA(config)# router bgp
65000
routerA(config-router)# neighbor 172.16.12.1 remote-as
65000
routerA(config-router)# neighbor
172.16.12.1 route-reflector-client
routerA(config-router)# neighbor 172.16.12.2 remote-as
65000
routerA(config-router)# neighbor 172.16.12.2
route-reflector-client
La vérification de la configuration des route reflectors est
particulière. En effet, on ne voit pas qu'un routeur et route reflector, mais
uniquement qu'il possède des clients par la commande show ip bgp
neighbors.
La redistribution :
Si des routes internes à un AS doivent être
annoncées, la redistribution doit être configurée dans BGP. Dans ce cas il
existe 3 méthodes de redistribution en utilisant la commande network :
Pour restreindre les informations de routage vers ou depuis les neighbors, on peut utilser:

Le routeur A peut interdire aux updates 172.30.0.0 d'aller
vers AS65000
Les prefix list peuvent être utilisée comme alternative aux
access-list dans la plupart des commande de filtrage de BGP. Les avantages
sont:
Le filtrage avec les prefix listes:
Les commandes distance et default-metric, permttent de
s'assurer que la redistribution entre RIP et OSPF s'effectuera sans boucles. Ces
commandes associées permettent de sélectioner un path sub-optimal.
Quand OSPF
est redistribué au travers d'EIGRP, la commande default-metric permet de donner
un métrique à une route dirctement connectée par un ASBR.
Quand un routeur
récupère une route depuis un autre AS de nature différente, il lui affecte un
seed metric.sera incrémenté au fur et à mesure de sa propagation au sein du
nouvel AS. Cependanr quand les 2 routeurs tournent avec chacun un AS différent
et un protocole de routage différent, le métrique ne pourra être affecté de
manière automatique.
De plus si il existe déjà une route identique conne par
le protocole de routage local, il est fortement conseillé d'affeter un métrique
plus haut pour la route injectée de façon à éviter les boucles.