Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

PFC 워치독

PFC 워치독 개요

PFC(우선 순위 기반 플로우 제어) 일시 중지 프레임은 무손실 이더넷에서 링크 파트너의 패킷 전송을 일시 중지하는 데 사용됩니다. 이러한 PFC 일시 중지 프레임은 전체 네트워크를 통해 전파될 수 있으며 PFC 스트림의 트래픽을 중단시킬 수 있습니다. PFC 워치독을 사용하여 PFC 일시 중지 스톰을 감지하고 해결합니다.

PFC 워치독은 PFC 지원 포트에서 PFC 일시 중지 스톰을 모니터링합니다. PFC 지원 포트가 장기간 PFC 일시 중지 프레임을 수신하고 PFC 워치독이 해당 포트에서 플로우 제어 프레임을 감지하지 못하면 PFC 워치독이 상황을 완화합니다. 복구 시간이라고 하는 구성 가능한 시간 동안 PFC 일시 중지 스톰이 감지된 큐를 비활성화하여 이 작업을 수행합니다. 복구 시간이 지나면 PFC 워치독이 영향을 받는 대기열을 다시 활성화합니다.

PFC 워치독 이해하기

PFC 워치독에는 탐지, 완화 및 복원의 세 가지 기능이 있습니다.

PFC 워치독은 폴링 간격이라고 하는 정기적인 간격으로 PFC 대기열의 상태를 확인합니다. PFC 워치독이 0이 아닌 일시 중지 타이머가 있는 PFC 대기열을 찾으면 대기열의 현재 전송 카운터 레지스터를 마지막으로 기록된 값과 비교합니다. PFC 대기열이 마지막 폴링 간격 이후 패킷을 전송하지 않은 경우 PFC 워치독은 대기열에 패킷이 있는지 확인합니다. 대기열에 전송되지 않는 패킷이 있고 해당 포트에 플로우 제어 프레임이 없는 경우 PFC 워치독은 정지 상태를 감지합니다.

PFC 워치독이 정지 상태를 감지한 후 복구 시간이라는 기간 동안 PFC 일시 중지 스톰을 감지한 대기열을 비활성화합니다. 이 시간 동안 대기열의 모든 패킷을 플러시하고 새 패킷이 대기열에 추가되지 않도록 합니다. 시스템은 복구 시간 동안 PFC 대기열의 모든 패킷 드롭을 모니터링합니다.

복구 시간이 종료되면 PFC 워치독은 수신 드롭 카운터 및 PFC 대기열 비활성화와 관련된 기타 드롭 카운터를 수집합니다. PFC 워치독은 마지막 복구 중 손실된 패킷 수와 디바이스가 시작된 이후 PFC 완화로 인해 손실된 총 패킷 수를 유지 관리합니다. 그런 다음 PFC 워치독이 대기열을 복원하고 PFC를 다시 사용하도록 설정합니다.

PFC 워치독 구성 방법

PFC 워치독 활성화

PFC 워치독은 PFC 대기열에 대해서만 작동합니다. 대기열을 PFC 대기열로 지정하려면 대기열 번호와 flow-control-queue 함께 문을 사용합니다.

계층 수준에서 문을 사용하여 pfc-watchdog PFC 워치독을 [edit class-of-service congestion-notification-profile profile-name] 활성화합니다.

다른 옵션을 구성하지 않고 혼잡 알림 프로파일에서 PFC 워치독을 활성화하면 PFC 워치독이 기본값으로 활성화됩니다. 기본적으로 폴링 간격은 100ms이고, 탐지 기간은 2(즉, 두 폴링 간격 또는 200ms)로 설정되며, 복구 시간은 200ms입니다. 기본값이 아닌 값을 구성하는 방법을 알아보려면 다음 섹션을 읽어보세요.

검색

PFC 워치독은 대기열이 비어 있을 때 다운스트림 디바이스에 의한 지속적인 PFC 일시 중지 어설션을 위해 PFC 활성화 대기열을 주기적으로 모니터링합니다. 이 경우 PFC 워치독이 정지 상태를 감지합니다. 시스템은 지정된 시간 내에 이 실속 조건을 감지해야 합니다. 이 시간은 두 개의 명령문 poll-interval , 및 detection를 구성하는 방법에 따라 결정됩니다.

PFC 워치독은 정기적으로 PFC 대기열의 상태를 확인합니다. 문을 사용하여 poll-interval 이 간격을 밀리초 단위로 구성합니다. PFC 워치독은 폴링 간격마다 한 번씩 대기열의 상태를 확인합니다. 기본 간격은 100ms입니다. 최소 간격은 100ms이고 최대값은 1000ms입니다.

PFC 워치독은 PFC 대기열이 중단된 것으로 판단하기 전에 최소 2회 연속 폴링 간격에 대한 정지 상태를 감지해야 합니다. detection 문을 구성하여 PFC 워치독이 중단된 트래픽을 완화하기 전에 대기하는 폴링 간격 수를 제어합니다. 기본값은 두 개의 폴링 간격입니다. 최대 수는 10개의 폴링 간격입니다.

총 탐지 시간은 폴링 간격의 길이에 폴링 간격 수를 곱한 값입니다.

완화

PFC 워치독이 PFC 대기열이 중단되었음을 감지하면 대기열을 완화 상태로 이동합니다. pfc-watchdog-action PFC 워치독이 트래픽 혼잡을 완화하기 위해 취하는 조치를 지정하도록 명령문을 구성합니다. 유일한 옵션은 삭제 작업입니다. PFC 워치독이 PFC 대기열이 정지된 것을 탐지하면 대기열에 있는 모든 패킷과 정지된 PFC 대기열에 대해 새로 도착하는 모든 패킷을 삭제합니다.

복원

recovery 문을 사용하여 PFC 워치독이 PFC를 복원하기 전에 영향을 받는 대기열을 비활성화하는 기간을 구성합니다. 최소 복구 기간은 200ms이고 최대 복구 기간은 10,000ms입니다.

복구 시간이 지나면 PFC 워치독이 영향을 받는 대기열에서 PFC를 다시 사용하도록 설정합니다.

확인

다음 명령을 사용하여 PFC 워치독을 올바르게 구성했는지 확인합니다.

표시된 탐지 시간은 폴링 간격에 탐지 기간을 곱한 값입니다. 이 경우 폴링 간격은 100ms이므로 구성된 탐지 시간은 2입니다.

PFC 워치독 모니터링

인터페이스의 PFC 대기열에서 탐지 및 복구된 PFC 일시 중지 스톰 수와 삭제된 패킷 수를 볼 수 있습니다. 다음 명령을 사용하여 특정 인터페이스에 대한 PFC 워치독 통계를 볼 수 있습니다.

PFC 워치독이 수행하는 작업을 시스템 로그에서 볼 수 있습니다.

  • 새 포트에서 PFC 워치독이 활성화되면 시스템 로그에 다음 메시지가 표시됩니다. CDA PfcWd: PFC Watchdog detection enabled on ifd: et-0/0/16 Poll Interval:100ms Detection Period:200ms Recovery Interval:200ms
  • PFC 워치독이 정지 상태를 감지하면 시스템 로그에 다음 메시지가 표시됩니다. CDA PfcWd: PFC Storm Detected! on ifd:et-0/0/16 Queue: 3 Priority: 3 BLOCKED for AutoRecovery Recovery Time: 200ms
  • 대기열이 PFC 일시 중지 스톰에서 복구되면 시스템 로그에 다음 메시지가 표시됩니다. CDA PfcWd: PFC Storm Recovered on Port ifd:et-0/0/16 Queue: 3 Priority: 3 UNBLOCKED after AutoRecovery Recovery Time: 200ms