예: ECN 구성
이 예는 출력 대기열에서 명시적 혼잡 알림(ECN)을 활성화하는 방법을 보여줍니다.
요구 사항
이 예는 다음과 같은 하드웨어 및 소프트웨어 구성 요소를 사용합니다.
스위치 1개.
Junos OS OCX 시리즈용 QFX 시리즈 또는 Junos OS 릴리스 14.1X53-D20용 릴리스 13.2X51-D25 이상
개요
ECN은 TCP/IP 기반 네트워크의 두 엔드포인트 간 엔드 투 엔드 혼잡 알림을 활성화합니다. 두 엔드포인트는 ECN 지원 발신자와 ECN 지원 수신기입니다. ECN이 제대로 작동하려면 엔드포인트와 엔드포인트 사이의 모든 중간 디바이스에서 ECN을 활성화해야 합니다. ECN을 지원하지 않는 전송 경로의 모든 디바이스는 엔드 투 엔드 ECN 기능을 중단합니다.
WRED(Weighted Random Early Detection) 패킷 드롭 프로파일은 ECN이 활성화된 출력 대기열에 적용되어야 합니다. ECN은 WRED 드롭 프로파일 임계값을 사용하여 출력 대기열이 혼잡을 경험할 때 패킷을 표시합니다.
ECN은 네트워크 혼잡 기간 동안 패킷을 떨어뜨리는 대신 ECN 지원 패킷을 포워딩하여 패킷 손실을 줄입니다. (TCP는 패킷 드롭을 통해 혼잡에 대해 네트워크에 통보합니다.) 혼잡 기간 동안 ECN은 혼잡한 대기열에서 송신되는 ECN 지원 패킷을 표시합니다. 수신기가 혼잡을 경험하는 것으로 표시된 ECN 패킷을 수신하면 수신기는 혼잡 상태를 발신자에게 다시 에코합니다. 그런 다음 발신자는 전송 속도를 낮추어 혼잡을 제거합니다.
ECN은 기본적으로 비활성화되어 있습니다. 최선의 트래픽에서 ECN을 활성화할 수 있습니다. 혼잡 알림을 위해 우선순위 기반 플로우 제어(PFC)를 사용하는 무손실 트래픽 대기열에서 ECN을 활성화해서는 안 되며, ECN은 엄격한 우선 순위 트래픽 대기열에서 활성화해서는 안 됩니다.
출력 대기열에서 ECN을 활성화하려면 대기열 스케줄러에서 ECN을 활성화할 뿐만 아니라 다음도 필요합니다.
WRED 패킷 드롭 프로파일을 구성합니다.
WRED 드롭 프로파일을 포함하고 ECN을 활성화하는 대기열 스케줄러를 구성합니다. (이 예는 ECN 및 드롭 프로파일 구성만 보여줍니다. 스케줄러에서 대역폭, 우선 순위 및 버퍼 설정을 구성할 수도 있습니다.)
스케줄러 맵에서 대기열 스케줄러를 포워딩 클래스(출력 대기열)에 매핑합니다.
Junos OS 15.1부터는 ETS(향상된 전송 선택) 계층적 스케줄링이 지원됩니다. 향상된 전송 선택(ETS) 계층 스케줄링을 사용하는 경우 포워딩 클래스 세트(우선 순위 그룹)에 포워딩 클래스를 추가합니다.
ETS를 사용하는 경우 대기열 스케줄러 맵을 트래픽 제어 프로필(계층적 스케줄링을 위한 우선 순위 그룹 스케줄러)과 연결합니다.
ETS를 사용하는 경우 트래픽 제어 프로필과 포워딩 클래스 세트를 인터페이스에 적용합니다. 이 인터페이스에서 출력 대기열은 트래픽 제어 프로필에 연결된 스케줄러 맵에 지정된 대로 포워딩 클래스에 매핑된 스케줄러를 사용합니다. 이렇게 하면 대기열에서 ECN이 활성화되고 WRED 드롭 프로파일이 대기열에 적용됩니다.
포트 스케줄링을 사용하는 경우 스케줄러 맵을 인터페이스에 적용합니다. 이 인터페이스에서 출력 대기열은 스케줄러 맵의 포워딩 클래스에 매핑된 스케줄러를 사용하여 대기열에서 ECN을 활성화하고 WRED 드롭 프로파일을 대기열에 적용합니다.
표 1 은 이 예의 구성 요소를 보여줍니다.
구성 요소 |
설정 |
---|---|
하드웨어 |
QFX 시리즈 스위치 |
드롭 프로파일(두 개의 채우기 수준/드롭 확률 페어 포함) |
이름: |
스케줄러 |
이름: |
스케줄러 맵 |
이름:
참고:
기본적으로 |
포워딩 클래스 세트(ETS 전용) |
이름: |
트래픽 제어 프로필(ETS 전용) |
이름: |
인터페이스(ETS 전용) |
이름: |
인터페이스(포트 스케줄링 전용) |
이름: |
ETS 계층적 스케줄링을 지원하는 스위치만 포워딩 클래스 세트 및 트래픽 제어 프로필 구성을 지원합니다. 직접 포트 스케줄링은 계층적 스케줄링 구조를 사용하지 않습니다.
QFX5100, EX4600, QFX3500 및 QFX3600 스위치와 QFabric 시스템에서 WRED 드롭 프로파일은 ECN이 가능하지 않은 트래픽에 대한 패킷 드롭 동작을 제어합니다(패킷은 비 ECT, ECN 비트 코드 00으로 표시됨).
QFX10000 스위치에서 ECN이 대기열에서 활성화되면 WRED 드롭 프로파일은 ECN 임계값만 설정하며 비 ECN 패킷의 패킷 드롭을 제어하지 않습니다. ECN 지원 대기열에서 QFX10000 스위치는 혼잡 기간 동안 비 ECN 패킷에 대한 테일 드롭 알고리즘을 사용합니다. ECN을 활성화하지 않으면 대기열은 WRED 패킷 드롭 메커니즘을 사용합니다.
구성
CLI 빠른 구성
드롭 프로파일, ECN이 활성화된 스케줄러를 빠르게 구성하고 스케줄러를 인터페이스의 출력 대기열에 매핑하려면 다음 명령을 복사하여 텍스트 파일에 붙여 넣은 다음 줄 바꿈을 제거하고, 네트워크 구성과 일치하도록 변수와 세부 정보를 변경한 다음 계층 수준에서 명령을 복사하여 CLI [edit]
에 붙여 넣습니다.
ETS 빠른 구성
[edit class-of-service] set drop-profile be-dp interpolate fill-level 30 fill-level 75 drop-probability 0 drop-probability 80 set schedulers be-sched explicit-congestion-notification set schedulers be-sched drop-profile-map loss-priority low protocol any drop-profile be-dp set schedulers be-sched transmit-rate percent 25 set schedulers be-sched buffer-size percent 25 set schedulers be-sched priority low set scheduler-maps be-map forwarding-class best-effort scheduler be-sched set forwarding-class-sets be-pg class best-effort set traffic-control-profiles be-tcp scheduler-map be-map set interfaces xe-0/0/20 forwarding-class-set be-pg output-traffic-control-profile be-tcp
포트 스케줄링 빠른 구성(QFX10000 스위치)
[edit class-of-service] set drop-profile be-dp interpolate fill-level 30 fill-level 75 drop-probability 0 drop-probability 80 set schedulers be-sched explicit-congestion-notification set schedulers be-sched drop-profile-map loss-priority low protocol any drop-profile be-dp set schedulers be-sched transmit-rate percent 25 set schedulers be-sched buffer-size percent 25 set schedulers be-sched priority low set scheduler-maps be-map forwarding-class best-effort scheduler be-sched set interfaces xe-0/0/20 scheduler-map be-map
ECN 구성
단계별 절차
ECN 구성 방법:
WRED 패킷 드롭 프로필을
be-dp
구성합니다. 이 예에서는 퍼센트의30
드롭 시작점, 1%의75
드롭 엔드 포인트, 최소 드롭 속도0
및 %의80
최대 드롭 속도를 사용합니다.[edit class-of-service] user@switch# set drop-profile be-dp interpolate fill-level 30 fill-level 75 drop-probability 0 drop-probability 80
ECN이 활성화된 스케줄러
be-sched
를 생성하고 드롭 프로파일be-dp
을 스케줄러와 연결합니다.[edit class-of-service] user@switch# set schedulers be-sched explicit-congestion-notification user@switch# set schedulers be-sched drop-profile-map loss-priority low protocol any drop-profile be-dp user@switch# set be-sched transmit-rate percent 25 user be-sched transmit-rate percent 25 user@switch# set be-sched buffer-size percent 25 user@switch# set be-sched buffer-size percent 25 user@switch# set be-sched priority low
스케줄러 맵을
best-effort
사용하여 스케줄러be-sched
를 포워딩 클래스(출력 대기열 0)에 매핑be-map
합니다.[edit class-of-service] user@switch# set scheduler-maps be-map forwarding-class best-effort scheduler be-sched
ETS를 사용하는 경우 포워딩 클래스 세트를 포워딩 클래스
best-effort
집합be-pg
에 추가합니다. 직접 포트 스케줄링을 사용하는 경우 이 단계를 건너뜁니다.[edit class-of-service] user@switch# set forwarding-class-sets be-pg class best-effort
ETS를 사용하는 경우 스케줄러 맵
be-map
을 트래픽 제어 프로필be-tcp
과 연결합니다. 직접 포트 스케줄링을 사용하는 경우 이 단계를 건너뜁니다.[edit class-of-service] user@switch# set traffic-control-profiles be-tcp scheduler-map be-map
ETS를 사용하는 경우 트래픽 제어 프로필
be-tcp
및 포워딩 클래스 세트를be-pg
최선형 대기열에서 ECN을 활성화하려는 인터페이스와 연결합니다.[edit class-of-service] user@switch# set interfaces xe-0/0/20 forwarding-class-set be-pg output-traffic-control-profile be-tcp
직접 포트 스케줄링을 사용하는 경우 스케줄러 맵
be-map
을 최선형 대기열에서 ECN을 활성화하려는 인터페이스와 연결합니다.[edit class-of-service] user@switch# set interfaces xe-0/0/20 scheduler-map be-map
확인
ECN이 활성화되었는지 확인
목적
스케줄러 맵be-map
에 대한 구성을 표시하여 스케줄러 be-sched
에서 ECN이 활성화되었는지 확인합니다.
작업
운영 모드 명령을 show class-of-service scheduler-map be-map
사용하여 스케줄러 맵 구성을 표시합니다.
user@switch> show class-of-service scheduler-map be-map
Scheduler map: be-map, Index: 12240
Scheduler:be-sched, Forwarding class: best-effort, Index: 115
Transmit rate: 25 percent, Rate Limit: none, Buffer size: 25 percent,
Buffer Limit: none, Priority: low
Excess Priority: unspecified, Explicit Congestion Notification: enable
Drop profiles:
Loss priority Protocol Index Name
Low any 3312 be-dp
Medium-high any 1 <default-drop-profile>
High any 1 <default-drop-profile>
의미
show class-of-service scheduler-map
운영 명령은 스케줄러 맵과 연관된 스케줄러의 구성과 해당 스케줄러에 매핑된 포워딩 클래스를 보여줍니다. 출력은 다음을 보여줍니다.
스케줄러 맵과 연결된 스케줄러는 입니다
be-sched
.스케줄러 맵은 포워딩 클래스
best-effort
(출력 대기열 0)에 적용됩니다.스케줄러
be-sched
의25
전송 속도는 퍼센트, 대기열 버퍼 크기25
는 퍼센트, 의 드롭 우선순위low
는 입니다.- 명시적 혼잡 알림 상태는 입니다
enable
.로우 드롭 우선순위 트래픽에 사용되는 WRED 드롭 프로필은 입니다
be-dp
.