예: WRED 드롭 프로파일 구성
서로 다른 패킷 손실 우선 순위에 대한 패킷 드롭 특성을 제어하여 트래픽 혼잡을 제어하기 위해 보간된 WRED(Weighted Random Early Detection) 프로필을 구성할 수 있습니다.
무손실 트래픽 흐름에서 WRED를 활성화하지 마십시오. PFC(Priority-based flow control)를 사용하여 무손실 포워딩 클래스에서 패킷 손실을 방지합니다. (OCX 시리즈 스위치는 무손실 플로우 또는 PFC를 지원하지 않습니다.)
QFX10000 스위치를 제외하고, 멀티캐스트(멀티캐스트) 큐에서 WRED를 활성화할 수 없습니다. 유니캐스트 큐에서만 WRED를 활성화할 수 있습니다.
요구 사항
이 예에서는 다음과 같은 하드웨어 및 소프트웨어 구성 요소를 사용합니다.
단일 스위치
QFX 시리즈 또는 Junos OS 릴리스 14.1X53-D20 이상용 Junos OS 릴리스 11.1 이상 OCX 시리즈 또는 Junos OS 릴리스 15.1X53-D10 이상 QFX10000용.
개요
WRED 드롭 프로파일을 스케줄러에서 손실 우선 순위와 연관시킬 수 있습니다. 스케줄러를 포워딩 클래스(큐)에 매핑하면 해당 대기열에 있는 지정된 손실 우선 순위의 트래픽에 보간된 드롭 프로파일을 적용합니다. 드롭 프로파일은 쌍으로 작동하는 두 값을 지정합니다.
채우기 수준—큐에 할당된 총 메모리 양과 관련하여 패킷을 저장하는 데 사용되는 메모리의 비율을 나타내는 큐 풀니스 값입니다.
드롭 가능성—개별 패킷 드롭 가능성에 해당하는 비율 값입니다.
ECN 지원 큐에서 드롭 프로파일은 대기열이 혼잡을 경험하는 패킷으로 표시해야 하는 시점의 임계값을 설정합니다( CoS 명시적 혼잡 알림 이해 참조). ECN 지원 큐에서 스위치는 드롭 프로필을 사용하여 혼잡 기간 동안 ECN 지원 패킷이 아닌 드롭 패킷을 제어하지 않습니다. 대신, 스위치는 테일 드롭(tail-drop) 알고리즘을 사용하여 혼잡 기간 동안 비 ECN 지원 패킷을 삭제합니다. 대기열이 최대 충만한 수준으로 채워지면 더 많은 패킷을 버퍼링할 수 있는 대기열에 공간이 있을 때까지 Tail-Drop은 이후에 도착하는 모든 패킷을 드롭하기만 하면 됩니다. 모든 비 ECN 지원 패킷은 동일한 방식으로 처리됩니다.
QFX10000을 제외한 스위치에서 WRED 드롭 프로파일 구성
구성
단계별 절차
Interpolated 즉, 스위치는 드롭 시작점에서 드롭 엔드 포인트까지 매끄러운 드롭 커브를 생성하며, 최대 드롭 속도는 드롭 엔드 포인트에 도달합니다.
시작점 삭제—WRED 알고리즘이 패킷 삭제를 시작할 때 평균 대기열 채우기 레벨의 비율입니다. 드롭 시작점 이전에 패킷은 드롭하도록 예약되지 않습니다.
드롭 엔드 포인트—이후에 도착하는 모든 패킷이 드롭되는 평균 대기열 채우기 수준입니다. 대기열 채우기 수준이 드롭 엔드포인트 아래로 떨어지면 패킷이 다시 포워딩되기 시작합니다. (드롭 엔드 포인트에서 패킷 드롭 확률은 100 %가 됩니다.)
최대 드롭 속도—평균 큐 채우기 수준이 드롭 엔드 포인트에 도달하면 확률을 드롭합니다.
두 개의 큐 채우기 수준 값을 지정하여 드롭 시작점과 드롭 엔드 포인트를 설정합니다. 첫 번째 값은 드롭 시작점이고 두 번째 값은 드롭 엔드 포인트입니다.
2개의 드롭 확률 비율을 지정하여 최대 드롭 속도를 설정합니다. 첫 번째 값은 항상 0(0)이며, 이는 최소 드롭 속도이며, 드롭 시작점에서 패킷을 드롭(drop)할 확률입니다. 두 번째 값은 드롭 엔드 포인트의 최대 드롭 속도입니다.
대기열 채우기 수준이 드롭 시작점에 도달할 때까지 드롭 속도는 0입니다. 큐가 계속 채워지면 패킷이 최대 드롭 속도로 드롭될 때 큐가 드롭 엔드 포인트에 도달할 때까지 패킷이 부드러운 선형 곡선에서 떨어집니다. 대기열이 드롭 단말 장치 이상으로 채워지면 드롭 프로파일과 일치하는 모든 패킷은 드롭됩니다.
그림 1 은 드롭 시작점이 30%, 드롭 엔드 포인트가 50 %, 최대 드롭 비율이 80 %인 드롭 프로파일 그래프를 보여줍니다.
그래프는 큐 채우기 수준이 30% 미만인 경우 패킷 드롭 속도가 0 임을 보여줍니다. 대기열 채우기 수준이 30%에 도달하면 패킷이 드롭되기 시작합니다. 큐가 채워질수록 패킷의 비율이 더 높아집니다. 대기열 채우기 수준이 50 %에 도달하면 패킷 드롭 속도가 80 %로 증가합니다. 대기열 채우기 수준이 50 %를 초과하면 모든 패킷이 드롭됩니다.
이 예에서는 그림 1에 표시된 드롭 프로파일을 구성하는 방법을 설명합니다. 드롭 프로필에는 다음이 표시됩니다.
이름
be-dp1
드롭 시작점(첫 번째
fill-level
설정)의 경우 30%드롭 엔드 포인트의 경우 50%(두 번째
fill-level
설정)최소 드롭 속도 0%(첫 번째
drop-probability
설정)최대 드롭 속도 80%(두 번째
drop-probability
설정)
드롭 프로파일을 패킷 손실 우선 순위에 매핑하는 드롭 프로파일 맵을 구성하고 드롭 프로파일 및 패킷 손실 우선 순위를 스케줄러와 연결하여 드롭 프로파일을 적용합니다. 스케줄러를 포워딩 클래스(큐)에 매핑하면 스위치는 일치하는 패킷 손실 우선 순위가 있는 포워딩 클래스의 패킷에 드롭 프로파일을 적용합니다.
드롭 시작점을 백분율로
30
설정하고, 드롭 엔드 포인트를50
%로 설정하고, 최소 드롭 속도(%)0
를, 드롭 프로파일be-dp1
에 대해 %의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. 보간된 드롭 프로파일은 구성된 각 채우기 수준 사이의 곡선을 따라 드롭 확률이 점차 증가합니다. 큐가 다음 채우기 수준에 도달하면 드롭 확률이 해당 채우기 수준과 쌍으로 된 드롭 가능성에 도달합니다.
이 예에서는 다음 3개의 Fill Level/Drop 가능성 쌍으로 드롭 프로파일을 구성하는 방법을 설명합니다.
드롭 프로필 이름—
be-dp1
대기열 채우기 수준 -25%, 50%, 75%
확률 삭제 —30%, 60%, 100%
3개의 채우기 레벨은 각각 보간된 드롭 프로파일 곡선을 프로그래밍할 드롭 가능성과 쌍을 이루어 줍니다.
드롭 프로파일을 패킷 손실 우선 순위에 매핑하는 드롭 프로파일 맵을 구성하고 드롭 프로파일 및 패킷 손실 우선 순위를 스케줄러와 연결하여 드롭 프로파일을 적용합니다. 스케줄러를 포워딩 클래스(큐)에 매핑하면 스위치는 일치하는 패킷 손실 우선 순위가 있는 포워딩 클래스의 패킷에 드롭 프로파일을 적용합니다.
드롭 프로파일을 구성하려면 다음을 수행합니다.
드롭 시작점을
25
백분율 채우기 수준, 중간 채우기 수준50
및 백분율 드롭75
엔드 포인트를 설정합니다. 드롭 프로파일be-dp1
에 대해 쌍으로 된 드롭 가능성을30
각각 퍼센트60
, 퍼센트100
, 퍼센트로 설정합니다.[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 ]; }