vMX의 CoS 개요
vMX는 VLAN 큐잉을 통해 2단계 계층적 스케줄링(유닛 스케줄러 또는 계층적 스케줄러당)을 지원합니다. 각 VLAN(논리적 인터페이스)은 3개의 트래픽 클래스와 8개의 큐를 사용합니다.
Junos OS 릴리스 17.3R1부터 vMX는 최대 16 레벨 2 CoS 스케줄러 노드에 대한 4단계 계층적 스케줄링을 지원합니다. 레벨 2 노드는 인터페이스 집합 또는 VLAN(논리적 인터페이스)에 매핑됩니다.
vMX는 큐 레벨이 아닌 트래픽 클래스 수준에서 셰이핑을 지원합니다. 트래픽 클래스는 우선 순위가 고정된 큐의 번들입니다. 계층의 다음 레벨은 트래픽 클래스의 번들인 VLAN(논리적 인터페이스)입니다.
vMX에는 다음과 같은 트래픽 클래스에 대한 고정 우선 순위와 큐가 있습니다.
트래픽 클래스 1: 높음(엄격한 우선 순위)
큐 0
큐 6
트래픽 클래스 2: 중간 규모(엄격한 우선 순위)
큐 1
대기열 7
트래픽 클래스 3: 낮음
큐 2
큐 3
큐 4
큐 5
Traffic Class 1과 Traffic Class 2 모두 엄격한 우선 순위를 따르므로 모든 초과 트래픽은 Tail 드롭으로 폐기됩니다. 그러나 Traffic Class 3은 엄격한 우선 순위를 따르지 않기 때문에 셰이핑 속도는 VLAN의 셰이핑 속도로 설정됩니다.
동일한 트래픽 클래스의 모든 큐에 동일한 우선 순위가 있으므로 스케줄러는 VLAN에 대한 WRR(Weighted Round Robin)을 기반으로 트래픽 클래스의 각 큐에서 패킷을 가져옵니다.
구성된 모든 포워딩 클래스는 큐 중 하나에 매핑되어야 합니다.
다음 기능은 지원되지 않습니다.
WRED(Weighted Random Early Detection)
큐 버퍼 크기 구성
지원되지 않는 기능에 대해 커밋 오류가 표시되지 않습니다.
Junos OS Release 18.4R1부터 시작하여 QoS(Quality of Service) 구성이 향상되어 포트가 초과 가입되고 혼잡한 경우 우선 순위가 높은 가입자가 우선 순위가 낮은 가입자보다 가중치가 높아집니다. 예를 들어, 포트의 가입자가 100MB 서비스를 가지고 있고 다른 가입자가 10MB 서비스를 보유하고 있다면 100MB 서비스를 보유한 가입자는 10MB 서비스를 보유한 가입자보다 우선 순위가 높아집니다. 가중치에 관계없이 레벨 1 및 레벨 2 노드에서 우선 순위를 준수해야 합니다. WRR은 예약된 트래픽이 개별 VLAN에 대해 구성된 셰이핑 속도 비율을 반영하도록 초과 구독(oversubscription)을 처리하는 기능을 제공합니다.
다음 명령을 사용하여 레벨 2 노드에서 포트당 최대 16384 명의 가입자 수와 레벨 3 노드의 포트당 최대 32768 가입자 수를 구성합니다.
set interfaces <interface-name> hierarchical-scheduler maximum-hierarchy 3 max-l2-nodes 16384 set interfaces <interface-name> hierarchical-scheduler maximum-hierarchy 3 max-l3-nodes 32768
레벨 2 노드당 구성되는 기본 가입자 수는 4000입니다.
다음 명령을 사용하여 WRR 기능을 비활성화합니다.
subport_oversubscription_disable=1 in the /etc/riot/runtime.conf of the vFP
다음 목록은 WRR의 한계를 설명합니다.
WRR이 적절하게 작동하려면 지연 버퍼 속도를 구성해야 합니다.
동일한 레벨 2 스케줄러 노드에 속하는 VLAN 간의 지연 버퍼 속도 값이 불일치하면 WRR이 잘못 작동하게 될 수 있습니다.
WRR은 셰이핑 속도 비율이 모든 가입자 사이에서 100을 초과하는 경우 잘못 작동합니다.
Level 2 스케줄러 노드의 수와 Level 2 스케줄러 노드당 가입자 수는 32,000개와 같아야 합니다.
Level 2 스케줄러 노드 구성을 수정하려면 FPC 리셋이 필요합니다.