예: 대기열 스케줄러 구성
스케줄러는 출력 대기열의 CoS 속성을 정의합니다(출력 대기열은 포워딩 클래스에 매핑되며, 분류기는 IEEE 802.1p 또는 DSCP 코드 포인트를 기반으로 트래픽을 포워딩 클래스로 매핑합니다). 대기열 스케줄링은 우선순위 그룹 스케줄링과 함께 작동하여 2계층 계층 스케줄러를 생성합니다. CoS 스케줄링 속성에는 대기열에 할당된 인터페이스 대역폭의 양, 대기열의 우선 순위, 대기열에서 ECN(Explicit Congestion Notification)이 활성화되었는지 여부 및 대기열과 연관된 WRED 패킷 드롭 프로파일이 포함됩니다.
CoS 스케줄러 구성
CLI 빠른 구성
대기열 스케줄러를 빠르게 구성하려면 다음 명령을 복사하여 텍스트 파일에 붙여넣은 다음 줄 바꿈을 제거하고, 네트워크 구성과 일치하도록 변수와 세부 정보를 변경한 다음, 명령을 복사하여 [edit] 계층 수준의 CLI에 붙여넣습니다.
[edit class-of-service] set schedulers be-sched transmit-rate percent 20 set schedulers be-sched shaping-rate percent 40 set schedulers be-sched buffer-size percent 20 set schedulers be-sched priority low set schedulers be-sched drop-profile-map loss-priority low protocol any drop-profile be-dp set scheduler-maps be-map forwarding-class best-effort scheduler be-sched set traffic-control-profiles be-tcp scheduler-map be-map set interfaces xe-0/0/7 forwarding-class-set lan-pg output-traffic-control-profile be-tcp
단계별 절차
CoS 스케줄러를 구성하려면:
최소 보장 대역폭 2Gbps, 최대 대역폭 4Gbps, 우선 순위가 낮은 스케줄러(
be-sched)를 생성하고 드롭 프로필be-dp에 매핑합니다.[edit class-of-service schedulers] user@switch# set be-sched transmit-rate percent 20 user@switch# set be-sched shaping-rate percent 40 user@switch# set be-sched buffer-size percent 20 user@switch# set be-sched priority low user@switch# set be-sched drop-profile-map loss-priority low protocol any drop-profile be-dp
참고:ECN은 기본적으로 비활성화되어 있으므로 ECN 구성이 표시되지 않습니다.
스케줄러(
be-sched)를 포워딩 클래스best-effort()와 연결하도록 스케줄러 맵(be-map)을 구성합니다.[edit class-of-service scheduler-maps] user@switch# set be-map forwarding-class best-effort scheduler be-sched
스케줄러 맵
be-map을 트래픽 제어 프로필(be-tcp)과 연결합니다.[edit class-of-service traffic-control-profiles] user@switch# set be-tcp scheduler-map be-map
트래픽 제어 프로필
be-tcp을 포워딩 클래스 세트(lan-pg) 및 10기가비트 이더넷 인터페이스(xe-0/0/7)와 연결합니다.[edit class-of-service] user@switch# set interfaces xe-0/0/7 forwarding-class-set lan-pg output-traffic-control-profile be-tcp
요구 사항
이 예에서 사용되는 하드웨어 및 소프트웨어 구성 요소는 다음과 같습니다.
QFX 스위치 1개
지원되는 모든 Junos 릴리스
개요
스케줄러 매개 변수는 스케줄러에 매핑된 대기열에 대해 다음과 같은 특성을 정의합니다.
transmit-rate- CIR(Committed Information Rate)이라고도 하는 최소 대역폭입니다. 스케줄러에 매핑된 각 대기열은 구성된 절대 대역폭 양 또는 구성된 대역폭 비율의 최소 금액을 수신합니다. 또한 전송 속도는 대기열이 공유할 수 있는 초과(추가) 우선 순위 그룹 대역폭의 양을 결정합니다. 추가 우선순위 그룹 대역폭은 각 대기열의 전송 속도에 비례하여 우선순위 그룹의 대기열 사이에 할당됩니다. 엄격한 우선 순위 대기열에 대한 전송 속도를 구성할 수 없습니다. 전송 속도가 구성된 대기열(포워딩 클래스)은 엄격한 우선순위 대기열이 있는 포워딩 클래스 세트에 포함될 수 없습니다.참고:이
transmit-rate설정은 대기열이 속한 포워딩 클래스 세트에 연결된 트래픽 제어 프로필에서 도guaranteed-rate구성하는 경우에만 작동합니다. 구성guaranteed-rate하지 않으면 작동하지transmit-rate않습니다. 포워딩 클래스 세트에 있는 모든 대기열 전송 속도의 합계는 트래픽 제어 프로필 보장 속도를 초과해서는 안 됩니다. 합계가 포워딩 클래스 설정된 보장 속도를 초과하는 전송 속도를 구성하는 경우, 커밋 검사가 실패하고 시스템은 구성을 거부합니다.참고:프리앰블 바이트와 프레임 간 갭 바이트, 데이터 바이트를 대역폭 계산에 포함시킵니다.
참고:엄격한 우선 순위 대기열에 대한 전송 속도를 구성할 수 없습니다. 전송 속도가 구성된 대기열(포워딩 클래스)은 엄격한 우선순위 대기열이 있는 포워딩 클래스 세트에 포함될 수 없습니다.
shaping-rate—최대 대역폭, 피크 정보 속도(PIR)라고도 합니다. 각 대기열은 더 많은 대역폭을 사용할 수 있더라도 구성된 절대 대역폭 또는 구성된 대역폭의 최대 백분율을 수신합니다.참고:프리앰블 바이트와 프레임 간 갭 바이트, 데이터 바이트를 대역폭 계산에 포함시킵니다.
priority—스케줄러와 연결된 대기열이 수신할 수 있는 두 가지 대역폭 우선 순위 중 하나:low- 스케줄러의 우선 순위가 낮습니다.strict-high- 스케줄러의 우선 순위는 매우 높습니다. 단 하나의 대기열만 엄격한 우선 순위 대기열로 구성할 수 있습니다. 매우 높은 우선 순위는 다른 대기열이 대역폭을 수신하기 전에 예약된 대역폭을 대기열에 할당합니다. 다른 대기열은 strict-high 대기열이 서비스된 후 남은 대역폭을 수신합니다.다른 대기열을 굶주리지 않도록 항상 높은 우선 순위의 대기열에 셰이핑 속도를 적용하는 것이 좋습니다. 엄격한 높은 우선 순위 대기열이 사용할 수 있는 대역폭의 양을 제한하기 위해 셰이핑 속도를 적용하지 않는 경우, 엄격한 높은 우선 순위 대기열은 사용 가능한 모든 포트 대역폭을 사용하고 포트의 다른 대기열을 굶주리게 할 수 있습니다.
drop-profile-map- 손실 우선순위 및 프로토콜에 대한 드롭 프로파일의 매핑WRED를 스케줄러에 적용합니다.buffer-size—포트의 전용 버퍼 공간 대비 백분율 또는 명시적으로 구성된 대기열이 제공된 후 남은 포트의 전용 버퍼 공간의 비례 점유율로서의 대기열 버퍼 크기.explicit-congestion-notification—best-effort 대기열에서 ECN을 활성화합니다. ECN을 사용하면 TCP/IP 기반 네트워크에서 두 개의 ECN 지원 엔드포인트 간에 엔드 투 엔드 혼잡 알림을 사용할 수 있습니다. ECN이 제대로 작동하려면 두 엔드포인트 및 엔드포인트 사이의 모든 중간 디바이스에서 ECN이 활성화되어야 합니다. ECN은 기본적으로 비활성화되어 있습니다.
수신 포트가 둘 이상의 송신 포트로 트래픽을 전달하고 해당 송신 포트 중 하나 이상이 혼잡을 경험하는 경우 송신 포트 혼잡 기간 동안 수신 포트 혼잡이 발생할 수 있습니다. 이 경우 혼잡한 송신 포트로 인해 수신 포트가 수신 버퍼 리소스의 공정한 할당을 초과할 수 있습니다. 수신 포트가 버퍼 리소스 할당을 초과하면 수신 시 프레임이 손실됩니다. 수신 포트 프레임 드롭은 혼잡한 송신 포트뿐만 아니라 혼잡한 송신 포트가 트래픽을 전달하는 모든 송신 포트에도 영향을 미칩니다.
혼잡한 수신 포트가 하나 이상의 혼잡하지 않은 송신 포트로 향하는 트래픽을 삭제하는 경우, WRED(Weighted Random Early Detection) 드롭 프로파일을 구성하고 혼잡을 일으키는 송신 대기열에 적용합니다. 드롭 프로필은 수신 포트에서 혼잡을 유발하는 대신 송신에서 프레임을 삭제하여 혼잡한 송신 대기열이 다른 포트의 송신 대기열에 영향을 미치는 것을 방지합니다.
fcoe 및 무손실 포워딩 클래스에 대한 드롭 프로필을 구성하지 마십시오. FCoE 및 기타 무손실 트래픽 대기열에는 무손실 동작이 필요합니다. 우선순위 기반 플로우 제어(PFC)를 사용하여 무손실 우선순위에서 프레임 손실을 방지합니다.
스케줄러 맵은 스케줄러를 포워딩 클래스(대기열)와 연결합니다. 스케줄러를 정의하고 스케줄러 맵의 대기열에 매핑한 후, 하드웨어 대기열 스케줄링(계층적 포트 스케줄링)을 구성하려면 다음을 수행합니다.
스케줄러 맵을 트래픽 제어 프로필과 연결합니다(트래픽 제어 프로필은 포워딩 클래스 세트 또는 우선 순위 그룹이라고 하는 포워딩 클래스 그룹에 대한 리소스를 예약합니다).
포워딩 클래스와 트래픽 제어 프로필을 인터페이스에 연결합니다.
예: CoS 계층적 포트 스케줄링(ETS) 구성은 계층적 스케줄링의 완전한 예를 제공합니다.
최대 4개의 사용자 정의 스케줄러 맵을 포워딩 클래스 세트와 연결할 수 있습니다.
이 프로세스는 스케줄러 맵에서 포워딩 클래스(및 출력 대기열)에 매핑하는 대역폭 속성 및 WRED 특성을 구성합니다. 트래픽 제어 프로필은 스케줄러 CoS 속성을 사용하여 우선 순위 그룹에 사용할 수 있는 총 리소스 중에서 개별 출력 대기열에 할당해야 하는 리소스를 결정합니다.
표 1 은 이 예의 구성 요소를 보여줍니다.
구성 요소 |
설정 |
|---|---|
하드웨어 |
QFX 스위치 |
스케줄러 |
이름: |
스케줄러 맵 |
이름: |
트래픽 제어 프로파일 |
이름:
참고:
이 주제에서는 트래픽 제어 프로필을 정의하는 방법에 대해서는 설명하지 않습니다. |
포워딩 클래스 세트 |
이름: |
검증
대기열 스케줄러가 생성되고 올바른 인터페이스에 매핑되었는지 확인하려면 다음 작업을 수행합니다.
스케줄러 구성 확인
목적
대기열 스케줄러 be-sched 가 최소 보장 대역폭 2Gbps, 최대 대역폭 4Gbps, 우선 low순위 설정 및 드롭 프로파일 be-dp로 생성되었는지 확인합니다.
작업
운영 모드 명령을 show configuration class-of-service schedulers be-sched사용하여 스케줄러를 표시합니다.
user@switch> show configuration class-of-service schedulers be-sched transmit-rate percent 20; shaping-rate percent 40; buffer-size percent 20; priority low; drop-profile-map loss-priority low protocol any drop-profile be-dp;
스케줄러 맵 구성 확인
목적
스케줄러 맵 be-map 이 생성되어 포워딩 클래스 best-effort 가 스케줄러 be-sched와 연결되었는지 확인하고 스케줄러 맵이 트래픽 제어 프로필 be-tcp에 연결되어 있는지 확인합니다.
작업
운영 모드 명령을 show configuration class-of-service scheduler-maps be-map사용하여 스케줄러 맵을 표시합니다.
user@switch> show configuration class-of-service scheduler-maps be-map forwarding-class best-effort scheduler be-sched;
트래픽 제어 프로필을 표시하여 운영 모드 명령을 show configuration class-of-service traffic-control-profiles be-tcp scheduler-map사용하여 스케줄러 맵 be-map 이 첨부되었는지 확인합니다.
user@switch> show configuration class-of-service traffic-control-profiles be-tcp scheduler-map scheduler-map be-map;
이 주제는 트래픽 제어 프로필 또는 포트 대역폭 할당을 구성하는 방법에 대해서는 설명하지 않습니다. 계층적 스케줄링을 구현하려면 트래픽 제어 프로필을 사용하여 우선순위 그룹에 대한 포트 리소스 할당을 구성해야 합니다.
스케줄러가 인터페이스와 연결되어 있는지 확인
목적
대기열 스케줄러와 연결된 포워딩 클래스 세트(lan-pg) 및 트래픽 제어 프로필(be-tcp)이 인터페이스 xe-0/0/7에 연결되어 있는지 확인합니다.
작업
운영 모드 명령을 show configuration class-of-service interfaces xe-0/0/7사용하여 인터페이스를 나열합니다.
user@switch> show configuration class-of-service interfaces xe-0/0/7
forwarding-class-set {
lan-pg {
output-traffic-control-profile be-tcp;
}
}