Exemple : Configuration des paramètres d’amortissement des volets de route BGP
Cet exemple montre comment configurer les paramètres d’amortissement.
Conditions préalables
Avant de commencer, configurez les interfaces de routeur et configurez les protocoles de routage.
Présentation
Cet exemple comporte trois périphériques de routage. L’équipement R2 possède des connexions BGP externes (EBGP) avec l’appareil R1 et l’appareil R3.
Certaines routes statiques des périphériques R1 et R3 sont configurées à des fins de test, et ces routes statiques sont annoncées via BGP vers le périphérique R2.
L’appareil R2 amortit les routes reçues de l’appareil R1 et de l’appareil R3 selon les critères suivants :
Humidifiez tous les préfixes dont la longueur de masque est égale ou supérieure à 17 de manière plus agressive que les itinéraires dont la longueur de masque est comprise entre 9 et 16.
Les voies humides dont la longueur du masque est comprise entre 0 et 8 inclusivement sont inférieures aux voies dont la longueur du masque est supérieure à 8.
N’humidifiez pas du tout le préfixe 10.128.0.0/9.
La stratégie de routage est évaluée lorsque des routes sont exportées de la table de routage vers la table de transfert. Seuls les itinéraires actifs sont exportés à partir de la table de routage.
Figure 1 montre l’exemple de réseau.
Configuration rapide de l’interface de ligne de commande affiche la configuration de tous les périphériques dans Figure 1.
Cette section #configuration649__bgp-damp-policy-st décrit les étapes à suivre sur l’appareil R2.
Configuration
Procédure
Configuration rapide de l’interface de ligne de commande
Pour configurer rapidement cet exemple, copiez les commandes suivantes, collez-les dans un fichier texte, supprimez les sauts de ligne, modifiez tous les détails nécessaires pour qu’ils correspondent à votre configuration réseau, puis copiez et collez les commandes dans l’interface de ligne de commande au niveau de la [edit]
hiérarchie.
Appareil R1
set interfaces fe-1/2/0 unit 0 family inet address 10.0.0.1/30 set interfaces lo0 unit 0 family inet address 192.168.0.1/32 set protocols bgp group ext type external set protocols bgp group ext export send-direct-and-static set protocols bgp group ext peer-as 200 set protocols bgp group ext neighbor 10.0.0.2 set policy-options policy-statement send-direct-and-static term 1 from protocol direct set policy-options policy-statement send-direct-and-static term 1 from protocol static set policy-options policy-statement send-direct-and-static term 1 then accept set routing-options static route 172.16.0.0/16 reject set routing-options static route 172.16.128.0/17 reject set routing-options static route 172.16.192.0/20 reject set routing-options static route 10.0.0.0/9 reject set routing-options static route 172.16.233.0/7 reject set routing-options static route 10.224.0.0/11 reject set routing-options static route 0.0.0.0/0 reject set routing-options autonomous-system 100
Appareil R2
set interfaces fe-1/2/0 unit 0 family inet address 10.0.0.2/30 set interfaces fe-1/2/1 unit 0 family inet address 10.1.0.1/30 set interfaces lo0 unit 0 family inet address 192.168.0.2/32 set protocols bgp damping set protocols bgp group ext type external set protocols bgp group ext import damp set protocols bgp group ext export send-direct set protocols bgp group ext neighbor 10.0.0.1 peer-as 100 set protocols bgp group ext neighbor 10.1.0.2 peer-as 300 set policy-options policy-statement damp term 1 from route-filter 10.128.0.0/9 exact damping dry set policy-options policy-statement damp term 1 from route-filter 0.0.0.0/0 prefix-length-range /0-/8 damping timid set policy-options policy-statement damp term 1 from route-filter 0.0.0.0/0 prefix-length-range /17-/32 damping aggressive set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set policy-options damping aggressive half-life 30 set policy-options damping aggressive suppress 2500 set policy-options damping timid half-life 5 set policy-options damping dry disable set routing-options autonomous-system 200
Appareil R3
set interfaces fe-1/2/1 unit 0 family inet address 10.1.0.2/30 set interfaces lo0 unit 0 family inet address 192.168.0.3/32 set protocols bgp group ext type external set protocols bgp group ext export send-direct-and-static set protocols bgp group ext peer-as 200 set protocols bgp group ext neighbor 10.1.0.1 set policy-options policy-statement send-direct-and-static term 1 from protocol direct set policy-options policy-statement send-direct-and-static term 1 from protocol static set policy-options policy-statement send-direct-and-static term 1 then accept set routing-options static route 10.128.0.0/9 reject set routing-options autonomous-system 300
Procédure étape par étape
L’exemple suivant vous oblige à naviguer à différents niveaux dans la hiérarchie de configuration. Pour plus d’informations sur la navigation dans l’interface de ligne de commande, reportez-vous à la section Utilisation de l’éditeur CLI en mode configuration du Guide de l’utilisateur de l’interface de ligne de commande Junos OS.
Pour configurer les paramètres d’amortissement, procédez comme suit :
Configurez les interfaces.
[edit interfaces] user@R2# set fe-1/2/0 unit 0 family inet address 10.0.0.2/30 user@R2# set fe-1/2/1 unit 0 family inet address 10.1.0.1/30 user@R2# set lo0 unit 0 family inet address 192.168.0.2/32
Configurez les voisins BGP.
[edit protocols bgp group ext] user@R2# set type external user@R2# set neighbor 10.0.0.1 peer-as 100 user@R2# set neighbor 10.1.0.2 peer-as 300
Créez et configurez les groupes de paramètres d’amortissement.
[edit policy-options] user@R2# set damping aggressive half-life 30 user@R2# set damping aggressive suppress 2500 user@R2# set damping timid half-life 5 user@R2# set damping dry disable
Configurez la stratégie d’amortissement.
[edit policy-options policy-statement damp term 1] user@R2# set from route-filter 10.128.0.0/9 exact damping dry user@R2# set from route-filter 0.0.0.0/0 prefix-length-range /0-/8 damping timid user@R2# set from route-filter 0.0.0.0/0 prefix-length-range /17-/32 damping aggressive
Activez l’amortissement pour BGP.
[edit protocols bgp] user@R2# set damping
Appliquez la stratégie en tant que stratégie d’importation pour le BGP voisin.
[edit protocols bgp group ext] user@R2# set import damp
REMARQUE :Vous pouvez faire référence à la même stratégie de routage une ou plusieurs fois dans la même instruction ou dans des instructions différentes
import
.Configurez une stratégie d’exportation.
[edit policy-options policy-statement send-direct term 1] user@R2# set from protocol direct user@R2# set then accept
Appliquez la stratégie d’exportation.
[edit protocols bgp group ext] user@R2# set export send-direct
Configurez le numéro du système autonome (AS).
[edit routing-options] user@R2# set autonomous-system 200
Résultats
À partir du mode configuration, confirmez votre configuration en exécutant les commandes show interfaces
, show protocols
, show policy-options
et show routing-options
. Si la sortie n’affiche pas la configuration prévue, répétez les instructions de cet exemple pour corriger la configuration.
user@R2# show interfaces fe-1/2/0 { unit 0 { family inet { address 10.0.0.2/30; } } } fe-1/2/1 { unit 0 { family inet { address 10.1.0.1/30; } } } lo0 { unit 0 { family inet { address 192.168.0.2/32; } } }
user@R2# show protocols bgp { damping; group ext { type external; import damp; export send-direct; neighbor 10.0.0.1 { peer-as 100; } neighbor 10.1.0.2 { peer-as 300; } } }
user@R2# show policy-options policy-statement damp { term 1 { from { route-filter 10.128.0.0/9 exact damping dry; route-filter 0.0.0.0/0 prefix-length-range /0-/8 damping timid; route-filter 0.0.0.0/0 prefix-length-range /17-/32 damping aggressive; } } } policy-statement send-direct { term 1 { from protocol direct; then accept; } } damping aggressive { half-life 30; suppress 2500; } damping timid { half-life 5; } damping dry { disable; }
user@R2# show routing-options autonomous-system 200;
Si vous avez terminé de configurer l’appareil, passez commit
en mode de configuration.
Vérification
Vérifiez que la configuration fonctionne correctement.
- Provoquer des battements d’ailes sur certaines routes
- Vérification des volets de route
- Vérification de l’amortissement des volets de route
- Affichage des détails d’un itinéraire amorti
- Vérification de l’efficacité des paramètres d’amortissement par défaut
- Filtrage des informations d’amortissement
Provoquer des battements d’ailes sur certaines routes
But
Pour vérifier votre politique d’amortissement des volets de route, certaines routes doivent battre. Le fait d’avoir un flux Internet en direct garantit presque qu’un certain nombre de volets de route seront présents. Si vous avez le contrôle d’un système distant qui annonce les routes, vous pouvez modifier la stratégie du routeur publicitaire pour effectuer la publicité et le retrait de toutes les routes ou d’un préfixe donné. Dans un environnement de test, vous pouvez provoquer l’instabilité des routes en effaçant les voisins BGP ou en redémarrant le processus de routage sur les voisins BGP, comme illustré ici.
Action
À partir du mode opérationnel sur l’appareil R1 et l’appareil R3, entrez la restart routing
commande.
Utilisez cette commande avec prudence dans un réseau de production.
user@R1> restart routing R1 started, pid 10474
user@R3> restart routing R3 started, pid 10478
Sens
Sur l’appareil R2, tous les itinéraires des voisins sont retirés et republiés.
Vérification des volets de route
But
Affichez le nombre de volets voisins.
Action
À partir du mode opérationnel, entrez la show bgp summary
commande.
user@R2> show bgp summary Groups: 1 Peers: 2 Down peers: 0 Table Tot Paths Act Paths Suppressed History Damp State Pending inet.0 12 1 11 0 11 0 Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped... 10.0.0.1 100 10 10 0 4 2:50 0/9/0/9 0/0/0/0 10.1.0.2 300 10 10 0 4 2:53 1/3/1/2 0/0/0/0
Sens
Cette sortie a été capturée après que le processus de routage ait été redémarré quatre fois sur les voisins de l’appareil R2.
Vérification de l’amortissement des volets de route
But
Vérifiez que les itinéraires sont masqués en raison de l’amortissement.
Action
À partir du mode opérationnel, entrez la show route damping suppressed
commande.
user@R2> show route damping suppressed inet.0: 15 destinations, 17 routes (6 active, 0 holddown, 11 hidden) + = Active Route, - = Last Active, * = Both 0.0.0.0/0 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 10.0.0.0/9 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 10.0.0.0/30 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 10.1.0.0/30 [BGP ] 00:00:15, localpref 100 AS path: 300 I, validation-state: unverified > to 10.1.0.2 via fe-1/2/1.0 10.224.0.0/11 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 172.16.0.0/16 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 172.16.128.0/17 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 172.16.192.0/20 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 192.168.0.1/32 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 192.168.0.3/32 [BGP ] 00:00:15, localpref 100 AS path: 300 I, validation-state: unverified > to 10.1.0.2 via fe-1/2/1.0 172.16.233.0/7 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0
Sens
La sortie montre une certaine instabilité de routage. Onze itinéraires sont masqués en raison de l’amortissement.
Affichage des détails d’un itinéraire amorti
But
Affichez les détails des itinéraires amortis.
Action
À partir du mode opérationnel, entrez la show route damping suppressed 172.16.192.0/20 detail
commande.
user@R2> show route damping suppressed 172.16.192.0/20 detail inet.0: 15 destinations, 17 routes (6 active, 0 holddown, 11 hidden) 172.16.192.0/20 (1 entry, 0 announced) BGP /-101 Next hop type: Router, Next hop index: 758 Address: 0x9414484 Next-hop reference count: 9 Source: 10.0.0.1 Next hop: 10.0.0.1 via fe-1/2/0.0, selected Session Id: 0x100201 State: <Hidden Ext> Local AS: 200 Peer AS: 100 Age: 52 Validation State: unverified Task: BGP_100.10.0.0.1+55922 AS path: 100 I Localpref: 100 Router ID: 192.168.0.1 Merit (last update/now): 4278/4196 damping-parameters: aggressive Last update: 00:00:52 First update: 01:01:55 Flaps: 8 Suppressed. Reusable in: 01:14:40 Preference will be: 170
Sens
Cette sortie indique que l’itinéraire affiché a une longueur de masque égale ou supérieure à /17 et confirme qu’il a été correctement mappé au profil d’amortissement agressif. Vous pouvez également voir le chiffre actuel (et dernier) de la valeur de mérite de l’itinéraire, et quand l’itinéraire devrait devenir actif s’il reste stable.
Vérification de l’efficacité des paramètres d’amortissement par défaut
But
La localisation d’une route amortie avec un masque /16 confirme que les paramètres par défaut sont en vigueur.
Action
À partir du mode opérationnel, entrez la show route damping suppressed detail | match 0/16
commande.
user@R2> show route damping suppressed detail | match 0/16 172.16.0.0/16 (1 entry, 0 announced)
user@R2> show route damping suppressed 172.16.0.0/16 detail inet.0: 15 destinations, 17 routes (6 active, 0 holddown, 11 hidden) 172.16.0.0/16 (1 entry, 0 announced) BGP /-101 Next hop type: Router, Next hop index: 758 Address: 0x9414484 Next-hop reference count: 9 Source: 10.0.0.1 Next hop: 10.0.0.1 via fe-1/2/0.0, selected Session Id: 0x100201 State: <Hidden Ext> Local AS: 200 Peer AS: 100 Age: 1:58 Validation State: unverified Task: BGP_100.10.0.0.1+55922 AS path: 100 I Localpref: 100 Router ID: 192.168.0.1 Merit (last update/now): 3486/3202 Default damping parameters used Last update: 00:01:58 First update: 01:03:01 Flaps: 8 Suppressed. Reusable in: 00:31:40 Preference will be: 170
Sens
Les itinéraires avec un masque /16 ne sont pas affectés par les règles d’amortissement personnalisées. Par conséquent, les règles d’amortissement par défaut sont en vigueur.
Pour répéter, les règles personnalisées sont les suivantes :
Humidifiez tous les préfixes dont la longueur de masque est égale ou supérieure à 17 de manière plus agressive que les itinéraires dont la longueur de masque est comprise entre 9 et 16.
Les voies humides dont la longueur du masque est comprise entre 0 et 8 inclusivement sont inférieures aux voies dont la longueur du masque est supérieure à 8.
N’humidifiez pas du tout le préfixe 10.128.0.0/9.
Filtrage des informations d’amortissement
But
Utilisez des regroupements OU ou une tuyauterie en cascade pour simplifier la détermination du profil d’amortissement utilisé pour les itinéraires avec une longueur de masque donnée.
Action
À partir du mode opérationnel, entrez la show route damping suppressed
commande.
user@R2> show route damping suppressed detail | match "0 announced | damp" 0.0.0.0/0 (1 entry, 0 announced) damping-parameters: timid 10.0.0.0/9 (1 entry, 0 announced) Default damping parameters used damping-parameters: aggressive damping-parameters: aggressive 10.224.0.0/11 (1 entry, 0 announced) Default damping parameters used 172.16.0.0/16 (1 entry, 0 announced) Default damping parameters used 172.16.128.0/17 (1 entry, 0 announced) damping-parameters: aggressive 172.16.192.0/20 (1 entry, 0 announced) damping-parameters: aggressive 192.168.0.1/32 (1 entry, 0 announced) damping-parameters: aggressive 192.168.0.3/32 (1 entry, 0 announced) damping-parameters: aggressive 172.16.233.0/7 (1 entry, 0 announced) damping-parameters: timid
Sens
Lorsque vous êtes convaincu que vos routes EBGP sont correctement associées à un profil d’amortissement, vous pouvez exécuter la clear bgp damping
commande mode opérationnel pour restaurer un état actif sur vos routes amorties, ce qui rétablira votre connectivité à un fonctionnement normal.