Le 28/02/2013 22:45, Ccde Cissp a écrit :
Hello,

Je n'ai pas très bien compris votre question et je souhaite vous demander quelques informations:


1. Concernant votre conf: Pourquoi vous annoncer la même chose (MY-PREFIXES) au même neighbor (x.x.x.x) avec deux façon différentes alors que votre but ultime c'est d'annoncer " MY-PREFIXES" si et seulement si la condition "non-exist-map est vérifiée et donc la ligne :
 "neighbor x.x.x.x advertise-map MY-PREFIXES non-exist-map 1ST-ISP-UP"
suffira pour satisfaire votre 1ère condition.
! La ligne de conf: "neighbor x.x.x.x route-map MY-PREFIXES out": je ne vois pas son intérêt ici elle n'apporte rien vis à vis de vos 2 conditions que vous souhaitez mettre en oeuvre.
cette deuxième ligne est nécessaire, car sans elle je n'annonce pas MY-PREFIXES quand la condition est vraie (1st ISP is down) c'est du vecu , certes empirique car je trouve ça aussi apparemment redondant, mais je constate que je n'annonce tj rien sans cette ligne meme si l'ISP primaire est down :-( .

2. Je vous conseille de faire un test/LAB avec seulement: "neighbor x.x.x.x route-map QQ-PREFIX out" et voir si l'interaction avec " neighbor x.x.x.x advertise-map MY-PREFIXES non-exist-map 1ST-ISP-UP" est un AND LOGIC ou pas càd si le résultat de deux types d'annonce utilisés simultanément est l'annonce de l'intersection entre les deux ensemble "QQ-PREFIX" et "MY-PREFIXES" qui sera dans ce cas l'ensemble "QQ-PREFIX".
apparement c'est plutot un AND
j'ai mis en 2eme ligne "neighbor x.x.x.x route-map QQ-PREFIX out", tout en gardant en 1er ligne
 "neighbor x.x.x.x advertise-map MY-PREFIXES non-exist-map 1ST-ISP-UP"
quand l'ISP primaire est UP, rien n'est annoncée (j'aurai esperé voir QQ-PREFIX)
et quand l'ISP primaire est Down alors seulement QQ-PREFIX est annoncé:

Edge2#show ip bgp neighbors x.x.x.x advertised-routes
   Network          Next Hop            Metric LocPrf Weight Path
*> X.X.21.0/24  p.p.p.p                2         32768 i

Edge2#show ip route X.X.21.0
Routing entry for X.X.21.0/24
  Known via "ospf 1", distance 110, metric 2, type extern 1
  Redistributing via bgp BBBB
  Advertised by bgp BBBB match internal external 1 & 2

ce n'est pas le resultat attendu, je voulais voir MY-PREFIXES annoncés au minimum et au mieux MY-PREFIXES + QQ-PREFIX (ps: l'unique /24 QQ-PREFIX actuellement dans mon test/lab est contenu dans MY-PREFIXES, cela a peut-etre une incidence ?).

3. Remarque: Le résultat que vous avez pu voir et que vous avez décrit dans:
"neighbor x.x.x.x route-map QQ-PREFIX out
cette ligne écrase alors "neighbor x.x.x.x route-map MY-PREFIXES out"

serait du à un AND LOGIC entre les deux lignes de conf qui sont ici équivalentes de point de vue syntaxe. A vérifier, donc, que cet AND LOGIC n'existe pas entre deux syntaxes d'annonces différentes:

"neighbor x.x.x.x route-map QQ-PREFIX out"
et
 " neighbor x.x.x.x advertise-map MY-PREFIXES non-exist-map 1ST-ISP-UP"
malheureusement cet apparent "AND logic" semble exister dans ce cas d'apres l'experience ci-dessus

comment cumuler ces 2 lignes !?

Merci .

a mon avis le AND logic persistera, à confirmer car cela dépend du code constructeur. Please ;) dites nous les résultats de vos tests. Si vos deux conditions ne seront pas vérifiées (fort probable), il faut intervenir des nouveaux ingrédients :)

Cordialement,
Fethi

------------------------------------------------------------------------
*De :* jehan PRocaccia <jehan.procac...@int-evry.fr>
*À :* frnog-t...@frnog.org
*Envoyé le :* Jeudi 28 février 2013 13h09
*Objet :* [FRnOG] [TECH] multihome BGP avec annonces conditionnelles et statiques

Bonjour,

je suis "end user" avec 2 FAI, je souhaite annoncer quelques prefixes (5) au second FAI afin de favoriser le trafic entrant pour ces qq prefixes via le 2nd FAI (plutot que le FAI primaire) , tout en bénéficiant d'un mécanisme automatique d'annonce de tous mes prefixes (60) au secondaire en cas de défaillance totale du FAI primaire . Je n'annonce pas tous mes préfixes aux 2 FAI en parallèle car je ne me sert du 2em FAI qu'en cas de backup et/ou de trafic engineering sur certains prefixes sélectionnés suivant les besoins du moment. j'ai bien réussi dans le cadre de ce dual homing BGP a annoncer de manière conditionnelle tous mes prefixes au second FAI seulement quand le primaire est défaillant => annonce bgp au 2eme FAI conditionnée sur la présence ou non d'une route venant du FAI primaire.
En termes technique:

router bgp ASNUM
neighbor x.x.x.x advertise-map MY-PREFIXES non-exist-map 1ST-ISP-UP
neighbor x.x.x.x route-map MY-PREFIXES out
show route-map 1ST-ISP-UP
  Match clauses:
    ip address (access-lists): 3
Standard IP access list 3
    10 permit Y.Y.Y.Y, wildcard bits 0.0.0.7 log (4604 matches)

Y.Y.Y.Y = reseau interco avec FAI primaire et route-map MY-PREFIXES contiens tous mes prefix

Cette solution est satisfaisante, sauf que dans cette configuration, je n'arrive pas a annoncer au 2em FAI en complément mes qq prefixes que je juge non conditionnés par la présence du FAI primaire, bref que je souhaite annoncer à ma convenance, sans attendre que le primaire tombe j'ai bien peur de rentrer à tous les coups dans la condition "advertise-map if non-exist-map", et comme la route du FAI primaire est présente la condition est fausse et ainsi je n'annonce rien au 2em FAI .

En résumer, comment cumuler les 2 ? =>
1) annoncer automatiquement et de manière conditionnelle (perte du 1er FAI) tous mes prefix, 2) tout en annonçant à ma convenance (non dependante de l'etat du 1er FAI) qq prefixes que j'aurai selectionné "manuellement" .

j'ai beau ajouter aux lignes "router BGP ASNUM" ci-dessus pour ce peer
neighbor x.x.x.x route-map QQ-PREFIX out
cette ligne écrase alors "neighbor x.x.x.x route-map MY-PREFIXES out", comment les cumuler ?

Merci pour vos conseils .


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





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

Répondre à