Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Exemple : Test d’une stratégie de routage avec des expressions régulières complexes

Cet exemple montre comment tester une stratégie de routage à l’aide de la test policy commande pour s’assurer qu’elle produit les résultats attendus avant de l’appliquer dans un environnement de production. Les expressions régulières, en particulier les expressions complexes, peuvent être difficiles à comprendre. Cet exemple montre comment utiliser la test policy commande pour s’assurer que vos expressions régulières ont l’effet escompté.

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

Cet exemple montre deux périphériques de routage séparés par une connexion BGP externe (EBGP). L’équipement R2 utilise la session BGP pour envoyer des itinéraires client à l’équipement R1. Ces routes statiques sont associées à plusieurs valeurs de communauté.

Pour tester une expression régulière complexe, l’appareil R2 dispose d’une stratégie appelée test-regex qui localise les routes. La stratégie est configurée comme suit :

Cette expression régulière correspond aux valeurs de la communauté commençant par 1 ou 3.

Topologie

Figure 1 montre l’exemple de réseau.

Figure 1 : Test de stratégie de routage pour les expressions régulières complexesTest de stratégie de routage pour les expressions régulières complexes

Configuration rapide de l’interface de ligne de commande affiche la configuration de tous les périphériques dans Figure 1.

Cette section #configuration271__policy-test-regex-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

Appareil R2

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 de configuration dans le Guide de l’utilisateur de l’interface de ligne de commande.

Pour configurer l’appareil R2 :

  1. Configurez les interfaces.

  2. Configurez BGP.

    Appliquez la stratégie d’importation à la session d’appairage BGP avec l’appareil R2.

  3. Configurez la stratégie de routage qui envoie les routes statiques.

  4. Configurez la stratégie de routage qui teste une expression régulière.

  5. Configurez les routes statiques et attachez les valeurs de communauté.

  6. Configurez le numéro du système autonome (AS) et l’ID du routeur.

    Cela affecte la table de routage de l’appareil R2 et n’a aucun impact sur l’appareil R1 et l’équipement R3.

Résultats

À partir du mode de configuration, confirmez votre configuration en saisissant les commandes show interfaces, show protocols, show policy-optionset 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.

Si vous avez terminé de configurer l’appareil, passez commit en mode de configuration.

Vérification

Vérifiez que la configuration fonctionne correctement.

Testez pour voir quelles communautés correspondent à l’expression régulière

But

Vous pouvez tester l’expression régulière et sa stratégie à l’aide de la test policypolicy-name commande.

Action

  1. Sur l’appareil R2, exécutez la test policy test-regex 0/0 commande.

  2. Sur l’appareil R2, modifiez l’expression régulière pour qu’elle corresponde à une valeur de communauté contenant un nombre quelconque d’instances du chiffre 2.

  3. Sur l’appareil R2, réexécutez la test policy test-regex 0/0 commande.

Sens

Les routes 172.16.1.0 /24 et 172.16.3.0/24 ont toutes deux des communautés attachées qui correspondent à l’expression ^64510 :[13].*$. L’itinéraire 172.16.2.0/24 a des communautés qui correspondent à l’expression ^65020 :2+$.