Télémétrie basée sur les flux (EX4100, EX4100-F et EX4400 Series)
La télémétrie basée sur les flux (FBT) permet d’effectuer des analyses au niveau du flux, en utilisant des services de surveillance en ligne pour créer des flux, les collecter et les exporter vers un collecteur à l’aide du modèle IPFIX standard ouvert pour organiser le flux.
Présentation de FBT
Vous pouvez configurer le télémétrie basé sur les flux (FBT) pour les commutateurs EX4100, EX4100-F et EX4400 Series. FBT permet d’effectuer des analyses par niveau de flux en utilisant des services de surveillance en ligne pour créer des flux, les collecter et les exporter vers un collecteur. Grâce aux services de surveillance en ligne, vous pouvez surveiller chaque paquet IPv4 et IPv6 dans le sens d’entrée et de sortie d’une interface. Un flux est une séquence de paquets qui ont la même adresse IP source, adresse IP de destination, même port source, même port de destination et même protocole sur une interface. Pour chaque flux, le logiciel collecte divers paramètres et exporte le paquet réel jusqu’à la longueur de clip configurée vers un collecteur à l’aide du modèle IPFIX standard ouvert pour organiser le flux. Lorsqu’il n’y a pas de trafic actif pour un flux, le flux est vieilli après la période de délai d’inactivité configurée (configurez l’instruction flow-inactive-timeout au niveau de la hiérarchie [edit services inline monitoring template-nametemplate)]). Le logiciel exporte périodiquement un paquet IPFIX à l’intervalle de temporisation d’exportation de flux configuré. L’identificateur de domaine d’observation est utilisé dans le paquet IPFIX pour identifier la carte de ligne qui a envoyé le paquet au collecteur. Une fois défini, le logiciel obtient un identifiant unique pour chaque carte de ligne en fonction de la valeur système définie ici.
- Avantages du FBT
- Présentation de l’exportation de flux FBT
- Limitations et mises en garde
- Licences
- Vecteurs de dépôt (EX4100 et EX4100-F uniquement)
Avantages du FBT
Avec FBT, vous pouvez :
- Compter les plages de paquets, de fenêtres TTL et TCP
- Suivez et comptez les attaques par déni de service (DoS)
- Analysez la répartition de la charge des groupes ECMP/groupes d’agrégation de liens (LAG) sur les ID des membres (EX4100 et EX4100-F uniquement)
- Suivre la congestion du trafic (EX4100 et EX4100-F uniquement)
- Collecte d’informations sur les flux multimédia (EX4100 et EX4100-F uniquement)
- Recueillir des informations sur les raisons de la perte de paquets (EX4100 et EX4100-F uniquement)
Présentation de l’exportation de flux FBT
Consultez la figure 1 pour obtenir un exemple de modèle qui montre les ID, les noms et les tailles des éléments d’information :
d’élément d’information FBT
La figure 2 montre le format d’un exemple de modèle de données IPFIX pour FBT :
de données IPFIX FBT
La figure 3 montre le format d’un exemple de flux IPFIX exporté pour FBT :
| Description | de l’ID d’élément d’entreprise de l’élément | |
|---|---|---|
| TIMESTAMP_FLOWSTART_VAL |
1 |
Indique l’horodatage auquel la collecte de flux TCP a été lancée. |
| TIMESTAMP_FLOWEND_VAL |
2 |
Indique l’horodatage auquel la collecte de flux TCP a été terminée. |
| TIMESTAMP_NEW_LEARN_VAL |
3 |
Horodatage lorsqu’un nouveau flux est appris dans la table de flux. |
| PKT_RANGE_CNTR1_VAL |
4 |
Fournit le nombre de paquets dans différentes catégories de taille. L’utilisateur peut opter pour 4 catégories ou 6 catégories sous le modèle. Le système classe les paquets en différentes tailles en fonction et compte. (fonction de contre-profil) |
| PKT_RANGE_CNTR2_VAL |
5 |
Fournit le nombre de paquets dans différentes catégories de taille. L’utilisateur peut opter pour 4 catégories ou 6 catégories sous le modèle. Le système classe les paquets en différentes tailles en fonction et compte. (fonction de contre-profil) |
| PKT_RANGE_CNTR3_VAL |
6 |
Fournit le nombre de paquets dans différentes catégories de taille. L’utilisateur peut opter pour 4 catégories ou 6 catégories sous le modèle. Le système classe les paquets en différentes tailles en fonction et compte. (fonction de contre-profil) |
| PKT_RANGE_CNTR4_VAL |
7 |
Fournit le nombre de paquets dans différentes catégories de taille. L’utilisateur peut opter pour 4 catégories ou 6 catégories sous le modèle. Le système classe les paquets en différentes tailles en fonction et compte. (fonction de contre-profil) |
| PKT_RANGE_CNTR5_VAL |
8 |
Fournit le nombre de paquets dans différentes catégories de taille. L’utilisateur peut opter pour 4 catégories ou 6 catégories sous le modèle. Le système classe les paquets en différentes tailles en fonction et compte. (fonction de contre-profil) |
| PKT_RANGE_CNTR6_VAL |
9 |
Fournit le nombre de paquets dans différentes catégories de taille. L’utilisateur peut opter pour 4 catégories ou 6 catégories sous le modèle. Le système classe les paquets en différentes tailles en fonction et compte. (fonction de contre-profil) |
| PKT_RANGE_CNTR7_VAL |
10 |
Fournit le nombre de paquets dans différentes catégories de taille. L’utilisateur peut opter pour 4 catégories ou 6 catégories sous le modèle. Le système classe les paquets en différentes tailles en fonction et compte. (fonction de contre-profil) |
| PKT_RANGE_CNTR8_VAL |
11 |
Fournit le nombre de paquets dans différentes catégories de taille. L’utilisateur peut opter pour 4 catégories ou 6 catégories sous le modèle. Le système classe les paquets en différentes tailles en fonction et compte. (fonction de contre-profil) |
| MIN_PKT_LENGTH_VAL |
12 |
Fournit le nombre de paquets dont la taille est supérieure à la taille définie. La plage de taille configurable est comprise entre 64 et 9000 octets. |
| MAX_PKT_LENGTH_VAL |
13 |
Fournit le nombre de paquets dont la taille est inférieure à la taille définie. La plage de taille configurable est comprise entre 64 et 9000 octets. |
| TCP_WINDOW_RANGE_CNTR_VAL |
15 |
Compte les paquets dans la plage de fenêtre TCP spécifiée. |
| DOS_ATTACK_ID_VAL |
16 |
Signale le vecteur d’attaque DDoS. |
| TTL_RANGE1_CNTR_VAL |
17 |
Fournit le nombre de paquets dans une plage de valeurs TTL spécifique. |
| TTL_RANGE2_CNTR_VAL |
18 |
Fournit le nombre de paquets dans une plage de valeurs TTL spécifique. |
| DOS_ATTACK_PKT_CNTR_VAL |
19 |
Nombre de paquets d’attaque DDoS. |
| CUSTOM_PKT_RANGE_START_VAL |
20 |
Fournit le nombre de paquets dans la plage de taille configurée. Vous pouvez définir la plage de tailles entre 64 et 9000 octets en configurant l’instruction |
| CUSTOM_TTL_RANGE_START_VAL |
30 |
Fournit le nombre de paquets dans la plage TTL configurée. Vous pouvez définir la plage de durée de vie comprise entre 0 et 255 en configurant l’instruction |
| CUSTOM_TCP_WINDOW_RANGE_START_VAL |
40 |
Fournit le nombre de paquets dans la plage de fenêtre TCP configurée. Vous pouvez définir la plage de fenêtres TCP comprise entre 0 et 65535 en configurant l’instruction |
| INTER_ARRIVAL_TIME |
50 |
Différence de temps entre deux paquets consécutifs à l’entrée (par flux). |
| INTER_DEPARTURE_TIME |
51 |
Différence de temps entre deux paquets consécutifs à la sortie (par flux). |
| CHIP_DELAY |
52 |
Temps nécessaire au paquet pour transiter vers l’ASIC. |
| SHARED_POOL_CONGESTION |
53 |
Niveau de congestion de la piscine partagée |
| QUEUE_CONGESTION_LEVEL |
54 |
Niveau de congestion de la file d’attente |
| INGRESS_DROP_REASON |
55 |
La raison pour laquelle le paquet est abandonné à l’entrée. |
| INGRESS_DROP_REASON_PKT_CNTR_VAL |
56 |
Nombre de paquets abandonnés à l’entrée. |
| EGRESS_DROP_REASON |
57 |
La raison pour laquelle le paquet est abandonné à la sortie. |
| EGRESS_DROP_REASON_PKT_CNTR_VAL |
58 |
Nombre de paquets abandonnés à la sortie. |
| AGGREGATE_INTF_MEMBER_ID |
59 |
ID d’un membre d’un groupe d’agrégation de liens (LAG) ou d’un groupe ECMP (Equal-Cost multichemin) |
| AGGREGATE_INTF_GROUP_ID |
60 |
ID d’un groupe d’agrégation de liens (LAG) |
| MMU_QUEUE_ID |
61 |
Indique l’ID de file d’attente auquel appartient le paquet. |
| UNKNOWN_ID_VAL |
254 |
Non applicable au client. En interne à Juniper. |
| RESERVED_ID_VAL |
255 |
Non applicable au client. En interne à Juniper. |
Lorsque vous créez une configuration de services de surveillance en ligne ou que vous modifiez une configuration existante, le logiciel envoie immédiatement l’exportation périodique du modèle de données aux collecteurs respectifs, au lieu d’attendre la prochaine heure d’envoi planifiée.
Limitations et mises en garde
- Les interfaces IRB sont prises en charge. À partir de Junos OS version 25.2R1, les filtres de pare-feu L2 sont pris en charge.
- Seules 8 instances de surveillance en ligne et 8 collecteurs par instance sont pris en charge.
- La longueur des enregistrements de flux est limitée à 128 octets.
- Le collecteur doit être accessible via l’interface de bouclage ou une interface réseau, et pas seulement via une interface de gestion.
-
Vous ne pouvez configurer un collecteur que dans la même instance de routage que les données. Vous ne pouvez pas configurer un collecteur dans une autre instance de routage.
- Vous ne pouvez pas configurer un identificateur de modèle d’option ou une classe de transfert.
- L’enregistrement de données de l’option IPFIX et le modèle de données de l’option IPFIX ne sont pas pris en charge.
- Les profils de fonctionnalités ne sont pas pris en charge sur les commutateurs EX4400.
- Si vous apportez des modifications à la configuration du profil de fonction, vous devez redémarrer l’appareil.
- (EX4100 et EX4100-F uniquement) Si vous configurez l’une des fonctionnalités de congestion ou de sortie dans le profil de fonctionnalité pour une instance de surveillance en ligne, vous ne pouvez pas configurer un profil de compteur pour un modèle dans cette instance.
- (EX4100 et EX4100-F uniquement) Étant donné que les fonctionnalités de congestion et de sortie collectent beaucoup de données, vous ne pouvez configurer que 4 ou 5 de ces fonctionnalités par instance de surveillance en ligne.
- (EX4100 et EX4100-F uniquement) Pour le suivi de flux multicast, une copie entrante peut produire plusieurs copies de sortie. Toutes les copies peuvent mettre à jour la même entrée. Par conséquent, vous pouvez suivre les résultats agrégés de toutes les copies du même flux de multicast.
Licences
Vous devez obtenir une licence permanente pour activer FBT. Pour vérifier si vous disposez d’une licence pour FBT, exécutez la show system license commande en mode opérationnel :
user@host> show system license
License usage:
Licenses Licenses Licenses Expiry
Feature name used installed needed
Flow Based Telemetry 1 1 0 permanent
Licenses installed:
License identifier: XXXXXXXXXXXXXX
License version: 4
Order Type: commercial
Valid for device: XXXXXXXXXXXX
Features:
Flow Based Telemetry - License for activating Flow Based Telemetry
Permanent
Pour les commutateurs EX4100 et EX4100-F, vous avez besoin de la licence S-EX4100-FBT-P. Pour les commutateurs EX4400, vous avez besoin de la licence S-EX-FBT-P.
Vecteurs de dépôt (EX4100 et EX4100-F uniquement)
FBT peut signaler plus de 100 raisons d’abandon. Les vecteurs de chute sont de très grands vecteurs, trop grands pour être raisonnablement pris en charge dans un enregistrement de flux. Par conséquent, le logiciel regroupe et compresse les vecteurs de dépôt dans un vecteur de transfert compressé de 16 bits, puis transmet ce vecteur de transfert à la table de flux. Le vecteur de perte compressé de 16 bits correspond à un groupe de vecteurs de transfert particulier. Les tableaux 2 et 3 décrivent comment les vecteurs de perte sont regroupés pour former un vecteur de perte compressé de 16 bits particulier.
| Motif de l’abandon | de l’ID de groupe |
|---|---|
| 1 | Baisse des MMU |
| 2 | TCAM, PVLAN |
| 3 | Attaque DoS ou échec du bouclage LAG |
| 4 | ID VLAN non valide, TPID non valide ou port absent du VLAN |
| 5 | Transfert STP (Spanning Tree Protocol), BPDU (Bridge Protocol Data Unit), Protocole, CML |
| 6 | Route source, rejet de source L2, rejet de destination L2, désactivation L3, etc. |
| 7 | TTL L3, en-tête L3, en-tête L2, recherche de source L3 manquée, recherche de destination L3 manquée |
| 8 | Résolution ECMP, storm control, multicast entrant, erreur de saut suivant d’entrée |
| Motif de l’abandon | de l’ID de groupe |
|---|---|
| 1 | Trafic unicast MMU |
| 2 | Détection précoce aléatoire pondérée (WRED) MMU unicast trafic |
| 3 | MMU RQE |
| 4 | Trafic multicast MMU |
| 5 | TTL de sortie, stgblock |
| 6 | Pertes de processeur de champ de sortie |
| 7 | Pertes IPMC |
| 8 | Pertes de contrôle de qualité de service (QoS) de sortie |
Configurer FBT (EX4100, EX4100-F et EX4400 Series)
FBT permet d’effectuer des analyses par niveau de flux en utilisant des services de surveillance en ligne pour créer des flux, les collecter et les exporter vers un collecteur. Un flux est une séquence de paquets qui ont la même adresse IP source, adresse IP de destination, même port source, même port de destination et même protocole sur une interface. Pour chaque flux, divers paramètres sont collectés et envoyés à un collecteur à l’aide du modèle IPFIX standard ouvert pour organiser le flux. Lorsqu’il n’y a pas de trafic actif pour un flux, le flux est vieilli après la période de délai d’inactivité configurée (configurez l’instruction flow-inactive-timeout au niveau de la hiérarchie [edit services inline monitoring template-nametemplate)]). Le logiciel exporte périodiquement un paquet IPFIX à l’intervalle de temporisation d’exportation de flux configuré. L’identificateur de domaine d’observation est utilisé dans le paquet IPFIX pour identifier la carte de ligne qui a envoyé le paquet au collecteur. Une fois défini, le logiciel obtient un identifiant unique pour chaque carte de ligne en fonction de la valeur système définie ici.
Pour configurer la télémétrie basée sur les flux :
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.
feature-profile name features au niveau de la
[edit inline-monitoring] hiérarchie.