EN ESTA PÁGINA
Organismo de control de PFC
Descripción general de PFC Watchdog
Las tramas de pausa del control de flujo basado en prioridades (PFC) se utilizan en Ethernet sin pérdidas para impedir que el socio del vínculo envíe paquetes. Estas tramas de pausa PFC pueden propagarse por toda la red y pueden hacer que el tráfico en las transmisiones PFC se detenga. Use el perro guardián PFC para detectar y resolver tormentas de pausa de PFC.
El organismo de control de PFC monitorea los puertos habilitados para PFC para detectar tormentas de pausa de PFC. Cuando un puerto habilitado para PFC recibe tramas de pausa de PFC durante un período prolongado de tiempo y el vigilante de PFC no detecta tramas de control de flujo en ese puerto, el vigilante de PFC mitiga la situación. Para ello, deshabilita la cola en la que se detectó la tormenta de pausa PFC durante un período de tiempo configurable denominado tiempo de recuperación. Una vez transcurrido el tiempo de recuperación, el vigilante PFC vuelve a habilitar la cola afectada.
Descripción de PFC Watchdog
El perro guardián PFC tiene tres funciones: detección, mitigación y restauración.
El organismo de control de PFC verifica el estado de las colas de PFC a intervalos regulares llamados intervalos de sondeo. Si el vigilante de PFC encuentra una cola PFC con un temporizador de pausa distinto de cero, compara el registro actual del contador de transmisión de la cola con el último valor registrado. Si la cola de PFC no ha transmitido ningún paquete desde el último intervalo de sondeo, el vigilante de PFC comprueba si hay algún paquete en la cola. Si hay paquetes en la cola que no se están transmitiendo y no hay tramas de control de flujo en ese puerto, el vigilante PFC detecta una condición de pérdida.
Después de que el organismo de control de PFC detecta una condición de bloqueo, deshabilita la cola donde detectó la tormenta de pausa de PFC durante un período de tiempo llamado tiempo de recuperación. Durante ese tiempo, vacía todos los paquetes de la cola e impide que se agreguen nuevos paquetes a la cola. El sistema supervisa todas las caídas de paquetes en la cola PFC durante el tiempo de recuperación.
Cuando finaliza el tiempo de recuperación, el vigilante de PFC recopila los contadores de caída de entrada y cualquier otro contador de caída asociado con la desactivación de la cola de PFC. El organismo de control de PFC mantiene un recuento de los paquetes perdidos durante la última recuperación y el número total de paquetes perdidos debido a la mitigación de PFC desde que se inició el dispositivo. Luego, el guardián de PFC restaura la cola y vuelve a habilitar PFC.
Cómo configurar PFC Watchdog
Habilitar PFC Watchdog
El guardián PFC solo funciona para colas PFC. Para designar una cola como cola PFC, utilice la flow-control-queue
instrucción con el número de cola:
set class-of-service congestion-notification-profile cnp output ieee-802.1 code-point 011 flow-control-queue 3 set class-of-service congestion-notification-profile cnp output ieee-802.1 code-point 100 flow-control-queue 4
Active PFC watchdog mediante la pfc-watchdog
instrucción en el nivel jerárquico [edit class-of-service congestion-notification-profile profile-name]
:
set class-of-service congestion-notification-profile profile-name pfc-watchdog
La habilitación del vigilante de PFC en el perfil de notificación de congestión sin configurar otras opciones, se habilita el vigilante de PFC con los valores predeterminados. De forma predeterminada, el intervalo de sondeo es de 100 ms, el período de detección se establece en 2 (es decir, dos intervalos de sondeo o 200 ms) y el tiempo de recuperación es de 200 ms. Para obtener información sobre cómo configurar valores no predeterminados, lea las siguientes secciones.
Detección
El vigilante de PFC supervisa periódicamente las colas habilitadas para PFC para detectar una aserción de pausa continua de PFC por parte del dispositivo descendente cuando la cola está vacía. Si esto ocurre, el organismo de control de PFC detecta una condición de pérdida. El sistema debe detectar esta condición de pérdida dentro de un período de tiempo especificado. Este período de tiempo viene determinado por la forma en que se configuran dos instrucciones: poll-interval
y detection
.
El organismo de control de PFC comprueba el estado de las colas de PFC a intervalos regulares. Configure este intervalo en milisegundos mediante la poll-interval
instrucción. El organismo de control PFC verifica el estado de las colas una vez por intervalo de votación. El intervalo predeterminado es de 100 ms. El intervalo mínimo es de 100 ms y el máximo es de 1000 ms.
set class-of-service congestion-notification-profile profile-name pfc-watchdog poll-interval time
El vigilante de PFC debe detectar condiciones de pérdida durante al menos dos intervalos de sondeo consecutivos antes de determinar que una cola de PFC se ha estancado. Configure la detection
instrucción para controlar cuántos intervalos de sondeo espera el vigilante de PFC antes de mitigar el tráfico estancado. El valor predeterminado es dos intervalos de sondeo. El número máximo es de 10 intervalos de sondeo.
set class-of-service congestion-notification-profile profile-name pfc-watchdog detection number of polling intervals
El tiempo total de detección es la duración del intervalo de sondeo multiplicada por el número de intervalos de sondeo.
Mitigación
Cuando el vigilante de PFC detecta que una cola de PFC se ha estancado, mueve la cola al estado de mitigación. Configure la pfc-watchdog-action
instrucción para especificar la acción que realiza el vigilante PFC para mitigar la congestión del tráfico. La única opción es la acción de soltar. Cuando el organismo de control de PFC detecta que una cola de PFC se ha estancado, descarta todos los paquetes en cola y todos los paquetes recién llegados a la cola de PFC estancada.
set class-of-service congestion-notification-profile profile-name pfc-watchdog watchdog-action drop
Restauración
Use la recovery
instrucción para configurar durante cuánto tiempo el vigilante de PFC deshabilita la cola afectada antes de restaurar PFC. El período mínimo de recuperación es de 200 ms y el máximo es de 10.000 ms.
set class-of-service congestion-notification-profile profile-name pfc-watchdog recovery time
Una vez transcurrido el tiempo de recuperación, el organismo de control de PFC vuelve a habilitar PFC en las colas afectadas.
Verificación
Use el siguiente comando para comprobar que ha configurado correctamente el guardián PFC:
show class-of-service congestion-notification-profile Name: cnp, Index: 0 Type: Input Cable Length: 100 Type: Output Priority Flow-Control-Queues 011 3 Priority Flow-Control-Queues 100 4 PFC Watchdog : enabled PFC-action : drop Polling Interval : 100 ms Detection Time : 200 ms Recovery Time : 200 ms
El tiempo de detección que se muestra es el intervalo de sondeo multiplicado por el período de detección. En este caso, el intervalo de sondeo es de 100 ms, por lo que el tiempo de detección configurado fue de dos.
Monitoreo de PFC Watchdog
Puede ver el número de tormentas de pausa de PFC que se han detectado y recuperado, así como el número de paquetes que se han descartado, en las colas de PFC en una interfaz. Utilice el siguiente comando para ver las estadísticas de vigilancia de PFC en una interfaz determinada.
show interfaces interface extensive ... Priority Flow Control Watchdog Statistics: Detected Recovered LastPacketDropCount TotalPacketDropCount Queue : 0 0 0 0 0 Queue : 1 0 0 0 0 Queue : 2 0 0 0 0 Queue : 3 0 0 0 0 Queue : 4 0 0 0 0 Queue : 5 0 0 0 0 Queue : 6 0 0 0 0 Queue : 7 0 0 0 0 ...
Puede ver las acciones que realiza el vigilante de PFC en el registro del sistema.
- Cuando el vigilante PFC está habilitado en un puerto nuevo, el registro del sistema muestra este mensaje:
CDA PfcWd: PFC Watchdog detection enabled on ifd: et-0/0/16 Poll Interval:100ms Detection Period:200ms Recovery Interval:200ms
- Cuando el vigilante de PFC detecta una condición de bloqueo, el registro del sistema muestra este mensaje:
CDA PfcWd: PFC Storm Detected! on ifd:et-0/0/16 Queue: 3 Priority: 3 BLOCKED for AutoRecovery Recovery Time: 200ms
- Cuando la cola se recupera de la tormenta de pausa de PFC, el registro del sistema muestra este mensaje:
CDA PfcWd: PFC Storm Recovered on Port ifd:et-0/0/16 Queue: 3 Priority: 3 UNBLOCKED after AutoRecovery Recovery Time: 200ms