향상된 큐잉 DPC에서 MDRR 구성
인터페이스 세트 수준의 보장 비율(CIR)은 MDRR(Modified Deficit Round-Robin)을 사용하여 구현됩니다. 향상된 큐잉 DPC 하드웨어는 네 가지 수준의 엄격한 우선 순위를 제공합니다. 각 우선 순위의 대기열 수에는 제한이 없습니다. MDRR은 우선 순위가 같은 대기열 간에 사용됩니다. 각 대기열은 보장된 속도 미만일 때 하나의 우선순위를 가지며, 보장된 속도를 초과하지만 셰이핑 속도(PIR) 미만일 때 또 다른 우선순위를 갖습니다. 향상된 큐잉 DPC 하드웨어는 256개의 서비스 프로필로 우선 순위를 구현합니다. 각 서비스 프로필은 8개의 대기열에 대해 8개의 우선 순위를 할당합니다. 한 세트는 보장된 속도 하의 논리적 인터페이스에 대한 것이고, 다른 세트는 보장된 속도를 초과하지만 셰이핑 속도 하의 논리적 인터페이스에 대한 것입니다. 각 서비스 프로필은 16개의 수준 3 스케줄러 그룹과 연결되므로, 수준 3의 256개 그룹 모두에 대해 4096개의 논리적 인터페이스를 제공하는 고유한 서비스 프로필이 있습니다.
Junos OS는 보장된 속도 미만의 트래픽에 대해 세 가지 우선 순위를 제공하고 구성할 수 없는 보장된 속도를 초과하는 트래픽에 대해 한 가지 예약된 우선 순위를 제공합니다. Junos OS는 논리적 인터페이스에 구성된 보장된 속도가 없을 때 세 가지 우선 순위를 제공합니다.
Junos OS 우선 순위와 CIR(Guaranteed Rate) 이하 및 위의 향상된 큐잉 DPC 하드웨어 우선 순위 간의 관계는 표 1에 나와 있습니다.
Junos OS 우선 순위 |
향상된 큐잉 DPC 하드웨어 우선 순위가 보장 된 비율 미만 |
향상된 큐잉 DPC 하드웨어 보장된 비율보다 우선 순위 |
---|---|---|
엄격-높음 |
높은 |
높은 |
높은 |
높은 |
낮은 |
중간-높음 |
중간-높음 |
낮은 |
중간-낮음 |
중간-높음 |
낮은 |
낮은 |
중간-낮음 |
낮은 |
MDRR을 구성하려면 계층 수준에서 스케줄러를 구성합니다.[edit class-of-service schedulers]
[edit class-of-service schedulers] scheduler-name { buffer-size (seconds | percent percentage | remainder | temporal microseconds); priority priority-level; transmit-rate (percent percentage | rate | remainder) <exact | rate-limit>; }
다음 예제에서는 MDRR에 대해 두 개의 스케줄러를 생성합니다.
[edit class-of-service schedulers] best-effort-scheduler { transmit-rate percent 30; # if no shaping rate buffer-size percent 30; priority high; } expedited-forwarding-scheduler { transmit-rate percent 40; # if no shaping rate buffer-size percent 40; priority strict-high; }
인터페이스 세트 레벨(레벨 2)에서 셰이핑 속도와 보장 속도를 모두 사용하는 것은 지원되지 않습니다.
MDRR은 1에서 255까지의 세분성으로 Enhanced Queuing DPC의 스케줄러 계층 구조의 세 가지 수준에서 제공됩니다. 대기열 수준에는 64개, 인터페이스 세트 수준에는 16개, 물리적 인터페이스 수준에는 32개의 MDRR 프로필이 있습니다.
대기열 전송 속도는 대기열 수준 MDRR 프로파일 가중치 계산에 사용됩니다. 대기열 MDRR 가중치는 초과 대역폭을 공유하기 위해 설정된 모드에 따라 다르게 계산됩니다. 초과 대역폭에 equal
대한 옵션을 구성하면 대기열 MDRR 가중치는 다음과 같이 계산됩니다.
대기열 중량 = (255 * 전송 속도 비율) / 100
기본값인 초과 대역폭에 proportional
대한 옵션을 구성하면 대기열 MDRR 가중치는 다음과 같이 계산됩니다.
대기열 중량 = Queue-transmit-rate/Queue-base-rate, 여기서
Queue-transmit-rate = (논리 인터페이스 속도 * 전송 속도 비율)/100 및
대기열 기본 속도 = 초과 대역폭 비례 비율 / 255
향상된 큐잉 DPC가 초과 대역폭을 처리하는 방식을 구성하려면 계층 수준에서 [edit interface-set interface-set-name]
문을 구성합니다excess-bandwidth-share
. 기본적으로 초과 대역폭은 기본값 32.64Mbps 로 proportional
설정됩니다. 이 모드에서 초과 대역폭은 논리적 인터페이스 쉐이핑 속도의 비율로 공유됩니다. 로 equal
설정하면, 초과 대역폭이 논리적 인터페이스 간에 균등하게 공유됩니다.
이 예는 초과 대역폭 공유를 100Mbps의 속도로 80Mbps 의 셰이핑 속도로 비례로 설정합니다.
[edit interface-set example-interface-set] excess-bandwidth-share proportional 100m; output-traffic-control-profile PIR-80Mbps;
논리적 인터페이스 수준에서 설정된 셰이핑 속도는 인터페이스 집합 수준에서 사용되는 MDRR 가중치를 계산하는 데 사용됩니다. 16개의 MDRR 프로파일이 초기 값으로 설정되고 값이 반올림된 가장 가까운 프로파일이 선택됩니다. 기본적으로 물리적 포트 MDRR 가중치는 인터페이스의 전체 대역폭으로 사전 설정되어 있습니다.