Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Surveillance des flux en temps réel Inband Flow Analyzer (IFA) 2.0

Inband Flow Analyzer (IFA) 2.0 collecte des données par saut sur l’ensemble du réseau. Vous exportez ces données vers des collecteurs externes pour effectuer des analyses localisées ou de bout en bout.

Inband Flow Analyzer 2.0

Présentation d’Inband Flow Analyzer 2.0

Inband Flow Analyzer 2.0 (IFA 2.0) est une fonctionnalité que vous pouvez utiliser pour surveiller et analyser les paquets lorsqu’ils entrent et sortent du réseau. En tant qu’administrateur réseau, vous pouvez utiliser cette fonctionnalité pour collecter des données relatives aux chemins empruntés par les paquets à travers le réseau et au temps qu’ils passent à chaque saut. Ces données indiquent une latence excessive et une éventuelle congestion. Cette fonctionnalité vous permet d’obtenir des informations sur les réseaux complexes en collectant des données de flux par saut sur le plan de données.

L’IFA collecte les données de flux à l’échelle du réseau en mode direct ou en mode sonde. Lorsque le nœud fonctionne en mode actif, le logiciel insère l’en-tête de base IFA et les métadonnées IFA dans les paquets actifs. Lorsque le nœud fonctionne en mode sonde, le logiciel échantillonne le flux de paquets en direct et copie le paquet échantillonné pour créer le paquet initial qui porte les couches IFA. Ces paquets de sonde sont représentatifs du flux d’origine, possédant les mêmes caractéristiques que le flux d’origine. Cela signifie que les paquets des sondes IFA parcourent le même chemin sur le réseau et les mêmes files d’attente dans l’élément réseau que le paquet actif d’origine. En conséquence, les paquets des sondes IFA traversent le même chemin réseau que le flux d’origine, avec une latence et une congestion similaires.

Vous pouvez utiliser Inband Flow Analyzer 2.0 (IFA 2.0) pour collecter des informations de données de flux telles que :

  • Temps de séjour (latence)

  • Latence par saut

  • Nombre de ports entrants par saut

  • Nombre de ports de sortie par saut

  • Valeur de l’horodatage du paquet reçu

  • ID de file d’attente

  • Notification de congestion

  • Vitesse des ports de sortie

L’IFA 2.0 est défini dans le projet de l’IETF intitulé Inband Flow Analyzer, draft-kumar-ippm-ifa-02.

Voir Explorateur de fonctionnalités : Inband Flow Analyzer (IFA) 2.0 pour confirmer la prise en charge de la plate-forme et de la version.

Avantages

  • Les paquets des sondes IFA empruntent le même chemin réseau que le flux d’origine, ce qui vous permet de surveiller le réseau à la recherche de pannes et de problèmes de performances.
  • Surveille le trafic en direct et permet ainsi d’analyser la latence au niveau des paquets et de surveiller la congestion des files d’attente pour optimiser les performances du réseau.

Modes (Junos OS Evolved uniquement)

À partir de la version 25.4R1 de Junos OS Evolved, nous prenons en charge deux modes pour la fonction IFA 2.0. Les nouveaux modes sont les suivants :

  • En mode actif, pour les commutateurs qui le prennent en charge, IFA 2.0 utilise les paquets d’origine comme paquets IFA.

  • En mode sonde, IFA 2.0 utilise des copies des paquets d’origine comme paquets de sonde IFA. Ce mode est le mode par défaut.

Lorsque vous configurez un nœud initiateur IFA pour initier des paquets IFA :

  • En mode actif, l’initiateur insère des en-têtes et des métadonnées IFA dans les paquets actifs.

  • En mode sonde, l’initiateur échantillonne le flux et copie cet échantillon pour créer la sève.

Lorsque vous configurez un nœud de terminaison IFA pour analyser l’en-tête IFA dans le paquet :

  • S’il s’agit d’un paquet actif, la terminaison dépouille la couche IFA et transmet le paquet actif modifié à sa destination. Le terminateur envoie également une copie miroir du paquet IFA, avec toutes les métadonnées IFA, au collecteur IFA.

  • S’il s’agit d’un paquet de sonde, le terminateur supprime le paquet et envoie une copie miroir au collecteur avec toutes les métadonnées IFA.

Pour spécifier le mode, configurez l’instruction mode (live | probe) au niveau de la [edit services inband-flow-telemetry] hiérarchie. Le mode par défaut est probe. Utilisez la commande pour afficher les show services inband-flow-telemetry global résultats qui incluent les informations de mode.

Processus d’analyse de flux intrabande

L’IFA utilise les nœuds de traitement suivants (comme illustré sur la Figure 1) pour surveiller et analyser les flux :

  • Nœud initiateur IFA (également appelé nœud entrant)

  • Nœud de transit IFA

  • Nœud de terminaison IFA (également appelé nœud de sortie)

IFA 2.0 prend en charge le traitement des flux de couche 3 (L3) et VXLAN, mais vous ne pouvez pas configurer IFA pour les flux L3 et VXLAN sur le même appareil. Les options de type de flux s’excluent mutuellement. Utilisez l’instruction de flow-type configuration pour définir le type de flux qui vous intéresse, soit L3, soit VXLAN. Vous configurez l’instruction flow-type uniquement pour les nœuds d’initiateur et de terminaison IFA (généralement des nœuds Leaf). Pour un nœud de transit IFA (généralement un nœud spine), vous n'avez pas besoin de configurer l' flow-type instruction.

Figure 1 : Traitement Flow diagram illustrating IFA data collection: Initiator Node, Transit Node, terminator Node, and Collector with blue arrow for original flow and black arrow for IFA copy. de la CDI

Le Tableau 1 résume les différentes fonctions exécutées par les nœuds de traitement IFA :

Tableau 1 : Fonctions de nœud IFA
Nœud IFA Fonction

Nœud initiateur IFA

Échantillonne le trafic de flux d’intérêt (L3 ou VXLAN) et crée une copie IFA en ajoutant un en-tête IFA à chaque échantillon. Si vous avez configuré le mode actif, l’initiateur insère des en-têtes et des métadonnées IFA dans les paquets dynamiques.

Nœud de transit IFA

Identifie les paquets IFA et ajoute leurs métadonnées à la pile de métadonnées du paquet.
  • Si un paquet est accompagné d’un en-tête IFA, le nœud insère les métadonnées dans la pile de métadonnées et les transmet. Si la limite de sauts est de 0, le nœud n’insère pas les métadonnées.

  • Lorsqu’un périphérique non-IFA reçoit un paquet IFA, le périphérique le transfère sans traitement IFA.

  • En tant que nœud de transit IFA, le QFX5220 ne peut pas insérer de métadonnées dans la pile de métadonnées de l’en-tête de paquet de la sonde IFA. À la place, le modèle QFX5220 ajoute un horodatage à la fin du paquet de la sonde IFA qui comprend des horodatages et d’autres métadonnées.

nœud de terminaison IFA

  • Insère les métadonnées du nœud de terminaison dans un paquet IFA.

  • Formate les paquets IFA au format IPFIX (IP Flow Information Export) et envoie les paquets au collecteur configuré. Vous pouvez utiliser n’importe quel collecteur (ou application) qui prend en charge le format IPFIX. Contrairement au commutateur QFX5120, le commutateur QFX5240 n’utilise pas le format IPFIX. À la place, le commutateur QFX5240 utilise le format IPFIX PSAMP pour formater les données envoyées au collecteur.

Remarque :

La fonctionnalité Terminator IFA nécessite une licence Juniper Advanced Telemetry Feature (ATF) valide. Le commutateur QFX5240 n’a pas besoin de licence pour la résiliation de l’IFA.

En-têtes de paquets de sonde IFA

Un paquet de sonde IFA 2.0 contient les éléments suivants :

  • En-tête IFA

  • En-tête de métadonnées IFA

  • Pile de métadonnées IFA

La figure 2 montre le format de paquet IFA 2.0 L3 au niveau du nœud initiateur IFA :

Figure 2 : Format de paquet IFA 2.0 de couche 3 au niveau du Diagram of network packet structure showing layers: L2 Header, L3 Header, IFA Header, L4 Header, IFA Metadata Header, IFA Metadata Stack, and Payload. IFA components are highlighted. nœud initiateur IFA

La figure 3 montre le format de paquet IFA 2.0 VXLAN au niveau du nœud initiateur IFA.

Figure 3 : Format de paquet IFA 2.0 VXLAN au niveau du Packet structure showing encapsulation layers and headers for telemetry: outer L2, L3, L4, IFA headers, VxLAN, inner L2, L3, L4, and payload. nœud initiateur IFA
Remarque :

Lorsque le protocole VXLAN est utilisé, les en-têtes IFA sont ajoutés après l’encapsulation du VXLAN à l’aide d’un mécanisme en trois passes.

En-tête IFA

IFA 2.0 définit un en-tête de couche supérieure (ULH), de la même manière que TCP, UDP, GRE (Generic Routing Encapsulation) et STP (Spanning Tree Protocol) définissent un ULH. L’IFA ULH est toujours le premier en-tête après l’en-tête IP, même s’il existe d’autres en-têtes d’extension IPv4. Le NextHdr champ (c’est-à-dire le champ de l’en-tête Protocol Type IFA) porte la valeur d’origine du champ de protocole d’en-tête IP. La figure 4 montre le format d’en-tête de l’IFA.

Figure 4 : En-tête IFA header format with fields: IFA Version 4 bits, GNS 4 bits, Protocol Type 8 bits, FLAGS 8 bits, MAX Length 8 bits. de l’IFA
Tableau 2 fournit des détails sur les champs d’en-tête IFA.
Tableau 2 : Champs d’en-tête de la CGPI
Champ d’en-tête IFA Descriptif

IFA Version

Version de l’en-tête IFA. Dans l’implémentation actuelle, la version IFA est 2.0.

GNS

Espace de noms global (GNS) pour les métadonnées IFA. Le nœud initiateur IFA définit la valeur de ce champ comme 0xF.

Type de protocole

Type de protocole d’en-tête IP. Cette valeur est copiée à partir de l’en-tête IP.

DRAPEAUX

Inutilisé

Longueur MAX

Longueur maximale autorisée de la pile de métadonnées en multiples de quatre octets. Le nœud initiateur initialise ce champ. Chaque nœud du chemin compare la longueur actuelle à la longueur maximale. Si la longueur actuelle est égale ou supérieure à la longueur maximale, le nœud de transit cesse d’insérer des métadonnées. Vous pouvez configurer cette longueur maximale autorisée. La valeur par défaut est de 240 octets (pour 30 sauts).

En-tête de métadonnées IFA

IFA 2.0 définit un en-tête de métadonnées compact de 4 octets, comme illustré à la figure 5. Le nœud initiateur IFA ajoute cet en-tête au paquet de sonde.

Figure 5 : Format d’en-tête des métadonnées de l’IFA Data structure with four 8-bit fields: Request Vector, Action Vector, Hop Limit, and Current Length; identifier jn-000099.
Tableau 3 fournit des détails sur les champs d’en-tête des métadonnées IFA.
Tableau 3 : champs d’en-tête des métadonnées de la CGPI
Champ d’en-tête des métadonnées IFA Descriptif

Vecteur de requête

Spécifie la présence des champs comme spécifié par le GNS. Inutilisé.

Vecteur d’action

Spécifie l’action locale du nœud ou l’action de bout en bout sur les paquets IFA. Inutilisé.

Limite de sauts

Spécifie le nombre maximal de sauts autorisés dans une zone IFA. Le nœud initiateur initialise ce champ. La limite de sauts est décrémentée à chaque saut. Si la limite de sauts du paquet entrant est de 0, le nœud actuel n’insère pas de métadonnées. Vous pouvez configurer cette limite. La valeur par défaut est 250.

Le nœud de terminaison n’effectue pas la vérification de la limite de sauts.

Durée actuelle

Spécifie la longueur actuelle de la pile de métadonnées en multiples de 4 octets.

Pile de métadonnées IFA

Pour Junos OS et pour les versions prises en charge de Junos OS Evolved publiées avant 2026, chaque saut IFA insère des métadonnées spécifiques au saut dans une pile de métadonnées IFA, comme illustré à la figure 6. Pour Junos OS Evolved version 25.2X100-D20, comme illustré à la Figure 7, 3 champs liés à la file d’attente de sortie ont été ajoutés à la pile de métadonnées IFA :

  • Octets de la file d’attente de sortie Tx

  • File d’attente de sortie Octets actuels (occupation actuelle de la mémoire tampon)

  • Nombre maximal d’octets de la file d’attente de sortie (pic d’occupation de la mémoire tampon)

Le nœud initiateur IFA ajoute l’en-tête de métadonnées après l’en-tête L4.

Exceptions :

  • En tant que nœud de transit, le QFX5220 ne peut pas insérer de métadonnées dans la pile de métadonnées de l’en-tête de paquet de la sonde IFA. À la place, le modèle QFX5220 ajoute un horodatage à la fin du paquet de la sonde IFA qui comprend des horodatages et d’autres métadonnées. Pour plus d’informations sur ces tampons de queue, consultez Tampons de queue pour les paquets de sonde IFA (QFX5220 uniquement).

  • Le champ Vitesse du port de sortie de la pile de métadonnées IFA 2.0 n’est pas pris en charge sur le QFX5230. La valeur dans le champ est toujours « 0 », quelle que soit la vitesse du port de sortie.

Figure 6 : En-tête Diagram of data packet structure with fields: LNS 4 bits, Device ID 20 bits, IP TTL 8 bits, Egress Port Speed 4 bits, Congestion 2 bits, Queue ID 6 bits, Rx Timestamp Seconds 20 bits, Egress Port Number 16 bits, Ingress Port Number 16 bits, RX Timestamp Nano Seconds 32 bits, Residence Time Nano Seconds 32 bits, Opaque Data 1 Reserved 32 bits, Opaque Data 2 Hi Reserved 16 bits, Opaque Data 2 Low Reserved 16 bits, Opaque Data 3 Reserved 32 bits. de la pile de métadonnées de l’IFA
Figure 7 : En-tête de pile de métadonnées IFA avec des champs de file d’attente de sortie supplémentaires (Junos OS Evolved version 25.2X100-D20) Diagram of data packet structure with fields: LNS 4 bits, Device ID 20 bits, IP TTL 8 bits, Egress Port Speed 4 bits, Congestion 2 bits, Queue ID 6 bits, Rx Timestamp Seconds 20 bits, Egress Port Number 16 bits, Ingress Port Number 16 bits, RX Timestamp Nano Seconds 32 bits, Residence Time Nano Seconds 32 bits, Egress Queue Tx Bytes 32 bits, Egress Queue Current Bytes (Current Buffer Occupancy) 32 bits, Egress Queue Maximum Bytes (Peak Buffer Occupancy) 32 bits.
Tableau 4 fournit des détails sur les champs d’en-tête de la pile de métadonnées IFA.
Tableau 4 : Champs d’en-tête de la pile de métadonnées IFA
Champ d’en-tête de la pile de métadonnées IFA Descriptif

LNS

Espace de noms local. Vous devez définir la valeur LNS sur 1.

ID de l’appareil

ID d’appareil configurable par l’utilisateur. Vous pouvez configurer explicitement l’ID de l’appareil ou configurer l’instruction device-id auto . Si vous configurez device-id auto, l’ID de périphérique est généré en interne à partir de l’ID du routeur ou de l’adresse IP de gestion.

IP TTL

Valeur de durée de vie (TTL) IP à chaque saut.

Vitesse des ports de sortie

Les encodages sont de 0 à 10 Gbit/s, 1 à 25 Gbit/s, 2 à 40 Gbit/s, 3 à 50 Gbit/s, 4 à 100 Gbit/s, 5 à 200 Gbit/s, 6 à 400 Gbit/s, 7 à 800 Gbit/s.

La vitesse des ports de sortie est mappée avec les métadonnées IFA. Par exemple, lorsqu’une vitesse de port de sortie est de 10 Gbit/s, le champ de vitesse du paquet IFA est défini sur 0.

Encombrement

Indique si le paquet a subi une congestion. Vous devez activer une notification de congestion explicite (ECN) sur le port de sortie.

ID de file d’attente

ID de file d’attente du port de sortie.

Secondes d’horodatage Rx

Valeur de l’horodatage du paquet reçu (en secondes). Il est de la responsabilité du collectionneur de récupérer l'heure du jour (ToD) à partir de ces valeurs de 20 bits. Les secondes de 20 bits s’enrouleront tous les 12 jours. Le collecteur doit synchroniser périodiquement ToD dans le temps d’encapsulation et l’utiliser avec 20 bits des métadonnées pour dériver la valeur de 32 bits Rx Timestamp Seconds .

Numéro de port de sortie

Numéro de port du matériel de sortie (ASIC).

Numéro de port entrant

Numéro de port matériel entrant.

Horodatage Rx Nano secondes

Valeur d’horodatage reçue en nanosecondes. Cet horodatage est la valeur exacte après l’horodatage en secondes. Ajoutez ceci à la valeur Rx Timestamp Seconds pour obtenir l’horodatage exact avec une précision de l’ordre de la nanoseconde.

Temps de séjour Nano secondes

Latence par saut en nanosecondes. Pour le QFX5120, le temps de séjour est calculé comme 0x3B9ACA00 (1 seconde en nanosecondes) + TX_NSEC - RX_NSEC. (Une seconde supplémentaire est ajoutée à chaque paquet pour éviter toute manipulation enveloppante.) En revanche, pour les QFX5130, QFX5220, QFX5230, QFX5240, QFX5241 et QFX5700, le temps de séjour est mis à jour en tant que valeur réelle.

Octets de la file d’attente de sortie Tx

Indique les octets de transmission de la file d’attente de sortie du port de sortie.

File d’attente de sortie Octets actuels (occupation actuelle de la mémoire tampon)

Indique l’occupation actuelle de la mémoire tampon de la file d’attente de port de sortie en multiples de taille de cellule de 254 octets.

Bit[19:0]:

Valeur statistique (occupation actuelle de la mémoire tampon)

Bit[20]:

Réservé

Bit[23-21]:

Type de statistique (toujours 1)

Bit[24-31]:

Inutilisé

Par exemple, une valeur de 0x00200002 implique que l’occupation actuelle de la mémoire tampon de la file d’attente de sortie est de 2*254 = 508 octets.

Nombre maximal d’octets de la file d’attente de sortie (pic d’occupation de la mémoire tampon)

Indique l’occupation maximale de la mémoire tampon de la file d’attente de port de sortie en multiples de taille de cellule de 254 octets.

Bit[19:0]:

Valeur statistique (occupation maximale de la mémoire tampon)

Bit[20]:

Réservé

Bit[23-21]:

Type de statistique (toujours 2)

Bit[24-31]:

Inutilisé

Par exemple, une valeur de 0x00400004 implique que l’occupation maximale de la mémoire tampon de la file d’attente de sortie est de 4 * 254 = 1 016 octets.

Tailstamps pour les paquets de sonde IFA (QFX5220 uniquement)

En tant que nœud de transit, le QFX5220 ne peut pas insérer de métadonnées dans la pile de métadonnées de l’en-tête de paquet de la sonde IFA. À la place, le modèle QFX5220 ajoute un horodatage à la fin du paquet de la sonde IFA qui comprend des horodatages et d’autres métadonnées. Le QFX5220 ajoute un total de 28 octets de métadonnées en tant qu’estampille de queue. À la réception du paquet de sonde IFA, le nœud de terminaison IFA utilise la valeur TTL dans les métadonnées pour identifier le nombre d’estampilles de queue (c’est-à-dire le nombre de sauts QFX5220 sur le chemin entre deux équipements QFX5120 ou QFX5130). Ensuite, les tampons de queue sont convertis dans le format de métadonnées correct et insérés au bon endroit dans la pile de métadonnées, de sorte que les métadonnées apparaissent dans l’ordre dans lequel les nœuds de transit les ont ajoutées. Une fois terminé, le nœud de terminaison IFA exporte les données au format IPFIX vers le collecteur externe configuré.

En raison de cette impossibilité d’insérer des métadonnées dans la pile, les champs IP TTL de la pile de métadonnées IFA et Egress Port Speed Congestion pour le QFX5220 sont reçus avec la valeur de 0 au collecteur. Vous devez configurer le collecteur pour ignorer ces champs non pris en charge dans le QFX5220.

Le tailstamp comprend 14 octets de tail stamp d’entrée (Rx) et 14 octets de tailstamp de sortie (Tx). Les figures 8 et 9 fournissent des détails sur le format de ces horodatages.

Figure 8 : Format de l’estampille de queue d’entrée (Rx) Diagram of a network protocol data packet structure with fields: Timestamp Seconds, Timestamp Nano Seconds, Reserved, Origin_ID with Device ID and Port Number, R/T, and FCS for error-checking.
Figure 9 : Format de l’estampille de sortie (Tx) Diagram of a data packet structure with fields: Timestamp Seconds, Timestamp Nano Seconds, T, R, Q, C flags, Origin_ID, R/T flag, and FCS for error detection.

Fonctionnalités prises en charge sur les nœuds IFA

Le Tableau 5 répertorie les fonctionnalités prises en charge par les nœuds IFA.

Tableau 5 : fonctionnalités prises en charge sur les nœuds IFA
Nœud IFA Fonctionnalités prises en charge

Initiateur de l’IFA

Types de trafic et d’interface :

  • trafic IPv4 et IPv6.

  • Trafic VXLAN.

  • UDP et TCP.

  • Paquets balisés et non étiquetés.

  • LAG (Liens d’agrégation) et LAG multichâssis (MC-LAG). En cas de sortie LAG, le paquet d’origine et la copie de la sonde IFA utilisent le même port pour quitter.

  • Interfaces IRB. (Les inband-flow-telemetry-init filtres et inband-flow-telemetry-terminate doivent être appliqués sur les interfaces de couche 2 sous-jacentes pour le trafic IRB.)

  • Trafic ECMP. Dans le cas d’un trafic ECMP, le paquet d’origine et la copie de la sonde IFA utilisent le même port pour quitter.

  • Vitesses d’interface, telles que 10 Gbit/s, 25 Gbit/s, 40 Gbit/s, 50 Gbit/s, 100 Gbit/s, 200 Gbit/s, 400 Gbit/s et 800 Gbit/s.

Transit de l’IFA

Identifie les paquets IFA, ajoute leurs métadonnées et les transmet.

Terminaison IFA

  • Prise en charge de l’exportation des données IFA vers n’importe quel collecteur IPv4 configuré au format IPFIX.

  • (Commutateur QFX5120 uniquement) Prise en charge de la combinaison de plusieurs paquets IFA en une seule exportation IPFIX.

  • (QFX5240 commutateur uniquement) Prise en charge d’un seul paquet dans une seule exportation IPFIX PSAMP.

Format IPFIX IFA 2.0 pris en charge (nœud Terminator)

Le nœud de terminaison met en forme les paquets IFA 2.0 au format IPFIX, met à jour les informations du port de sortie et envoie le paquet au collecteur configuré. Le modèle IPFIX IFA 2.0 est le même pour le trafic L3 et le trafic VXLAN. La figure 10 montre le modèle IPFIX dans lequel le nœud de terminaison met en forme les données IFA 2.0 et les envoie à un collecteur.

Vous ne pouvez pas utiliser le commutateur QFX5220 comme nœud de transit IFA lorsqu’un commutateur QFX5240 est en mode de terminaison IFA.

Le commutateur QFX5240 n’utilise pas ces modèles IPFIX. Au lieu de cela, le commutateur QFX5240 termine le paquet IFA, l’encapsule en miroir et envoie un paquet IPFIX PSAMP au collecteur pour chaque paquet IFA. Le paquet PSAMP contient l’adresse MAC de destination du collecteur, l’adresse MAC source du collecteur, l’adresse IP source configurable par l’utilisateur, l’adresse IP de destination configurable par l’utilisateur, le port source UDP, le port de destination UDP configurable par l’utilisateur, l’en-tête IPFIX PSAMP et les adresses MAC source et de destination de l’IFA ou du paquet d’origine. Viennent ensuite l’en-tête de la couche IP, l’en-tête IFA, l’en-tête de couche L4 (UDP/TCP), l’en-tête des métadonnées IFA et la pile de métadonnées IFA, ainsi que la charge utile.

Figure 10 : Modèle Decoded IPFIX packet showing protocol version 10, message length 48 bytes, timestamp Jan 11 1970, flow sequence 1128891, observation domain ID 305419896, and a data template with ID 257 and three fields with types 100, 101, and 102. IPFIX IFA 2.0

La figure 11 montre le modèle d’un paquet IPFIX PSAMP IFA 2.0 reçu par le collecteur.

Figure 11 : Modèle IPFIX PSAMP IFA 2.0 IPFIX PSAMP packet template image showing a data template.

La figure 12 montre un exemple de paquet VXLAN IFA 2.0 reçu par le collecteur configuré au format IPFIX.

Figure 12 : Exemple de paquet IPFIX VXLAN IFA 2.0 Network flow data packet screenshot from a monitoring tool showing IPFIX protocol version 10, flow details with version, length, timestamp, flow sequence, observation domain id, set id 257, and enterprise-specific entries in hexadecimal.

Limites de la configuration IFA 2.0

Avant de configurer l’IFA 2.0 sur un équipement exécutant Junos OS, vous devez connaître les limitations suivantes :

  • Numéro de protocole : l’IFA 2.0 utilise le numéro de protocole expérimental 253. Si le commutateur reçoit du trafic avec le numéro de protocole 253, ces paquets atteindront le filtre de transit IFA. Dans ce cas, le QFX5220 ajoute un tampon de queue de 28 octets à ces paquets. Pour les commutateurs QFX5130, QFX5230, QFX5240, QFX5241 et QFX5700, même si les paquets atteignent le filtre, les métadonnées IFA ne sont pas ajoutées aux paquets. Cependant, les statistiques sur le transit de la CDI augmentent.

  • Allocation des ressources de filtrage : si les ressources matérielles de filtrage sont déjà épuisées dans le système, la fonction IFA ne fonctionne pas car elle nécessite des ressources de filtrage. Vous pouvez surveiller le journal système (syslog) pour détecter les erreurs d’épuisement de l’espace de filtrage.

  • Trafic de couche 2 et BUM : IFA 2.0 n’est pas pris en charge sur le trafic et la diffusion commutés de couche 2, l’unicast inconnu et le trafic multicast (BUM).

  • Flux IFA de couche 3 et VXLAN

    • IFA 2.0 prend en charge le traitement des flux L3 et VXLAN, mais vous ne pouvez pas configurer IFA pour les flux L3 et VXLAN sur le même appareil. Les flow-type options s’excluent mutuellement. Utilisez l’instruction de flow-type configuration pour définir le type de flux qui vous intéresse, soit L3, soit VXLAN. Cette restriction ne s’applique qu’aux nœuds initiateur et terminateur IFA (généralement des nœuds leaf). Pour les nœuds de transit IFA (généralement des nœuds spine), il n’est pas nécessaire de configurer le type de flux.

    • (Pour les commutateurs QFX5120 uniquement) Pour un flux IFA VXLAN, les métadonnées relatives au port de sortie du nœud de terminaison (y compris le numéro de port de sortie, la vitesse, l’ID de file d’attente et la congestion) sont incorrectes. Il est recommandé d’ignorer les métadonnées liées aux ports de sortie du nœud de terminaison pour les flux VXLAN.

    • (Pour les commutateurs QFX5240 uniquement) Pour les flux VXLAN, les paquets terminés par IFA envoyés au collecteur contiennent uniquement des métadonnées provenant du nœud initiateur et de tous les nœuds de transit. Ces paquets ne contiennent pas de métadonnées du nœud de terminaison.

    • Tout changement de type de flux IFA (L3 ou VXLAN) nécessite le retrait et la reconfiguration du filtre IFA. En cas d'incompatibilité de type flux (par exemple, flow-type configuré en tant que VXLAN, alors que le trafic entrant est en couche L3 ou vice versa), nous ne pouvons pas garantir le comportement de l'IFA (les paquets IFA peuvent être initiés avec des champs non valides).
  • Nœud initiateur IFA

    • L’en-tête L4 (UDP/TCP) est obligatoire pour le lancement de l’IFA.

    • Le lancement de l’IFA pour le flux VXLAN ne fonctionne pas si le port de sortie est configuré pour fonctionner comme un groupe d’agrégation de liens (LAG) (liens connectant le leaf au cœur de réseau).

  • Nœuds de transit IFA : les équipements exécutant Junos OS et Junos OS Evolved ne prennent pas en charge la vérification de la longueur maximale de la pile de métadonnées. Configurez l’option hop-limit permettant de limiter l’insertion de métadonnées sur les nœuds de transit. Le nœud de transit QFX5220 ne peut pas effectuer la vérification de limite de saut pour insérer l’estampille de queue. Le nœud de transit QFX5220 ne peut pas non plus insérer de métadonnées dans la pile de métadonnées de l’en-tête de paquet de la sonde IFA ; à la place, le nœud de transit QFX5220 ajoute un tampon de queue à la fin du paquet de la sonde IFA.

    Le nœud de transit QFX5220 ne prend en charge que 18 bits pour cette Rx Seconds Timestamp valeur. Les nœuds de transit QFX5130, QFX5230, QFX5240, QFX5241, QFX5250 et QFX5700 prennent en charge une valeur de 20 bits Rx Seconds Timestamp .

    Le Residence Time Nano Seconds champ est mis à jour en tant que valeur réelle sur les nœuds de transit QFX5220, QFX5230, QFX5240, QFX5241, QFX5250, QFX5130 et QFX5700, mais sur le nœud de transit QFX5120, 1 seconde (1000000000 ns) est ajoutée avec le temps de séjour réel.

  • Nœud Terminator IFA

    • Vous ne pouvez configurer qu’un seul collecteur IPv4 au niveau du nœud de terminaison.

    • (nœuds de terminaison QFX5120 uniquement) Les métadonnées du nœud de terminaison ont l’ID de file d’attente 47. Cet ID de file d’attente est réservé à l’exportation de paquets IFA.

    • (nœuds de terminaison QFX5120 uniquement) Le nœud de terminaison n’effectue pas de vérification de limite de saut. Même si le paquet IFA entrant a hop-limit la valeur 0, le nœud de terminaison insère les métadonnées et réduit la limite de sauts de 1, ce qui réinitialise la hop-limit valeur à 255.

Considérations d’utilisation

Voici les considérations d’utilisation liées à l’IFA 2.0 :

  • Les paquets IFA échantillonnés ont 40 octets supplémentaires (en-tête IFA de 4 octets + en-tête de métadonnées IFA de 4 octets + métadonnées de 32 octets) lorsqu’ils sortent sur le nœud initiateur. Sur les nœuds IFA suivants, des métadonnées IFA de 32 octets sont insérées à chaque saut. En raison de l’insertion de métadonnées par saut dans les paquets IFA, la taille des paquets augmente après chaque saut. Vous devez configurer l'unité de transmission maximale (MTU) de l'interface en fonction du chemin d'accès réseau. Dans le cas d’une zone IFA avec un grand nombre de nœuds de transit, vous devez prendre soin de la MTU. Vous pouvez également configurer l’option hop-limit au niveau du nœud initiateur pour vous assurer que la taille des paquets IFA ne dépasse jamais la valeur MTU spécifiée.

  • Pour sélectionner le flux qui vous intéresse, vous pouvez utiliser n’importe quelle combinaison de qualificateurs d’adresse IP source, d’adresse IP de destination, de port source, de port de destination et de correspondance de protocole. Pour la terminaison VXLAN sur un nœud de terminaison, utilisez l’adresse IP source externe et l’adresse IP de destination comme qualificateurs de correspondance. L'IFA 2.0 ne prend pas en charge les autres qualifications de match pour le commutateur QFX5120. Pour un nœud de terminaison QFX5240, nous vous recommandons d’utiliser n’importe quelle combinaison de l’adresse IP source externe et de l’adresse IP de destination, du port source, du port de destination et du protocole comme qualificateurs de correspondance, mais vous pouvez également utiliser tout autre qualificateur de correspondance disponible sous le terme pour sélectionner un flux.

    Une autre option consiste à configurer le filtre d’initiation ou de fin sans aucun qualificatif. Dans ce cas, tous les paquets IFA entrants sur le port sont initiés ou arrêtés.

  • Vous devez configurer un ID d’appareil unique pour chaque saut dans une zone IFA. Si vous avez configuré l auto 'option pour l'ID de périphérique, l'ID de périphérique est généré à partir des 20 derniers bits de l'ID de routeur ou de l'adresse IP de gestion.

  • Si vous avez configuré le taux d'échantillonnage sur aggressive, les ports de sortie peuvent subir une congestion en raison d'un plus grand nombre de copies IFA. Ce port congestion peut créer des congestion sur les nœuds de terminaison lorsque des copies IFA sont envoyées au processeur de la puce pour l’exportation IPFIX. Nous vous recommandons de sélectionner la fréquence d’échantillonnage en conséquence.

  • Lorsque vous configurez un initiateur IFA 2.0, une session miroir interne est créée pour le port de bouclage. Par conséquent, le nombre de sessions miroir configurables par l’utilisateur passe de 4 à 3 sur le commutateur QFX5120 ou de 8 à 7 sur le commutateur QFX5240.

  • Le nœud de terminaison accepte un paquet IFA d’une taille maximale de 9 000 octets (en-têtes IFA compris). Sur le nœud de terminaison, plusieurs paquets IFA reçus sont combinés en un seul paquet d’exportation IPFIX. Vous pouvez combiner un maximum de 10 enregistrements IFA dans un seul paquet d’exportation IPFIX. Par défaut, un maximum de 256 octets du paquet de flux d’origine sont exportés dans le cadre de l’exportation IPFIX, avec les en-têtes IFA. La taille maximale d’un seul paquet IPFIX est de 9 000 octets. Vous devez configurer correctement la MTU sur le port collecteur. Comme la taille maximale d’un seul paquet IPFIX est de 9 000 octets, la longueur maximale du clip pour le paquet IPFIX est égale ou inférieure à : 9 000 octets - (longueur de l’en-tête IFA + longueur de l’en-tête des métadonnées IFA + longueur de la pile de métadonnées IFA).

  • En mode terminaison QFX5240, en mode actif et en mode sonde, l’intégralité du paquet IFA est encapsulée en miroir à l’aide du format IPFIX PSAMP, pour les flux de couche 3 et VXLAN. Le logiciel envoie un paquet IPFIX PSAMP au collecteur pour chaque paquet IFA.

  • Nous vous recommandons d’utiliser uniquement des appareils compatibles IFA (pris en charge) dans la zone IFA. Nous ne pouvons pas garantir le bon comportement de l’IFA avec les équipements qui ne connaissent pas l’IFA.

Configurer Inband Flow Analyzer 2.0

L’IFA est un type de télémétrie réseau intrabande (INT) qui vous permet de collecter des informations sur l’état du réseau par le plan de données.

Pour configurer IFA 2.0 afin de détecter les pannes et les problèmes de performances du réseau et de collecter les données pour analyse, vous devez d’abord configurer les rôles IFA. Vous pouvez configurer les rôles IFA sur un équipement Junos OS ou Junos OS Evolved qui prend en charge la fonctionnalité IFA. Voir Explorateur de fonctionnalités : Analyseur de flux intrabande (IFA) 2.0 pour les appareils pris en charge.

Le Tableau 6 décrit l’interopérabilité du commutateur QFX5240 avec d’autres appareils pris en charge pour les rôles d’initiateur, de transit et de terminaison IFA :

Tableau 6 : Rôles IFA pris en charge, par modèle d’appareil
Initiateur de l’IFA Transit de l’IFA Terminaison IFA

Mode QFX5240, Live ou Sonde

QFX5120, QFX5130, QFX5230, QFX5240, QFX5241 et QFX5250

QFX5240 (le mode n’est pas configuré sur un nœud de terminaison)

QFX5240, mode sonde

QFX5120, QFX5130, QFX5220, QFX5230, QFX5240, QFX5241 et QFX5250

QFX5120 (nous ne prenons en charge que le mode sonde sur cette plateforme)

Remarque : Pour un nœud de transit QFX5220, nous prenons uniquement en charge le commutateur QFX5120 comme nœud de terminaison, car le commutateur QFX5120 peut convertir les tampons finaux en métadonnées.

QFX5120 (nous ne prenons en charge que le mode sonde sur cette plateforme)

QFX5120, QFX5130, QFX5230, QFX5240, QFX5241 et QFX5250

QFX5240 (le mode n’est pas configuré sur un nœud de terminaison)

QFX5120 (nous ne prenons en charge que le mode sonde sur cette plateforme)

QFX5120, QFX5130, QFX5220, QFX5230, QFX5240, QFX5241 et QFX5250

QFX5120 (nous ne prenons en charge que le mode sonde sur cette plateforme)

Voici quelques-unes des instructions relatives à la configuration d’un équipement Junos OS pour un rôle IFA :

  • Vous pouvez utiliser le même modèle de commutateurs ou des commutateurs différents pour jouer les rôles IFA (initiateur, transit, terminateur) pour un flux IFA particulier.
  • Vous pouvez utiliser le même appareil pour exécuter les trois rôles IFA différents pour différents flux.
  • Dans un flux IFA, le rôle IFA de transit est facultatif.

La figure 13 illustre un exemple de scénario de configuration de nœuds IFA sur des équipements Junos OS. Dans ce scénario, différents équipements Junos OS qui prennent en charge la fonctionnalité IFA jouent des rôles IFA différents dans un seul flux IFA.

Figure 13 : Exemple de scénario Network flow diagram of Inband Flow Analyzer process showing data path between Host A and Host B via Juniper QFX5120 switches with IFA headers. d’analyseur de flux intrabande

Voici quelques-unes des instructions pour configurer les nœuds IFA :

  • Vous pouvez activer la configuration IFA sur l’interface uniquement via la configuration du filtre de pare-feu.
  • Vous pouvez appliquer le filtre IFA uniquement dans le sens d’entrée sur le port.

Le Tableau 7 résume les configurations des nœuds d’initiateur, de transit et de terminaison d’IFA.

Tableau 7 : Configurations des CGPI pour les rôles des CGPI

Paramètre de configuration IFA

Déclaration de configuration

Rôle de l’IFA

(Obligatoire) Configurer l’ID de périphérique

user@host# set services inband-flow-telemetry device-id (<1 - 1048575> | auto)
Configuration obligatoire pour les nœuds d’initiateur, de transit et de terminaison IFA.

(En option : QFX5120-48YM ou QFX5220) Configurer une source d’horloge plus précise

user@host# set services inband-flow-telemetry clock-source (ntp|ptp)
Nœuds d’initiateur, de transit et de terminaison IFA.

(Facultatif) Longueur maximale de la pile de métadonnées de l’IFA

user@host# set services inband-flow-telemetry meta-data-stack-length <8 - 255>

Valeur par défaut : 240 (pour 30 sauts)

Nœud initiateur IFA

(Facultatif) Limite maximale de sauts de la FIA

user@host# set services inband-flow-telemetry hop-limit <1 - 250>

Valeur par défaut : 250

Nœud initiateur IFA

(Facultatif) Aucune correspondance d’adresse IPv6

user@host# set services inband-flow-telemetry no-ipv6-address-match
Nœud initiateur/terminateur IFA

(Obligatoire) Type de flux IFA

user@host# set services inband-flow-telemetry flow-type (l3 | vxlan)
Configuration obligatoire pour l’initiateur et le nœud de terminaison de l’IFA. Cette configuration n’est pas requise pour le nœud de transit IFA.
(Facultatif) Mode d’utilisation
user@host# set services inband-flow-telemetry mode (live | probe)

Le mode de sonde est le mode par défaut. Par conséquent, vous n’avez pas besoin de configurer cette instruction, sauf si vous souhaitez configurer le mode en direct sur un périphérique qui prend en charge cette fonctionnalité.

Nœud initiateur IFA

Échantillonnage de la CGPI

user@host# set services inband-flow-telemetry profile ifa-profile-name sample-rate <1-16777215>
Nœud initiateur IFA

Informations sur le collecteur

user@host# set services inband-flow-telemetry profile ifa-profile-name collector source-address IP-address
user@host# set services inband-flow-telemetry profile ifa-profile-name collector destination-address IP-address
user@host# set services inband-flow-telemetry profile ifa-profile-name collector destination-port port-number
user@host# set services inband-flow-telemetry profile ifa-profile-name collector maximum-clip-length length
user@host# set services inband-flow-telemetry profile ifa-profile-name collector mtu size
nœud de terminaison IFA

Filtre IFA pour flux L3

Par exemple :

user@host# set firewall family inet filter f1 term t1 from match-condition
user@host# set firewall family inet filter f1 term t1 then inband-flow-telemetry-init p1
user@host# set firewall family inet filter f1 term t2 from match-condition
user@host# set firewall family inet filter f1 term t2 then inband-flow-telemetry-terminate p2
user@host# set interfaces (interface-name | wildcard) unit 0 family inet filter input f1
Nœud initiateur/terminateur IFA

Filtre IFA pour flux VXLAN

Par exemple :

user@host# set firewall family ethernet-switching filter f1 term term1 from match-condition
user@host# set firewall family ethernet-switching filter f1 term t1 then inband-flow-telemetry-init p1
user@host# set firewall family ethernet-switching filter f1 term t2 from match-condition
user@host# set firewall family ethernet-switching filter f1 term t2 then inband-flow-telemetry-terminate p2
user@host# set interfaces (interface-name | wildcard) unit 0 family ethernet-switching filter input f1
Nœud initiateur/terminateur IFA

Configurer le nœud initiateur IFA

Pour configurer votre appareil en tant qu’initiateur IFA 2.0 :

  1. Configurez l’ID de l’appareil. Vous pouvez également configurer la valeur auto de device-id. Si le device-id est configuré comme auto, le est généré en interne à device-id partir de l’ID du routeur ou de l’adresse IP de gestion.

    Dans cet exemple, l’ID d’appareil pour le nœud initiateur IFA est configuré sur 10000.

  2. Configurez le type de flux. Vous pouvez configurer l’un des deux types de flux, l3 ou vxlan. Vous ne pouvez pas configurer les flux L3 et VXLAN ensemble dans le même équipement.

    Dans cet exemple, le type de flux est configuré comme . l3 Si vous configurez l3 flow-type dans le nœud initiateur, vous devez également choisir l3 flow-type pour le nœud de terminaison.

  3. (Facultatif) Configurez la longueur maximale de la pile de métadonnées. Chaque saut IFA insère des métadonnées spécifiques aux sauts dans la pile de métadonnées IFA.

    Dans cet exemple, la longueur de la pile de métadonnées est configurée sur 80.

  4. Configurez la limite de sauts.

    Dans cet exemple, hop-limit est configuré comme 10. La limite de sauts est décrémentée à chaque saut. Si la limite de sauts entrants est de 0, le nœud actuel n’insère pas de métadonnées.

  5. Configurer l’échantillonnage IFA. Le taux d’échantillonnage est le nombre moyen d’échantillons obtenus en une seconde. Vous ne pouvez pas avoir une fréquence d’échantillonnage différente pour différents flux sur un nœud initiateur IFA activé sur un port. Tous les flux d’un port doivent avoir la même fréquence d’échantillonnage.

    Dans cet exemple, la fréquence d’échantillonnage est configurée sur 1000 ; ce qui signifie que sur 1000 paquets, 1 paquet sera échantillonné par seconde.

  6. Configurez les filtres de pare-feu IFA pour sélectionner un flux. Vous pouvez configurer un filtre de pare-feu avec l’une des conditions de correspondance ci-dessous :
    • Adresse IP source
    • Adresse IP de destination
    • Port source
    • Port de destination
    • Protocole

    Pour le commutateur QFX5120, nous prenons uniquement en charge ces conditions de correspondance. Pour le commutateur QFX5240, nous prenons en charge toutes les conditions de correspondance, mais nous vous recommandons d’utiliser les conditions de correspondance ci-dessus pour sélectionner un flux.

    Créez un pare-feu et configurez l’action inband-flow-telemetry-init.

    Dans cet exemple, vous configurez un filtre de pare-feu nommé f1, avec le nom t1 du terme contenant l’action inband-flow-telemetry-init, et le flux p1 intrabande télémétrie profil initiateur mappé à celui-ci :

  7. Mappez le filtre de pare-feu à la famille sous l’unité logique de l’interface déjà configurée pour appliquer l’action inband-flow-telemetry-init dans le sens entrant.

    Pour mapper le filtre de pare-feu :

    Dans cet exemple, vous mappez le f1 filtre de pare-feu à la inet famille d’interfaces logiques 0 de l’interface physique et-0/0/0 :

Configurer le nœud de transit IFA

Pour configurer votre appareil en tant que nœud de transit IFA :

Configurez l’ID de l’appareil. Vous pouvez également configurer la valeur auto de device-id. Si le device-id est configuré en tant que auto, alors le est généré en interne à device-id partir de l’ID du routeur ou de l’adresse IP de gestion.

Par exemple :

Configurer le nœud Terminator IFA

Pour configurer votre appareil en tant que nœud de terminaison IFA :

  1. Configurez l’ID de l’appareil. Vous pouvez également configurer la valeur auto de device-id. Si le device-id est configuré en tant que auto, alors le est généré en interne à device-id partir de l’ID du routeur ou de l’adresse IP de gestion.

    Par exemple :

  2. Configurez le type de flux. Vous pouvez configurer l’un des deux types de flux, l3 ou vxlan. Vous ne pouvez pas configurer les flux L3 et VXLAN ensemble dans le même équipement.

    Si vous configurez l3 flow-type dans le nœud initiateur, vous devez également choisir l3 flow-type pour le nœud de terminaison.

  3. Configurez le profil IFA avec les informations du collecteur pour le nœud de terminaison.

    Par exemple :

  4. Vous pouvez configurer le filtre de pare-feu avec l’une des conditions de correspondance ci-dessous :
    • Adresse IP source
    • Adresse IP de destination
    • Port source
    • Port de destination
    • Protocole

    Pour le commutateur QFX5120, nous prenons uniquement en charge ces conditions de correspondance. Pour le commutateur QFX5240, nous prenons en charge toutes les conditions de correspondance, mais nous vous recommandons d’utiliser les conditions de correspondance ci-dessus pour sélectionner un flux.

    Créez un pare-feu et configurez l’action inband-flow-telemetry-terminate.

    Dans cet exemple, vous configurez un filtre de pare-feu nommé f2, avec le nom t1 du terme contenant l’action inband-flow-telemetry-terminate, et le profil p2 inband-flow-télémétrie-terminate mappé à celui-ci :

  5. Mappez le filtre de pare-feu à la famille sous l’unité logique de l’interface déjà configurée pour appliquer l’action inband-flow-telemetry-terminate dans le sens de sortie.

    Pour mapper le filtre de pare-feu :

    Dans cet exemple, vous mappez le f2 filtre de pare-feu à la inet famille de l’interface logique 0 de l’interface physique et-0/0/0 :

Afficher les statistiques de l’analyseur de flux intrabande

Vous pouvez consulter les informations suivantes relatives à l’IFA :

  • Statistiques IFA à l’aide de la show services inband-flow-telemetry stats commande mode opérationnel.
  • Paramètres globaux IFA à l’aide de la show services inband-flow-telemetry global commande mode opérationnel.
  • Profils configurés IFA à l’aide de la show services inband-flow-telemetry profile commande mode opérationnel.

Vous pouvez effacer les statistiques IFA à l’aide clear inband-flow-telemetry stats de la commande du mode opérationnel.

Les statistiques IFA sont extraites directement du PFE et ne sont pas conservées dans le moteur de routage. Par conséquent, un redémarrage du processus PFE efface les statistiques IFA et un redémarrage du processus du moteur de routage n’a pas d’impact sur les statistiques IFA.

Exemple - Configurer Inband Flow Analyzer 2.0 pour la surveillance du trafic

Utilisez cet exemple pour configurer les nœuds IFA 2.0 sur vos commutateurs QFX Series qui permettent d’analyser les flux de trafic de couche 3 ou VXLAN. La figure 14 montre la topologie où IFA 2.0 est configuré sur les commutateurs QFX Series qui prennent en charge la fonctionnalité IFA 2.0. Dans cette topologie, le trafic VXLAN est surveillé au niveau de l’initiateur et les données sont collectées au niveau du nœud de terminaison pour analyse.

Figure 14 : Topologie permettant d’analyser le flux de trafic VXLAN à l’aide de l’IFA 2.0 Network topology diagram showing Juniper QFX5120 switches in spine-leaf architecture with labeled connections.

Exigences

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

  • Un commutateur QFX5120-32C comme nœud spine
  • Deux commutateurs QFX5120-48Y comme nœuds leaf
  • Junos OS version 21.4R1

Vous pouvez utiliser d’autres commutateurs QFX Series dans les rôles d’initiateur, de transit et de terminateur. Consultez le tableau 6 pour voir les rôles pris en charge par les commutateurs QFX Series dans IFA 2.0.

Conditions préalables

Cet exemple suppose que vous disposez déjà d’un réseau basé sur EVPN-VXLAN et que vous souhaitez activer la surveillance du trafic sur les commutateurs QFX.

Avant de commencer

Vue d’ensemble

Dans cet exemple, vous allez configurer l'un des commutateurs QFX5120-48Y (branche 1) en tant que nœud initiateur, le commutateur QFX5120-32C en tant que nœud de transit et le second commutateur QFX5120-48Y (branche 2) en tant que nœud de terminaison. Le trafic VXLAN circule de l’hôte 1 à l’hôte 2. La configuration de l’IFA sur les nœuds entrants et de sortie vous permet de surveiller le fonctionnement du réseau et d’identifier les problèmes de performances.

Le modèle QFX5120-32C fonctionne comme un spine pour connecter les nœuds leaf du QFX5120-48Y. Au nœud de terminaison, vous collectez le trafic échantillonné au format IPFIX à l’aide d’une application collectrice IPv4.

La configuration

Dans cet exemple, vous allez configurer les fonctionnalités suivantes sur les commutateurs :

  1. Configurez la branche 1 en tant que nœud initiateur et configurez les attributs associés à l’initiateur, tels que l’identifiant global de l’appareil et le taux d’échantillonnage. Configurez un profil IFA et un filtre de pare-feu avec l’action en tant que inband-flow-telemetry-init, et liez le filtre de pare-feu IFA aux interfaces.
  2. Configurez le commutateur Spine QFX5120-32C en tant que nœud de transit avec un identifiant global d’équipement. Lorsque vous configurez un identificateur d’équipement global, l’équipement Spine ajoute les métadonnées IFA et transmet les paquets de sonde IFA.
  3. Configurez la branche 2 en tant que nœud de terminaison. Configurez le profil IFA avec les informations du collecteur et le filtre de pare-feu avec l’action , inband-flow-telemetry-terminateet liez le filtre de pare-feu IFA aux interfaces.

Configuration rapide de la CLI

Pour configurer rapidement cet exemple sur vos équipements QFX series, 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 la CLI au niveau de la [edit] hiérarchie.

Configuration sur commutateur QFX5120-48Y (branche 1 — nœud initiateur IFA)

Remarque :

Rappelons que dans cet exemple, vous ajoutez IFA à une base de référence EVPN-VXLAN préconfigurée. La configuration illustrée ici se concentre sur le delta nécessaire pour ajouter l’IFA à la base de référence. Nous montrons une partie de la configuration existante pour montrer au mieux comment le delta de l’IFA est lié à la ligne de base.

Configuration sur commutateur QFX5120-32C (nœud de transit IFA)

Configuration sur commutateur QFX5120-48Y (branche 2 — nœud de terminaison IFA)

Procédure étape par étape

Configurer le commutateur QFX5120-48Y (branche 1) en tant que nœud initiateur

Un nœud initiateur IFA exécute les fonctions suivantes pour un flux :

  • Échantillonne le trafic de flux d’intérêt en fonction de la configuration.
  • Convertit le trafic en flux IFA en ajoutant un en-tête IFA à chaque échantillon.
  • Met à jour le paquet avec les métadonnées du nœud initiateur.
  1. Configurez les attributs du nœud initiateur IFA. Le type de flux de trafic est configuré comme VXLAN pour le nœud initiateur. Notez que vous devez configurer le même type de flux pour le nœud initiateur et le nœud de terminaison, L3 ou VXLAN. Comme dans cet exemple, si le type de flux de trafic VXLAN est configuré pour le nœud initiateur, assurez-vous de configurer également le type de flux de trafic VXLAN pour le nœud de terminaison.

    Lorsque sample-rate est configuré avec la valeur 1, chaque paquet reçu dans le port entrant est échantillonné. Si vous préférez un échantillonnage moins agressif, augmentez la sample-rate valeur.
  2. Liez le filtre à l’interface d’entrée du nœud initiateur.

  3. Créer un pare-feu pour contrôler l’échantillonnage IFA. Vous commencez par définir les types de trafic hôte qui doivent être échantillonnés. Dans cet exemple, vous souhaitez effectuer une analyse sur des flux de trafic UDP et TCP. Dans cet exemple, vous configurez un filtre de pare-feu nommé f_init, avec le terme nom term1.

    Vous configurez le filtre pour effectuer un échantillonnage IFA en ajoutant le modificateur inband-flow-telemetry-init d’action au t1 terme. Notez que le profil ifa_profile_host1 de télémétrie du flux intrabande est lié au filtre :

Configurer le commutateur QFX5120-32C en tant que nœud de transit

Un nœud de transit IFA insère des métadonnées de nœud de transit dans les paquets IFA du flux VXLAN spécifié.

Configurez l’identifiant global de l’équipement pour le nœud de transit, le commutateur QFX5120-32C.

Configurer le commutateur QFX5120-48Y (branche 2) en tant que nœud de terminaison

Un nœud de terminaison IFA effectue les opérations suivantes pour un flux :

  • Insère les métadonnées du nœud de terminaison dans les paquets IFA.
  • Exécute une fonction d’analyse locale sur un ou plusieurs segments de métadonnées, par exemple, le dépassement de seuil pour le temps de résidence, les notifications de congestion, etc.
  • Filtre un flux IFA en cas de trafic cloné.
  • Envoie une copie ou un rapport du paquet au collecteur.
  • Supprime les en-têtes IFA et transfère le paquet en cas de trafic actif.
  1. Configurez les attributs liés au nœud de terminaison, tels que l’identifiant global de l’appareil et le type de flux.

    Configurez un profil IFA avec les informations relatives au collecteur.

  2. Configurez l’interface du collecteur pour le nœud de terminaison Leaf 2.

    Appliquez le filtre de pare-feu à l’interface préconfigurée pour activer le traitement de sortie par télémétrie de flux intrabande au niveau de la branche 2.

    Dans cet exemple, vous mappez le f-term filtre de pare-feu à la famille de l’interface inet logique 0 de l’interface physique xe-0/0/18 :
  3. Créez un filtre de pare-feu et configurez l’action inband-flow-telemetry-terminate.

    Dans cet exemple, vous configurez un filtre de pare-feu nommé f-term, avec le nom t1 du terme contenant l’action inband-flow-telemetry-terminate, avec le profil p_term d’arrêt de la télémétrie de flux intrabande mappé à celui-ci :

Résultats

Résultats sur le commutateur QFX5120-48Y (branche 1 — nœud initiateur IFA)

En mode opérationnel, confirmez votre configuration en entrant les show configuration servicescommandes , show configuration interfaceset show configuration firewall . Si la sortie n’affiche pas la configuration prévue, répétez les instructions de configuration de cet exemple pour la corriger.

Remarque :

Le résultat montre des parties de la base de référence EVPN-VXLAN préexistante pour fournir le contexte du delta de configuration nécessaire pour ajouter l’IFA.

Lorsque vous avez terminé de configurer la fonctionnalité sur votre appareil, entrez en commit mode configuration.

Résultats sur le commutateur QFX5120-32C (nœud de transit IFA)

En mode opérationnel, confirmez votre configuration en entrant les show configuration servicescommandes , et show configuration interfaces . Si la sortie n’affiche pas la configuration prévue, répétez les instructions de configuration de cet exemple pour la corriger.

Lorsque vous avez terminé de configurer la fonctionnalité sur votre appareil, entrez en commit mode configuration.

Résultats sur le commutateur QFX5120-48Y (branche 1 — nœud de terminaison IFA)

En mode opérationnel, confirmez votre configuration en entrant les show configuration servicescommandes , show configuration interfaceset show configuration firewall . Si la sortie n’affiche pas la configuration prévue, répétez les instructions de configuration de cet exemple pour la corriger.

Lorsque vous avez terminé de configurer la fonctionnalité sur votre appareil, entrez en commit mode configuration.

Vérification

Vérification sur commutateur QFX5120-48Y (branche 1 — nœud initiateur IFA)

Vérifier les statistiques de l’IFA

Objet

Affichez les statistiques IFA sur le nœud initiateur.

Mesures à prendre

À partir du mode opérationnel, entrez la show services inband-flow-telemetry stats commande.

Vérification de la configuration globale de l’IFA

Objet

Affiche les paramètres globaux IFA configurés sur le nœud initiateur.

Mesures à prendre

À partir du mode opérationnel, entrez la show services inband-flow-telemetry global commande.

Vérifier le profil de l’IFA

Objet

Affichez le profil IFA configuré sur le nœud initiateur.

Mesures à prendre

À partir du mode opérationnel, entrez la show services inband-flow-telemetry profile commande.

Vérification sur le commutateur QFX5120-32C (nœud de transit IFA)

Vérifier les statistiques de l’IFA

Objet

Affiche les statistiques IFA sur le nœud de transit.

Mesures à prendre

À partir du mode opérationnel, entrez la show services inband-flow-telemetry stats commande.

Vérification de la configuration globale de l’IFA

Objet

Affiche les paramètres globaux IFA configurés sur le nœud de transit.

Mesures à prendre

À partir du mode opérationnel, entrez la show services inband-flow-telemetry global commande.

Vérification sur le commutateur QFX5120-48Y (branche 2 — nœud de terminaison IFA)

Vérifier les statistiques de l’IFA

Objet

Affiche les statistiques IFA sur le nœud de terminaison.

Mesures à prendre

À partir du mode opérationnel, entrez la show services inband-flow-telemetry stats commande.

Vérification de la configuration globale de l’IFA

Objet

Affiche les paramètres globaux IFA configurés sur le nœud de terminaison.

Mesures à prendre

À partir du mode opérationnel, entrez la show services inband-flow-telemetry global commande.

Vérifier le profil de l’IFA

Objet

Affichez le profil IFA configuré sur le nœud de terminaison.

Mesures à prendre

À partir du mode opérationnel, entrez la show services inband-flow-telemetry profile commande.

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
25.4R1-EVO
Nous avons ajouté la prise en charge de la configuration du mode live à Junos OS Evolved, au commutateur QFX5240.
24.4R1-EVO
Nous avons étendu la prise en charge des rôles d'initiateur et de terminaison à Junos OS Evolved.
22.4R1-EVO
Nous avons étendu la prise en charge du rôle de nœud de transit IFA 2.0 à Junos OS Evolved.
22.2R1
Nous avons ajouté la prise en charge de la configuration de la MTU et de la longueur maximale des clips pour les paquets IFA, et pour le commutateur QFX5120-48YM, du réglage de la source d'horloge IFA.
21.4R1
Nous avons introduit la prise en charge de l'IFA 2.0 sur les commutateurs QFX Series. L’IFA 2.0 surveille et analyse les paquets lorsqu’ils entrent sur le réseau et en sortent. Vous pouvez utiliser IFA 2.0 pour surveiller le réseau à la recherche de défaillances et de goulots d’étranglement de performances. IFA 2.0 prend en charge les flux de couche 3 et VXLAN.