Exemple : Utilisation d’une stratégie de routage pour définir une valeur de préférence pour les routes BGP
Cet exemple montre comment utiliser la stratégie de routage pour définir la préférence pour les routes apprises à partir de BGP. Les informations de routage peuvent être apprises à partir de plusieurs sources. Pour rompre les liens entre des itinéraires également spécifiques appris à partir de plusieurs sources, chaque source a une valeur de préférence. Les routes apprises par le biais d’une action administrative explicite, telles que les routes statiques, sont préférées aux routes apprises à partir d’un protocole de routage, tel que BGP ou OSPF. Ce concept est appelé distance administrative par certains fournisseurs.
Conditions préalables
Aucune configuration spéciale au-delà de l’initialisation de l’appareil n’est requise avant de configurer cet exemple.
Présentation
Les informations de routage peuvent être apprises à partir de plusieurs sources, par exemple par le biais d’une configuration statique, de BGP ou d’un protocole IGP (Interior Gateway Protocol). Lorsque Junos OS détermine la préférence d’une route pour qu’elle devienne la route active, il sélectionne la route ayant la préférence la plus faible comme route active et l’installe dans la table de transfert. Par défaut, le logiciel de routage attribue une préférence de 170 aux routes provenant de BGP. De tous les protocoles de routage, BGP a la valeur de préférence par défaut la plus élevée, ce qui signifie que les routes apprises par BGP sont les moins susceptibles de devenir la route active.
Certains fournisseurs ont une préférence (distance) de 20 pour le BGP externe (EBGP) et une distance de 200 pour le BGP interne (IGBP). Junos OS utilise la même valeur (170) pour EBGP et IBGP. Toutefois, cette différence entre les fournisseurs n’a aucun impact opérationnel, car Junos OS préfère toujours les routes EBGP aux routes IBGP.
Un autre domaine dans lequel les fournisseurs diffèrent est en ce qui concerne la distance IGP par rapport à la distance BGP. Par exemple, certains fournisseurs attribuent une distance de 110 aux routes OSPF. Cette valeur est supérieure à la distance EBGP de 20 et entraîne la sélection d’une route EBGP sur une route OSPF équivalente. Dans le même scénario, Junos OS choisit la route OSPF, en raison de la préférence par défaut 10 pour une route OSPF interne et 150 pour une route OSPF externe, qui sont toutes deux inférieures à la préférence 170 attribuée à toutes les routes BGP.
Cet exemple montre une stratégie de routage qui correspond aux routes de tronçons suivants spécifiques et définit une préférence. Si un itinéraire ne correspond pas au premier terme, il est évalué par le second terme.
Topologie
Dans l’exemple de réseau, les appareils R1 et R3 ont des sessions EBGP avec l’équipement R2.
Sur l’appareil R2, une stratégie d’importation effectue les actions suivantes :
Pour les routes reçues via BGP à partir du tronçon suivant 10.0.0.1 (périphérique R1), définissez la préférence de route sur 10.
Pour les routes reçues via BGP à partir du tronçon suivant 10.1.0.2 (périphérique R3), définissez la préférence de route sur 15.
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 #configuration178__bgp-preference-policy-st décrit les étapes à suivre sur l’appareil R2.
Configuration
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 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 term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept 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 group ext type external set protocols bgp group ext import set-preference 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 send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set policy-options policy-statement set-preference term term1 from protocol bgp set policy-options policy-statement set-preference term term1 from next-hop 10.0.0.1 set policy-options policy-statement set-preference term term1 then preference 10 set policy-options policy-statement set-preference term term2 from protocol bgp set policy-options policy-statement set-preference term term2 from next-hop 10.1.0.2 set policy-options policy-statement set-preference term term2 then preference 15 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 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 term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 300
Procédure
Procédure étape par étape
L’exemple suivant nécessite que vous naviguiez à 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 l’appareil R2 :
Configurez les interfaces de l’appareil.
[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 le système autonome local.
[edit routing-options] user@R2# set autonomous-system 200
Configurez la stratégie de routage qui envoie des routes directes.
[edit policy-options policy-statement send-direct term 1] user@R2# set from protocol direct user@R2# set then accept
Configurez la stratégie de routage qui modifie la préférence des routes reçues.
[edit policy-options policy-statement set-preference] user@R2# set term term1 from protocol bgp user@R2# set term term1 from next-hop 10.0.0.1 user@R2# set term term1 then preference 10 user@R2# set term term2 from protocol bgp user@R2# set term term2 from next-hop 10.1.0.2 user@R2# set term term2 then preference 15
Configurez l’appairage externe avec l’appareil R2.
[edit protocols bgp group ext] user@R2# set type external user@R2# set export send-direct user@R2# set neighbor 10.0.0.1 peer-as 100 user@R2# set neighbor 10.1.0.2 peer-as 300
Appliquez la stratégie en tant que stratégie d’importation
set-preference
.Cela affecte la table de routage de l’appareil R2 et n’a aucun impact sur l’appareil R1 et l’équipement R3.
[edit protocols bgp group ext] user@R2# set import set-preference
Résultats
À partir du mode de configuration, confirmez votre configuration en saisissant 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 { group ext { type external; import set-preference; 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 send-direct { term 1 { from protocol direct; then accept; } } policy-statement set-preference { term term1 { from { protocol bgp; next-hop 10.0.0.1; } then { preference 10; } } term term2 { from { protocol bgp; next-hop 10.1.0.2; } then { preference 15; } } }
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.
Vérification de la préférence
But
Assurez-vous que les tables de routage sur les périphériques R1 et R2 reflètent le fait que l’équipement R1 utilise la préférence EBGP configurée de 8 et que l’équipement R2 utilise la préférence EBGP par défaut de 170.
Action
À partir du mode opérationnel, entrez la show route protocols bgp
commande.
user@R2> show route protocols bgp inet.0: 7 destinations, 9 routes (7 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.0.0.0/30 [BGP/10] 04:42:23, 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/15] 04:42:23, localpref 100 AS path: 300 I, validation-state: unverified > to 10.1.0.2 via fe-1/2/1.0 192.168.0.1/32 *[BGP/10] 04:42:23, 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/15] 04:42:23, localpref 100 AS path: 300 I, validation-state: unverified > to 10.1.0.2 via fe-1/2/1.0
Sens
La sortie montre que sur le périphérique R2, les valeurs de préférence ont été modifiées à 15 pour les routes apprises à partir de l’appareil R3, et les valeurs de préférence ont été modifiées à 10 pour les routes apprises à partir de l’appareil R1.