Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Multiprotocol BGP

Comprendre le protocole BGP multiprotocole

Multiprotocol BGP (MP-BGP) est une extension de BGP qui permet à BGP de transporter les informations de routage pour plusieurs couches réseau et familles d’adresses. MP-BGP peut transporter les routes unicast utilisées pour le routage multicast séparément des routes utilisées pour le transfert IP unicast.

Pour activer MP-BGP, configurez BGP pour qu’il transporte les informations d’accessibilité de la couche réseau (NLRI) pour les familles d’adresses autres que l’IPv4 unicast en incluant l’instruction family inet :

Pour permettre à MP-BGP de transporter NLRI pour la famille d’adresses IPv6, ajoutez l’affirmation family inet6 :

Sur les routeurs uniquement, pour permettre à MP-BGP de transporter le NLRI VPN (Virtual Private Network) de couche 3 pour la famille d’adresses IPv4, incluez la family inet-vpn déclaration :

Sur les routeurs uniquement, pour permettre au MP-BGP de transporter un NLRI VPN de couche 3 pour la famille d’adresses IPv6, incluez la family inet6-vpn déclaration :

Sur les routeurs uniquement, pour permettre à MP-BGP de transporter le NLRI VPN multicast pour la famille d’adresses IPv4 et pour activer la signalisation VPN, incluez la family inet-mvpn déclaration :

Pour permettre à MP-BGP de transporter le NLRI VPN multicast pour la famille d’adresses IPv6 et pour activer la signalisation VPN, ajoutez la family inet6-mvpn déclaration :

Pour plus d’informations sur les VPN multicast multiprotocoles basés sur BGP, consultez le Guide de l’utilisateur des protocoles multicast Junos OS.

Pour obtenir la liste des niveaux hiérarchiques auxquels vous pouvez inclure ces instructions, consultez les sections récapitulatives de ces instructions.

Remarque :

Si vous modifiez la famille d’adresses spécifiée au niveau de la [edit protocols bgp family] hiérarchie, toutes les sessions BGP en cours sur l’équipement de routage sont supprimées, puis rétablies.

À partir de la version 9.6 de Junos OS, vous pouvez spécifier une valeur de boucles pour une famille d’adresses BGP spécifique.

Par défaut, BGP homologues ne transportent que unicast routes utilisées à des fins de transfert unicast. Pour configurer les homologues BGP afin qu’ils ne transportent que des routes de multicast, spécifiez l’option multicast . Pour configurer les homologues BGP afin qu’ils transportent à la fois des routes unicast et multicast, spécifiez l’option any .

Lorsque MP-BGP est configuré, BGP installe les routes MP-BGP dans différentes tables de routage. Chaque table de routage est identifiée par la famille de protocoles ou l’indicateur de famille d’adresses (AFI) et un identifiant de famille d’adresses (SAFI) ultérieur.

La liste suivante présente toutes les combinaisons AFI et SAFI possibles :

  • AFI=1, SAFI=1, IPv4 unicast

  • AFI=1, SAFI=2, IPv4 multicast

  • AFI=1, SAFI=128, L3VPN IPv4 unicast

  • AFI=1, SAFI=129, L3VPN IPv4 multicast

  • AFI=2, SAFI=1, IPv6 unicast

  • AFI=2, SAFI=2, multicast IPv6

  • AFI=25, SAFI=65, BGP-VPLS/BGP-L2VPN

  • AFI=2, SAFI=128, L3VPN IPv6 unicast

  • AFI=2, SAFI=129, L3VPN IPv6 multicast

  • AFI=1, SAFI=132, RT-Contraindre

  • AFI=1, SAFI=133, Flow-spec

  • AFI=1, SAFI=134, Flow-spec

  • AFI=3, SAFI=128, CLNS VPN

  • AFI=1, SAFI=5, NG-MVPN IPv4

  • AFI=2, SAFI=5, NG-MVPN IPv6

  • AFI=1, SAFI=66, MDT-SAFI

  • AFI=1, SAFI=4, étiqueté IPv4

  • AFI=2, SAFI=4, étiqueté IPv6 (6PE)

Les routes installées dans la table de routage inet.2 ne peuvent être exportées vers des homologues MP-BGP que parce qu’ils utilisent le SAFI, les identifiant comme des routes vers des sources de multicast. Les routes installées dans la table de routage inet.0 ne peuvent être exportées que vers des homologues BGP standard.

La table de routage inet.2 doit être un sous-ensemble des routes que vous avez dans inet.0, car il est peu probable que vous ayez une route vers une source de multicast vers laquelle vous ne pourriez pas envoyer de trafic unicast. La table de routage inet.2 stocke les routes unicast utilisées pour les vérifications de transfert de chemin inverse multicast et les informations supplémentaires d’accessibilité apprises par MP-BGP à partir des mises à jour multicast NLRI. Une table de routage inet.2 est automatiquement créée lorsque vous configurez MP-BGP (en définissant NLRI sur any).

Lorsque vous activez MP-BGP, vous pouvez effectuer les opérations suivantes :

Limitation du nombre de préfixes reçus sur une session homologue BGP

Vous pouvez limiter le nombre de préfixes reçus sur une session d’pair BGP et journaliser des messages à débit limité lorsque le nombre de préfixes injectés dépasse une limite définie. Vous pouvez également supprimer l’appairage lorsque le nombre de préfixes dépasse la limite.

Pour configurer une limite au nombre de préfixes pouvant être reçus sur une session BGP, incluez l’instruction prefix-limit :

Pour obtenir la liste des niveaux hiérarchiques auxquels vous pouvez inclure cette instruction, consultez la section résumé de la déclaration de cette déclaration.

Pour maximum number, spécifiez une valeur comprise entre 1 et 4 294 967 295. Lorsque le nombre maximal spécifié de préfixes est dépassé, un message de journal système est envoyé.

Si vous incluez cette teardown instruction, la session est interrompue lorsque le nombre maximal de préfixes est dépassé. Si vous spécifiez un pourcentage, les messages sont consignés lorsque le nombre de préfixes dépasse ce pourcentage de la limite maximale spécifiée. Une fois la session supprimée, elle est rétablie en peu de temps (sauf si vous incluez la idle-timeout déclaration). Si vous incluez la idle-timeout déclaration, la session peut être interrompue pendant une durée spécifiée, ou pour toujours. Si vous spécifiez forever, la session n’est rétablie qu’après l’exécution d’une clear bgp neighbor commande. Si vous incluez l’option drop-excess <percentage> , les routes excédentaires sont supprimées lorsque le nombre maximal de préfixes est atteint. Si vous spécifiez un pourcentage, les itinéraires sont journalisés lorsque le nombre de préfixes dépasse cette valeur de pourcentage du nombre maximum. Si vous incluez l’option hide-excess <percentage> , les routes excédentaires sont masquées lorsque le nombre maximal de préfixes est atteint. Si vous spécifiez un pourcentage, les itinéraires sont journalisés lorsque le nombre de préfixes dépasse cette valeur de pourcentage du nombre maximum. Si le pourcentage est modifié, les routes sont réévaluées automatiquement. Si les routes actives tombent en dessous du pourcentage spécifié, ces routes sont conservées comme masquées.

Remarque :

À partir de la version 9.2 de Junos OS, vous pouvez également configurer une limite au nombre de préfixes pouvant être acceptés sur une session d’pair BGP. Pour plus d’informations, consultez Limitation du nombre de préfixes acceptés sur une session homologue BGP.

Limitation du nombre de préfixes acceptés sur une session homologue BGP

À partir de la version 9.2 de Junos OS, vous pouvez limiter le nombre de préfixes pouvant être acceptés sur une session d’pair BGP. Lorsque cette limite spécifiée est dépassée, un message de journal système est envoyé. Vous pouvez également spécifier de réinitialiser la session BGP si la limite du nombre de préfixes spécifiés est dépassée.

Pour configurer une limite au nombre de préfixes pouvant être acceptés sur une session de pair BGP, incluez l’instruction accepted-prefix-limit :

Pour obtenir la liste des niveaux hiérarchiques auxquels vous pouvez inclure cette instruction, consultez la section résumé de la déclaration de cette déclaration.

Pour Maximum number, spécifiez une valeur comprise entre 1 et 4 294 967 295.

Incluez l’instruction teardown permettant de réinitialiser la session d’pair BGP lorsque le nombre de préfixes acceptés dépasse la limite configurée. Vous pouvez également inclure une valeur de pourcentage comprise entre 1 et 100 pour qu’un message de journal système soit envoyé lorsque le nombre de préfixes acceptés dépasse ce pourcentage de la limite maximale. Par défaut, une session BGP réinitialisée est rétablie dans un court laps de temps. Incluez l’instruction idle-timeout permettant d’empêcher le rétablissement de la session BGP pendant une période spécifiée. Vous pouvez configurer une valeur de délai d’attente comprise entre 1 et 2400 minutes. Incluez l’option forever pour empêcher le rétablissement de la session BGP jusqu’à ce que vous émettriez la clear bgp neighbor commande. Si vous incluez l’instruction drop-excess <percentage> et spécifiez un pourcentage, les itinéraires excédentaires sont supprimés lorsque le nombre de préfixes dépasse le pourcentage. Si vous incluez l’instruction hide-excess <percentage> et spécifiez un pourcentage, les itinéraires excédentaires sont masqués lorsque le nombre de préfixes dépasse le pourcentage. Si le pourcentage est modifié, les routes sont réévaluées automatiquement.

Remarque :

Lorsque le routage actif ininterrompu (NSR) est activé et qu’un basculement vers un moteur de routage de secours se produit, les homologues BGP qui sont en panne sont automatiquement redémarrés. Les homologues sont redémarrés même si l’instruction idle-timeout forever est configurée.

Remarque :

Vous pouvez également configurer une limite au nombre de préfixes pouvant être reçus (et non acceptés) sur une session d’pair BGP. Pour plus d’informations, consultez Limitation du nombre de préfixes reçus sur une session homologue BGP.

Configuration des groupes de tables de routage BGP

Lorsqu’une session BGP reçoit un NLRI unicast ou multicast, elle installe la route dans la table appropriée (inet.0 ou inet6.0 pour unicast, et inet.2 ou inet6.2 pour multicast). Pour ajouter des préfixes de unicast aux tables de unicast et de multicast, vous pouvez configurer des groupes de tables de routage BGP. Ceci est utile si vous ne pouvez pas effectuer de négociation NLRI multicast.

Pour configurer des groupes de tables de routage BGP, incluez l’instruction rib-group :

Pour obtenir la liste des niveaux hiérarchiques auxquels vous pouvez inclure cette instruction, consultez la section résumé de la déclaration de cette déclaration.

Résolution des routes vers des périphériques de routage PE situés dans d’autres AS

Vous pouvez autoriser le placement de routes étiquetées dans la table de routage inet.3 pour la résolution de route. Ces routes sont ensuite résolues pour les connexions d’équipements de routage en périphérie (PE) du fournisseur lorsque le PE distant est situé sur un autre système autonome (AS). Pour qu’un périphérique de routage PE installe une route dans l’instance de routage VRF (VPN Routing and Forwarding), le saut suivant doit être résolu en une route stockée dans la table inet.3 .

Pour résoudre les routes dans la table de routage inet.3 , incluez l’instruction resolve-vpn :

Pour obtenir la liste des niveaux hiérarchiques auxquels vous pouvez inclure cette instruction, consultez la section résumé de la déclaration de cette déclaration.

Autoriser les routes étiquetées et non étiquetées

Vous pouvez autoriser l’échange de routes étiquetées et non étiquetées au cours d’une même session. Les routes étiquetées sont placées dans le table de routage inet.3 ou inet6.3, et les routes unicast étiquetées et non étiquetées peuvent être envoyées ou reçues par le périphérique de routage.

Pour permettre l’échange de routes étiquetées et non étiquetées, incluez l’affirmation rib :

Pour obtenir la liste des niveaux hiérarchiques auxquels vous pouvez inclure cette instruction, consultez la section résumé de la déclaration de cette déclaration.

Exemple : Configuration de routes IPv6 BGP sur un transport IPv4

Cet exemple montre comment exporter des préfixes IPv6 et IPv4 sur une connexion IPv4 où les deux côtés sont configurés avec une interface IPv4.

Exigences

Aucune configuration spéciale au-delà de l’initialisation de l’appareil n’est requise avant de configurer cet exemple.

Vue d’ensemble

Gardez à l’esprit lorsque vous exportez des préfixes BGP IPv6 :

  • BGP dérive les préfixes de saut suivant à l’aide du préfixe IPv6 mappé IPv4. Par exemple, le préfixe 10.19.1.1 de saut suivant IPv4 se traduit par le préfixe de saut suivant IPv6 ::ffff :10.19.1.1.

    Remarque :

    Il doit y avoir une route active vers le saut suivant IPv6 mappé IPv4 pour exporter les préfixes BGP IPv6.

  • Une connexion IPv6 doit être configurée sur la liaison. La connexion doit prendre la forme d’un tunnel IPv6 ou d’une configuration à double pile. Le double empilement est utilisé dans cet exemple.

  • Lorsque vous configurez des préfixes IPv6 mappés IPv4, utilisez un masque de plus de 96 bits.

  • Configurez une route statique si vous souhaitez utiliser des préfixes IPv6 normaux. Cet exemple utilise des routes statiques.

La figure 1 montre l’exemple de topologie.

Figure 1 : Topologie de configuration des routes IPv6 BGP sur le transport Topology for Configuring IPv6 BGP Routes over IPv4 Transport IPv4

La configuration

Configuration rapide de la CLI

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-collez les commandes dans le CLI au niveau de la [edit] hiérarchie.

Appareil R1

Appareil R2

Appareil R3

Configuration de l’équipement R1

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 la CLI, reportez-vous à la section Utilisation de l’éditeur CLI en mode configuration dans le Guide de l’utilisateur de la CLI de Junos OS.

Pour configurer l’appareil R1 :

  1. Configurez les interfaces, y compris une adresse IPv4 et une adresse IPv6.

  2. Configurez EBGP.

  3. Permettez aux BGP d’acheminer des routes unicast IPv4 unicast et IPv6.

    Les routes unicast IPv4 sont activées par défaut. Toutefois, lorsque vous configurez d’autres familles d’adresses NLRI, l’unicast IPv4 doit être configuré explicitement.

  4. Configurez la politique de routage.

  5. Configurez des routes statiques.

  6. Configurez le numéro du système autonome (AS).

Résultats

En mode configuration, confirmez votre configuration en entrant les show interfacescommandes , show policy-optionsshow protocols, , 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.

Si vous avez terminé de configurer l’appareil, entrez Valider à partir du mode configuration. Répétez la configuration sur l’équipement R2 et l’équipement R3, en modifiant les noms d’interface et les adresses IP, si nécessaire.

Vérification

Vérifiez que la configuration fonctionne correctement.

Vérification de l’état du voisin

Objet

Assurez-vous que BGP est activé pour transporter les routes unicast IPv6.

Mesures à prendre

À partir du mode opérationnel, entrez la show bgp neighbor commande.

Signification

Les différentes occurrences de inet6-unicast dans la sortie montrent que BGP est activé pour transporter des routes unicast IPv6.

Vérification de la table de routage

Objet

Assurez-vous que l’appareil R2 dispose de routes BGP dans sa table de routage inet6.0.

Mesures à prendre

À partir du mode opérationnel, entrez la show route protocol bgp inet6.0 commande.

Publicité des routes IPv4 sur BGP Présentation des sessions IPv6

Dans un réseau IPv6, le BGP publie généralement les informations d’accessibilité de la couche réseau IPv6 sur une session IPv6 entre homologues BGP. Dans les versions précédentes, Junos OS ne prenait en charge que l’échange de familles d’adresses étiquetées inet6 unicast, inet6 unicast multicast ou inet6. Cette fonctionnalité permet l’échange de toutes les familles d’adresses BGP. Dans un environnement à double pile basé sur IPv6. Cette fonctionnalité permet à BGP d’annoncer l’accessibilité de l’unicast IPv4 avec un saut suivant IPv4 sur une session BGP IPv6.

Cette fonctionnalité est réservée aux sessions IPv6 BGP, où IPv4 est configuré aux deux points de terminaison. Il peut s’agir local-ipv4-address d’une adresse de bouclage ou de n’importe quelle adresse ipv4 pour une session IBGP ou EBGP à sauts multiples. Pour les haut-parleurs BGP externes à saut unique qui ne font pas partie des confédérations BGP, si l’adresse IPv4 locale configurée n’est pas directement connectée, la session BGP est fermée et reste inactive et une erreur est générée, qui s’affiche dans la sortie de la show bgp neighbor commande.

Pour activer la publication de routes IPv4 sur une session IPv6, configurez local-ipv4-address comme suit :

Remarque :

Vous ne pouvez pas configurer cette fonctionnalité pour les familles d’adresses inet6 unicast, inet6 multicast ou inet6 labeled-unicast, car BGP a déjà la capacité de publier ces familles d’adresses sur une session IPv6 BGP.

Le configuré local-ipv4-address n’est utilisé que lorsque BGP annonce des routes avec un saut suivant. Lorsque l’IBGP annonce des routes apprises à partir d’homologues EBGP ou que le réflecteur de route annonce des routes BGP à ses clients, BGP ne modifie pas le saut suivant de route, ignore le saut suivant configuré local-ipv4-addresset utilise le saut suivant IPv4 d’origine.

Exemple : Annonce de routes IPv4 sur des sessions BGP IPv6

Cet exemple montre comment publier des routes IPv4 sur une session IPv6 BGP. Dans un environnement à double pile centré sur IPv6, il est nécessaire d’atteindre des hôtes IPv4 distants. Par conséquent, le BGP annonce les routes IPv4 avec les sauts suivants IPv4 vers les homologues BGP via des sessions BGP à l’aide des adresses source et de destination IPv6. Cette fonctionnalité permet à BGP d’annoncer l’accessibilité IPv4 unicast avec un saut suivant IPv4 sur des sessions BGP IPv6.

Exigences

Cet exemple utilise les composants matériels et logiciels suivants :

  • Trois routeurs avec double empilage

  • Junos OS version 16.1 ou ultérieure s’exécutant sur tous les équipements

Avant d’activer les annonces IPv4 sur des sessions BGP IPv6, veillez à :

  1. Configurez les interfaces des appareils.

  2. Configurez le double empilage sur tous les appareils.

Vue d’ensemble

À partir de la version 16.1, Junos OS permet à BGP d’annoncer l’accessibilité de l’unicast IPv4 avec le saut suivant IPv4 sur une session BGP IPv6. Dans les versions antérieures Junos OS, BGP ne pouvait annoncer que les familles d’adresses inet6 unicast, inet6 multicast et inet6 étiquetées unicast sur des sessions IPv6 BGP. Cette fonctionnalité permet à BGP d’échanger toutes les familles d’adresses BGP au cours d’une session IPv6. Vous pouvez activer BGP pour annoncer des routes IPv4 avec des sauts suivants IPv4 vers des homologues BGP sur une session IPv6. Le configuré local-ipv4-address n’est utilisé que lorsque BGP annonce des routes avec un saut suivant.

Remarque :

Vous ne pouvez pas configurer cette fonctionnalité pour les familles d’adresses inet6 unicast, inet6 multicast ou inet6 labeled-unicast, car BGP a déjà la capacité de publier ces familles d’adresses sur une session IPv6 BGP.

Topologie

Sur la Figure 2, une session BGP externe IPv6 est en cours d’exécution entre les routeurs R1 et R2. Une session IBGP IPv6 est établie entre le routeur R2 et le routeur R3. Les routes statiques IPv4 sont redistribuées au BGP sur R1. Pour redistribuer les routes IPv4 sur la session IPv6 BGP, la nouvelle fonctionnalité doit être activée sur tous les routeurs au niveau de la [edit protocols bgp address family] hiérarchie.

Figure 2 : Annonce de routes IPv4 sur des sessions Network topology diagram with three routers labeled R1 R2 and R3 connected linearly. R1 is in AS 64497 connected to R2 via interface ge-0/0/0 with IPv6 140.1.1.1/126. R2 and R3 in AS 64496. R2 connects to R3 via ge-0/0/1 with IPv6 150.1.1.1/126. Loopback addresses: R1 1::1/128 R2 1::2/128 R3 1::3/128. BGP IPv6

La configuration

Configuration rapide de la CLI

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, copiez et collez les commandes dans la CLI au niveau de la [edit] hiérarchie, puis entrez commit en mode configuration.

Routeur R1

Routeur R2

Routeur R3

Configuration du routeur R1

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 la CLI, consultez Utilisation de l’éditeur CLI en mode configuration dans le Guide de l’utilisateur de la CLI.

Pour configurer le routeur R1 :

Remarque :

Répétez cette procédure pour d’autres routeurs après avoir modifié les noms d’interface, les adresses et d’autres paramètres appropriés.

  1. Configurez les interfaces avec des adresses IPv4 et IPv6.

  2. Configurez l’adresse de bouclage.

  3. Configurez une route statique IPv4 qui doit être publiée.

  4. Configurez le système autonome pour les hôtes BGP.

  5. Configurez EBGP sur les routeurs de périphérie externes.

  6. Activez la fonctionnalité pour annoncer IPv4 adddress 140.1.1.1 sur les sessions BGP IPv6.

  7. Définir une stratégie p1 pour accepter toutes les routes statiques.

  8. Appliquez la politique p1 sur le groupe EBGP ebgp-v6.

Résultats

En mode configuration, confirmez votre configuration en entrant les show interfacescommandes , show protocolsshow routing-options, , et show policy-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, validez la configuration.

Vérification

Vérifiez que la configuration fonctionne correctement.

Vérification de la disponibilité de la session BGP

Objet

Vérifiez que le protocole BGP est en cours d’exécution sur les interfaces configurées et que la session BGP est active pour chaque adresse voisine.

Mesures à prendre

À partir du mode opérationnel, exécutez la commande sur le show bgp summary routeur R1.

Signification

La session BGP est en cours d’exécution, et l’appairage BGP est établi.

Vérification de l’affichage de l’adresse IPv4

Objet

Vérifiez que l’adresse IPv4 configurée est annoncée par le routeur R1 aux voisins BGP configurés.

Mesures à prendre

À partir du mode opérationnel, exécutez la commande sur le show route advertising-protocol bgp ::150.1.1.2 routeur R1.

Signification

La route IPv4 statique est annoncée au routeur voisin BGP R2.

Vérification que le routeur voisin BGP R2 reçoit l’adresse IPv4 annoncée

Objet

Vérifiez que le routeur R2 reçoit l’adresse IPv4 que le routeur R1 annonce au voisin BGP sur IPv6.

Mesures à prendre
Signification

La présence de la route IPv4 statique dans la table de routage du routeur R2 indique qu’il reçoit les routes IPv4 annoncées par le routeur R1.

Comprendre la redistribution des routes IPv4 avec IPv6 Prochain saut dans BGP

Dans un réseau qui transporte principalement du trafic IPv6, il est nécessaire de router les routes IPv4 si nécessaire. Par exemple, un fournisseur de services Internet qui dispose d’un réseau exclusivement IPv6, mais dont les clients continuent d’acheminer le trafic IPv4. Dans ce cas, il est nécessaire de répondre à ces clients et de transférer le trafic IPv4 sur un réseau IPv6. Comme décrit dans la RFC 5549, Publicité des informations d’accessibilité de la couche réseau IPv4 avec un saut suivant IPv6 , le trafic IPv4 est tunnelisé depuis les équipements CPE (Customer Premises Equipment) vers les passerelles IPv4 sur IPv6. Ces passerelles sont annoncées aux équipements CPE par le biais d’adresses anycast. Les passerelles créent ensuite des tunnels IPv4 sur IPv6 dynamiques vers des équipements CPE distants et annoncent des routes agrégées IPv4 pour orienter le trafic.

Remarque :

La fonctionnalité de tunnel IPv4 sur IPv6 dynamique ne prend pas en charge l’ISSU unifié dans Junos OS version 17.3R1.

Les réflecteurs de route (RR) dotés d’une interface programmable sont connectés via IBGP aux routeurs de passerelle et aux routes hôtes avec l’adresse IPv6 comme saut suivant. Ces RR annoncent les adresses IPv4 /32 pour injecter les informations du tunnel dans le réseau. Les routeurs de passerelle créent des tunnels IPv4 sur IPv6 dynamiques vers la périphérie du fournisseur client distant. Le routeur de passerelle annonce également les routes agrégées IPv4 pour diriger le trafic. Le RR annonce ensuite les routes sources du tunnel au FAI. Lorsque le RR supprime la route du tunnel, BGP la retire également, ce qui entraîne la destruction du tunnel et l’accès au CPE. Le routeur de passerelle retire également les routes agrégées IPv4 et les routes source de tunnel IPv6 lorsque toutes les routes agrégées contributrices sont supprimées. Le routeur de passerelle envoie une route retirée lorsque la carte de ligne du moteur de transfert de paquets d’ancre tombe en panne, de sorte qu’elle redirige le trafic vers d’autres routeurs de passerelle.

Les extensions suivantes sont introduites pour prendre en charge les routes IPv4 avec un saut suivant IPv6 :

Encodage du saut suivant BGP

BGP est étendu avec la capacité de codage next hop qui est utilisée pour envoyer des routes IPv4 avec des sauts suivants IPv6. Si cette fonctionnalité n’est pas disponible sur l’homologue distant, BGP regroupe les homologues en fonction de cette capacité d’encodage et supprime la famille BGP sans capacité d’encodage de la liste d’informations d’accessibilité de la couche réseau (NLRI) négociée. Junos OS n’autorise qu’une seule table de résolution, telle que inet.0. Pour autoriser les routes BGP IPv4 avec IPv6, BGP crée un arbre de résolution. Cette fonctionnalité permet à une table de routage Junos OS d’avoir plusieurs arbres de résolution.

Outre la RFC 5549, Publicité des informations d’accessibilité de la couche réseau IPv4 avec un saut suivant IPv6 Une nouvelle communauté d’encapsulation spécifiée dans la RFC 5512, l’identificateur de famille d’adresses ultérieures d’encapsulation BGP (SAFI) et l’attribut d’encapsulation de tunnel BGP sont introduits pour déterminer la famille d’adresses de l’adresse de saut suivant. La communauté d’encapsulation indique le type de tunnels que le nœud d’entrée doit créer. Lorsque BGP reçoit des routes IPv4 avec une adresse de saut suivant IPv6 et la communauté d’encapsulation V4oV6, BGP crée des tunnels dynamiques IPv4 sur IPv6. Lorsque BGP reçoit des routes sans la communauté d’encapsulation, les routes BGP sont résolues sans créer le tunnel V4oV6.

Une nouvelle action dynamic-tunnel-attributes dyan-attribute de stratégie est disponible au niveau de la [edit policy-statement policy name term then] hiérarchie pour prendre en charge la nouvelle encapsulation étendue.

Localisation des tunnels

L’infrastructure dynamique des tunnels est améliorée avec la localisation des tunnels afin de prendre en charge un plus grand nombre de tunnels. La localisation des tunnels est nécessaire pour assurer la résilience nécessaire à la gestion du trafic en cas de défaillance de l’ancre. Un ou plusieurs châssis se sauvegardent les uns les autres et laissent le processus RPD (Routing Protocol Process) diriger le trafic du point de défaillance vers le châssis de secours. Le châssis annonce uniquement ces préfixes agrégés au lieu des adresses de bouclage individuelles dans le réseau.

Gestion des tunnels

Les tunnels IPv4 sur IPv6 utilisent l’infrastructure de tunnel dynamique avec l’ancrage de tunnel pour prendre en charge l’évolutivité requise sur tout le châssis. L’état du tunnel est localisé en fonction d’un moteur de transfert de paquets, et les autres moteurs de transfert de paquets dirigent le trafic vers l’ancre du tunnel.

Entrée de tunnel

L’entrée ou l’encapsulation dans un tunnel transfère le trafic réseau vers le site du client. Lorsque l’état du tunnel est présent sur le moteur de transfert de paquets sur lequel le trafic est entré dans le châssis, le processus de protocole de routage (rpd) utilise la procédure suivante pour redistribuer les routes IPv4 sur les tunnels IPv6 :
Figure 3 : Gestion des entrées de tunnel lorsque l’état du tunnel est disponible sur le même PFE Data packet path in a network device through ingress, fabric, and egress stages in a Packet Forwarding Engine architecture, highlighting IPv4/IPv6 processing.
Figure 4 : Gestion des entrées de tunnel lorsque l’état du tunnel est sur un PFE Data packet flow through network device with PFEs, showing ingress, anchor, and egress stages, transitioning from IPv4 to IPv6 headers. différent
  1. Encapsule le trafic IPv4 dans l’en-tête IPv6.

    L’application de l’unité de transmission maximale (MTU) est effectuée avant l’encapsulation. Si la taille du paquet encapsulé dépasse la MTU du tunnel et que celle du DF-bit paquet IPv4 n’est pas définie, le paquet est fragmenté et ces fragments sont encapsulés.

  2. Utilise l’équilibrage de charge du trafic basé sur le hachage sur les en-têtes de paquet internes.

  3. Transfère le trafic vers l’adresse IPv6 de destination. L’adresse IPv6 est tirée de l’en-tête IPv6.

Sortie de tunnel

La sortie du tunnel transfère le trafic de l’équipement des locaux du client vers le côté réseau.
Figure 5 : Gestion de la sortie de tunnel lorsque l’état du tunnel est disponible sur le même PFE Data packet path through a network device: ingress, processing, and egress in PFE architecture with IPv6 and IPv4 handling.
Figure 6 : Gestion de la sortie de tunnel lorsque l’état du tunnel est disponible sur un PFE Data packet path through network device with PFEs; transitions from IPv6 to IPv4 via ingress, fabric, anchor, and egress stages. distant
  1. Décapsule le paquet IPv4 présent à l’intérieur du paquet IPv6.

  2. Effectue une vérification anti-usurpation pour s’assurer que la paire IPv6, IPv4 correspond aux informations utilisées pour configurer le tunnel.

  3. Recherche l’adresse de destination IPv4 dans l’en-tête IPv4 du paquet décapsulé et transfère le paquet à l’adresse IPv4 spécifiée.

Gestion des défaillances du moteur de transfert de paquets et équilibrage de charge dans les tunnels et du moteur de transfert de paquets d’ancrage

La défaillance du moteur de transfert de paquets doit être traitée rapidement pour éviter le filtrage par voie nulle du trafic de tunnel ancré sur le moteur de transfert de paquets. La localisation des tunnels implique l’utilisation de messages BGP pour réparer la défaillance globalement. Le trafic du tunnel est détourné du point de défaillance vers un autre châssis de secours contenant le même état de tunnel. Pour l’équilibrage de charge du trafic, le châssis est configuré pour annoncer différentes valeurs de discriminateur de sortie multiple (MED) pour chacun des ensembles de préfixes afin que seul le trafic d’un quart des tunnels passe par chaque châssis. Le trafic CPE est également géré de la même manière en configurant le même ensemble d’adresses anycast sur chaque châssis et en dirigeant seulement un quart du trafic vers chaque châssis.

Le moteur de transfert de paquets Anchor est l’entité unique qui effectue tout le traitement d’un tunnel. La sélection du moteur de transfert de paquets d’ancrage se fait par le biais d’un provisionnement statique et liée aux interfaces physiques du moteur de transfert de paquets. Lorsque l’un des moteurs de transfert de paquets tombe en panne, le démon marque tous les moteurs de transfert de paquets sur la carte de ligne et communique cette information au processus du protocole de routage et aux autres démons. Le processus de protocole de routage envoie des retraits BGP pour les préfixes ancrés sur le moteur de transfert de paquets défaillant et les adresses IPv6 affectées au moteur de transfert de paquets qui est en panne. Ces annonces redirigent le trafic vers d’autres châssis de secours. Lorsque le moteur de transfert de paquets défaillant est à nouveau opérationnel, le châssis marque le moteur de transfert de paquets comme up et met à jour le processus de protocole de routage. Le processus du protocole de routage déclenche des mises à jour BGP à ses homologues indiquant que les tunnels ancrés au moteur de transfert de paquets spécifique sont désormais disponibles pour le routage du trafic. Ce processus peut prendre quelques minutes pour la configuration de tunnels à grande échelle. Par conséquent, le Ack mécanisme est intégré au système pour garantir une perte de trafic minimale lors du basculement du trafic vers le châssis d’origine.

Statistiques de flux de bouclage de tunnel

L’infrastructure de tunnel dynamique utilise des flux de bouclage dans le moteur de transfert de paquets pour boucler le paquet après encapsulation. La bande passante de ce flux de bouclage étant limitée, il est nécessaire de surveiller les performances des flux de bouclage dans les tunnels.

Pour surveiller les statistiques du flux de bouclage, utilisez la commande show pfe statistics traffic detail opérationnelle qui affiche les statistiques agrégées du flux de bouclage, y compris le taux de transfert, le débit de paquets abandonnés et le débit d’octets.

Configuration de BGP pour redistribuer les routes IPv4 avec des adresses de saut suivant IPv6

À partir de la version 17.3R1, les équipements Junos OS peuvent transférer du trafic IPv4 sur un réseau IPv6 uniquement, qui ne peut généralement pas transférer le trafic IPv4. Comme décrit dans la RFC 5549, le trafic IPv4 est tunnelisé des appareils CPE vers les passerelles IPv4 sur IPv6. Ces passerelles sont annoncées aux équipements CPE par le biais d’adresses anycast. Les passerelles créent ensuite des tunnels IPv4 sur IPv6 dynamiques vers l’équipement des locaux des clients distants et annoncent les routes agrégées IPv4 pour orienter le trafic. Des réflecteurs de route avec des interfaces programmables injectent les informations du tunnel dans le réseau. Les réflecteurs de route sont connectés via IBGP à des routeurs de passerelle, qui annoncent les adresses IPv4 des routes hôtes avec les adresses IPv6 comme saut suivant.

Remarque :

La fonctionnalité de tunnel IPv4 sur IPv6 dynamique ne prend pas en charge l’ISSU unifié dans Junos OS version 17.3R1.

Avant de commencer à configurer BGP pour distribuer des routes IPv4 avec des adresses de saut suivant IPv6, procédez comme suit :

  1. Configurez les interfaces des appareils.

  2. Configurez OSPF ou tout autre protocole IGP.

  3. Configurez MPLS et LDP.

  4. Configurez BGP.

Pour configurer BGP afin de distribuer des routes IPv4 avec des adresses de saut suivant IPv6 :

  1. Configurez l’option de codage de saut suivant étendu pour les groupes BGP avec des homologues IPv6 afin d’acheminer les familles d’adresses IPv4 sur une session IPv6.
  2. Configurez des tunnels IPv4 sur IPv6 dynamiques et définissez leurs attributs pour transférer le trafic IPv4 sur un réseau compatible IPv6 uniquement. Le trafic IPv4 est tunnelisé des appareils CPE vers les passerelles IPv4 sur IPv6.
  3. Configurez les attributs du tunnel.

    Par exemple, first_tunnel configurez un tunnel dynamique avec les attributs suivants :

  4. Définissez une stratégie pour associer le profil attributaire dynamique de tunnel configuré à une liste de préfixes ou à un filtre de routage.

    Par exemple, définissez dynamic_tunnel_policy une stratégie pour associer les attributs dynamiques de tunnel first_tunnel uniquement au trafic se dirigeant vers une route spécifique 2.2.2.2/32.

  5. Exportez la stratégie définie.

    Par exemple, exportez la stratégie configurée dynamic_tunnel_policy .

Activation des signaux VPN et VPLS de couche 2

Vous pouvez activer BGP pour qu’il transporte les messages VPN de couche 2 et VPLS NLRI.

Pour activer les signaux VPN et VPLS, incluez l’affirmation family :

Pour obtenir la liste des niveaux hiérarchiques auxquels vous pouvez inclure cette instruction, consultez la section résumé de la déclaration de cette déclaration.

Pour configurer un nombre maximal de préfixes, incluez l’instruction prefix-limit :

Pour obtenir la liste des niveaux hiérarchiques auxquels vous pouvez inclure cette instruction, consultez la section résumé de la déclaration de cette déclaration.

Lorsque vous définissez le nombre maximal de préfixes, un message est consigné lorsque ce nombre est atteint. Si vous incluez l’instruction teardown , la session est interrompue lorsque le nombre maximal de préfixes est atteint. Si vous spécifiez un pourcentage, les messages sont enregistrés lorsque le nombre de préfixes atteint ce pourcentage. Une fois la session supprimée, elle est rétablie en peu de temps. Incluez l’instruction idle-timeout de maintenir la session ininterrompue pendant une durée spécifiée, ou pour toujours. Si vous spécifiez forever, la session est rétablie uniquement après l’utilisation de la clear bgp neighbor commande. Si vous incluez l’instruction drop-excess <percentage> et spécifiez un pourcentage, les itinéraires excédentaires sont supprimés lorsque le nombre de préfixes dépasse le pourcentage. Si vous incluez l’instruction hide-excess <percentage> et spécifiez un pourcentage, les itinéraires excédentaires sont masqués lorsque le nombre de préfixes dépasse le pourcentage. Si le pourcentage est modifié, les routes sont réévaluées automatiquement.

Comprendre les routes de flux BGP pour le filtrage du trafic

Une route de flux est une agrégation de conditions de correspondance pour les paquets IP. Les routes de flux sont installées en tant que filtres de table de transfert d’entrée (implicites) et sont propagées sur le réseau à l’aide de messages NLRI (Network Layer Reachability Information) de spécification de flux, puis installées dans la table de routage de instance-name.inetflow.0flux . Les paquets ne peuvent circuler sur les routes de flux que si des conditions de correspondance spécifiques sont remplies.

Les routes de flux et les filtres de pare-feu sont similaires en ce sens qu’ils filtrent les paquets en fonction de leurs composants et effectuent une action sur les paquets correspondants. Les routes de flux offrent des capacités de filtrage et de limitation du débit du trafic, un peu comme les filtres de pare-feu. En outre, vous pouvez propager des itinéraires d’écoulement sur différents systèmes autonomes.

Les routes de flux sont propagées par BGP via des messages NLRI de spécification de flux. Vous devez activer BGP pour propager ces NLRI.

À partir de la version 15.1 de Junos OS, des modifications sont implémentées pour étendre la prise en charge du routage actif non-stop (NSR) aux familles inet-flow et inetVPN-flow existantes et étendre la validation de routage pour BGP flowspec par draft-ietf-idr-bgp-flowspec-oid-01. Deux nouveaux énoncés sont introduits dans le cadre de cette amélioration. Voir enforce-first-as et no-install.

Remarque :

À partir de la version 16.1 de Junos OS, la prise en charge d’IPv6 est étendue à la spécification de flux BGP qui permet la propagation de règles de spécification de flux de trafic pour les paquets IPv6 et VPN-IPv6. La spécification de flux BGP automatise la coordination des règles de filtrage du trafic afin de limiter les attaques par déni de service distribué pendant le routage actif ininterrompu (NSR).

À partir de la version 16.1R1 de Junos OS, la spécification de flux BGP prend en charge l’action de filtrage du marquage extended-community du trafic. Pour le trafic IPv4, Junos OS modifie les bits DSCP (DiffServ code point) d’un paquet IPv4 en transit à la valeur correspondante de la communauté étendue. Pour les paquets IPv6, Junos OS modifie les six premiers bits du traffic class champ du paquet IPv6 de transmission à la valeur correspondante de la communauté étendue.

À partir de la version 17.1R1 de Junos OS, le protocole BGP peut transmettre des messages d’informations d’accessibilité de la couche réseau (NLRI) spécifiant le flux sur les routeurs PTX Series dotés de FPC de troisième génération (FPC3-PTX-U2 et FPC3-PTX-U3 sur le PTX5000 et FPC3-SFF-PTX-U0 et FPC3-SFF-PTX-U1 sur le PTX3000). La propagation des informations de filtre de pare-feu dans le cadre de BGP vous permet de propager dynamiquement les filtres de pare-feu contre les attaques par déni de service (DOS) sur les systèmes autonomes.

À partir de la version 17.2R1 de Junos OS, BGP peut transporter des messages d’informations d’accessibilité de la couche réseau (NLRI) de spécification de flux sur les routeurs PTX1000 sur lesquels des FPC de troisième génération sont installés. La propagation des informations de filtre de pare-feu dans le cadre de BGP vous permet de propager dynamiquement les filtres de pare-feu contre les attaques par déni de service (DOS) sur les systèmes autonomes.

À partir de la version 20.3R1 de cRPD, les routes de flux et les règles de contrôle propagées via la NLRI de spécification de flux BGP sont téléchargées dans le noyau Linux via le framework Linux Netfilter sur les environnements cRPD.

Conditions de correspondance pour les routes de flux

Vous spécifiez les conditions auxquelles le paquet doit correspondre avant que l’action de l’instruction then ne soit effectuée pour un itinéraire de flux. Toutes les conditions de l’énoncé from doivent correspondre pour l’action à entreprendre. L’ordre dans lequel vous spécifiez les conditions de correspondance n’a pas d’importance, car un paquet doit correspondre à toutes les conditions d’un terme pour qu’une correspondance se produise.

Pour configurer une condition de correspondance, incluez l’instruction match au niveau de la [edit routing-options flow] hiérarchie.

Le Tableau 1 décrit les conditions d’appariement de l’itinéraire d’écoulement.

Tableau 1 : conditions d’appariement de la route de flux

Condition de correspondance

Descriptif

destination prefix prefix-offset number

Champ d’adresse IP de destination.

Vous pouvez utiliser le champ facultatif, qui n’est disponible que sur les prefix-offset équipements Junos avec MPC améliorés configurés pour enhanced-ip le mode, pour spécifier le nombre de bits qui doivent être ignorés avant que Junos OS commence à faire correspondre un préfixe IPv6.

destination-port number

Champ de port de destination TCP ou UDP (User Datagram Protocol). Vous ne pouvez pas spécifier à la fois les conditions et les port destination-port conditions de correspondance dans le même terme.

À la place de la valeur numérique, vous pouvez spécifier l’un des synonymes textuels suivants (les numéros de port sont également répertoriés) : afs (1483),  bgp(179), biff (512),  bootpc(68),  bootps(67),  cmd(514), cvspserver (2401),  dhcp(67), domain (53), eklogin (2105),  ekshell(2106), exec (512), finger (79),  ftp(21),  ftp-data(20),  http(80),  https(443), ident (113), imap (143), kerberos-sec (88), klogin (543), kpasswd (761), krb-prop (754), krbupdate (760), kshell (544), ldap (389), login (513), mobileip-agent (434), mobilip-mn (435), msdp (639), netbios-dgm (138), netbios-ns (137), (139), nfsdnetbios-ssn  (2049), nntp (119), ntalk (518), ntp (123), pop3 (110), pptp (1723), printer (515), radacct (1813), radius (1812), ( rip  520), rkinit (2108), smtp (25), snmp (161), snmptrap (162), snpp (444), socks (1080), ssh (22), sunrpc (111), syslog (514), tacacs-ds (65), talk (517), telnet (23), tftp (69), timed (525), who (513), xdmcp (177), zephyr-clt (2103) ou zephyr-hm (2104).

dscp number

DSCP (Differentiated Services Code Point). Le protocole DiffServ utilise l’octet de type de service (ToS) dans l’en-tête IP. Les six bits les plus significatifs de cet octet forment le DSCP.

Vous pouvez spécifier DSCP sous forme hexadécimale ou décimale.

flow-label numeric-expression

Faites correspondre la valeur de l’étiquette de flux. La valeur de ce champ est comprise entre 0 et 1048575.

Cette condition de correspondance est prise en charge uniquement sur les équipements Junos avec des MPC améliorés configurés pour enhanced-ip le mode. Cette condition de correspondance n’est pas prise en charge pour IPv4.

fragment type

Champ Type de fragment. Les mots-clés sont regroupés selon le type de fragment auquel ils sont associés :

  • dont-fragment

    Remarque :

    Cette option n’est pas prise en charge pour IPv6.

  • first-fragment

  • is-fragment

  • last-fragment

  • not-a-fragment

Cette condition de correspondance est prise en charge uniquement sur les équipements Junos OS avec des MPC améliorés configurés pour enhanced-ip le mode.

icmp-code numbericmp6-code icmp6-code-value;

Champ de code ICMP. Cette valeur ou mot-clé fournit des informations plus spécifiques que icmp-type. La signification de la valeur dépendant de la valeur associée icmp-type , vous devez spécifier icmp-type avec icmp-code.

À la place de la valeur numérique, vous pouvez spécifier l’un des synonymes textuels suivants (les valeurs de champ sont également répertoriées). Les mots-clés sont regroupés par type ICMP auquel ils sont associés :

  • problème-paramètre : ip-header-bad (0), required-option-missing (1)

  • Redirection : redirect-for-host (1), redirect-for-network (0), redirect-for-tos-and-host (3), redirect-for-tos-and-net (2)

  • Dépassement dans le temps : ttl-eq-zero-during-reassembly (1), ttl-eq-zero-during-transit (0)

  • Injoignables : communication-prohibited-by-filtering(13), destination-host-prohibited (10), destination-host-unknown (7), destination-network-prohibited (9), destination-network-unknown (6), fragmentation-needed (4), host-precedence-violation (14), host-unreachable (1), host-unreachable-for-TOS (12), network-unreachable (0), network-unreachable-for-TOS (11), port-unreachable (3), precedence-cutoff-in-effect (15), protocol-unreachable (2), source-host-isolated (8), source-route-failed (5)  

icmp-type number icmp6-type icmp6-type-value

Champ de type de paquet ICMP. Normalement, vous spécifiez cette correspondance conjointement avec l’instruction protocol match pour déterminer le protocole utilisé sur le port.

À la place de la valeur numérique, vous pouvez spécifier l’un des synonymes textuels suivants (les valeurs de champ sont également répertoriées) : echo-reply(0), echo-request (8),   info-reply(16),   info-request(15),   mask-request(17), mask-reply (18), parameter-problem (12),   redirect(5),   router-advertisement(9), router-solicit (10), source-quench (4), time-exceeded (11),   timestamp(13), timestamp-reply (14) ou   unreachable(3).  

packet-length number

Longueur totale des paquets IP.

port number

Champ de port source ou de destination TCP ou UDP. Vous ne pouvez pas spécifier à la fois la port correspondance et la condition de correspondance ou source-port dans le destination-port même terme.

À la place de la valeur numérique, vous pouvez spécifier l’un des synonymes de texte répertoriés sous destination-port.

protocol number

Champ de protocole IP. À la place de la valeur numérique, vous pouvez spécifier l’un des synonymes textuels suivants (les valeurs de champ sont également répertoriées) : ah, egp (8), esp (50),   gre(47),   icmp(1), igmp (2), ipip (4), ipv6 (41),   ospf(89),   pim(103), rsvp (46),   tcp(6) ou udp (17).

Cette condition de correspondance est prise en charge pour IPv6 uniquement sur les équipements Junos avec des MPC améliorés configurés pour enhanced-ip le mode.

source prefixprefix-offset number

Champ d’adresse IP source.

Vous pouvez utiliser le champ facultatif, qui n’est disponible que sur les prefix-offset équipements Junos avec MPC améliorés configurés pour enhanced-ip le mode, pour spécifier le nombre de bits qui doivent être ignorés avant que Junos OS commence à faire correspondre un préfixe IPv6.

source-port number

Champ de port source TCP ou UDP. Vous ne pouvez pas spécifier les conditions de port correspondance et source-port dans le même terme.

À la place du champ numérique, vous pouvez spécifier l’un des synonymes de texte répertoriés sous destination-port.

tcp-flag type

Format d’en-tête TCP.

Actions pour les routes de flux

Vous pouvez spécifier l’action à entreprendre si le paquet correspond aux conditions que vous avez configurées dans l’itinéraire de flux. Pour configurer une action, incluez l’instruction then au niveau de la [edit routing-options flow] hiérarchie.

Le Tableau 2 décrit les actions de l’itinéraire de flux.

Tableau 2 : modificateurs d’action d’itinéraire de flux

Action ou modificateur d’action 

Descriptif

Actions

accept

Accepter un paquet. Il s’agit de l’option par défaut.

discard

Supprimez un paquet en mode silencieux, sans envoyer de message ICMP (Internet Control Message Protocol).

community

Remplacez toutes les communautés de la route par les communautés spécifiées.

Marque value

Définissez une valeur DSCP pour le trafic qui correspond à ce flux. Spécifiez une valeur comprise entre 0 et 63. Cette action n’est prise en charge que sur les équipements Junos avec des MPC améliorés configurés pour enhanced-ip le mode.

next term

Passez à la condition de correspondance suivante pour l’évaluation.

routing-instance extended-community

Spécifiez une instance de routage à laquelle les paquets sont transférés.

rate-limit bits-per-second

Limitez la bande passante sur la route de flux. Exprimez la limite en bits par seconde (bps). À partir de la version 16.1R4 de Junos OS, la plage de limite de débit est de [0 à 100000000000000].

sample

Échantillonnez le trafic sur la route du flux.

Validation des routes de flux

Junos OS installe les routes de flux dans la table de routage de flux uniquement si elles ont été validées à l’aide de la procédure de validation. Le moteur de routage effectue la validation avant l’installation des routes dans la table de routage de flux.

Les routes de flux reçues à l’aide des messages d’informations d’accessibilité de la couche réseau (NLRI) de BGP sont validées avant d’être installées dans la table de routage de l’instance principale du instance.inetflow.0flux. La procédure de validation est décrite dans le draft-ietf-idr-flow-spec-09.txt, Diffusion des règles de spécification de flux. Vous pouvez contourner le processus de validation des routes de flux à l’aide de messages BGP NLRI et utiliser votre propre stratégie d’importation spécifique.

Pour tracer les opérations de validation, incluez l’instruction validation au niveau de la [edit routing-options flow] hiérarchie.

Prise en charge de l’algorithme de spécification de flux BGP version 7 et ultérieure

Par défaut, Junos OS utilise l’algorithme d’ordonnancement des termes défini dans la version 6 du projet de spécification de flux BGP. À partir de la version 10.0 de Junos OS, vous pouvez configurer le routeur pour qu’il se conforme à l’algorithme d’ordonnancement des termes défini pour la première fois dans la version 7 de la spécification de flux BGP et pris en charge par RFC 5575, Dissemination of Flow Specification Routes.

Bonne pratique :

Nous vous recommandons de configurer Junos OS pour utiliser l’algorithme d’ordonnancement des termes défini pour la première fois dans la version 7 du brouillon de spécification de flux BGP. Nous vous recommandons également de configurer Junos OS pour qu’il utilise le même algorithme de classement des durées sur toutes les instances de routage configurées sur un routeur.

Pour configurer BGP afin d’utiliser l’algorithme de spécification de flux défini pour la première fois dans la version 7 du brouillon Internet, incluez l’instruction standard au niveau de la [edit routing-options flow term-order] hiérarchie.

Pour revenir à l’algorithme d’ordre des termes défini dans la version 6, incluez l’instruction legacy au niveau de la [edit routing-options flow term-order] hiérarchie.

Remarque :

L’ordre des termes configuré n’a qu’une signification locale. En d’autres termes, l’ordre des termes ne se propage pas avec les routes de flux envoyées aux homologues BGP distants, dont l’ordre des termes est entièrement déterminé par leur propre configuration d’ordre des termes. Par conséquent, vous devez être prudent lorsque vous configurez l’action next term dépendante de l’ordre lorsque vous n’avez pas connaissance du terme configuration de l’ordre des homologues distants. Le local next term peut différer de celui next term configuré sur l’homologue distant.

Remarque :

Sur Junos OS Evolved, next term ne peut pas apparaître comme dernier terme de l’action. Un terme de filtre où next term est spécifié en tant qu’action mais sans aucune condition de correspondance configurée n’est pas pris en charge.

À partir de la version 16.1 de Junos OS, vous avez la possibilité de ne pas appliquer le flowspec filtre au trafic reçu sur des interfaces spécifiques. Un nouveau terme est ajouté au début du flowspec filtre qui accepte tout paquet reçu sur ces interfaces spécifiques. Le nouveau terme est une variable qui crée une liste d’exclusion de termes attachés au filtre de la table de transfert dans le cadre du filtre de spécification de flux.

Pour exclure l’application flowspec du filtre au trafic reçu sur des interfaces spécifiques, vous devez d’abord configurer un group-id sur ces interfaces en incluant l’instruction du groupe group-id de filtres de famille inet au niveau de la [edit interfaces] hiérarchie, puis attacher le flowspec filtre au groupe d’interfaces en incluant l’instruction flow interface-group group-id exclude au niveau de la [edit routing-options] hiérarchie. Vous ne pouvez en configurer qu’une seule group-id par instance de routage avec l’instructionset routing-options flow interface-group group-id.

Exemple : Activation de BGP pour transporter des routes de spécification de flux

Cet exemple montre comment autoriser BGP à transmettre des messages d’informations d’accessibilité de la couche réseau (NLRI) spécifiant le flux.

Exigences

Avant de commencer :

  • Configurez les interfaces des appareils.

  • Configurez un Interior Gateway Protocol (IGP).

  • Configurez BGP.

  • Configurez une politique de routage qui exporte les routes (telles que les routes directes ou les routes IGP) de la table de routage vers BGP.

Vue d’ensemble

La propagation des informations de filtre de pare-feu dans le cadre de BGP vous permet de propager dynamiquement les filtres de pare-feu contre les attaques par déni de service (DOS) sur les systèmes autonomes. Les routes de flux sont encapsulées dans la spécification de flux NLRI et propagées via un réseau ou des réseaux privés virtuels (VPN), partageant des informations de type filtre. Les routes de flux sont une agrégation des conditions de correspondance et des actions qui en résultent pour les paquets. Ils vous offrent des capacités de filtrage et de limitation du débit du trafic similaires à celles des filtres de pare-feu. Les routes de flux unicast sont prises en charge pour l’instance par défaut, les instances VRF (VPN Routing and Forwarding) et les instances de routeur virtuel.

Les politiques d’importation et d’exportation peuvent être appliquées à la famille inet flow ou à la famille inet-vpn flow NLRI, ce qui affecte les itinéraires de flux acceptés ou annoncés, de la même manière que les stratégies d’importation et d’exportation sont appliquées aux autres familles BGP. La seule différence réside dans le fait que la configuration de la stratégie de flux doit inclure l’instruction from rib inetflow.0 . Cette instruction entraîne l’application de la stratégie aux itinéraires de flux. Une exception à cette règle se produit si la stratégie n’a que l’instruction then reject ou then accept et aucune from instruction. Ensuite, la stratégie affecte toutes les routes, y compris l’unicast IP et le flux IP.

Les filtres de route de flux sont d’abord configurés statiquement sur un routeur, avec un ensemble de critères de correspondance suivis des actions à entreprendre. Ensuite, en plus de family inet unicast, family inet flow (ou family inet-vpn flow) est configuré entre cet équipement compatible BGP et ses homologues.

Par défaut, les routes de flux configurées statiquement (filtres de pare-feu) sont annoncées aux autres équipements compatibles BGP qui prennent en charge le ou family inet-vpn flow NLRIfamily inet flow.

L’équipement BGP destinataire effectue un processus de validation avant d’installer le filtre de pare-feu dans la table de routage des instance-name.inetflow.0flux. La procédure de validation est décrite dans la RFC 5575, Diffusion des règles de spécification de flux.

L’équipement BGP destinataire accepte un itinéraire de flux s’il répond aux critères suivants :

  • L’expéditeur d’une route de flux correspond à l’expéditeur de la meilleure correspondance unicast itinéraire pour l’adresse de destination incorporée dans l’itinéraire.

  • Il n’y a plus de routes unicast spécifiques, par rapport à l’adresse de destination de la route de flux, pour laquelle la route active a été reçue d’un autre système autonome de saut suivant.

Le premier critère garantit que le filtre est annoncé par le saut suivant utilisé par le transfert unicast pour l’adresse de destination incorporée dans la route de flux. Par exemple, si un itinéraire de flux est donné comme 10.1.1.1, proto=6, port=80, l’équipement BGP de réception sélectionne l’itinéraire unicast plus spécifique dans le table de routage unicast qui correspond au préfixe de destination 10.1.1.1/32. Sur un table de routage unicast contenant 10.1/16 et 10.1.1/24, ce dernier est choisi comme voie unicast à comparer. Seule l’entrée de route unicast active est prise en compte. Cela suit le concept selon lequel une route de flux est valide si elle est annoncée par l’auteur de la meilleure route unicast.

Le deuxième critère concerne les situations dans lesquelles un bloc d’adresses donné est attribué à différentes entités. Les flux qui se résolvent en une route unicast la meilleure correspondance qui est une route agrégée ne sont acceptés que s’ils ne couvrent pas des routes plus spécifiques qui sont acheminées vers différents systèmes autonomes de saut suivant.

Vous pouvez contourner le processus de validation des routes de flux à l’aide de messages BGP NLRI et utiliser votre propre stratégie d’importation spécifique. Lorsque BGP transporte des messages NLRI de spécification de flux, l’instruction no-validate au niveau de la hiérarchie omet la procédure de validation de l’itinéraire [edit protocols bgp group group-name family inet flow] de flux une fois que les paquets sont acceptés par une stratégie. Vous pouvez configurer la stratégie d’importation pour qu’elle corresponde à l’adresse de destination et aux attributs de chemin tels que community, next-hop et AS path. Vous pouvez spécifier l’action à entreprendre si le paquet correspond aux conditions que vous avez configurées dans l’itinéraire de flux. Pour configurer une action, incluez l’instruction au niveau de la [edit routing-options flow] hiérarchie. Le type NLRI de spécification de flux comprend des composants tels que le préfixe de destination, le préfixe source, le protocole et les ports, tels que définis dans la RFC 5575. La stratégie d’importation peut filtrer une route entrante à l’aide d’attributs de chemin et d’adresse de destination dans l’NLRI de spécification de flux. La stratégie d’importation ne peut filtrer aucun autre composant dans le RFC 5575.

La spécification de flux définit les extensions de protocole requises pour répondre aux applications les plus courantes de unicast IPv4 et de filtrage unicast VPN. Le même mécanisme peut être réutilisé et de nouveaux critères de correspondance peuvent être ajoutés pour traiter un filtrage similaire pour d’autres familles d’adresses BGP (par exemple, IPv6 unicast).

Une fois qu’une route de flux est installée dans la inetflow.0 table, elle est également ajoutée à la liste des filtres de pare-feu dans le noyau.

Sur les routeurs uniquement, les messages NLRI de spécification de flux sont pris en charge dans les VPN. Le VPN compare la communauté étendue cible de route dans le NLRI à la stratégie d’importation. S’il y a une correspondance, le VPN peut commencer à utiliser les routes de flux pour filtrer et limiter le débit du trafic de paquets. Les routes de flux reçus sont installées dans la table de routage de instance-name.inetflow.0flux . Les routes de flux peuvent également être propagées sur un réseau VPN et partagées entre les VPN. Pour permettre à Multiprotocol BGP (MP-BGP) de transporter un NLRI de spécification de flux pour la famille d’adresses inet-vpn , incluez l’instruction flow au niveau de la [edit protocols bgp group group-name family inet-vpn] hiérarchie. Les routes de flux VPN sont prises en charge pour l’instance par défaut uniquement. Les routes de flux configurées pour les VPN avec famille inet-vpn ne sont pas automatiquement validées, de sorte que l’instruction n’est no-validate pas prise en charge au niveau de la [edit protocols bgp group group-name family inet-vpn] hiérarchie. Aucune validation n’est nécessaire si les itinéraires de flux sont configurés localement entre les appareils d’un seul AS.

Les stratégies d’importation et d’exportation peuvent être appliquées au ou family inet-vpn flow au family inet flow NLRI, ce qui affecte les itinéraires de flux acceptés ou annoncés, de la même manière que les stratégies d’importation et d’exportation sont appliquées aux autres familles BGP. La seule différence est que la configuration de la stratégie de flux doit inclure l’instructionfrom rib inetflow.0. Cette instruction entraîne l’application de la stratégie aux itinéraires de flux. Une exception à cette règle se produit si la stratégie n’a que l’instruction then reject ou then accept et aucune from instruction. Ensuite, la stratégie affecte toutes les routes, y compris l’unicast IP et le flux IP.

Cet exemple montre comment configurer les stratégies d’exportation suivantes :

  • Une stratégie qui permet la publication des routes de flux spécifiées par un filtre de route. Seuls les itinéraires d’écoulement couverts par le bloc 10.13/16 sont annoncés. Cette politique n’affecte pas les routes unicast.

  • Une stratégie qui permet d’annoncer au voisin toutes les routes de unicast et de flux.

  • Une stratégie qui interdit à toutes les routes (unicast ou flux) d’être annoncées au voisin.

Topologie

La configuration

Configuration d’une route de flux statique

Configuration rapide de la CLI

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-collez les commandes dans le CLI au niveau de la [edit] hiérarchie.

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 la CLI, reportez-vous à la section Utilisation de l’éditeur CLI en mode configuration dans le Guide de l’utilisateur de la CLI de Junos OS.

Pour configurer les sessions d’pair BGP :

  1. Configurez les conditions de correspondance.

  2. Configurez l’action.

  3. (Recommandé) Pour l’algorithme de spécification de flux, configurez l’ordre des termes basé sur la norme.

    Dans l’algorithme de classement des termes par défaut, comme spécifié dans le projet de RFC de la version 6 de flowspec, un terme avec des conditions de correspondance moins spécifiques est toujours évalué avant un terme avec des conditions de correspondance plus spécifiques. Cela fait que le terme avec des conditions de correspondance plus spécifiques n’est jamais évalué. La version 7 de la RFC 5575 a apporté une révision à l’algorithme afin que les conditions d’appariement les plus spécifiques soient évaluées avant les conditions d’appariement moins spécifiques. Pour des raisons de rétrocompatibilité, le comportement par défaut n’est pas modifié dans Junos OS, même si le nouvel algorithme est plus logique. Pour utiliser le nouvel algorithme, incluez l’instruction term-order standard dans la configuration. Cette instruction est prise en charge dans Junos OS version 10.0 et ultérieure.

Résultats

À partir du mode configuration, confirmez votre configuration en entrant la show routing-options commande. 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, entrez en commit mode configuration.

Annonce des routes de flux spécifiées par un filtre de route

Configuration rapide de la CLI

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-collez les commandes dans le CLI au niveau de la [edit] hiérarchie.

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 la CLI, reportez-vous à la section Utilisation de l’éditeur CLI en mode configuration dans le Guide de l’utilisateur de la CLI de Junos OS.

Pour configurer les sessions d’pair BGP :

  1. Configurez le groupe BGP.

  2. Configurez la stratégie de flux.

  3. Configurez le numéro du système autonome local (AS).

Résultats

En mode configuration, confirmez votre configuration en entrant les show protocolscommandes , 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, entrez en commit mode configuration.

Advertising Toutes les routes unicast et de flux

Configuration rapide de la CLI

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-collez les commandes dans le CLI au niveau de la [edit] hiérarchie.

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 la CLI, reportez-vous à la section Utilisation de l’éditeur CLI en mode configuration dans le Guide de l’utilisateur de la CLI de Junos OS.

Pour configurer les sessions d’pair BGP :

  1. Configurez le groupe BGP.

  2. Configurez la stratégie de flux.

  3. Configurez le numéro du système autonome local (AS).

Résultats

En mode configuration, confirmez votre configuration en entrant les show protocolscommandes , 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, entrez en commit mode configuration.

Advertising Pas de routes unicast ou de flux

Configuration rapide de la CLI

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-collez les commandes dans le CLI au niveau de la [edit] hiérarchie.

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 la CLI, reportez-vous à la section Utilisation de l’éditeur CLI en mode configuration dans le Guide de l’utilisateur de la CLI de Junos OS.

Pour configurer les sessions d’pair BGP :

  1. Configurez le groupe BGP.

  2. Configurez la stratégie de flux.

  3. Configurez le numéro du système autonome local (AS).

Résultats

En mode configuration, confirmez votre configuration en entrant les show protocolscommandes , 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, entrez en commit mode configuration.

Limitation du nombre de routes de flux installées dans une table de routage

Configuration rapide de la CLI

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-collez les commandes dans le CLI au niveau de la [edit] hiérarchie.

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 la CLI, reportez-vous à la section Utilisation de l’éditeur CLI en mode configuration dans le Guide de l’utilisateur de la CLI de Junos OS.

Remarque :

L’application d’une limite de route peut entraîner un comportement imprévisible et dynamique du protocole de route. Par exemple, une fois la limite atteinte et les routes rejetées, BGP ne tente pas nécessairement de réinstaller les routes rejetées une fois que le nombre de routes est tombé en dessous de la limite. Pour résoudre ce problème, il peut être nécessaire d’effacer les sessions BGP.

Pour limiter les itinéraires de flux :

  1. Définissez une limite supérieure pour le nombre de préfixes installés dans inetflow.0 la table.

  2. Définissez une valeur seuil de 50 %, où lorsque 500 routes sont installées, un avertissement est enregistré dans le journal système.

Résultats

À partir du mode configuration, confirmez votre configuration en entrant la show routing-options commande. 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, entrez en commit mode configuration.

Limitation du nombre de préfixes reçus sur une session d’appairage BGP

Configuration rapide de la CLI

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-collez les commandes dans le CLI au niveau de la [edit] hiérarchie.

Remarque :

Vous pouvez inclure l’option , drop-excess <percentage>ou hide-excess<percentage> l’instruction teardown <percentage>une par une.

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 la CLI, reportez-vous à la section Utilisation de l’éditeur CLI en mode configuration dans le Guide de l’utilisateur de la CLI de Junos OS.

La configuration d’une limite de préfixe pour un voisin spécifique permet de contrôler de manière plus prévisible quel homologue peut annoncer le nombre de routes de flux.

Pour limiter le nombre de préfixes :

  1. Définissez une limite de 1000 routes BGP à partir du voisin 10.12.99.2.

  2. Configurez la session voisine ou les préfixes pour exécuter teardown <percentage>l’option d’instruction , drop-excess <percentage>ou hide-excess<percentage> lorsque la session ou les préfixes atteignent leur limite.

    Si vous spécifiez l’instruction teardown <percentage> et spécifiez un pourcentage, les messages sont consignés lorsque le nombre de préfixes atteint ce pourcentage. Une fois la session arrêtée, elle est rétablie en peu de temps, sauf si vous incluez la idle-timeout déclaration.

    Si vous spécifiez l’instruction drop-excess <percentage> et spécifiez un pourcentage, les routes excédentaires sont supprimées lorsque le nombre de préfixes dépasse ce pourcentage

    Si vous spécifiez l’instruction hide-excess <percentage> et spécifiez un pourcentage, les itinéraires excédentaires sont masqués lorsque le nombre de préfixes dépasse ce pourcentage.

Résultats

À partir du mode configuration, confirmez votre configuration en entrant la show protocols commande. 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, entrez en commit mode configuration.

Vérification

Vérifiez que la configuration fonctionne correctement.

Vérification du NLRI

Objet

Regardez le NLRI activé pour le voisin.

Mesures à prendre

À partir du mode opérationnel, exécutez la show bgp neighbor 10.12.99.5 commande. inet-flow Recherchez dans le résultat.

Vérification des routes

Objet

Regardez les itinéraires d’écoulement. L’exemple de sortie montre un itinéraire de flux appris à partir de BGP et un itinéraire de flux configuré statiquement.

Pour les routes de flux configurées localement (configurées au niveau de la [edit routing-options flow] hiérarchie), les routes sont installées par le protocole de flux. Par conséquent, vous pouvez afficher les itinéraires de flux en spécifiant la table, comme dans show route table inetflow.0 ou show route table instance-name.inetflow.0, où instance-name est le nom de l’instance de routage. Vous pouvez également afficher toutes les routes de flux configurées localement sur plusieurs instances de routage en exécutant la show route protocol flow commande.

Si une route de flux n’est pas configurée localement, mais reçue du pair BGP du routeur, cette route de flux est installée dans la table de routage par BGP. Vous pouvez afficher les itinéraires de flux en spécifiant le tableau ou en exécutant show route protocol bgp, qui affiche tous les itinéraires BGP (flux et non-flux).

Mesures à prendre

À partir du mode opérationnel, exécutez la show route table inetflow.0 commande.

Signification

Une route de flux représente un terme d’un filtre de pare-feu. Lorsque vous configurez un itinéraire de flux, vous spécifiez les conditions de correspondance et les actions. Dans les attributs de correspondance, vous pouvez faire correspondre une adresse source, une adresse de destination et d’autres qualificatifs tels que le port et le protocole. Pour un itinéraire de flux unique qui contient plusieurs conditions de correspondance, toutes les conditions de correspondance sont encapsulées dans le champ de préfixe de la route. Lorsque vous exécutez la show route commande sur un itinéraire de flux, le champ de préfixe de l’itinéraire s’affiche avec toutes les conditions de correspondance. 10.12.44.1,* signifie que la condition de correspondance est match destination 10.12.44.1/32. Si le préfixe dans la sortie était *,10.12.44.1, cela signifierait que la condition de correspondance était match source 10.12.44.1/32. Si les conditions de correspondance contiennent à la fois une source et une destination, l’astérisque est remplacé par l’adresse.

Les numéros d’ordre des termes indiquent la séquence des termes (itinéraires de flux) évalués dans le filtre de pare-feu. La show route extensive commande affiche les actions pour chaque terme (route).

Vérification de la validation des flux

Objet

Afficher les informations sur l’itinéraire du flux.

Mesures à prendre

À partir du mode opérationnel, exécutez la show route flow validation detail commande.

Vérification des filtres de pare-feu

Objet

Affichez les filtres de pare-feu installés dans le noyau.

Mesures à prendre

À partir du mode opérationnel, exécutez la show firewall commande.

Vérification de la journalisation du système en cas de dépassement du nombre de routes de flux autorisées

Objet

Si vous configurez une limite sur le nombre de routes de flux installées, comme décrit dans Limitation du nombre de routes de flux installées dans une table de routage, affichez le message du journal système lorsque le seuil est atteint.

Mesures à prendre

À partir du mode opérationnel, exécutez la show log <message> commande.

Vérification de la journalisation du système en cas de dépassement du nombre de préfixes reçus sur une session d’appairage BGP

Objet

Si vous configurez une limite sur le nombre de routes de flux installées, comme décrit dans Limitation du nombre de préfixes reçus sur une session d’appairage BGP, affichez le message du journal système lorsque le seuil est atteint.

Mesures à prendre

À partir du mode opérationnel, exécutez la show log message commande.

Si vous spécifiez l’option d’instruction teradown <percentage> :

Si vous spécifiez l’option d’instruction drop-excess <percentage> :

Si vous spécifiez l’option d’instruction hide-excess <percentage> :

Exemple : configuration de BGP pour transporter des routes de spécification de flux IPv6

Cet exemple montre comment configurer la spécification de flux IPv6 pour le filtrage du trafic. La spécification de flux BGP peut être utilisée pour automatiser la coordination interdomaine et intradomaine des règles de filtrage du trafic afin de limiter les attaques par déni de service.

Exigences

Cet exemple utilise les composants matériels et logiciels suivants :

  • Deux routeurs MX Series

  • Junos OS version 16.1 ou ultérieure

Avant d’activer BGP pour transporter des routes de spécification de flux IPv6 :

  1. Configurez les adresses IP sur les interfaces des appareils.

  2. Configurez BGP.

  3. Configurez une politique de routage qui exporte des routes (telles que des routes statiques, des routes directes ou des routes IGP) de la table de routage vers BGP.

Vue d’ensemble

La spécification de flux fournit une protection contre les attaques par déni de service et limite le trafic malveillant qui consomme la bande passante et l’arrête près de la source. Dans les versions antérieures de Junos OS, des règles de spécification de flux étaient propagées pour IPv4 sur BGP en tant qu’informations d’accessibilité de la couche réseau. À partir de la version 16.1 de Junos OS, la fonctionnalité de spécification de flux est prise en charge sur la famille IPv6 et permet la propagation des règles de spécification de flux de trafic pour IPv6 et les VPN IPv6.

Topologie

La figure 7 montre l’exemple de topologie. Le routeur R1 et le routeur R2 appartiennent à des systèmes autonomes différents. La spécification de flux IPv6 est configurée sur le routeur R2. L’ensemble du trafic entrant est filtré en fonction des conditions de spécification du flux, et le trafic est traité différemment selon l’action spécifiée. Dans cet exemple, tout le trafic se dirigeant vers abcd ::11:11:11:10/128 qui correspond aux conditions de spécification de flux est ignoré ; En revanche, le trafic destiné à ABCD ::11:11:11:30/128 et correspondant aux conditions de spécification de flux est accepté.

Figure 7 : Configuration de BGP pour transporter des routes Network topology diagram with two routers: R1 in AS 64496 and R2 in AS 64497. IPv6 link between R1's ge-1/1/4 and R2's ge-1/1/5 on subnet abcd::13:14:2:0/120. R2 has additional connection via ge-1/0/0. de flux IPv6

La configuration

Configuration rapide de la CLI

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, copiez et collez les commandes dans la CLI au niveau de la [edit] hiérarchie, puis entrez commit en mode configuration.

Routeur R1

Routeur R2

Configuration du routeur R2

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 la CLI, consultez Utilisation de l’éditeur CLI en mode configuration dans le Guide de l’utilisateur de la CLI.

Pour configurer le routeur R2 :

Remarque :

Répétez cette procédure pour le routeur R1 après avoir modifié les noms, adresses et autres paramètres d’interface appropriés.

  1. Configurez les interfaces avec des adresses IPv6.

  2. Configurez l’adresse de bouclage IPv6.

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

  4. Configurez une session d’appairage EBGP entre le routeur R1 et le routeur R2.

  5. Configurez une route statique et un saut suivant. Ainsi, une route est ajoutée à la table de routage pour vérifier la fonctionnalité dans cet exemple.

  6. Spécifier les conditions de spécification de flux.

  7. Configurez une discard action pour ignorer les paquets qui correspondent aux conditions de correspondance spécifiées.

  8. Spécifier les conditions de spécification de flux.

  9. Configurer une accept action pour accepter les paquets qui correspondent aux conditions de correspondance spécifiées

  10. Définissez une stratégie permettant à BGP d’accepter des routes statiques.

Résultats

En mode configuration, confirmez votre configuration en entrant les show interfacescommandes , show protocolsshow routing-options, , et show policy-options . Si la sortie n’affiche pas la configuration prévue, répétez les instructions de cet exemple pour corriger la configuration.

Vérification

Vérifiez que la configuration fonctionne correctement.

Vérification de la présence de routes de spécification de flux IPv6 dans la table inet6flow

Objet

Affichez les routes dans le inet6flow tableau des routeurs R1 et R2 et vérifiez que BGP a appris les routes de flux.

Mesures à prendre

À partir du mode opérationnel, exécutez la commande sur le show route table inet6flow.0 extensive routeur R1.

À partir du mode opérationnel, exécutez la commande sur le show route table inet6flow.0 extensive routeur R2.

Signification

La présence des routes abcd ::11:11:11:10/128 et abcd ::11:11:11:30/128 confirme inet6flow que BGP a appris les routes de flux.

Vérification des informations récapitulatives de BGP

Objet

Vérifiez que la configuration de BGP est correcte.

Mesures à prendre

À partir du mode opérationnel, exécutez la commande sur les show bgp summary routeurs R1 et R2.

Signification

Vérifiez que la inet6.0 table contient l’adresse du voisin BGP et qu’une session d’appairage a été établie avec son voisin BGP.

Vérification de la validation des flux

Objet

Afficher les informations sur l’itinéraire du flux.

Mesures à prendre

À partir du mode opérationnel, exécutez la commande sur le show route flow validation routeur R1.

Signification

La sortie affiche les itinéraires de flux dans le inet6.0 tableau.

Vérification de la spécification de flux des routes IPv6

Objet

Affiche le nombre de paquets qui sont ignorés et acceptés en fonction des itinéraires de spécification de flux spécifiés.

Mesures à prendre

À partir du mode opérationnel, exécutez la commande sur le show firewall filter_flowspec_default_inet6_ routeur R2.

Signification

La sortie indique que les paquets destinés à abcd ::11:11:11:11:10/128 sont ignorés et que 88826 paquets ont été acceptés pour l’itinéraire abcd ::11:11:11:11:11:30/128.

Configuration de la spécification de flux BGP Redirection vers IP

La fonctionnalité de redirection vers IP de spécification de flux de BGP améliore les capacités d’ingénierie du trafic en permettant la redirection du trafic en fonction des règles de spécification de flux (FlowSpec). Cette fonctionnalité prend en charge la redirection vers une adresse IPv4 ou IPv6, comme décrit dans le projet Internet BGP Flow-Spec : draft-ietf-idr-flowspec-redirect-ip-02.txt, Rediriger vers IP Action. Il est particulièrement utile pour atténuer les attaques DDoS dans les réseaux des fournisseurs de services (SP) et pour le transfert basé sur des politiques dans les environnements de services virtualisés (vSCG).

Cas d’usage

  • Atténuation des DDoS : redirige le trafic malveillant vers les centres de nettoyage pour analyse et nettoyage.

  • Transfert basé sur les stratégies : permet une gestion avancée du trafic en dirigeant les flux de trafic vers des destinations spécifiques en fonction de règles prédéfinies.

Topologie

  • Figure 8 : Flux Existing Flow existant
    • Lorsqu’une attaque est détectée, la redirection FlowSpec vers VRF est appliquée au routeur PE (Provider Edge) entrant .

    • Le VRF défectueux redirige ensuite le trafic vers un épurateur connecté à l’EP principal (HE-PE).

    • Une fois le trafic nettoyé, le HE-PE le transmet vers la destination prévue.

  • Figure 9 : Nouveau flux New Flow
    • Au lieu d’une redirection vers VRF, la redirection FlowSpec vers IP est appliquée aux interfaces externes du PE entrant.

    • Le trafic malveillant est directement transféré à l’HE-PE.

    • LE HE-PE REDIRIGE ENSUITE LE TRAFIC VERS L’ÉPURATEUR EN FONCTION DE LA RÈGLE DE REDIRECTION VERS IP.

    • Le trafic nettoyé est transféré à sa destination sans nécessiter de VRF dédié et sale.

Plateformes ciblées

  • Routeurs vMX, MX Series

Objectifs de performances et d’évolutivité

  • La fonctionnalité vise à prendre en charge 1 000 routes FlowSpec de ce type afin de gérer efficacement la redirection du trafic.

  1. Activer FlowSpec sur les sessions BGP :
  2. Configurer les règles FlowSpec pour la redirection vers IP :
  3. Appliquez la stratégie aux interfaces :

Commandes de vérification :

Cette fonctionnalité garantit une meilleure évolutivité, une latence réduite et une atténuation efficace des attaques DDoS en simplifiant le processus de redirection grâce à une gestion du trafic basée sur IP plutôt que sur une segmentation VRF.

Configuration de l’action de spécification de flux BGP Rediriger vers IP pour filtrer le trafic DDoS

À partir de Junos OS version 18.4R1, BGP spécification de flux telle que décrite dans BGP ébauche Internet de Flow-Spec draft-ietf-idr-flowspec-redirect-ip-02.txt, la redirection vers IP Action est prise en charge. L’action de redirection vers IP utilise la communauté BGP étendue pour fournir des options de filtrage du trafic afin d’atténuer les attaques DDoS dans les réseaux des fournisseurs de services. La redirection de spécification de flux héritée vers IP utilise l’attribut nexthop BGP. Par défaut, Junos OS annonce une redirection vers l’action de spécification de flux IP à l’aide de la communauté étendue. Cette fonctionnalité est nécessaire pour prendre en charge le chaînage de services dans la passerelle de contrôle de services virtuelle (vSCG). L’action Rediriger vers IP permet de détourner le trafic correspondant de spécification de flux vers une adresse accessible globalement qui pourrait être connectée à un périphérique de filtrage capable de filtrer le trafic DDoS et d’envoyer le trafic propre vers le périphérique de sortie.

Remarque :

IPv6 n’est pris en charge qu’avec l’ancien mode d’encodage redirect vers Nexthop. Nous ne prenons pas en charge le nouveau format de codage redirect vers IP pour IPv6.

Avant de commencer à rediriger le trafic vers IP pour les routes de spécification de flux BGP, procédez comme suit :

  1. Configurez les interfaces des appareils.

  2. Configurez OSPF ou tout autre protocole IGP.

  3. Configurez MPLS et LDP.

  4. Configurez BGP.

Configurez la fonctionnalité de redirection vers IP à l’aide de la communauté étendue BGP.

  1. Configurez la redirection vers IP action pour les routes statiques de spécification de flux IPv4, comme spécifié dans le projet Internet BGP Flow-Spec draft-ietf-idr-flowspec-redirect-ip-02.txt, Rediriger vers IP Action .

    Junos OS annonce la redirection vers l’action de spécification de flux IP à l’aide de la redirection de la communauté étendue vers IP par défaut. Le périphérique entrant détecte et envoie le trafic DDoS à l’adresse IP spécifiée.

    Par exemple, redirigez le trafic DDoS vers l’adresse IPv4 10.1.1.1.

  2. Configurer la redirection vers IP action pour les routes statiques de spécification de flux IPv6.

    Par exemple, redirigez le trafic DDoS vers l’adresse IPv6 1002 :db8 ::

  3. Définir une stratégie pour filtrer le trafic provenant d’une communauté BGP spécifique.

    Par exemple, définissez une stratégie p1 pour filtrer le trafic de la communauté BGP redirip.

  4. Définissez une stratégie pour définir, ajouter ou supprimer une communauté BGP et spécifiez la communauté étendue.

    Par exemple, définissez une stratégie p1 pour définir, ajouter ou supprimer un reidirip communautaire et une communauté étendue pour rediriger le trafic vers l’adresse IP 10.1.1.1.

  5. Configurez BGP pour utiliser la table VRF.inet.0 pour résoudre l’instruction include des routes de spécification de flux VRF au niveau de la hiérarchie.

Configurez la redirection de spécification de flux héritée vers la fonctionnalité IP à l’aide de l’attribut nexthop.

Remarque :

Vous ne pouvez pas configurer des stratégies pour rediriger le trafic vers une adresse IP à l’aide de la communauté étendue BGP et de l’ancienne redirection vers l’adresse IP du saut suivant.

  1. Configurer la redirection de spécification de flux héritée vers l’adresse IP spécifiée dans le brouillon Internet draft-ietf-idr-flowspec-redirect-ip-00.txt , BGP Communauté étendue Flow-Spec pour la redirection du trafic vers IP saut suivant inclure au niveau de la hiérarchie.

  2. Définissez une stratégie pour qu’elle corresponde à l’attribut de saut suivant.

    Par exemple, définissez une stratégie p1 pour rediriger le trafic vers l’adresse IP du saut suivant 10.1.1.1.

  3. Définissez une stratégie pour définir, ajouter ou supprimer la communauté BGP à l’aide de l’ancienne spécification de flux redirection vers l’action IP.

    Par exemple, définissez une stratégie p1 et définissez, ajoutez ou supprimez une redirnh de communauté BGP pour rediriger le trafic DDoS vers l’adresse IP du saut suivant 10.1.1.1.

Transfert du trafic à l’aide de l’action DSCP de spécification de flux BGP

Configurez l’action DSCP de la spécification de flux BGP (FlowSpec) pour transférer efficacement les paquets à l’aide de la classe de transfert et des informations de priorité de perte sur l’ensemble du réseau.

Avantages de l’action DSCP de BGP FlowSpec pour transférer des paquets

  • Transfère le trafic vers les files d’attente CoS prévues, où les politiques CoS sont correctement appliquées au trafic.

  • Influence le comportement de transfert local (par exemple, la sélection du tunnel) en fonction de la valeur DSCP provisionnée.

  • Aide à gérer efficacement le trafic sur votre réseau.

Lorsqu’un paquet entre dans un routeur, il passe par les fonctionnalités (telles que le pare-feu, le COS, etc.) appliquées à l’interface entrante. Lorsque vous configurez le filtre BGP FlowSpec sur l’interface entrante, le filtre est appliqué aux paquets par instance de routage en fonction de l’action DSCP. L’action DSCP classe et réécrit les paquets, ainsi que la modification du code DSCP via le filtre BGP FlowSpec. En fonction de la classe de transfert et des informations de priorité de perte, les paquets sont placés dans la file d’attente de transfert appropriée. Les paquets ne circulent par les itinéraires de flux que si des conditions de correspondance spécifiques sont remplies. Les conditions de correspondance peuvent être l’adresse IP source et de destination, le port source et de destination, le DSCP, le numéro de protocole, etc. Les informations sur la classe de transfert et la priorité de perte sont mises à jour via la table de mappage inverse.

Voici la topologie d’une session BGP établie entre le fournisseur de services et les réseaux de l’entreprise cliente.

Network topology diagram showing customer devices connected to an enterprise via a service provider network with routers PE1, PE2, PE3, and CE1.

Dans cette topologie, une session BGP est configurée entre le fournisseur de services et le réseau du client d’entreprise pour BGP FlowSpec. Le filtre BGP FlowSpec est appliqué aux routeurs PE1 et PE2. Les paquets entrant dans ces routeurs sont réécrits en fonction du filtre BGP FlowSpec et de l’action DSCP.

Pour activer le filtre BGP FlowSpec sur un appareil, vous devez ajouter l’instruction dscp-mapping-classifier de configuration au niveau de la hiérarchie [edit forwarding-options family (inet | inet6)] :

L’exemple suivant de mappage de configuration de classe de service indique que le code DSCP renvoie à la classe de transfert et à la priorité de perte :

Configuration des stratégies pour la validation de l’itinéraire de flux

Lorsque la spécification de flux est utilisée pour distribuer des filtres via le réseau vers les points d’appairage, le format des filtres de spécification de flux est validé à la source. Si vous souhaitez acheminer des flux de signaux sur une session EBGP vers les pairs, les filtres de spécification de flux doivent être validés au niveau des routeurs de périphérie.

Des stratégies peuvent être utilisées pour effectuer cette validation supplémentaire des itinéraires de flux. Une stratégie peut filtrer les conditions de correspondance de la route de flux pour empêcher l’admission de routes de flux incorrectes, non prises en charge ou indésirables injectées à partir de la source. Il peut également empêcher les routes de flux de bloquer accidentellement ou malicieusement les sessions de protocole.

Les stratégies peuvent être utilisées pour

  • Vérifiez s’il existe une condition particulière de correspondance/d’action de spécification de flux

  • Empêchez la programmation de conditions de correspondance non valides ou indésirables.

Configuration de stratégies pour vérifier s’il existe une condition de correspondance/d’action de spécification de flux

Vous pouvez configurer des stratégies pour vérifier si une condition de correspondance/d’action de flux particulière est annoncée à partir de la source et prendre les mesures nécessaires. Chaque route de flux a une condition de correspondance et une condition d’action. Configurez les instructions suivantes en spécifiant la condition de correspondance et l’action à entreprendre en cas de correspondance.

set policy-options flowspec-attribute <> match condition <>

set policy-options flowspec-attribute < Flow Route action >

Ces configurations de stratégie recherchent des correspondances exactes ou partielles dans l’itinéraire de flux et, lorsqu’elle est trouvée, la stratégie correspond à l’itinéraire de flux. Si vous configurez plusieurs conditions de correspondance, la correspondance ne se produit que lorsque toutes les conditions sont remplies.

Vous pouvez utiliser l’option de correspondance « inverser » pour exclure une certaine condition de correspondance. Par exemple ; Dans les instructions de configuration ci-dessous, la stratégie fait correspondre les routes de flux 'sans protocole TCP, puis correspond à 'avec la valeur DSCP 'X'. Si les deux correspondances sont trouvées, la stratégie accepte les itinéraires de flux.

Configuration des stratégies pour vérifier les attributs de correspondance des spécifications de flux

Vous pouvez configurer des stratégies pour vérifier si l’itinéraire de flux correspond à la valeur spécifique d’une condition de correspondance de flux. Cela peut empêcher les routes de flux de bloquer accidentellement ou malicieusement les sessions de protocole.

Configurez l’instruction suivante en spécifiant la valeur spécifique de l’attribut.

set policy-options flowspec-attribute < match value >

Les attributs de correspondance de la stratégie de visualisation de flux spécifiques à IPv4 n’ont pas d’impact sur les routes de flux IPv6 et vice-versa.

Tableau de l’historique des modifications

La prise en charge des fonctionnalités est déterminée par la plateforme et la version que vous utilisez. Utilisez l’explorateur de fonctionnalités pour déterminer si une fonctionnalité est prise en charge sur votre plateforme.

Libération
Descriptif
20.3R1
À partir de la version 20.3R1 de cRPD, les routes de flux et les règles de contrôle propagées via la NLRI de spécification de flux BGP sont téléchargées dans le noyau Linux via le framework Linux Netfilter sur les environnements cRPD.
17.2R1
À partir de la version 17.2R1 de Junos OS, BGP peut transporter des messages d’informations d’accessibilité de la couche réseau (NLRI) de spécification de flux sur les routeurs PTX1000 sur lesquels des FPC de troisième génération sont installés.
17.1R1
À partir de la version 17.1R1 de Junos OS, le protocole BGP peut transmettre des messages d’informations d’accessibilité de la couche réseau (NLRI) spécifiant le flux sur les routeurs PTX Series dotés de FPC de troisième génération (FPC3-PTX-U2 et FPC3-PTX-U3 sur le PTX5000 et FPC3-SFF-PTX-U0 et FPC3-SFF-PTX-U1 sur le PTX3000).
16.1R4
À partir de la version 16.1R4 de Junos OS, la plage de limite de débit est de [0 à 100000000000000].
16.1
À partir de la version 16.1 de Junos OS, la prise en charge d’IPv6 est étendue à la spécification de flux BGP qui permet la propagation de règles de spécification de flux de trafic pour les paquets IPv6 et VPN-IPv6.
16.1
À partir de la version 16.1R1 de Junos OS, la spécification de flux BGP prend en charge l’action de filtrage du marquage extended-community du trafic.
16.1
À partir de la version 16.1 de Junos OS, vous avez la possibilité de ne pas appliquer le flowspec filtre au trafic reçu sur des interfaces spécifiques.
15.1
À partir de la version 15.1 de Junos OS, des modifications sont implémentées pour étendre la prise en charge du routage actif non-stop (NSR) aux familles inet-flow et inetVPN-flow existantes et étendre la validation de routage pour BGP flowspec par draft-ietf-idr-bgp-flowspec-oid-01.