informatique:fortinet:bgp
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| informatique:fortinet:bgp [2021/11/08 14:23] – [Contrôler les préfixes in/out] pteu | informatique:fortinet:bgp [2025/09/25 06:36] (current) – pteu | ||
|---|---|---|---|
| Line 98: | Line 98: | ||
| unset le | unset le | ||
| end | end | ||
| + | edit 2 | ||
| + | set action deny | ||
| + | set prefix any | ||
| + | unset ge | ||
| + | unset le | ||
| + | end | ||
| + | end | ||
| - | # on l' | + | # on l' |
| config router bgp | config router bgp | ||
| set as 65000 | set as 65000 | ||
| Line 105: | Line 112: | ||
| edit " | edit " | ||
| set remote-as 65001 | set remote-as 65001 | ||
| - | set set distribute-list-in " | + | set prefix-list-in " |
| end | end | ||
| </ | </ | ||
| Les options '' | Les options '' | ||
| - | On peut faire de même pour contrôler nos annonces vers ce voisin, en définissant de la même façon une '' | + | On peut faire de même pour contrôler nos annonces vers ce voisin, en définissant de la même façon une '' |
| - | Ce résultat aurait pu être identique avec l' | + | Ce résultat aurait pu être identique avec l' |
| =====Contrôle avancé des annonces===== | =====Contrôle avancé des annonces===== | ||
| - | Pour contrôler le routage quand on a 2 liens WANs, on s' | + | Pour contrôler le routage quand on a 2 liens WANs, on s' |
| - | * envoi de la communauté 65001:100 à notre voisin " | + | * envoi de la communauté 65001:100 à notre voisin " |
| * affectation du poids (weight) 100 aux routes apprises par le voisin backup, et 200 par le nominal. | * affectation du poids (weight) 100 aux routes apprises par le voisin backup, et 200 par le nominal. | ||
| NB: nos 2 voisins sont dans le même AS, 65001. | NB: nos 2 voisins sont dans le même AS, 65001. | ||
| Line 173: | Line 180: | ||
| end | end | ||
| - | # On place ces routemap sur chaque voisin, en " | + | # On place ces routemap sur chaque voisin, en " |
| config router bgp | config router bgp | ||
| set as 65000 | set as 65000 | ||
| Line 193: | Line 200: | ||
| </ | </ | ||
| - | Pour prendre en compte ces modifications, | + | Pour prendre en compte ces modifications, |
| + | |||
| + | A chaque modification de la configuration BGP, il faut également | ||
| + | <code bash> | ||
| + | # recharger (soft reset) toute les annonces in et out | ||
| + | execute router clear bgp all soft | ||
| + | |||
| + | # soft reset (limite la portée de l'update aux annonces in) | ||
| + | execute router clear bgp all in | ||
| + | |||
| + | # MAJ uniquement les annonces envoyées vers un peer défini | ||
| + | execute router clear bgp ip 192.168.0.3 out | ||
| + | |||
| + | # MAJ uniquement les annonces envoyées vers les peers d'un AS spécifique | ||
| + | execute router clear bgp as 65001 out | ||
| + | |||
| + | # recharger la configuration BGP (relancer le process BGP) | ||
| + | execute router clear bgp all | ||
| + | </ | ||
| + | |||
| + | Pour que ces commandes soient prisent en compte immédiatement (avant le prochain // | ||
| ====Vérifications==== | ====Vérifications==== | ||
| Line 212: | Line 239: | ||
| get router info bgp neighbors 192.168.0.3 adv | get router info bgp neighbors 192.168.0.3 adv | ||
| get router info bgp neighbors 192.168.0.3 received-routes | get router info bgp neighbors 192.168.0.3 received-routes | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | get router info bgp community-info | ||
| + | Address Refcnt Community | ||
| + | [0x404237b8ff] (12) 65001:100 | ||
| + | [0x40423788af] (3) 65001:200 | ||
| + | |||
| + | get router info bgp community 65001:100 | ||
| + | |||
| + | get router info bgp route-map " | ||
| </ | </ | ||
| =====Vérifications===== | =====Vérifications===== | ||
| Line 280: | Line 318: | ||
| <code bash> | <code bash> | ||
| + | diagnose debug reset | ||
| + | |||
| # mettre en place un debug du processus BGP | # mettre en place un debug du processus BGP | ||
| diagnose ip router bgp all enable | diagnose ip router bgp all enable | ||
| Line 285: | Line 325: | ||
| # voir les update sortantes | # voir les update sortantes | ||
| diagnose ip router bgp updates out en | diagnose ip router bgp updates out en | ||
| + | |||
| + | # niveau de debug pour le BGP | ||
| + | diagnose ip router bgp level info | ||
| # (activer le debug) | # (activer le debug) | ||
| diagnose debug enable | diagnose debug enable | ||
| + | |||
| + | # pour terminer le debug | ||
| + | diagnose debug disable | ||
| + | diagnose debug reset | ||
| </ | </ | ||
| Line 305: | Line 352: | ||
| </ | </ | ||
| - | ====soft-reconfiguration==== | + | ====BGP Soft reconfiguration==== |
| - | Si le routeur n'est pas surchargé en terme de mémoire, on peut activer | + | Si le routeur n'est pas surchargé en terme de mémoire, on peut activer |
| <code bash> | <code bash> | ||
| config router bgp | config router bgp | ||
| Line 315: | Line 362: | ||
| end | end | ||
| </ | </ | ||
| + | |||
| + | Cela permet l' | ||
| On a ensuite accès à des commandes plus fines, comme les routes reçues ou envoyées à un voisin spécifique : | On a ensuite accès à des commandes plus fines, comme les routes reçues ou envoyées à un voisin spécifique : | ||
| <code bash> | <code bash> | ||
| - | get router info bgp neighbors 10.55.200.94 received-route | + | # afficher les routes annoncées par un voisin |
| - | get router info bgp neighbors 10.55.200.94 advertised-routes | + | get router info bgp neighbors 10.55.202.92 received-route |
| + | # afficher les routes apprises (en tenant compte des éventuels filtrages) d'un voisin | ||
| + | get router info bgp neighbors 10.55.202.92 routes | ||
| + | ! | ||
| + | # afficher les routes annoncées à un voisin | ||
| + | get router info bgp neighbors 10.55.202.92 advertised-routes | ||
| </ | </ | ||
informatique/fortinet/bgp.1636381430.txt.gz · Last modified: 2021/11/08 14:23 by pteu