예: WRED 드롭 프로파일 구성
다양한 패킷 손실 우선순위에 대한 패킷 드롭 특성을 제어함으로써 트래픽 혼잡을 제어하기 위해 보간된 WRED(Weighted Random Early Detection) 프로필을 구성할 수 있습니다.
무손실 트래픽 흐름에서 WRED를 활성화하지 마십시오. 우선순위 기반 플로우 제어(PFC)를 사용하여 무손실 포워딩 클래스에서 패킷 손실을 방지합니다.
다중 대상(멀티캐스트) 대기열에서는 WRED를 활성화할 수 없습니다. 유니캐스트 대기열에서만 WRED를 활성화할 수 있습니다.
요구 사항
이 예에서 사용되는 하드웨어 및 소프트웨어 구성 요소는 다음과 같습니다.
QFX 스위치 1개
지원되는 모든 Junos 릴리스
개요
WRED 드롭 프로필을 스케줄러의 손실 우선순위와 연결합니다. 스케줄러를 포워딩 클래스(대기열)에 매핑할 때, 보간된 드롭 프로필을 해당 대기열에서 지정된 손실 우선순위의 트래픽에 적용합니다. 드롭 프로필은 쌍으로 작동하는 두 개의 값을 지정합니다.
채우기 수준—대기열 가득 찬 값으로, 대기열에 할당된 총 메모리 양과 관련하여 패킷을 저장하는 데 사용되는 메모리의 백분율을 나타냅니다.
Drop probability—개별 패킷이 삭제될 가능성에 해당하는 백분율 값입니다.
ECN 지원 대기열에서 드롭 프로필은 대기열이 패킷을 혼잡 경험 중인 것으로 표시해야 하는 시점의 임계값을 설정합니다( CoS ECN(Explicit Congestion Notification) 참조). ECN 지원 대기열에서 스위치는 혼잡 기간 동안 ECN 지원 패킷이 아닌 패킷 드롭을 제어하기 위해 드롭 프로필을 사용하지 않습니다. 대신 스위치는 테일 드롭 알고리즘을 사용하여 혼잡 기간 동안 ECN이 지원되지 않는 패킷을 삭제합니다. 대기열이 최대 충실 수준으로 채워지면 테일 드롭은 대기열에 더 많은 패킷을 버퍼링할 공간이 생길 때까지 이후에 도착하는 모든 패킷을 삭제합니다. ECN을 사용할 수 없는 모든 패킷은 동일한 방식으로 처리됩니다.
QFX10000을 제외한 스위치에서 WRED 드롭 프로파일 구성
구성
단계별 절차
Interpolated 즉, 스위치는 드롭 시작점에서 드롭 종료점까지 부드러운 드롭 곡선을 생성하며, 드롭 엔드포인트에서 최대 드롭 속도에 도달합니다.
드롭 시작 지점—WRED 알고리즘이 패킷 드롭을 시작할 때 평균 대기열 채우기 수준의 백분율. 드롭 시작점 이전에는 드롭이 예정된 패킷이 없습니다.
드롭 엔드 포인트—이후에 도착하는 모든 패킷이 드롭되는 평균 대기열 채우기 수준. 대기열 채우기 수준이 드롭 엔드포인트 아래로 떨어지면 패킷이 다시 전달되기 시작합니다. (드롭 엔드 포인트에서 패킷 드롭 확률은 100%가 됩니다.)
최대 드롭 속도 - 평균 대기열 채우기 수준이 드롭 엔드포인트에 도달할 때의 드롭 확률입니다.
두 개의 대기열 채우기 수준 백분율 값을 지정하여 드롭 시작점과 드롭 종료점을 설정합니다. 첫 번째 값은 드롭 시작점이고 두 번째 값은 드롭 종료점입니다.
두 개의 드롭 확률 백분율 값을 지정하여 최대 드롭 속도를 설정합니다. 첫 번째 값은 항상 0이며, 이는 최소 드롭 속도, 드롭 시작 지점에서 패킷이 드롭될 확률입니다. 두 번째 값은 드롭 엔드포인트의 최대 드롭 속도입니다.
대기열 채우기 수준이 드롭 시작점에 도달할 때까지 드롭 비율은 0입니다. 대기열이 계속 채워짐에 따라 패킷은 최대 드롭 속도로 드롭될 때 대기열이 드롭 엔드포인트에 도달할 때까지 패킷이 부드러운 선형 곡선으로 드롭됩니다. 대기열이 드롭 엔드포인트를 넘어 채워지면 드롭 프로필과 일치하는 모든 패킷이 드롭됩니다.
그림 1 은 드롭 시작점이 30%, 드롭 종료점이 50%, 최대 드롭 속도가 80%인 드롭 프로파일에 대한 그래프를 보여줍니다.
그래프는 대기열 채우기 수준이 30% 미만일 때 패킷 드롭률이 0임을 보여줍니다. 대기열 채우기 수준이 30%에 도달하면 패킷이 손실되기 시작합니다. 대기열이 채워질수록 더 높은 비율의 패킷이 손실됩니다. 대기열 채우기 수준이 50%에 도달하면 패킷 드롭률이 80%까지 올라갑니다. 대기열 채우기 수준이 50%를 초과하면 모든 패킷이 드롭됩니다.
이 예에서는 그림 1에 표시된 드롭 프로필을 구성하는 방법을 설명합니다. 드롭 프로파일에는 다음이 있습니다.
이름
be-dp1드롭 시작점(첫 번째
fill-level설정)의 경우 30%드롭 엔드포인트의 경우 50%(두 번째
fill-level설정)최소 드롭률(첫 번째
drop-probability설정)의 경우 0%최대 드롭률의 경우 80%(두 번째
drop-probability설정)
드롭 프로필을 패킷 손실 우선순위에 매핑하는 드롭 프로필 맵을 구성하고 드롭 프로필과 패킷 손실 우선순위를 스케줄러와 연결하여 드롭 프로필을 적용합니다. 스케줄러를 포워딩 클래스(대기열)에 매핑할 때, 스위치는 패킷 손실 우선순위가 일치하는 포워딩 클래스의 패킷에 드롭 프로필을 적용합니다.
드롭 프로필
be-dp1에 대한 드롭 시작점을 퍼센트로30, 드롭 종료점을 퍼센트로50, 최소 드롭 속도를 퍼센트로0설정하고, 최대 드롭 속도를 퍼센트로80설정합니다.[edit class-of-service] user@switch# set drop-profile be-dp1 interpolate fill-level 30 fill-level 50 drop-probability 0 drop-probability 80
검증
드롭 프로파일 구성 확인
목적
올바른 드롭 시작점과 끝점, 그리고 올바른 드롭 속도로 드롭 프로필 be-dp1 을 구성했는지 확인합니다.
작업
운영 모드 명령을 show configuration class-of-service drop-profiles be-dp1사용하여 드롭 프로파일 구성의 결과를 확인합니다.
user@switch> show configuration class-of-service drop-profiles be-dp1
interpolate {
fill-level [ 30 50 ];
drop-probability [ 0 80 ];
}
QFX10000 스위치에서 WRED 드롭 프로파일 구성
구성
단계별 절차
각 대기열 채우기 수준은 드롭 확률과 쌍을 이룹니다. 대기열이 다른 수준으로 채워짐에 따라 드롭 프로필에 구성된 채우기 수준에 도달할 때마다 대기열은 채우기 수준과 쌍을 이루는 드롭 확률을 채우기 수준을 초과하는 대기열의 트래픽에 적용합니다. 최대 32쌍의 채우기 수준과 드롭 확률을 구성하여 최대 32개의 차별점을 가진 맞춤형 패킷 드롭 확률 곡선을 생성할 수 있습니다.
패킷은 첫 번째로 구성된 대기열 채우기 수준에 도달할 때까지 손실되지 않습니다. 대기열이 첫 번째 채우기 수준에 도달하면 패킷은 첫 번째 채우기 수준과 쌍을 이루는 구성된 삭제 확률로 드롭되기 시작합니다. 대기열이 두 번째 채우기 수준에 도달하면 패킷은 두 번째 채우기 수준과 쌍을 이루는 구성된 드롭 확률로 드롭되기 시작합니다. 이 프로세스는 드롭 프로파일에서 구성한 채우기 수준/드롭 확률 쌍의 수에 대해 계속됩니다.
드롭 프로파일은 interpolated입니다. 보간된 드롭 프로파일은 구성된 각 채우기 수준 사이의 곡선을 따라 드롭 확률을 점진적으로 증가시킵니다. 대기열이 다음 채우기 수준에 도달하면 드롭 확률은 해당 채우기 수준과 쌍을 이루는 드롭 확률에 도달합니다.
이 예에서는 세 가지 채우기 수준/드롭 확률 쌍으로 드롭 프로파일을 구성하는 방법을 설명합니다.
드롭 프로필 이름—
be-dp1대기열 채우기 수준—25%, 50%, 75%
드롭 확률—30%, 60%, 100%
세 개의 채우기 수준 각각은 보간된 드롭 프로파일 곡선을 프로그래밍하기 위한 드롭 확률과 쌍을 이룹니다.
드롭 프로필을 패킷 손실 우선순위에 매핑하는 드롭 프로필 맵을 구성하고 드롭 프로필과 패킷 손실 우선순위를 스케줄러와 연결하여 드롭 프로필을 적용합니다. 스케줄러를 포워딩 클래스(대기열)에 매핑할 때, 스위치는 패킷 손실 우선순위가 일치하는 포워딩 클래스의 패킷에 드롭 프로필을 적용합니다.
드롭 프로필을 구성하려면:
드롭 시작점을 퍼센트 채우기 수준,
25퍼센트의50중간 채우기 수준 및 퍼센트의75드롭 끝점을 설정합니다. 드롭 프로파일be-dp1에 대해 쌍을 이루어진 드롭 확률을 각각 퍼센트,60퍼센트100, 퍼센트로30설정합니다.[edit class-of-service] user@switch# set drop-profile be-dp1 interpolate fill-level [ 25 50 75 ] drop-probability [ 30 60 100 ]
검증
드롭 프로파일 구성 확인
목적
정확한 채우기 수준과 낙하 확률로 낙하 프로파일 be-dp1 을 구성했는지 확인합니다.
작업
운영 모드 명령을 show configuration class-of-service drop-profiles be-dp1사용하여 드롭 프로파일 구성의 결과를 확인합니다.
user@switch> show configuration class-of-service drop-profiles be-dp1
interpolate {
fill-level [ 25 50 75 ];
drop-probability [ 30 60 100 ];
}