Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Chien de garde PFC

Vue d’ensemble du chien de garde PFC

Les trames de pause PFC (Priority-based Flow Control) sont utilisées dans Ethernet sans perte pour empêcher le partenaire de liaison d’envoyer des paquets. Ces trames de pause PFC peuvent se propager dans l’ensemble du réseau et entraîner l’arrêt du trafic sur les flux PFC. Utilisez le chien de garde PFC pour détecter et résoudre les tempêtes de pause PFC.

L’organisme de surveillance PFC surveille les ports compatibles PFC pour détecter les tempêtes de pause PFC. Lorsqu’un port compatible PFC reçoit des trames de pause PFC pendant une période prolongée et que l’organisme de surveillance PFC ne détecte pas les trames de contrôle de flux sur ce port, l’organisme de surveillance PFC atténue la situation. Pour ce faire, il désactive la file d’attente dans laquelle la tempête de pause PFC a été détectée pendant une durée configurable appelée temps de récupération. Une fois le temps de récupération écoulé, le chien de garde PFC réactive la file d’attente affectée.

Comprendre le chien de garde PFC

L’organisme de surveillance PFC a trois fonctions : la détection, l’atténuation et la restauration.

L’organisme de surveillance PFC vérifie l’état des files d’attente PFC à intervalles réguliers, appelés intervalles d’interrogation. Si le chien de garde PFC trouve une file d'attente PFC avec un minuteur de pause différent de zéro, il compare le registre actuel du compteur de transmission de la file d'attente à la dernière valeur enregistrée. Si la file d’attente PFC n’a transmis aucun paquet depuis le dernier intervalle d’interrogation, le chien de garde PFC vérifie s’il y a des paquets dans la file d’attente. S’il y a des paquets dans la file d’attente qui ne sont pas transmis et qu’il n’y a pas de trames de contrôle de flux sur ce port, le chien de garde PFC détecte une condition de décrochage.

Une fois que le chien de garde PFC a détecté une condition de décrochage, il désactive la file d’attente dans laquelle il a détecté la tempête de pause PFC pendant une période appelée temps de récupération. Pendant ce temps, il vide tous les paquets dans la file d’attente et empêche l’ajout de nouveaux paquets à la file d’attente. Le système surveille toutes les pertes de paquets sur la file d’attente PFC pendant la période de récupération.

À la fin du temps de récupération, le chien de garde PFC collecte les compteurs d’abandon d’entrée et tous les autres compteurs d’abandon associés à la désactivation de la file d’attente PFC. L’organisme de surveillance PFC tient à jour le nombre de paquets perdus lors de la dernière récupération et le nombre total de paquets perdus en raison de l’atténuation PFC depuis le démarrage de l’appareil. Le chien de garde PFC restaure ensuite la file d’attente et réactive PFC.

Comment configurer PFC Watchdog

Activer le chien de garde PFC

Le chien de garde PFC ne fonctionne que pour les files d’attente PFC. Pour désigner une file d’attente en tant que file d’attente PFC, utilisez l’instruction flow-control-queue avec le numéro de file d’attente :

Activez le chien de garde PFC à l’aide de l’instruction pfc-watchdog au niveau de la [edit class-of-service congestion-notification-profile profile-name] hiérarchie :

L’activation de la surveillance PFC sur le profil de notification d’encombrement sans configurer d’autres options permet à la surveillance PFC d’utiliser les valeurs par défaut. Par défaut, l’intervalle d’interrogation est de 100 ms, la période de détection est définie sur 2 (c’est-à-dire deux intervalles d’interrogation ou 200 ms) et le temps de récupération est de 200 ms. Pour savoir comment configurer des valeurs autres que celles par défaut, lisez les sections suivantes.

Détection

Le chien de garde PFC surveille périodiquement les files d’attente compatibles PFC pour détecter l’assertion continue de pause PFC par l’équipement en aval lorsque la file d’attente est vide. Si cela se produit, le chien de garde PFC détecte une condition de décrochage. Le système doit détecter cette condition de décrochage dans un délai spécifié. Cette durée est déterminée par la façon dont vous configurez deux instructions : poll-interval et detection.

Le chien de garde PFC vérifie l’état des files d’attente PFC à intervalles réguliers. Configurez cet intervalle en millisecondes à l’aide de l’instruction poll-interval . Le chien de garde PFC vérifie l’état des files d’attente une fois par intervalle d’interrogation. L’intervalle par défaut est de 100 ms. L’intervalle minimum est de 100 ms et le maximum est de 1000 ms.

Le chien de garde PFC doit détecter les conditions de décrochage pendant au moins deux intervalles d’interrogation consécutifs avant de déterminer qu’une file d’attente PFC est bloquée. Configurez l’instruction pour contrôler le detection nombre d’intervalles d’interrogation que le chien de garde PFC attend avant d’atténuer le trafic bloqué. La valeur par défaut est de deux intervalles d’interrogation. Le nombre maximal est de 10 intervalles d’interrogation.

La durée totale de détection correspond à la durée de l’intervalle d’interrogation multipliée par le nombre d’intervalles d’interrogation.

Atténuation

Lorsque le chien de garde PFC détecte qu’une file d’attente PFC est bloquée, il déplace la file d’attente vers l’état d’atténuation. Configurez l’instruction pfc-watchdog-action pour spécifier l’action que le chien de garde PFC entreprend pour atténuer l’encombrement du trafic. La seule option est l’action de dépôt. Lorsque le chien de garde PFC détecte qu’une file d’attente PFC est bloquée, il abandonne tous les paquets en file d’attente et tous les paquets nouvellement arrivés pour la file d’attente PFC bloquée.

Restauration

Utilisez l’instruction pour configurer la recovery durée pendant laquelle le chien de garde PFC désactive la file d’attente affectée avant de restaurer PFC. La période de récupération minimale est de 200 ms et la période maximale est de 10 000 ms.

Une fois le temps de récupération écoulé, le chien de garde PFC réactive PFC sur les files d’attente concernées.

Vérification

Utilisez la commande suivante pour vérifier que vous avez correctement configuré le chien de garde PFC :

Le temps de détection indiqué est l’intervalle d’interrogation multiplié par la période de détection. Dans ce cas, l’intervalle d’interrogation est de 100 ms, le temps de détection configuré était donc de deux.

Surveillance de l’organisme de surveillance PFC

Vous pouvez afficher le nombre de tempêtes de pause PFC qui ont été détectées et récupérées, ainsi que le nombre de paquets qui ont été abandonnés, sur les files d’attente PFC d’une interface. Utilisez la commande suivante pour afficher les statistiques du chien de garde PFC sur une interface particulière.

Vous pouvez afficher les actions effectuées par le chien de garde PFC dans le journal système.

  • Lorsque le chien de garde PFC est activé sur un nouveau port, le journal système affiche le message suivant : CDA PfcWd: PFC Watchdog detection enabled on ifd: et-0/0/16 Poll Interval:100ms Detection Period:200ms Recovery Interval:200ms
  • Lorsque le chien de garde PFC détecte une condition de décrochage, le journal système affiche le message suivant : CDA PfcWd: PFC Storm Detected! on ifd:et-0/0/16 Queue: 3 Priority: 3 BLOCKED for AutoRecovery Recovery Time: 200ms
  • Lorsque la file d’attente se remet de la tempête de pause PFC, le journal système affiche le message suivant : CDA PfcWd: PFC Storm Recovered on Port ifd:et-0/0/16 Queue: 3 Priority: 3 UNBLOCKED after AutoRecovery Recovery Time: 200ms