Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

스케줄러 개요

스케줄러를 사용하여 출력 큐의 속성을 정의합니다. 이러한 속성에는 큐에 할당된 인터페이스 대역폭의 양, 패킷 저장을 위해 할당된 메모리 버퍼 크기, 큐의 우선 순위 및 큐와 연관된 RED(Random Early Detection) 드롭 프로파일이 포함됩니다.

스케줄러 을 통해 스케줄러를 포워딩 클래스와 연결합니다. 그런 다음 각 스케줄러 맵을 인터페이스와 연결하여 이 매핑에 따라 작동하는 하드웨어 큐, 패킷 스케줄러 및 RED 프로세스를 구성할 수 있습니다.

개별 디바이스 인터페이스에는 전송 전에 일시적으로 패킷을 저장하도록 할당된 여러 큐가 있습니다. 큐 서비스 순서를 결정하기 위해 디바이스는 우선 순위와 큐의 WRR(Weighted Round-Robin) 크레딧에 따라 라운드 로빈 스케줄링 방법을 사용합니다. Junos OS 스케줄러를 사용하면 패킷 전송을 위해 특정 대기열에 적용될 우선 순위, 대역폭, 지연 버퍼 크기, 속도 제어 상태 및 RED 드롭 프로파일을 정의할 수 있습니다.

유닛별 스케줄링(논리적 인터페이스 스케줄링이라고도 함)을 구성하여 논리적 인터페이스에서 여러 출력 큐를 허용하고 출력 스케줄러를 각 큐에 연결할 수 있습니다.

참고:

주니퍼 네트웍스 장치의 경우, 명령문에서 drop-profile-map 프로토콜 매개변수를 구성할 때 TCP 및 비TCP 값은 지원되지 않으며 지원되는 값만을 지원합니다.

vSRX 및 vSRX 3.0 인스턴스는 1Gbps, 10Gbps, 40Gbps 및 100Gbps의 서로 다른 Gigabit Ethernet 인터페이스 속도로 셰이퍼를 위한 CoS(Class of Service) 구성을 지원합니다.

전송 속도

전송 속도는 사용자가 구성한 각 포워딩 클래스의 트래픽 전송 대역폭을 결정합니다. 속도는 초당 비트(bps)로 지정됩니다. 각 큐는 나가는 인터페이스의 대역폭 일부분이 할당됩니다.

이 대역폭 금액은 1메가비트/초(Mbps), 가용 총 대역폭의 비율 또는 가용 대역폭의 나머지 부분과 같은 고정 값이 될 수 있습니다. 다른 대기열(SRX5400, SRX5600 및 SRX5800 디바이스에서 추가 대역폭이 정확한 값 전송 속도를 지원하지 않는 경우) 전송 대역폭을 구성한 정확한 값으로 제한하거나 구성된 속도를 초과하도록 허용할 수 있습니다. 이 속성은 각 큐가 서비스 수준에 적합한 대역폭의 양을 수신하도록 보장합니다.

고속 인터페이스에서 지원되는 최소 전송 속도는 해당 인터페이스 속도의 1만 분의 1입니다. 예를 들어, 1000Mbps 의 속도를 가진 기가비트 이더넷 인터페이스에서 최소 전송 속도는 100Kbps (1,000Mbps x 1/10,000)입니다. 160,000,000,000bpps 까지 3200bpps 범위에서 전송 속도를 구성할 수 있습니다. 구성된 속도가 최소 전송 속도보다 낮은 경우, 최소 전송 속도가 대신 사용됩니다.

참고:

T1, E1 또는 채널화된 T1/E1/ISDN PRI와 같은 느린 인터페이스는 장치에서 지원되는 최소 전송 속도가 3,200bpps 이기 때문에 최소 전송 속도를 지원할 수 없습니다.

전송 속도는 우선 순위 간이 아닌 지정된 우선 순위 수준 내에 WRR(Weighted Round-Robin) 우선 순위 값을 할당합니다.

전송 속도는 스케줄러의 전송 속도를 정의합니다. 전송 속도는 사용자가 구성한 각 포워딩 클래스의 트래픽 대역폭을 결정합니다.

기본적으로 큐 0~7은 다음과 같은 전송 용량 비율을 가합니다.

  • 큐 0 – 95%

  • 큐 1 — 0%

  • 큐 2 —0%

  • 큐 3 — 0%

  • 큐 4 — 0%

  • 큐 6 — 0%

  • 대기열 7 – 5%

전송 속도를 정의하려면 다음과 같은 적절한 옵션을 선택합니다.

  • 전송 속도를 지정하려면 초당 3200~160,000,000,000비트를 선택하고 rate 정수를 입력합니다.

  • 정확한 전송 속도를 적용하려면 .rate

  • 나머지 전송 용량을 지정하려면 을 선택합니다 remainder.

  • 전송 용량의 비율을 지정하려면 1에서 100까지 정수를 선택하고 percent 입력합니다.

옵션으로 스케줄러의 전송 속도를 prorated 기준으로 할당하는 데 사용할 나머지 비율을 지정할 수 있습니다. 전송 속도와 나머지 비율을 할당한 후에도 여전히 포인트가 남아 있고 대기열이 없는 경우, 포인트는 라운드 로빈 메소드에서 각 큐에 포인트별로 할당됩니다. 나머지 비율을 지정하지 않으면 나머지 값은 동일하게 공유됩니다.

지연 버퍼 크기

지연 버퍼 크기를 구성하여 출력 단계에서 혼잡을 제어할 수 있습니다. 지연 버퍼는 패킷 버퍼 공간을 제공하여 버스트 트래픽을 지정된 지연 기간까지 흡수합니다. 버퍼가 가득 차면 모든 패킷이 드롭됩니다.

주니퍼 네트웍스 디바이스에서 채널화된 T1/E1 인터페이스에서 더 큰 지연 버퍼를 구성할 수 있습니다. 지연 버퍼가 커지면 이러한 느린 인터페이스가 큰 폭의 트래픽을 수신할 때 혼잡과 패킷 드롭을 방지할 수 있습니다.

대형 지연 버퍼의 성능 문제를 방지하기 위해 최대 인터페이스 대역폭은 지연 버퍼를 계산하는 데 사용되며 100Mbps로 제한됩니다. 이 속도 이상으로 작동하는 인터페이스는 지연 버퍼 계산을 위해 100Mbps로 확장됩니다. 지연 버퍼는 다음으로 계산됩니다.

지연 버퍼(비트 단위) = 가용 인터페이스 대역폭(<= 100Mbs) x 구성된 버퍼 크기 비율 x 최대 지연 버퍼 시간(.1초).

예를 들어 구성된 버퍼 크기 비율이 50%인 10GE 인터페이스를 예로 들어 보겠습니다. 인터페이스 속도는 100Mbps로 확장되어 100M * 0.5 * 0.1초} = 5,000,000비트라는 결과를 얻을 수 있습니다. 이 값은 비트를 바이트로 변환하기 위해 8로 나뉩니다. 그 결과, 버퍼 깊이가 625,000바이트(0.625MB)입니다.

스케줄러의 지연 버퍼 크기를 정의하려면 적절한 옵션을 선택합니다.

  • 정확한 버퍼 크기를 적용하려면 .Exact

  • 임시 값(마이크로초)으로 버퍼 크기를 지정하려면 을 선택합니다 Temporal.

  • 버퍼 크기를 총 버퍼의 비율로 지정하려면 1부터 100까지 정수를 선택하고 Percent 입력합니다.

  • 버퍼 크기를 나머지 가용 버퍼로 지정하려면 을 선택합니다 Remainder.

옵션으로 스케줄러의 버퍼 크기를 배율 기준으로 할당하는 데 사용할 나머지 비율을 지정할 수 있습니다.

기본적으로 0~7의 지연 버퍼 큐 크기는 사용 가능한 총 버퍼 공간의 다음 비율을 가용합니다.

  • 큐 0 – 95%

  • 큐 1 — 0%

  • 큐 2 —0%

  • 큐 3 — 0%

  • 큐 4 — 0%

  • 큐 5 — 0%

  • 큐 6 — 0%

  • 대기열 7 – 5%

참고:

큰 버퍼 크기 값은 패킷 지연 가능성과 상관 관계를 규명합니다. 이는 음성 또는 비디오와 같은 민감한 트래픽에는 실용적이지 않을 수 있습니다. 주니퍼 네트웍스 디바이스의 경우, 버퍼 크기 비율이 T1 인터페이스에 대해 0으로 설정된 경우 트래픽은 통과하지 못합니다.

다음과 같은 경우에 큐에서 패킷이 드롭됩니다.

  • 총 버퍼 한도가 초과되었습니다.

  • 큐 크기가 전체 무료 버퍼 크기를 초과합니다.

  • 패킷 버퍼 풀은 25% 덜 무료이며 큐는 보장된 최소 버퍼 크기를 초과합니다.

  • 패킷 버퍼 풀은 5% 정도의 자유(또는 그 이하)에 불과합니다.

  • 큐 크기는 보장된 버퍼 크기(RED 프로파일 조건(RED-드롭)를 초과합니다. 대기열 크기는 사용 가능한 무료 공유 버퍼보다 낮거나 같도록 제한됩니다.

스케줄링 우선 순위

스케줄링 우선 순위는 출력 인터페이스가 큐에서 트래픽을 전송하는 순서를 결정하므로 중요한 트래픽이 포함된 큐에 더 나은 송신 인터페이스에 대한 액세스가 제공되도록 보장합니다.

인터페이스 큐는 우선 순위에 따라 세트로 나뉩니다. 각 세트에는 동일한 우선 순위의 큐가 포함되어 있습니다. 디바이스는 우선 순위 내림차순으로 집합을 검사합니다. 한 세트의 큐에 하나 이상의 큐가 전송할 패킷이 있는 경우 디바이스가 해당 세트를 선택합니다. 세트의 여러 큐에 전송할 패킷이 있는 경우, 디바이스는 세트 내에서 작동하는 WRR(Weighted Round-Robin) 알고리즘에 따라 세트에서 큐를 선택합니다.

큐의 패킷은 구성된 스케줄링 우선 순위, 전송 속도 및 가용 대역폭을 기준으로 전송됩니다.

스케줄러의 스케줄링 우선 순위는 출력 인터페이스가 큐에서 트래픽을 전송하는 순서를 결정합니다. 낮은 수준에서 높은 수준으로 우선 순위를 늘리기 위해 서로 다른 수준에서 스케줄링 우선 순위를 설정할 수 있습니다. 전송 속도가 높은 높은 우선 순위 큐는 우선 순위가 낮은 트래픽에 종속될 수 있습니다.

스케줄링 우선 순위를 지정하려면 다음 수준 중 하나를 선택합니다.

  • high—이 큐의 패킷에는 높은 우선 순위가 있습니다.

  • low—이 큐의 패킷은 마지막으로 전송됩니다.

  • medium—low—이 큐의 패킷은 중간 우선 순위가 낮습니다.

  • medium—high—이 큐의 패킷은 중간 우선 순위가 높습니다.

  • strict—high—이 큐의 패킷이 먼저 전송됩니다.

셰이핑 속도

셰이핑 속도는 인터페이스에서 전송되는 최대 트래픽 속도를 제어합니다. 인터페이스가 물리적으로 전송할 수 있는 것보다 적은 트래픽을 전송할 수 있도록 셰이핑 속도를 구성할 수 있습니다.

논리적 인터페이스에서 셰이핑 속도를 구성할 수 있습니다. 기본적으로 출력 스케줄링은 논리적 인터페이스에서 활성화되지 않습니다. 논리적 인터페이스 스케줄링(유닛별 스케줄링이라고도 함)을 사용하면 논리적 인터페이스에서 여러 출력 큐를 활성화하고 출력 스케줄러 및 셰이핑 속도를 큐에 연결할 수 있습니다.

기본적으로 논리적 인터페이스 대역폭은 기본 대역폭 처리를 필요로 하는 논리적 인터페이스 수에 대해 사용되지 않는 평균 대역폭입니다. 초당 비트(bps)의 최고 대역폭 속도를 완전한 1000개 또는 1000자리 숫자로, 그 뒤를 약어 k (1,000,000 m ), 또는 g (1,000,000,000)로 지정할 수 있습니다. 범위는 1000에서 32,000,000,000 bps까지입니다.

저속 인터페이스의 경우 대기열 제한 값이 인터페이스 MTU보다 낮아져 대형 패킷을 가진 트래픽이 더 이상 일부 큐를 통과하지 못할 수 있습니다. 보다 큰 크기의 패킷을 통과하려면 스케줄러의 버퍼 크기 구성을 더 큰 값으로 설정합니다. 보다 정확한 100ms 큐 제한 값은 인터페이스 속도가 아닌 셰이핑 속도에 따라 계산됩니다.

셰이핑 속도는 큐에 할당된 최소 대역폭을 정의합니다. 기본 셰이핑 속도는 100%로 전혀 셰이핑이 없는 것과 동일합니다. 셰이핑 속도를 정의하려면 적절한 옵션을 선택합니다.

  • 쉐이핑 속도를 절대 초당 비트 수로 지정하려면 초당 3200~160,000,000,000비트를 선택하고 rate 정수를 입력합니다.

  • 셰이핑 속도를 비율로 지정하려면 0에서 100까지 정수를 선택하고 percent 입력합니다.