Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Comprendre comment définir des communautés BGP et des communautés étendues

Pour utiliser une communauté BGP ou une communauté étendue comme condition de correspondance de stratégie de routage, vous définissez la communauté comme décrit dans les sections suivantes :

Définir des communautés BGP à utiliser dans les conditions de correspondance des stratégies de routage

Pour créer une communauté BGP nommée et définir les membres de la communauté, incluez la community déclaration :

identifie la communauté. Il peut contenir des lettres, des chiffres et des traits d’union (-) et peut contenir jusqu’à 255 caractères. Pour inclure des espaces dans le nom, joignez l’ensemble du nom entre guillemets (« »).

identifie un ou plusieurs membres de la communauté. Chaque ID de communauté se compose de deux composants que vous spécifiez au format suivant :

  • as-number : as number of the community member. Il peut être une valeur de 0 à 65 535. Vous pouvez utiliser la notation suivante en spécifiant le numéro AS :

    • Chaîne de chiffres.

    • Astérisque (*): caractère générique correspondant à tous les numéros AS. (Dans la définition de l’attribut de la communauté, l’astérisque fonctionne également comme décrit dans Tableau 1le paragraphe .)

    • Période (.) - Caractère générique correspondant à n’importe quel chiffre dans un numéro AS.

    • Groupe de numéros AS : un seul numéro AS ou un groupe de numéros AS joints entre parenthèses. Le regroupement des nombres de cette façon vous permet d’effectuer une opération commune sur l’ensemble du groupe et de donner la priorité au groupe. Les numéros regroupés peuvent eux-mêmes inclure des opérateurs d’expression réguliers. Pour plus d’informations sur les expressions régulières, reportez-vous à Utilisation d’expressions régulières UNIX dans des noms de communauté.

  • valeur-communauté : identifiant du membre de la communauté. Il peut s’agir d’un nombre allant de 0 à 65 535. Vous pouvez utiliser la notation suivante pour spécifier l’ID de la communauté :

    • Chaîne de chiffres.

    • Astérisque (*): caractère générique qui correspond à toutes les valeurs de la communauté. (Dans la définition de l’attribut de la communauté, l’astérisque fonctionne également comme décrit dans Tableau 1le paragraphe .)

    • Période (.) - Caractère générique correspondant à n’importe quel chiffre dans un numéro de valeur communautaire.

    • Groupe de valeurs de la communauté : un numéro de valeur communautaire unique ou un groupe de valeurs communautaires joints entre parenthèses. Le regroupement de l’expression régulière de cette façon vous permet d’effectuer une opération commune sur l’ensemble du groupe et de donner la priorité au groupe. Le chemin groupé peut lui-même inclure des opérateurs d’expression réguliers.

Vous pouvez également inclure l’un des noms de communauté connus suivants (définis dans le document RFC 1997, Attribut de communautés BGP) dans l’option community-ids de l’énoncé members . Cela marquera les routes que vous spécifiez avec [policy-options policy-statement] le nom configuré ou la valeur de la communauté. Dans une configuration distincte, vous devez également créer un filtre pour les routes importées dans votre stratégie d’importation BGP.

  • pas de publicité : les routes de ce nom communautaire ne doivent pas être annoncées à d’autres pairs BGP.

  • pas d’exportation : les routes de cette communauté ne doivent pas être annoncées en dehors des limites de la confédération BGP. Un système autonome autonome qui ne fait pas partie d’une confédération devrait être considéré comme une confédération elle-même.

  • non-export-subconfed : les routes de cette communauté ne doivent pas être annoncées aux pairs BGP externes, y compris aux pairs des AS d’autres membres au sein d’une confédération BGP.

Utilisation d’expressions régulières UNIX dans des noms de communauté

Lorsque vous spécifiez les membres d’une communauté BGP nommée (dans l’instruction members [ community-ids ] ), vous pouvez utiliser des expressions régulières de type UNIX pour spécifier le numéro AS et l’identifiant de membre. Une expression régulière se compose de deux composants, que vous spécifiez dans le format suivant :

terme identifie la chaîne à assortir.

opérateur spécifie la manière dont le terme doit correspondre. Tableau 1 répertorie les opérateurs d’expression réguliers pris en charge dans les ID communautaires. Vous placez un opérateur immédiatement après terme sans espace d’intervention, à l’exception des opérateurs du tuyau ( | ) et du point (dash), que vous placez entre deux termes et entre parenthèses, avec lesquels vous joignez les termes. Tableau 2 montre des exemples de définition community-ids à l’aide d’expressions régulières de la communauté. L’opérateur est en option.

Les expressions régulières de la communauté sont identiques aux expressions régulières UNIX. Les deux implémentent les expressions régulières étendues (ou modernes) définies dans POSIX 1003.2.

Les expressions régulières de la communauté évaluent la chaîne spécifiée en term fonction du caractère. Par exemple, si vous spécifiez 1234:5678 comme term, les expressions régulières voient neuf caractères discrets, y compris le colon (:), au lieu de deux ensembles de nombres (1234 et 5678) séparés par un colon.

Remarque :

Dans Junos OS version 9.1 et versions ultérieures, vous pouvez spécifier les numéros AS à 4 octets tels que définis dans le document RFC 4893, la prise en charge BGP de l’espace de numéro AS à quatre octets, ainsi que les numéros AS à 2 octets pris en charge dans les versions antérieures de Junos OS.

Tableau 1 : Opérateurs d’expressions régulières d’attributs communautaires

Opérateur

Définition des correspondances

{m,n}

Au moins m et dans la plupart n des répétitions de term. Les deux m doivent être des entiers positifs, et m doivent être plus petits que nn .

{m}

Les répétitions exactes m de term. m doivent être un entier positif.

{m,}

m ou plus de répétitions de term. m doit être un entier positif.

*

Zéro ou plus de répétitions de term. Cela équivaut à {0,}.

+

Une ou plusieurs répétitions de term. Cela équivaut à {1,}.

?

Zéro ou une répétition de term. Cela équivaut à {0,1}.

|

L’un des deux termes de chaque côté du tuyau.

Entre une gamme de début et de fin, inclusive.

^

Caractère au début d’une expression régulière d’attributs communautaires.

$

Caractère à la fin d’une expression régulière d’attribut de la communauté.

[ ]

Jeu de caractères. Un personnage de l’ensemble peut correspondre. Pour spécifier le début et la fin d’une plage, utilisez un trait d’union (-). Pour spécifier un ensemble de caractères qui ne correspondent pas, utilisez le caret (^) comme premier caractère après le support carré d’ouverture ([).

( )

Groupe de termes inclus entre parenthèses. Si elle est jointe entre guillemets sans espace d’intervention («() »), indique une valeur null. L’espace intermédiaire entre les parenthèses et les termes est ignoré.

“ ”

Les caractères (tels que l’espace, l’onglet, le point d’interrogation et le support) qui sont joints entre guillemets dans une expression régulière d’attribut communautaire indiquent des caractères spéciaux.

Tableau 2 : Exemples d’expressions régulières des attributs communautaires

Attribut de la communauté à assortir

Expression régulière

Exemples de correspondances

Le as est 56 ou 78. La valeur de la communauté est n’importe quel numéro.

^((56) | (78)):(.*)$

56:1000

78:64500

Le as est 56. La valeur de la communauté est n’importe quel numéro qui commence par 2.

^56:(2.*)$

56:2

56:222

56:234

Le numéro AS est n’importe quel numéro. La valeur communautaire est n’importe quel numéro qui se termine par 5, 7 ou 9.

^(.*):(.*[579])$

1234:5

78:2357

34:64509

Le as est 56 ou 78. La valeur de la communauté est n’importe quel numéro qui commence par 2 et se termine par 2 à 8.

^(56) | (78)):( 2,*[2–8])$

56:22

56:21197

78:2678

Définition des communautés étendues BGP à utiliser dans les conditions de correspondance des stratégies de routage

Pour créer une communauté BGP nommée et définir les membres de la communauté, incluez la community déclaration :

name identifie la communauté. Il peut contenir des lettres, des chiffres et des traits d’union (-) et peut contenir jusqu’à 255 caractères. Pour inclure des espaces dans le nom, joignez l’ensemble du nom entre guillemets (« »).

community-ids identifie un ou plusieurs membres de la communauté. Chaque ID de communauté se compose de trois composants, que vous spécifiez dans le format suivant :

type est le type de communauté étendue et peut être soit l’identificateur numérique de 16 bits d’une communauté étendue BGP spécifique, soit l’un de ces types :

  • bandwidth: permet d’étendre la bande passante à la communauté. En spécifiant la bande passante des liaisons, vous pouvez répartir le trafic de manière inégalitaire entre les différents chemins BGP.

    Remarque :

    L’attribut de bande passante du lien ne fonctionne pas simultanément avec l’équilibrage de charge par préfixe.

  • domain-id: identifie le domaine OSPF à partir duquel la route a été empruntée.

  • origin— Identifie l’origine de la route.

  • rt-import: identifie la route à installer dans la table de routage.

    Remarque :

    Vous devez identifier le routage par une adresse IP, et non par un numéro AS.

  • src-as: identifie l’AS d’origine de la route. Vous devez spécifier un numéro AS, et non une adresse IP.

    Remarque :

    Vous devez identifier le AS à l’aide d’un numéro AS, et non d’une adresse IP.

  • target: identifie la destination vers laquelle le routage est emprunté.

    Remarque :

    Pour une stratégie d’importation pour une instance de routage et de transfert VPN (VRF), vous devez inclure au moins une cible de routage. En outre, vous ne pouvez pas utiliser de caractères génériques ou d’expressions régulières dans la cible de routage pour une stratégie d’importation VRF. Chaque valeur que vous configurez pour une cible de routage pour une stratégie d’importation VRF doit être une valeur unique.

administrator en est l’administrateur. Il s’agit d’un numéro AS ou d’un préfixe d’adresse IP version 4 (IPv4), selon le type de communauté étendue.

assigned-number identifie le fournisseur local.

Dans Junos OS version 9.1 et versions ultérieures, vous pouvez spécifier les numéros AS à 4 octets tels que définis dans le document RFC 4893, la prise en charge BGP de l’espace de numéro AS à quatre octets, ainsi que les numéros AS à 2 octets pris en charge dans les versions antérieures de Junos OS. Au format simple, vous pouvez configurer une valeur comprise entre 1 et 4 294 967 295. Pour configurer une target communauté ou origin une communauté étendue qui inclut un numéro AS de 4 octets dans le format en nombre clair, ajoutez la lettre « L » à la fin du numéro. Par exemple, une communauté cible avec le as 4 octets n° 334 324 et un nombre assigné de 132 est représentée sous la forme target:334324L:132.

Dans Junos OS version 9.2 et versions ultérieures, vous pouvez également utiliser la notation AS-dot pour définir un numéro AS de 4 octets pour les target communautés étendues.origin Indiquez deux entiers rejoints par une période : Valeur de l’ordre élevé de 16 bits en décimale. Valeur décimale de 16 bits de bas ordre. Par exemple, le numéro AS de 4 octets représenté en nombre clair sous la forme 65546 est représenté dans la notation AS-dot sous la forme 1.10.

Exemples: Définition des communautés étendues BGP

Configurez une communauté cible à l’aide d’un champ 10458 administratif et d’un numéro assigné de 20:

Configurez une communauté cible avec un champ administratif de 10.1.1.1 et un nombre attribué de 20 :

Configurez une communauté d’origine avec un champ administratif de 10.1.1.1 et un numéro attribué de 20 :

Configurez une communauté cible avec un numéro AS de 4 octets dans le champ administratif de 100000 et un numéro attribué de 130 :