최대 16개의 사용자 지정 포워딩 클래스 구성
기본적으로 모든 라우터에서 네 개의 포워딩 클래스는 기본 포워딩 클래스 항목에 표시된 것과 같이 4개의 출력 대기열에 매핑됩니다. M120 및 M320 멀티서비스 에지 라우터, MX 시리즈 5G 유니버설 라우팅 플랫폼, PTX 시리즈 패킷 전송 라우터 및 T 시리즈 코어 라우터에서 4개 이상의 포워딩 클래스와 대기열을 구성할 수 있습니다. 단일 대기열에 할당된 여러 포워딩 클래스를 사용하여 최대 16개의 포워딩 클래스와 8개의 대기열을 구성할 수 있습니다. 여러 포워딩 클래스를 대기열에 할당하는 개념을 포워딩 클래스 별칭 생성이라고도 합니다.
디바이스에서 8개 이상의 포워딩 클래스를 구성하는 경우 CoS 기반 포워딩 기능을 사용할 수 없습니다.
여러 포워딩 클래스를 단일 대기열에 매핑하는 것이 유용합니다. 예를 들어, 포워딩 클래스는 멀티필드 패킷 분류 기반으로 설정되며, 멀티필드 분류자는 코어 대면 인터페이스 및 고객 대면 인터페이스에 대해 다릅니다. 그림 1과 같이 고객 대면 인터페이스에 대한 대기열 4개와 고객 대면 인터페이스 fc0
fc4
의 분류자, fc5
fc8
코어 대면 인터페이스의 분류자 대응을 통해 5개의 대기열이 필요하다고 가정해봅시다.
이 예에서는 9개의 분류자, 따라서 9개의 포워딩 클래스가 필요합니다. 포워딩 클래스 투 대기열 매핑이 표 1에 표시됩니다.
포워딩 클래스 이름 |
대기열 수 |
---|---|
|
0 |
|
1 |
|
2 |
|
3 |
|
4 |
최대 16개의 포워딩 클래스를 구성하려면 계층 수준에서 및 queue-num
문을 [edit class-of-service forwarding-classes]
포함합니다class
.
[edit class-of-service forwarding-classes] class class-name queue-num queue-number;
16개의 다른 포워딩 클래스 이름을 구성할 수 있습니다. 해당 출력 대기열 번호는 0~7일 수 있습니다. 따라서 여러 포워딩 클래스를 단일 대기열에 매핑할 수 있습니다. 여러 포워딩 클래스를 대기열에 매핑하는 경우, 여러 포워딩 클래스는 (계층 수준에서) 동일한 스케줄러를 [edit class-of-service scheduler-maps map-name forwarding-class class-name scheduler scheduler-name]
참조해야 합니다.
최대 16개의 포워딩 클래스를 구성할 때, 분류자, 스케줄러, 방화벽 필터(멀티필드 분류자), 폴리서 및 재작성 규칙 등 다른 포워딩 클래스를 최대한 활용할 수 있습니다.
최대 16개의 포워딩 클래스를 구성할 때 다음과 같은 제한이 적용됩니다.
계층 수준의 및
queue
문[edit class-of-service forwarding-classes]
은class
상호 배타적입니다. 즉, 다음 구성 중 하나 또는 다른 구성을 포함할 수 있지만 두 구성 모두 포함할 수는 없습니다.[edit class-of-service forwarding-classes] queue queue-number class-name; [edit class-of-service forwarding-classes] class class-name queue-num queue-number;
CoS 기반 포워딩 기능을 사용하는 경우 포워딩 정책으로 8개 이상의 포워딩 클래스를 구성할 수 없습니다. 그러나 8개 이상의 포워딩 클래스가 구성된 CoS 기반 포워딩을 구성하려고 하면 메시지와 함께 커밋이 실패합니다. 따라서 8개 이하의 포워딩 클래스만 있는 라우터에서 CBF를 구성할 수 있습니다. 이 조건에서 대기열 매핑으로 포워딩 클래스는 일대일 또는 일대다 중 하나가 될 수 있습니다.
8개의 다른 포워딩 클래스를 8개의 다른 스케줄러에 매핑하는 스케줄러 맵은 8개의 대기열을 지원하는 인터페이스에만 적용될 수 있습니다. 이러한 유형의 스케줄러 맵을 4개의 대기열만 지원하는 인터페이스에 적용하면 커밋이 실패합니다.
PIC를 변경하여 8개의 대기열을 지원하도록 문을 구성한 다음 두 개의 별도 단계에서 8개의 대기열 스케줄러 맵을 적용하는 것이 좋습니다. 그렇지 않으면 커밋이 성공할 수 있지만 스케줄러 맵을 적용할 때 PIC에 8개의 대기열이 없으면 오류가 생성될 수 있습니다.
명령을 실행 show class-of-service forwarding-class
하여 포워딩 클래스에 할당된 ID 번호를 결정할 수 있습니다. 명령을 실행하여 분류가 고정되었는지 여부를 결정할 수 있습니다 show class-of-service forwarding-table classifier mapping
. 명령 출력에서 필드가 Table Type
(듯이 Fixed
) 나타나면 분류가 고정됩니다. 고정 분류에 대한 자세한 내용은 인터페이스에 포워딩 클래스 적용을 참조하십시오.
ATM2 IQ 인터페이스에서 8개의 포워딩 클래스를 구성하는 방법에 대한 자세한 내용은 ATM 인터페이스에서 8개의 대기열 활성화를 참조하십시오.
인터페이스에서 8개의 대기열 활성화
기본적으로 M320 및 T 시리즈 라우터의 지능형 큐잉(IQ2), 지능형 큐잉 2(IQE), 지능형 큐잉 향상(IQE) 및 지능형 큐잉 2(IQ2E) PIC는 인터페이스당 최대 4개의 송신 대기열로 제한됩니다. 다음 절차는 이러한 인터페이스에서 최대 8개의 송신 대기열을 구성하는 방법을 설명합니다.
계층 수준에서 8개의 대기열을 [edit chassis]
구성할 뿐만 아니라 계층 수준의 구성 [edit class-of-service]
은 인터페이스당 8개의 대기열을 지원해야 합니다.
IQ PIC당 최대 대기열 수는 또는 8
일 4
수 있습니다. 문을 포함 max-queues-per-interface
하면 IQ PIC의 모든 포트는 구성된 모드를 사용하고 IQ PIC의 모든 인터페이스는 동일한 최대 대기열 수를 갖습니다.
이러한 PIC에서 최대 8개의 송신 대기열을 구성하는 방법:
이 절차에서는 TX Matrix 또는 TX Matrix Plus 라우터에서 인터페이스가 지원하는 최대 대기열 수를 구성하는 방법을 설명합니다.
계층 수준에서 8개의 대기열을 [edit chassis]
구성할 뿐만 아니라 계층 수준의 구성 [edit class-of-service]
은 인터페이스당 8개의 대기열을 지원해야 합니다.
IQ PIC당 최대 대기열 수는 또는 8
일 4
수 있습니다. 문을 포함 max-queues-per-interface
하면 IQ PIC의 모든 포트는 구성된 모드를 사용하고 IQ PIC의 모든 인터페이스는 동일한 최대 대기열 수를 갖습니다.
이러한 PIC에서 최대 8개의 송신 대기열을 구성하는 방법:
[edit] user@host# edit chassis lcc number fpc slot-number pic pic-number
이러한 인터페이스에 최대 8개의 송신 대기열을 구성합니다.
[edit chassis fpc slot-number pic pic-number] user@host# set max-queues-per-interface 8
숫자 값은 또는
8
일4
수 있습니다.
인터페이스가 지원하는 대기열 수를 결정하려면 명령의 show interfaces interface-name extensive
출력 필드를 확인할 CoS queues
수 있습니다.
인터페이스가 지원하는 대기열의 개수를 보려면 다음을 수행합니다.
user@host> show interfaces so-1/0/0 extensive CoS queues: 8 supported
명령문을 포함하는 max-queues-per-interface 4
경우, 4개의 포트를 모두 구성하고 포트당 최대 4개의 대기열을 구성할 수 있습니다.
M320 및 T 시리즈 라우터의 4포트 OC3c/STM1 유형 I 및 유형 II PIC의 경우, 문을 포함 max-queues-per-interface 8
할 때 포트 0 및 2에서 최대 8개의 대기열을 구성할 수 있습니다. 구성을 커밋한 후 PIC는 오프라인으로 돌아가 포트 0 및 2 운영만 있는 온라인으로 돌아갑니다. 포트 1과 3에서 인터페이스를 구성할 수 없습니다.
쿼드 T3 및 쿼드 E3 PIC의 max-queues-per-interface 8
경우 문을 포함할 때 포트 0 및 2에서 최대 8개의 대기열을 구성할 수 있습니다. 구성을 커밋한 후 PIC는 오프라인으로 돌아가 포트 0 및 2 운영만 있는 온라인으로 돌아갑니다. 포트 1과 3에서 인터페이스를 구성할 수 없습니다.
문을 포함하고 구성을 max-queues-per-interface
커밋하면 IQ PIC의 모든 물리적 인터페이스가 삭제되고 다시 추가됩니다. 또한 PIC는 오프라인으로 전환된 후 즉시 다시 온라인화됩니다. PIC를 오프라인과 온라인으로 수작업으로 사용할 필요가 없습니다. IQ PIC로 가는 활성 트래픽이 없을 때만 4개의 대기열과 8개의 대기열 사이에서 모드를 변경해야 합니다.
다중 포워딩 클래스 및 기본 포워딩 클래스 할당
대기열 0에서 3까지의 경우 여러 포워딩 클래스를 단일 대기열에 할당하는 경우, 기본 포워딩 클래스 할당은 다음과 같이 작동합니다.
대기열 0에 할당한 첫 번째 포워딩 클래스는 기본 BE 분류 및 스케줄링을 획득합니다.
대기열 1에 할당한 첫 번째 포워딩 클래스는 기본 EF 분류 및 스케줄링을 획득합니다.
대기열 2에 할당한 첫 번째 포워딩 클래스는 기본 AF 분류 및 스케줄링을 획득합니다.
대기열 3에 할당한 첫 번째 포워딩 클래스는 기본 NC 분류 및 스케줄링을 획득합니다.
물론 사용자 지정 분류자와 스케줄러를 구성하여 기본 분류 및 스케줄링을 재정의할 수 있습니다.
포워딩 클래스를 0~3의 대기열에 명시적으로 매핑하지 않으면 각 기본 클래스가 해당 대기열에 자동으로 할당됩니다. 16개의 포워딩 클래스를 계산할 때는 대기열 0~3에 자동으로 할당되는 모든 기본 포워딩 클래스를 합계에 포함해야 합니다. 따라서 단일 대기열이 0, 1, 2 또는 3인 경우 최대 13개의 포워딩 클래스를 단일 대기열에 매핑할 수 있습니다. 단일 대기열이 4, 5, 6 또는 7인 경우 최대 12개의 포워딩 클래스를 단일 대기열에 매핑할 수 있습니다. 요약하면, 대기열 0에서 3까지 각각 하나 이상의 포워딩 클래스(기본값 또는 기타)가 할당되어야 하며 나머지 12개의 포워딩 클래스(16~4)를 모든 대기열에 할당할 수 있습니다.
예를 들어, 대기열 0에 두 개의 포워딩 클래스를 할당하고 대기열 1~3에 포워딩 클래스를 할당하지 않는다고 가정합니다. 소프트웨어는 대기열 1~3에 각각 하나의 기본 포워딩 클래스를 자동으로 할당합니다. 즉, 대기열 4~7에 할당할 수 있도록 11개의 포워딩 클래스(16~5)를 사용할 수 있습니다.
포워딩 클래스 기본값에 대한 자세한 내용은 기본 포워딩 클래스를 참조하십시오.
예: 최대 16개의 포워딩 클래스 구성
16개의 포워딩 클래스를 구성하려면 두 개의 포워딩 클래스를 각 대기열에 매핑합니다. 예를 들어:
[edit] user@host# edit class-of-service forwarding-classes user@host# set class fc0 queue-num 0 user@host# set class fc1 queue-num 0 user@host# set class fc2 queue-num 1 user@host# set class fc3 queue-num 1 user@host# set class fc4 queue-num 2 user@host# set class fc5 queue-num 2 user@host# set class fc6 queue-num 3 user@host# set class fc7 queue-num 3 user@host# set class fc8 queue-num 4 user@host# set class fc9 queue-num 4 user@host# set class fc10 queue-num 5 user@host# set class fc11 queue-num 5 user@host# set class fc12 queue-num 6 user@host# set class fc13 queue-num 6 user@host# set class fc14 queue-num 7 user@host# set class fc15 queue-num 7
4개의 대기열로 제한되는 PIC의 경우, 각 대기열에 4개의 포워딩 클래스를 매핑합니다.
매핑할 각 포워딩 클래스와 대기열을 지정합니다.
[edit] user@host# edit class-of-service restricted-queues user@host# set forwarding-class fc0 queue 0 user@host# set forwarding-class fc1 queue 0 user@host# set forwarding-class fc2 queue 0 user@host# set forwarding-class fc3 queue 0 user@host# set forwarding-class fc4 queue 1 user@host# set forwarding-class fc5 queue 1 user@host# set forwarding-class fc6 queue 1 user@host# set forwarding-class fc7 queue 1 user@host# set forwarding-class fc8 queue 2 user@host# set forwarding-class fc9 queue 2 user@host# set forwarding-class fc10 queue 2 user@host# set forwarding-class fc11 queue 2 user@host# set forwarding-class fc12 queue 3 user@host# set forwarding-class fc13 queue 3 user@host# set forwarding-class fc14 queue 3 user@host# set forwarding-class fc15 queue 3
여러 포워딩 클래스를 대기열에 매핑하는 경우, 여러 포워딩 클래스가 동일한 스케줄러를 참조해야 합니다. 4개의 대기열로 제한되는 인터페이스에 적용 가능한 스케줄러 맵을 구성하려면 다음을 수행합니다.
스케줄러 맵 이름을 지정하고 이를 스케줄러 구성 및 포워딩 클래스와 연결합니다.
[edit] user@host# edit class-of-service scheduler-maps interface-restricted user@host# set forwarding-class be scheduler 00 user@host# set forwarding-class ef scheduler Q1 user@host# set forwarding-class ef1 scheduler Q1 user@host# set forwarding-class ef2 scheduler Q1 user@host# set forwarding-class af1 scheduler Q2 user@host# set forwarding-class af scheduler Q2 user@host# set forwarding-class nc scheduler Q3 user@host# set forwarding-class nc1 scheduler Q3
포워딩 클래스를 제한된 대기열에 매핑합니다.
[edit] user@host# edit class-of-service restricted-queues user@host# set forwarding-class be queue 0 user@host# set forwarding-class ef queue 1 user@host# set forwarding-class ef1 queue 1 user@host# set forwarding-class ef2 queue 1 user@host# set forwarding-class af queue 2 user@host# set forwarding-class af1 queue 2 user@host# set forwarding-class nc queue 3 user@host# set forwarding-class nc1 queue 3