Prise en charge de sFlow sur les routeurs
Utilisez l’Explorateur de fonctionnalités pour confirmer la prise en charge de fonctionnalités spécifiques par la plate-forme et la version.
Consultez la Comportement sFlow spécifique à la plate-forme section pour les notes relatives à votre plate-forme.
sFlow, une technologie de surveillance réseau à haut débit, échantillonne les paquets et les transmet en datagrammes UDP à un collecteur, assurant ainsi une surveillance continue du trafic sur toutes les interfaces. Un système de surveillance sFlow se compose d’un agent sFlow intégré dans l’appareil et de jusqu’à quatre collecteurs externes. Les deux activités principales de l’agent sFlow sont l’échantillonnage aléatoire et la collecte de statistiques. L’agent sFlow effectue l’échantillonnage des paquets et collecte les statistiques d’interface, puis combine les informations dans des datagrammes UDP qui sont envoyés aux collecteurs sFlow.
Les routeurs prennent en charge les fonctionnalités sFlow suivantes :
-
Échantillonnage basé sur les paquets
-
Echantillonnage basé sur le temps
-
Echantillonnage adaptatif
sFlow pour l’encapsulation GRE
sFlow prend en charge l’exportation des champs Extended Tunnel Egress Structure pour le trafic entrant dans des tunnels GRE IPv4 ou IPv6. Cela permet à sFlow de fournir des informations sur le tunnel GRE dans lequel un paquet entrant dans le périphérique peut être encapsulé. Le tunnel GRE peut être IPv4 ou IPv6. Cette fonctionnalité n’est prise en charge que lorsque sFlow est activé dans le sens entrant, c’est-à-dire que l’encapsulation GRE basée sur un pare-feu se produit sur les paquets IPv4 ou IPv6.
La fonctionnalité est prise en charge pour les scénarios de trafic ci-dessous lorsque l’échantillonnage sFlow entrant est activé :
-
Trafic IPv4 entrant soumis à une encapsulation IPv4 GRE
-
Trafic IPv6 entrant soumis à une encapsulation IPv4 GRE
-
Trafic IPv4 entrant soumis à une encapsulation IPv6 GRE
-
Trafic IPv6 entrant soumis à une encapsulation IPv6 GRE
Pour en savoir plus sur sFlow et les structures de tunnel sFlow, reportez-vous à la section Structures de tunnel sFlow.
Tableau 1 décrit les champs de la structure de sortie de tunnel étendue pour le trafic entrant dans les tunnels GRE IPv4 ou IPv6.
| Nom du champ | Valeur |
|---|---|
| Protocole signalé | 0x2f (GRE) |
| Source IP | Adresse IPv4 ou IPv6 de la source du tunnel |
| Destination IP | Adresse IPv4 ou IPv6 du point de terminaison de destination du tunnel |
| longueur | 0 |
| port source | 0 |
| Port de destination | 0 |
| Indicateurs TCP | 0 |
| Priorité | 0 |
La structure étendue pour les tunnels GRE IPv4 et IPv6 est la suivante :
/* opaque = flow_data; enterprise = 0; format = 1023 */
struct extended_ipv4_tunnel_egress {
sampled_ipv4 header;
}
/* opaque = flow_data; enterprise = 0; format = 1025 */
struct extended_ipv6_tunnel_egress {
sampled_ipv6 header;
} L’exemple de structure d’en-tête IPv4 est ci-dessous :
/* Packet IP version 4 data */
/* opaque = flow_data; enterprise = 0; format = 3 */
struct sampled_ipv4 {
unsigned int length; /* The length of the IP packet excluding
lower layer encapsulations */
unsigned int protocol; /* IP Protocol type
(for example, TCP = 6, UDP = 17) */
ip_v4 src_ip; /* Source IP Address */
ip_v4 dst_ip; /* Destination IP Address */
unsigned int src_port; /* TCP/UDP source port number or equivalent */
unsigned int dst_port; /* TCP/UDP destination port number or equivalent
unsigned int tcp_flags; /* TCP flags */
unsigned int tos; /* IP type of service */
} L’exemple de structure d’en-tête IPv6 est ci-dessous :
/* Packet IP Version 6 Data */
/* opaque = flow_data; enterprise = 0; format = 4 */
struct sampled_ipv6 {
unsigned int length; /* The length of the IP packet excluding
lower layer encapsulations */
unsigned int protocol; /* IP next header
(for example, TCP = 6, UDP = 17) */
ip_v6 src_ip; /* Source IP Address */
ip_v6 dst_ip; /* Destination IP Address */
unsigned int src_port; /* TCP/UDP source port number or equivalent */
unsigned int dst_port; /* TCP/UDP destination port number or equivalent*/
unsigned int tcp_flags; /* TCP flags */
unsigned int priority; /* IP priority */
}
Taille de l’échantillon sFlow
Vous pouvez configurer la taille de l’échantillon sFlow de l’en-tête de paquet brut à exporter dans le cadre de l’enregistrement sFlow vers le collecteur. La plage configurable de taille d’échantillon est de 128 octets à 512 octets. Utilisez la set protocols sflow sample-size Sample-Size commande pour configurer la taille de l’échantillon. Si la taille de l’échantillon configuré est supérieure à la taille réelle du paquet, la taille réelle du paquet est exportée. Si vous ne configurez pas la taille de l’échantillon, la taille par défaut de l’en-tête de paquet brut exporté vers le collecteur est de 128 octets.
La taille de l’échantillon configurée dans la configuration sFlow globale est héritée par toutes les interfaces configurées sous les protocoles sFlow.
Comportement sFlow spécifique à la plate-forme
Utilisez l’Explorateur de fonctionnalités pour confirmer la prise en charge de fonctionnalités spécifiques par la plate-forme et la version.
Utilisez le tableau suivant pour passer en revue les comportements spécifiques à votre plateforme.
| Plate-forme | Différence |
|---|---|
| ACX Series |
|
|
MX Series |
|
|
PTX Series |
|
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' Feature Explorer pour déterminer si une fonctionnalité est prise en charge sur votre plateforme.