계층적 스케줄링 이해하기

HCoS(Hierarchical Class of Service)는 사용자, 애플리케이션, VLAN 및 물리적 포트와 같은 기준에 따라 네트워크 트래픽에 대해 고유한 CoS 처리를 적용할 수 있는 일련의 기능입니다.

이를 통해 동일한 물리적 디바이스 및 물리적 인프라에서 다양한 서비스, 애플리케이션 및 사용자의 요구 사항을 지원할 수 있습니다.

이 주제는 다음 정보를 다룹니다.

계층적 스케줄링 용어

계층적 스케줄링은 몇 가지 새로운 CoS 용어를 도입하고 다른 맥락에서 친숙한 용어를 사용합니다.

  • 고객 VLAN(C-VLAN) - IEEE 802.1ad로 정의된 C-VLAN입니다. 스택된 VLAN에는 S-VLAN에 해당하는 외부 태그와 C-VLAN에 해당하는 내부 태그가 포함됩니다. C-VLAN은 종종 CPE에 해당합니다. 예약 및 셰이핑은 종종 C-VLAN에서 고객의 최소 및 최대 대역폭 제한을 설정하는 데 사용됩니다. S-VLAN도 참조하십시오.

  • 인터페이스 세트 - 서비스 VLAN 집합, 논리적 인터페이스, 고객 VLAN 또는 어그리게이션 이더넷 인터페이스의 특성을 설명하는 논리적 인터페이스 그룹입니다. 인터페이스 세트는 세트를 설정하고 트래픽 제어 프로필의 이름을 지정합니다. 서비스 VLAN도 참조하십시오.

  • 스케줄러 - 스케줄러는 대기열의 스케줄링 및 큐잉 특성을 정의합니다. 전송 속도, 스케줄러 우선 순위 및 버퍼 크기를 지정할 수 있습니다. 또한 드롭 프로파일은 대기열의 WRED 혼잡 제어 측면을 설명하기 위해 참조될 수 있습니다. 스케줄러 맵도 참조하십시오.

  • 스케줄러 맵 - 스케줄러 맵은 트래픽 제어 프로필에서 참조되어 대기열을 정의합니다. 스케줄러 맵은 스케줄러 노드로 구성된 대기열을 설정하고 포워딩 클래스를 스케줄러와 연결합니다. 또한 스케줄러를 참조하십시오.

  • 스택 VLAN - S-VLAN에 대응하는 외부 태그가 있는 S-VLAN과 C-VLAN에 해당하는 내부 태그의 캡슐화입니다. 서비스 VLAN 및 고객 VLAN도 참조하십시오.

  • 서비스 VLAN(S-VLAN) - IEEE 802.1ad로 정의된 S-VLAN은 종종 DSLAM과 같은 네트워크 어그리게이션 디바이스에 해당합니다. 스케줄링 및 셰이핑은 버퍼링이 거의 없으며 간단한 스케줄러가 거의 없는 다운스트림 디바이스에 CoS를 제공하기 위해 S-VLAN에 대해 설정되는 경우가 많습니다. 고객 VLAN도 참조하십시오.

  • 트래픽 제어 프로필 - 스케줄러 노드의 특성을 정의합니다. 트래픽 제어 프로필은 물리적 인터페이스, 인터페이스 세트 및 논리적 인터페이스 수준을 포함하여 CLI의 여러 수준에서 사용됩니다. , 및 문을 사용하여 shaping-rateguaranteed-rate스케줄러 노드에 대한 스케줄링 및 delay-buffer-rate 큐잉 특성을 정의할 수 있습니다. 이러한 스케줄러 노드의 대기열은 스케줄러 맵을 참조하여 정의됩니다. 스케줄러 및 스케줄러 맵도 참조하십시오.

  • VLAN - 이더넷 논리적 인터페이스에 정의된 가상 LAN입니다.

계층적 스케줄링에서 스케줄러 노드 수준 지정

스케줄러 계층은 노드와 대기열로 구성됩니다. 대기열이 계층을 종료합니다. 노드는 루트 노드, 리프 노드 또는 내부(비-리프) 노드일 수 있습니다. 내부 노드는 다른 노드가 계층에서 "children"으로 있는 노드입니다.

스케줄러 계층은 물리적 포트의 레벨 1부터 시작하여 레벨 로 구성됩니다. 이 장은 4단계 스케줄러 계층을 설정합니다. 이 계층은 완전히 구성되면 물리적 인터페이스(레벨 1), 인터페이스 세트(레벨 2), 하나 이상의 논리적 인터페이스(레벨  3), 하나 이상의 대기열(레벨 4)으로 구성됩니다.

참고:

Junos OS 릴리스 16.1부터 MX 시리즈 디바이스의 특정 MPC는 최대 5가지 수준의 스케줄러 계층을 지원합니다. 이 주제에 제시된 개념은 5개의 스케줄러 계층 수준과 유사하게 적용됩니다.

표 1 에서는 계층적 큐잉 MIC 또는 MPC에 대한 스케줄러 노드와 해당 노드 수준 지정의 가능한 조합을 설명합니다.

표 1: 계층 스케줄링의 노드 레벨 지정

계층적 CoS에 대한 스케줄러 구성

계층적 CoS 스케줄러 노드

루트 노드

내부 (비-리프) 노드

리프 노드

레벨 1

레벨 2

레벨 3

레벨 4

논리적 인터페이스에 구성된 하나 이상의 트래픽 제어 프로파일이지만 구성된 인터페이스 세트는 없습니다.

물리적 인터페이스

—

 하나 이상의 논리적 인터페이스

 하나 이상의 대기열

구성된 인터페이스 세트(논리적 인터페이스 모음)이지만 논리적 인터페이스에 구성된 트래픽 제어 프로필은 없습니다.

물리적 인터페이스

—

인터페이스 세트

 하나 이상의 대기열

완전히 구성된 스케줄러 노드

물리적 인터페이스

인터페이스 세트

 하나 이상의 논리적 인터페이스

 하나 이상의 대기열

이 테이블은 인터페이스 세트 또는 논리적 인터페이스의 구성이 계층적 스케줄러 노드의 용어에 미치는 영향을 보여줍니다. 예를 들어, 논리 인터페이스(예: 및) 및 unit 2대기열로 unit 0 문을 구성 interface-set 한다고 가정합니다. 이 경우 인터페이스 세트는 스케줄러 노드 계층의 레벨 2에서 내부 노드입니다. 그러나 논리적 인터페이스에 연결된 트래픽 제어 프로필이 없는 경우, 인터페이스 세트는 계층의 레벨 3에 있습니다.

비-리프 노드에서의 계층적 스케줄링

표준 CoS 스케줄링은 라우터 송신 포트 및 해당 대기열의 스케줄링 및 큐잉 특성을 기반으로 하는 반면, 계층적 CoS 스케줄링은 포트에서 스케줄러 노드 의 계층을 포괄하는 스케줄링 및 큐잉 특성을 기반으로 합니다. 계층은 CLI 계층의 물리적 인터페이스(포트) 수준에서 루트 노드 인 레벨 1에서 시작하여 대기열 수준에서 리프 노드 인 레벨 4에서 종료됩니다. 스케줄러 계층의 루트 노드와 리프 노드 사이에는 하나 이상의 내부 노드가 있으며, 이는 계층에서 다른 노드를 "하위"로 포함하는 비-루트 노드입니다.

포워딩 클래스와 대기열 우선 순위 수준을 지정하기 위해 각 송신 포트에 스케줄러 맵 을 적용하여 표준 CoS 스케줄링을 구성하는 반면, 추가 매개 변수로 계층형 CoS 스케줄링을 구성합니다. 계층적 CoS 스케줄링을 구성하기 위해 스케줄러 계층의 대기열 수준(레벨 4)에 스케줄러 맵을 적용하고 다른 각 수준에서 다른 트래픽 제어 프로필을 적용할 수 있습니다. 트래픽 제어 프로필은 스케줄러 맵(포워딩 클래스 및 대기열 우선 순위 수준)뿐만 아니라 선택적 쉐이핑 속도(PIR), 보장 전송 속도(CIR), 버스트 속도, 지연 버퍼 속도 및 드롭 프로파일을 지정합니다.

릴리스 기록 테이블
릴리스
설명
16.1
Junos OS 릴리스 16.1부터 MX 시리즈 디바이스의 특정 MPC는 최대 5가지 수준의 스케줄러 계층을 지원합니다.