Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

스케줄러 버퍼 크기를 구성하여 송신 인터페이스의 혼잡 관리

출력 단계에서 혼잡을 제어하려면 지연 버퍼 대역폭을 구성할 수 있습니다. 지연 버퍼 대역폭은 패킷 버퍼 공간을 제공하여 지정된 지연 시간까지 버스트 트래픽을 흡수합니다. 지정된 지연 버퍼가 가득 차면 버퍼 헤드에서 100% 드롭 확률로 패킷이 손실됩니다.

대기열 0에서 7까지의 기본 스케줄러 전송 속도는 사용 가능한 총 대역폭의 95, 0, 0, 0, 0, 0 및 5%입니다.

대기열 0에서 7까지의 기본 버퍼 크기 비율은 사용 가능한 총 버퍼의 95, 0, 0, 0, 0, 0 및 5%입니다. 대기열당 사용 가능한 총 버퍼는 PIC 유형에 따라 다릅니다.

버퍼 크기를 구성하려면 계층 수준에서 문을 [edit class-of-service schedulers scheduler-name] 포함합니다buffer-size.

각 스케줄러에 대해 버퍼 크기를 다음 중 하나로 구성할 수 있습니다.

  • 총 버퍼 비율. 대기열당 총 버퍼는 마이크로초를 기반으로 하며 표 1에 표시된 것과 같이 라우팅 디바이스 유형에 따라 다릅니다.

  • 나머지 버퍼를 사용할 수 있습니다. 나머지는 다른 대기열에 할당되지 않은 버퍼 비율입니다. 예를 들어, 지연 버퍼의 40%를 대기열 0에 할당하면 대기열 3이 기본 할당을 5%로 유지하고 나머지를 대기열 7에 할당하면 대기열 7은 지연 버퍼의 약 55%를 사용합니다.

  • 인터페이스의 버퍼 풀에서 공유됩니다. PTX 시리즈 라우터에서 대기열의 버퍼를 인터페이스 버퍼의 최대 100%로 설정합니다. 이 옵션을 사용하면 인터페이스에 대한 유일한 활성 대기열인 경우에만 인터페이스 버퍼의 100%만큼 대기열의 버퍼가 증가할 수 있습니다.

  • 시간적 값(마이크로초). 임시 설정의 경우, 큐잉 알고리즘은 계산된 바이트 수보다 더 많은 대기열을 할 때 패킷 드롭을 시작합니다. 이 최대 값은 구성된 임시 값을 통해 대기열의 전송 속도를 곱하여 계산됩니다. 표 1에 표시된 대로 대기열당 버퍼 크기 임시 값은 라우팅 디바이스 유형에 따라 다릅니다. 최대값은 각 대기열이 아닌 논리적 인터페이스에 적용됩니다.

    참고:

    일반적으로 기본 임시 버퍼 값은 인터페이스의 속도 또는 셰이핑 속도와 반대입니다. 인터페이스의 속도가 증가함에 따라 인터페이스가 점점 더 많은 데이터를 전송할 수 있으므로 인터페이스가 데이터를 보관하는 데 필요한 버퍼가 점점 적어질 필요가 있습니다.

표 1: 라우팅 디바이스 유형별 버퍼 크기 임시 값 범위

라우팅 디바이스

임시 값 범위

M320 및 T 시리즈 라우터 FPC, 유형 1 및 유형 2

1~80,000 마이크로초

M320 및 T 시리즈 라우터 FPC, 유형 3. 모든 ES 카드(유형 1, 2, 3, 4).

1~50,000 마이크로초

총 대역폭이 40Gbps보다 큰 PIC의 경우, 스케줄러에 구성할 수 있는 최대 임시 버퍼 크기는 50,000 마이크로초가 아닌 40,000 마이크로초입니다.

M120 라우터 FEB 및 MX 시리즈 라우터 없음 큐잉 DPC 및 EX 시리즈 스위치

1~100,000 마이크로초

M5, M7i, M10 및 M10i 라우터 FPC

1~100,000 마이크로초

기타 M Series 라우터 FPC

1~200,000 마이크로초

PTX 시리즈 패킷 전송 라우터

1~100,000 마이크로초

모든 라우터의 IQ PIC

1~100,000 마이크로초

대규모 버퍼 크기 지원

모든 라우터의 IQ PIC

1~500,000 마이크로초

기가비트 이더넷 IQ VLAN

최대 10Mbps의 셰이핑 속도

1~400,000 마이크로초

최대 20Mbps의 셰이핑 속도

1~300,000 마이크로초

최대 30Mbps의 셰이핑 속도

1~200,000 마이크로초

최대 40Mbps의 셰이핑 속도

1~150,000 마이크로초

40Mbps 이상의 셰이핑 속도

1~100,000 마이크로초

지연 버퍼 구성에 대한 자세한 내용은 다음 하위토픽을 참조하십시오.

느린 인터페이스에 대한 대규모 지연 버퍼 구성

기본적으로 채널화된 IQ PIC에서 구성된 T1, E1 및 NxDS0 인터페이스 및 DLCI는 지연 버퍼의 100,000 마이크로초로 제한됩니다. (IQ PIC의 기본 평균 패킷 크기는 40바이트입니다.) 이러한 인터페이스의 경우 혼잡 및 패킷 삭제를 방지하기 위해 더 큰 버퍼 크기를 구성해야 할 수 있습니다. 다음 PIC에서 수행할 수 있습니다.

  • 채널화된 IQ

  • 4포트 E3 IQ

  • 기가비트 이더넷 IQ 및 IQ2

느린 인터페이스에 의해 큰 트래픽 버스트가 수신될 때 혼잡과 패킷 손실이 발생합니다. 이는 더 빠른 인터페이스가 트래픽을 느린 인터페이스로 전달할 때 발생하며, 이는 종종 에지 디바이스가 네트워크의 코어에서 트래픽을 수신할 때 발생합니다. 예를 들어, 100,000 마이크로초 T1 지연 버퍼는 업스트림 OC3 인터페이스에서 5,000 마이크로초의 트래픽 버스트 중 20%만 흡수할 수 있습니다. 이 경우 버스트 트래픽의 80%가 누락됩니다.

표 2 는 다양한 업스트림 인터페이스 유형의 일반적인 버스트 크기를 흡수하는 데 필요한 권장 버퍼 크기를 보여줍니다.

표 2: 권장되는 지연 버퍼 크기

버스트 길이

업스트림 인터페이스

다운스트림 인터페이스

다운스트림 인터페이스의 권장 버퍼

5000 마이크로초

OC3

E1 또는 T1

500,000 마이크로초

5000 마이크로초

E1 또는 T1

E1 또는 T1

100,000 마이크로초

1000 마이크로초

T3

E1 또는 T1

100,000 마이크로초

E1, T1, xDS0 인터페이스 및 DLCI에서 트래픽이 제대로 대기열에 연결되고 N전송되도록 하려면 기본 최대값보다 큰 버퍼 크기를 구성할 수 있습니다. 더 큰 버퍼 크기를 구성할 수 있도록 다음과 같이 하십시오.

q-pic-large-buffer (large-scale | small-scale) 계층 수준에서 문을 [edit chassis fpc slot-number pic pic-number] 포함합니다.

옵션을 지정 large-scale 하면 이 기능은 더 많은 수의 인터페이스를 지원합니다. 기본값인 을(를) 지정 small-scale하면 이 기능은 더 적은 수의 인터페이스를 지원합니다.

구성에 q-pic-large-buffer 문을 포함하면 스케줄러 대기열에 할당할 수 있는 더 큰 버퍼가 투명하게 제공됩니다. 더 큰 버퍼 최대 값은 표 3과 같이 인터페이스 유형에 따라 다릅니다.

표 3: 인터페이스에 의해 활성화된 q-pic-large-buffer를 사용하는 최대 지연 버퍼

플랫폼, PIC 또는 인터페이스 유형

최대 버퍼 크기

대규모 버퍼 크기가 활성화되지 않은 경우

M320 및 T 시리즈 라우터 FPC, 유형 1 및 유형 2

80,000 마이크로초

M320 및 T 시리즈 라우터 FPC, 유형 3

50,000 마이크로초

기타 M Series 라우터 FPC

200,000 마이크로초

모든 라우터의 IQ PIC

100,000 마이크로초

대규모 버퍼 크기 지원

채널화된 T3 및 채널화된 OC3 DLCI— 최대 크기는 셰이핑 속도에 따라 다릅니다.

64,000 ~255,999bpps의 셰이핑 속도

4,000,000 마이크로초

256,000 ~511,999bpps의 셰이핑 속도

2,000,000 마이크로초

512,000 ~1,023,999bpps의 셰이핑 속도

1,000,000 마이크로초

1,024,000~2,048,000bpps의 셰이핑 속도

500,000 마이크로초

2,048,001bps에서 10Mbps까지의 셰이핑 속도

400,000 마이크로초

10,000,001bps에서 20Mbps까지의 셰이핑 속도

300,000 마이크로초

20,000,001bps에서 30Mbps까지 셰이핑 속도

200,000 마이크로초

30,000,001bpps에서 40Mbps까지의 셰이핑 속도

150,000 마이크로초

40,000,001bpps 이상의 셰이핑 속도

100,000 마이크로초

NxDS0 IQ 인터페이스 - 최대 크기는 채널 크기에 따라 다릅니다.

1xDSO ~ 3xDS0

4,000,000 마이크로초

4xDSO ~ 7xDS0

2,000,000 마이크로초

8xDSO ~ 15xDS0

1,000,000 마이크로초

16xDSO ~ 32xDS0

500,000 마이크로초

기타 IQ 인터페이스

500,000 마이크로초

새로운 최대값보다 큰 지연 버퍼를 구성하는 경우 후보 구성을 성공적으로 커밋할 수 있습니다. 그러나 패킷 전달 구성 요소에 의해 설정이 거부되고 시스템 로그 경고 메시지가 생성됩니다.

DLCI 큐잉을 지원하는 인터페이스의 경우, 구성된 셰이핑 속도가 물리적 인터페이스 대역폭보다 낮거나 동일한 DLCI에 대해 대규모 버퍼가 지원됩니다. 예를 들어, 채널화된 T3 IQ PIC에서 프레임 릴레이 DLCI를 구성하고 셰이핑 속도를 1.5Mbps로 구성하면 DLCI에 할당할 수 있는 지연 버퍼의 양은 500,000 마이크로초이며 이는 T1 지연 버퍼와 동일합니다. DLCI 큐잉에 대한 자세한 내용은 스케줄러 맵 적용 및 DLCI 및 VLAN에 속도 셰이핑을 참조하십시오.

xDS0 인터페이스의 경우 NxDS0 인터페이스의 DS0 채널 수에 따라 더 큰 버퍼 크기는 최대 4,000,000 마이크로초가 될 수 있습니다 N. 채널이 적은 느린 NxDS0 인터페이스의 경우, 지연 버퍼가 더 많은 채널을 가진 더 빠른 NxDS0 인터페이스보다 상대적으로 클 수 있습니다. 표 5에 표시됩니다.

지연 버퍼를 백분율 또는 임시 값으로 할당할 수 있습니다. 결과 지연 버퍼는 표 4와 같이 지연 버퍼를 구성하는 방법에 따라 다르게 계산됩니다.

표 4: 지연 버퍼 계산

버퍼 구성 지연

수식

예제

비율

available interface bandwidth * configured percentage buffer-size * maximum buffer = queue buffer

사용 가능한 지연 버퍼의 30%를 사용하도록 T1 인터페이스에서 대기열을 구성하는 경우, 대기열은 28,125바이트의 지연 버퍼를 수신합니다.

sched-expedited {
    transmit-rate percent 30;
    buffer-size percent 30;
}

1.5 Mbps * 0.3 * 500,000 microseconds = 225,000 bits = 28,125 bytes

시간적

available interface bandwidth * configured percentage transmit-rate * configured temporal buffer-size = queue buffer

T1 인터페이스에 대기열을 구성하여 500,000 마이크로초의 지연 버퍼를 사용하고 전송 속도를 20%로 구성하면 대기열은 18,750바이트의 지연 버퍼를 수신합니다.

sched-best { 											
    transmit-rate percent 20;
    buffer-size temporal 500000; 										
}

1.5 Mbps * 0.2 * 500,000 microseconds = 150,000 bits = 18,750 bytes

버퍼 크기가 전송 속도보다 큰 비율

 

이 예에서 지연 버퍼는 전송 속도의 두 배에 할당됩니다. 대기열의 전송 속도가 할당된 전송 속도를 초과할 수 없는 경우 최대 지연 버퍼 지연은 500,000 마이크로초 지연 버퍼의 최대 2배에 해당할 수 있습니다.

sched-extra-buffer {
    transmit-rate percent 10;
    buffer-size percent 20;
}

FRF.16 LSQ 번들

총 번들 대역폭 < T1 대역폭의 경우 지연 버퍼 속도는 1초입니다.

총 번들 대역폭 >= T1 대역폭의 경우 지연 버퍼 속도는 200밀리초(ms)입니다.

 

NxDS0 인터페이스에 대한 최대 지연 버퍼 구성

xDS0 인터페이스는 T1 또는 E1 인터페이스보다 적은 대역폭을 전달하기 때문에 N결합된 DS0 채널 수에 N따라 xDS0 인터페이스의 버퍼 크기가 상대적으로 클 수 있습니다. 최대 지연 버퍼 크기는 다음 공식으로 계산됩니다.

예를 들어, 1xDS0 인터페이스의 속도는 초당 64킬로비트(Kbps)입니다. 이 속도에서 최대 지연 버퍼 시간은 4,000,000 마이크로초입니다. 따라서 지연 버퍼 크기는 32킬로바이트(KB)입니다.

표 5 는 1xDS0~ 32xDS0 인터페이스에 대한 지연 버퍼 계산을 보여줍니다.

표 5: NxDS0 전송 속도 및 지연 버퍼

인터페이스 속도

지연 버퍼 크기

1xDS0~ 4xDS0: 최대 지연 버퍼 시간은 4,000,000 마이크로초입니다.

1xDS0: 64Kbps

32KB

2xDS0: 128Kbps

64KB

3xDS0: 192Kbps

96KB

4xDS0~ 7xDS0: 최대 지연 버퍼 시간은 2,000,000 마이크로초입니다.

4xDS0: 256Kbps

64KB

5xDS0: 320Kbps

80KB

6xDS0: 384Kbps

96KB

7xDS0: 448Kbps

112KB

8xDS0 ~ 15xDS0: 최대 지연 버퍼 시간은 1,000,000 마이크로초입니다.

8xDS0: 512Kbps

64KB

9xDS0: 576Kbps

72KB

10xDS0: 640Kbps

80KB

11xDS0: 704Kbps

88KB

12xDS0: 768Kbps

96KB

13xDS0: 832Kbps

104KB

14xDS0: 896vKbps

112KB

15xDS0: 960Kbps

120KB

16xDS0~ 32xDS0: 최대 지연 버퍼 시간은 500,000 마이크로초입니다.

16xDS0: 1024Kbps

64KB

17xDS0: 1088Kbps

68KB

18xDS0: 1152Kbps

72KB

19xDS0: 1216Kbps

76KB

20xDS0: 1280Kbps

80KB

21xDS0: 1344Kbps

84KB

22xDS0: 1408Kbps

88KB

23xDS0: 1472Kbps

92KB

24xDS0: 1536Kbps

96KB

25xDS0: 1600Kbps

100KB

26xDS0: 1664Kbps

104KB

27xDS0: 1728Kbps

108KB

28xDS0: 1792Kbps

112KB

29xDS0: 1856Kbps

116KB

30xDS0: 1920Kbps

120KB

31xDS0: 1984Kbps

124KB

32xDS0: 2048Kbps

128KB

예: 느린 인터페이스에 대한 대규모 지연 버퍼 구성

채널화된 OC12 IQ PIC에 구성된 인터페이스에 대규모 지연 버퍼를 설정합니다. CoS 구성은 스케줄러 맵을 섀시 구성에 지정된 인터페이스에 바인딩합니다. 이 예의 지연 버퍼 계산에 대한 정보는 표 4를 참조하십시오.

대규모 지연 버퍼 구성 방법:

  1. 대규모 지연 버퍼를 구성할 FPC 및 PIC를 지정합니다.
  2. 대규모 지연 버퍼링을 활성화합니다.
  3. 인터페이스당 최대 대기열 수를 지정합니다.
  4. 구성을 확인합니다.
  5. 구성을 저장합니다.

예: 스케줄러에 대한 지연 버퍼 값 구성

물리적 또는 논리적 인터페이스, 다른 스케줄러(또는 대기열)로 구성된 스케줄러 맵에 할당할 수 있습니다. 물리적 인터페이스의 대규모 지연 버퍼는 계층 수준에서 및 buffer-size 문을 사용하여 transmit-rate 다른 스케줄러(또는 대기열)에 [edit class-of-service schedulers scheduler-name] 배포할 수 있습니다.

이 예에서는 지연 버퍼 크기가 퍼센트(20%)와 sched-exped임시 값(300,000 마이크로초)으로 구성된 두 개의 스케줄러 sched-best 와 을(를) 보여줍니다. sched-best 스케줄러의 전송 속도는 10%입니다. sched-exped 스케줄러의 전송 속도는 20%입니다.

sched-best 스케줄러의 지연 버퍼는 지정된 전송 속도 10%의 두 배입니다. 스케줄러가 T1 인터페이스에 할당되어 있다고 sched-best 가정하면, 이 스케줄러는 T1 인터페이스 지연 버퍼의 총 500,000 마이크로초 중 20%를 수신합니다. 따라서 스케줄러는 18,750바이트의 지연 버퍼를 수신합니다.

스케줄러가 T1 인터페이스에 할당되어 있다고 sched-exped 가정하면 이 스케줄러는 T1 인터페이스의 500,000 마이크로초 지연 버퍼 중 300,000 마이크로초를 수신하며 트래픽 속도는 20%입니다. 따라서 스케줄러는 11,250바이트의 지연 버퍼를 수신합니다.

이 예를 구성하려면 다음을 수행합니다.

  1. 스케줄러를 sched-best 구성합니다.
  2. 10%의 전송 속도를 지정합니다.
  3. 버퍼 크기를 20%로 지정합니다.
  4. 스케줄러를 sched-exped 구성합니다.
  5. 20%의 전송 속도를 지정합니다.
  6. 버퍼 크기 임시 값(300,000 마이크로초)을 지정합니다.
  7. 구성을 확인합니다.
  8. 구성을 저장합니다.

예: 물리적 인터페이스 셰이핑 속도 구성

일반적으로 물리적 인터페이스 속도는 지연 버퍼 크기를 계산하기 위한 기반입니다. 그러나 문을 포함 shaping-rate 할 때 셰이핑 속도는 지연 버퍼 크기를 계산하기 위한 기반이 됩니다. 자세한 내용은 표 5를 참조하십시오.

이 예는 T1 인터페이스의 셰이핑 속도를 200Kbps로 구성합니다. 즉, T1 인터페이스 대역폭은 1.5Mbps가 아닌 200Kbps로 설정됩니다. 200Kbps는 4xDS0 미만이기 때문에 이 인터페이스는 4초 지연 버퍼 또는 800Kbps의 트래픽을 수신하며 이는 전체 초 동안 800KB입니다.

  1. 셰이핑 속도를 구성할 인터페이스를 지정합니다.
  2. 셰이핑 속도를 지정합니다.
  3. 구성을 확인합니다.
  4. 구성을 저장합니다.

전체 구성

이 예는 FPC 슬롯 0, PIC 슬롯 0 및 프레임 릴레이 캡슐화가 포함된 채널화된 T1 인터페이스의 채널화된 OC12 IQ PIC를 보여줍니다. 또한 물리적 인터페이스의 스케줄러 맵 구성도 보여줍니다.

대기열당 동적 메모리 할당 활성화 및 비활성화

Junos OS 동적 메모리 할당(MAD)은 대기열이 전송 속도 설정에 할당된 것보다 더 많은 대역폭을 사용할 때 추가 지연 버퍼를 동적으로 프로비저닝하는 메커니즘입니다. 이 추가 버퍼를 사용하면 대기열이 트래픽 버스트를 보다 쉽게 흡수하여 패킷 드롭을 방지합니다. MAD 메커니즘은 대기열에서 추가 전송 대역폭을 사용할 때만 추가 지연 버퍼를 프로비저닝할 수 있습니다. 즉, 사용할 수 있는 잉여 전송 대역폭이 없을 경우 대기열에 패킷이 떨어질 수 있습니다.

주니퍼 네트웍스 M320 멀티서비스 에지 라우터, MX 시리즈 5G 유니버설 라우팅 플랫폼, T 시리즈 코어 라우터 및 EX 시리즈 이더넷 스위치 경우에만 해당 대기열에 대한 임시 설정으로 지연 버퍼가 구성되지 않는 한 MAD 메커니즘이 활성화됩니다. MAD 메커니즘은 주요 요구 사항이 최대 대역폭 활용도인 지연 면역 트래픽을 전달하는 클래스 포워딩에 특히 유용합니다. 이에 반해 지연에 민감한 트래픽의 경우 대규모 지연 버퍼가 최적의 트래픽이 아니기 때문에 MAD 메커니즘을 비활성화하길 원할 수 있습니다.

MAD 지원은 PIC가 아닌 FPC 및 패킷 전달 엔진 의존합니다. 모든 M320, MX 시리즈 및 T 시리즈 라우터와 EX 시리즈 스위치의 FPC 및 패킷 전달 엔진은 MAD를 지원합니다. MPC(Modular Port Concentrator) 및 IQ, IQ2, IQ2E 또는 IQE PIC는 MAD를 지원하지 않습니다.

지원되는 하드웨어에서 MAD 메커니즘을 활성화하려면 다음을 수행합니다.

buffer-size percent 계층 수준에서 문을 [edit class-of-service schedulers scheduler-name] 포함합니다.

모든 대기열에 할당된 최소 버퍼는 18,432바이트입니다. 대기열이 버퍼 크기가 18K 미만인 것으로 구성된 경우, 대기열은 18,432바이트의 버퍼 크기를 유지합니다.

원하는 경우 구성된 전송 속도보다 큰 버퍼 크기를 구성할 수 있습니다. 충분한 초과 대역폭을 사용할 수 있는 경우 버퍼는 구성된 전송 속도를 초과하는 패킷 버스트를 수용할 수 있습니다. 예를 들어:

앞서 언급했듯이 임시 지연 버퍼 구성을 사용하여 대기열에서 MAD 메커니즘을 비활성화하여 지연 버퍼의 크기를 제한할 수 있습니다. 그러나 임시 대기열에 대한 효과적인 버퍼 지연은 버퍼 크기 값뿐만 아니라 관련 드롭 프로파일에 의해 결합됩니다. 드롭 프로파일이 채우기 수준에서 100% 미만의 드롭 확률을 지정하는 경우, 효과적인 최대 버퍼 지연은 버퍼 크기 설정보다 작습니다. 드롭 프로파일이 대기열의 지연 버퍼가 100% 가득 차기 전에 대기열 드롭 패킷을 지정하기 때문입니다.

이러한 구성은 다음 예와 같을 수 있습니다.