Bonsoir tous,

Je suis en train de me poser une question existentielle, peut être l'un de vous a la réponse. A supposer que j'aie deux sessions BGP vers un même AS, qui partent du même routeur (chez moi), pour arriver sur deux IP de deux routeurs différents chez l'AS avec qui je peere. Supposons que je force, pour une somme de NRLIs (préfixes CIDR plus attributs) donnée, vers l'un des deux next-hop (LOCAL_PREF par exemple): dans ce cas, j'ai les deux entrées dans la table BGP locale de mon routeur (Loc_RIB ou Adj_RIB_in, j'ai jamais vraiment trop compris le distinguo) pour chacun des NRLI en question, l'un qui est préféré et donc éligible et installé dans la table de routage de l'équipement.

Si je perds la session vers le routeur en face qui est retenu comme next-hop pour ces NRLI, a priori: 1/ à la perte de la session je scan tous les NRLI de la table BGP pour voir ceux qui sont impactés par la perte de session (AS, IP_Peer_BGP)
2/ je les retire de la Loc_RIB
3/ ceux qui étaient alors avant 'non BEST' dans cette table le deviennent 4/ je trigger une update de la table de routage de l'équipement afin d'installer les NRLIs nouvellement best dans celle-ci.

Ma question est la suivante:
1/ est-ce que j'oublie une étape, ou est-ce correct ? Est-ce que je loupe un timer de rafraichissement dans la liste du dessus ? 2/ entre le moment de la perte de la session, et la reprise pour les NRLI indiqués, quel temps s'écoule ? -> en gros: est-ce qu'il faut attendre un scan BGP pour qui intervient toutes les N secondes pour virer les préfixes de la table BGP ? -> est-ce que la perte d'une session trigger automatiquement la suppression des NRLIs associés dans cette table BGP ? -> est-ce que la perte d'entrées NRLI dans la table BGP induit nécessairement une mise à jour de la table de routage, ou faut il encore compter un timer ?

Pour faire simple, maintenir deux sessions vers le même AS, mais sur deux routeurs peers différents garantit un stateful failover, mais sous quel délai ? J'ai tendance à dire que c'est quasi instantanné, mais je me demande:
- si c'est vendor spécific
- si c'est en dur dans une RFC (avant que je ne m'astreigne à la lire...)

Merci d'avance de votre aide, et de votre patience à lire ma prose laborieuse :)

Greg VILLAIN




---------------------------
Liste de diffusion du FRnOG
http://www.frnog.org/

Répondre à