CoS WRED 드롭 프로파일 구성
다양한 패킷 손실 우선순위에 대한 패킷 드롭 특성을 제어함으로써 트래픽 혼잡을 제어하기 위해 보간 가중 무작위 조기 검출(WRED) 프로파일을 구성할 수 있습니다.
드롭 프로필은 쌍으로 작동하는 두 개의 값을 지정합니다.
-
채우기 수준—대기열 가득 찬 값으로, 대기열에 할당된 총 메모리 양과 관련하여 패킷을 저장하는 데 사용되는 메모리의 백분율을 나타냅니다.
-
Drop probability—개별 패킷이 삭제될 가능성에 해당하는 백분율 값입니다.
무손실 트래픽 흐름(패킷 드롭 속성으로 no-loss 구성된 포워딩 클래스)에서 WRED를 활성화하지 않습니다. 우선순위 기반 플로우 제어(PFC)를 사용하여 무손실 포워딩 클래스에서 패킷 손실을 방지합니다.
멀티데스티네이션(멀티캐스트) 대기열에서 WRED를 활성화할 수 없습니다. 유니캐스트 대기열에서만 WRED를 활성화할 수 있습니다.
ECN 지원 대기열에서 드롭 프로필은 대기열이 패킷을 혼잡 경험 중인 것으로 표시해야 하는 시점의 임계값을 설정합니다( CoS ECN(Explicit Congestion Notification) 참조). ECN 지원 대기열에서 스위치는 혼잡 기간 동안 ECN 지원 패킷이 아닌 패킷 드롭을 제어하기 위해 드롭 프로필을 사용하지 않습니다. 대신 스위치는 테일 드롭 알고리즘을 사용하여 혼잡 기간 동안 ECN이 지원되지 않는 패킷을 삭제합니다. 대기열이 최대 충실 수준으로 채워지면 테일 드롭은 대기열에 더 많은 패킷을 버퍼링할 공간이 생길 때까지 이후에 도착하는 모든 패킷을 삭제합니다. ECN을 사용할 수 없는 모든 패킷은 동일한 방식으로 처리됩니다.
QFX10000을 제외한 스위치의 드롭 프로파일
Interpolated 즉, 스위치는 드롭 시작점에서 드롭 종료점까지 부드러운 드롭 곡선을 생성하며, 드롭 엔드포인트에서 최대 드롭 속도에 도달합니다.
드롭 시작 포인트는 WRED 알고리즘이 패킷 드롭을 시작할 때 평균 대기열 채우기 수준입니다. 드롭 시작점 이전에는 드롭이 예정된 패킷이 없습니다. 두 fill-level 문 중 첫 번째를 사용하여 드롭 시작점을 지정합니다.
드롭 엔드 포인트는 이후에 도착하는 모든 패킷이 드롭되는 평균 대기열 채우기 수준입니다. 대기열 채우기 수준이 드롭 엔드포인트 아래로 떨어지면 패킷이 다시 전달되기 시작합니다. (드롭 엔드 포인트에서 패킷 드롭 확률은 100%가 됩니다.) 두 fill-level 문 중 두 번째를 사용하여 드롭 끝점을 지정합니다.
최소 드롭률은 항상 0입니다. 두 drop-probability 문 중 첫 번째를 사용하여 최소 드롭 속도를 지정합니다. 최대 드롭 속도는 평균 대기열 채우기 수준이 드롭 엔드포인트에 도달할 때의 드롭 확률입니다. 두 drop-probability 문 중 두 번째를 사용하여 최대 삭제 속도를 지정합니다.
대기열 채우기 수준이 드롭 시작점에 도달할 때까지 드롭 비율은 0입니다. 대기열이 계속 채워짐에 따라 패킷은 최대 드롭 속도로 드롭될 때 대기열이 드롭 엔드포인트에 도달할 때까지 패킷이 부드러운 선형 곡선으로 드롭됩니다. 대기열이 드롭 엔드포인트를 넘어 채워지면 드롭 프로필과 일치하는 모든 패킷이 드롭됩니다.
QFX10000을 제외한 스위치에서 CLI를 사용하여 WRED 프로필을 구성하려면 다음을 수행합니다.
드롭 프로필의 이름을 지정하고 드롭 시작점, 드롭 종료점, 최소 드롭 속도 및 드롭 프로필의 최대 드롭 속도를 설정합니다.
[edit class-of-service] user@switch# set drop-profile drop-profile-name interpolate fill-level percentage fill-level percentage drop-probability 0 drop-probability percentage
QFX 10000 스위치의 드롭 프로파일
각 대기열 채우기 수준은 드롭 확률과 쌍을 이룹니다. 대기열이 다른 수준으로 채워짐에 따라 드롭 프로필에 구성된 채우기 수준에 도달할 때마다 대기열은 채우기 수준을 초과하는 대기열의 트래픽에 해당 채우기 수준과 쌍을 이루는 드롭 확률을 적용합니다. 최대 32쌍의 채우기 수준과 드롭 확률을 구성하여 최대 32개의 차별점을 가진 맞춤형 패킷 드롭 확률 곡선을 생성할 수 있습니다.
패킷은 첫 번째로 구성된 대기열 채우기 수준에 도달할 때까지 손실되지 않습니다. 대기열이 첫 번째 채우기 수준에 도달하면 패킷은 첫 번째 채우기 수준과 쌍을 이루는 구성된 드롭 확률로 드롭되기 시작합니다. 대기열이 두 번째 채우기 수준에 도달하면 패킷은 두 번째 채우기 수준과 쌍을 이루는 구성된 드롭 확률로 드롭되기 시작합니다. 이 프로세스는 드롭 프로파일에서 구성한 채우기 수준/드롭 확률 쌍의 수에 대해 계속됩니다.
드롭 프로파일은 interpolated입니다. 보간된 드롭 프로파일은 구성된 각 채우기 수준 사이의 곡선을 따라 드롭 확률을 점진적으로 증가시킵니다. 대기열이 다음 채우기 수준에 도달하면 드롭 확률은 해당 채우기 수준과 쌍을 이루는 드롭 확률에 도달합니다.
QFX10000 스위치에서 CLI를 사용하여 WRED 프로필을 구성하려면 다음을 수행합니다.
드롭 프로파일의 이름을 지정하고 채우기 수준 및 관련 드롭 확률을 백분율로 설정합니다. 모든 채우기 수준에 대해 쌍을 이루는 낙하 확률이 있어야 합니다(동일한 수의 채우기 수준과 낙하 확률을 구성해야 함).
[edit class-of-service] user@switch# set drop-profile drop-profile-name interpolate fill-level level1 level2 ... level32 drop-probability probability1 probability2 ... probability32