예: 정적 및 동적 ECN 구성
이 예는 출력 대기열에서 명시적 혼잡 알림(ECN)을 활성화하는 방법을 보여줍니다.
요구 사항
이 예에서 사용되는 하드웨어 및 소프트웨어 구성 요소는 다음과 같습니다.
-
ECN을 지원하는 하나의 디바이스.
기능 탐색기를 사용하여 정적 및 동적 ECN에 대한 플랫폼 및 릴리스 지원을 확인하십시오.
개요
ECN은 TCP/IP 기반 네트워크에서 두 엔드포인트 간의 엔드 투 엔드 혼잡 알림을 지원합니다. 두 개의 엔드포인트는 ECN 지원 발신자와 ECN 지원 수신자입니다. ECN이 제대로 작동하려면 두 엔드포인트 및 엔드포인트 사이의 모든 중간 디바이스에서 ECN이 활성화되어야 합니다. ECN을 지원하지 않는 전송 경로의 모든 디바이스는 엔드 투 엔드 ECN 기능을 중단합니다
WRED(Weighted Random Early Detection) 패킷 드롭 프로파일은 ECN이 활성화된 출력 대기열에 적용되어야 합니다. ECN은 WRED 드롭 프로파일 임계값을 사용하여 출력 대기열이 혼잡을 경험할 때 패킷을 표시합니다.
ECN은 네트워크 혼잡 기간 동안 ECN 가능 패킷을 포기하는 대신 전달하여 패킷 손실을 줄입니다. (TCP는 패킷을 삭제하여 네트워크에 혼잡에 대해 알립니다.) 혼잡 기간 동안 ECN은 혼잡한 대기열에서 송신되는 ECN 가능 패킷을 표시합니다. 수신자가 혼잡이 발생하는 것으로 표시된 ECN 패킷을 수신하면 수신기는 혼잡 상태를 발신자에게 다시 에코합니다. 그런 다음 발신자는 혼잡을 해결하기 위해 전송 속도를 줄입니다.
ECN은 기본적으로 비활성화되어 있습니다. best-effort 트래픽에서 ECN을 활성화할 수 있습니다. 혼잡 알림을 위해 우선순위 기반 플로우 제어(PFC)를 사용하는 무손실 트래픽 대기열에서는 ECN을 활성화해서는 안 되며, 우선순위가 엄격한 트래픽 대기열에서는 ECN을 활성화해서는 안 됩니다.
사용 가능한 ECN에는 정적 ECN과 동적 ECN의 두 가지 유형이 있습니다. 정적 ECN에서는 알림 이벤트를 트리거하는 임계값 수준을 수동으로 설정해야 합니다. 동적 ECN은 대기열 길이, 트래픽 패턴과 같은 실시간 조건을 기반으로 임계값을 자동으로 조정합니다.
출력 대기열에서 ECN을 활성화하려면 대기열 스케줄러에서 ECN을 활성화해야 할 뿐만 아니라 다음을 수행해야 합니다.
-
WRED 패킷 드롭 프로필을 구성합니다.
-
WRED 드롭 프로필을 포함하고 ECN을 활성화하는 대기열 스케줄러를 구성합니다. (이 예에서는 ECN 및 드롭 프로필 구성만 보여줍니다. 스케줄러에서 대역폭, 우선 순위 및 버퍼 설정을 구성할 수도 있습니다.)
-
대기열 스케줄러를 스케줄러 맵의 포워딩 클래스(출력 대기열)에 매핑합니다.
-
향상된 전송 선택(ETS) 계층 스케줄링을 사용하는 경우 포워딩 클래스 세트(우선 순위 그룹)에 포워딩 클래스를 추가합니다.
-
ETS를 사용하는 경우 대기열 스케줄러 맵을 트래픽 제어 프로필(계층 스케줄링을 위한 우선 순위 그룹 스케줄러)과 연결합니다.
-
ETS를 사용하는 경우 트래픽 제어 프로필 및 포워딩 클래스 세트를 인터페이스에 적용합니다. 해당 인터페이스에서 출력 대기열은 트래픽 제어 프로필에 첨부된 스케줄러 맵에 의해 지정된 대로 포워딩 클래스에 매핑된 스케줄러를 사용합니다. 이렇게 하면 대기열에서 ECN이 활성화되고 WRED 드롭 프로파일이 대기열에 적용됩니다.
포트 스케줄링을 사용하는 경우 스케줄러 맵을 인터페이스에 적용합니다. 해당 인터페이스에서 출력 대기열은 스케줄러 맵의 포워딩 클래스에 매핑된 스케줄러를 사용하여 대기열에서 ECN을 활성화하고 WRED 드롭 프로필을 대기열에 적용합니다.
표 1 은 이 예의 구성 요소를 보여줍니다.
| 구성 요소 |
설정 |
|---|---|
| 낙하 프로파일(두 개의 충전 수준/낙하 확률 쌍 포함) |
이름: |
| 스케줄러 |
이름: |
| 스케줄러 맵 |
이름:
참고:
기본적으로 포워딩 클래스는 |
| 포워딩 클래스 세트(ETS만 해당) |
이름: |
| 트래픽 제어 프로필(ETS만 해당) |
이름: |
| 인터페이스(ETS만 해당) |
이름: |
| 인터페이스(포트 스케줄링만 해당) |
이름: |
ETS 계층 스케줄링을 지원하는 디바이스만 포워딩 클래스 세트 및 트래픽 제어 프로필 구성을 지원합니다. 직접 포트 스케줄링은 계층적 스케줄링 구조를 사용하지 않습니다.
구성
CLI 빠른 구성
드롭 프로필, ECN이 활성화된 스케줄러를 신속하게 구성하고 스케줄러를 인터페이스의 출력 대기열에 매핑하려면 다음 명령을 복사하여 텍스트 파일에 붙여넣은 다음 줄 바꿈을 제거하고, 네트워크 구성과 일치하도록 변수와 세부 정보를 변경한 다음, 계층 수준에서 [edit] 명령을 복사하여 CLI에 붙여넣습니다.
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
포트 스케줄링 빠른 구성
[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드롭 시작점, 퍼센트의 드롭 종료점, 퍼센트의750최소 드롭률 및 퍼센트의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
스케줄러 맵
be-map을 사용하여 스케줄러be-sched를 포워딩 클래스(출력 대기열 0)에best-effort매핑합니다.[edit class-of-service] user@switch# set scheduler-maps be-map forwarding-class best-effort scheduler be-sched
ETS를 사용하는 경우 포워딩 클래스 세트
be-pg에 포워딩 클래스best-effort를 추가합니다. 직접 포트 스케줄링을 사용하는 경우 이 단계를 건너뜁니다.[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를 best-effort 대기열에서 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을 best-effort 대기열에서 ECN을 활성화하려는 인터페이스와 연결합니다.[edit class-of-service] user@switch# set interfaces xe-0/0/20 scheduler-map be-map
동적 ECN 구성
단계별 절차
동적 ECN을 구성하려면 다음을 수행합니다.
단계에 따라 정적 ECN을 구성합니다.
동적 ECN 프로필을 활성화합니다.
[edit class-of-service] user@switch# set decn-profile profile-name queue queue number floor floor value offset offset value
바닥 및 오프셋 값의 범위는 0에서 524287까지입니다.
바닥 및 오프셋 값은 구성할 필요가 없습니다. 값을 선택하지 않으면 기본적으로 최대값 524287가 선택됩니다.
인터페이스에 동적 ECN 프로필을 할당합니다.
[edit class-of-service] user@switch# set interfaces interface decn-profile profile-name
검증
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
ECN Type: static/dynamic Offset offset-value Floor floor-value
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입니다.