이 페이지에서
MPLS 서비스 클래스 구성
MPLS LSP에 대한 서비스 등급 구성
다음 섹션에서는 MPLS CoS(Class of Service)에 대한 개요와 MPLS CoS 값 구성 방법에 대해 설명합니다.
MPLS의 서비스 클래스 개요
IP 트래픽이 LSP 터널에 들어가면 수신 라우터는 모든 패킷을 CoS 값으로 표시하며, 이 값은 트래픽을 전송 우선순위 대기열에 배치하는 데 사용됩니다. 라우터에서 SDH/SONET 및 T3 인터페이스의 경우 각 인터페이스에는 4개의 전송 대기열이 있습니다. CoS 값은 MPLS 헤더의 일부로 인코딩되며 패킷이 송신 라우터에서 나갈 때 MPLS 헤더가 제거될 때까지 패킷에 남아 있습니다. LSP 내의 라우터는 수신 라우터에 설정된 CoS 값을 활용합니다. CoS 값은 CoS 비트(EXP 또는 실험 비트라고도 함)를 통해 인코딩됩니다. 자세한 내용은 MPLS 레이블 할당을 참조하십시오.
MPLS 서비스 등급은 라우터의 일반 CoS 기능과 함께 작동합니다. CoS 기능을 구성하지 않으면 기본 일반 CoS 설정이 사용됩니다. MPLS 서비스 등급의 경우, 가중 라운드 로빈을 구성하여 전송 대기열이 서비스되는 방식의 우선순위를 정하고 RED(Random Early Detection)를 사용하여 혼잡 방지를 구성할 수 있습니다.
MPLS CoS 값 구성
트래픽이 LSP 터널에 진입할 때 MPLS 헤더의 CoS 값은 다음 세 가지 방법 중 하나로 설정됩니다.
패킷이 버퍼링된 출력 대기열 수와 패킷 손실 우선순위(PLP) 비트는 MPLS 헤더에 기록되며 패킷의 CoS 값으로 사용됩니다. 이 동작은 기본값이며 구성이 필요하지 않습니다. 기본 MPLS EXP 분류자는 기본 MPLS CoS 값을 설명하고 CoS 값이 어떻게 처리되는지 요약합니다.
LSP 터널로 들어오는 모든 패킷에 고정 CoS 값을 설정합니다. 고정된 CoS 값은 LSP에 들어오는 모든 패킷이 동일한 서비스 등급을 받는다는 것을 의미합니다.
MPLS EXP 다시 쓰기 규칙을 설정하여 기본 동작을 재정의합니다.
LSP에 들어오는 모든 패킷에 고정된 CoS 값을 설정하려면 다음과 같은 명령문을 포함합니다.class-of-service
class-of-service cos-value;
다음 계층 수준에서 이 명령문을 포함시킬 수 있습니다:
[edit protocols mpls]
[edit protocols mpls label-switched-path path-name]
[edit protocols mpls label-switched-path path-name primary path-name]
[edit protocols mpls label-switched-path path-name secondary path-name]
[edit protocols rsvp interface interface-name link-protection]
[edit protocols rsvp interface interface-name link-protection bypass destination]
[edit logical-systems logical-system-name protocols mpls]
[edit logical-systems logical-system-name protocols mpls label-switched-path path-name]
[edit logical-systems logical-system-name protocols mpls label-switched-path path-name primary path-name]
[edit logical-systems logical-system-name protocols mpls label-switched-path path-name secondary path-name]
[edit logical-systems logical-system-name protocols rsvp interface interface-name link-protection ]
[edit logical-systems logical-system-name protocols rsvp interface interface-name link-protection bypass destination]
계층 수준에서 문을 [edit protocols mpls]
사용하여 class-of-service
설정된 CoS 값은 인터페이스의 계층 수준에서 설정된 [edit class-of-service]
CoS 값을 대체합니다. 사실상 LSP에 대해 구성된 CoS 값은 인터페이스에 대해 설정된 CoS 값보다 우선합니다.
계층 수준의 문 [edit protocols mpls label-switched-path]
은 class-of-service
LSP에 있는 패킷의 MPLS shim 헤더에 대한 초기 EXP 값을 할당합니다. 이 값은 수신 라우팅 디바이스에서만 초기화되며 해당 포워딩 클래스에 대해 설정된 다시 쓰기 구성을 덮어씁니다. 그러나 수신 라우팅 디바이스로 들어오는 패킷의 CoS 처리(가중 라운드 로빈[WRR] 및 RED)는 MPLS LSP의 문에 class-of-service
의해 변경되지 않습니다. 분류는 여전히 계층 수준의 BA(Behavior Aggregate) 분류 [edit class-of-service]
자 또는 계층 수준의 다중 필드 분류자를 기반으로 합니다 [edit firewall]
.
LSP를 따라 모든 라우팅 디바이스가 EXP에 대해 동일한 입력 분류기를 갖도록 구성하는 것이 좋으며, 재작성 규칙이 구성된 경우 모든 라우팅 디바이스는 동일한 재작성 구성을 가져야 합니다. 그렇지 않으면 다음 LSR의 트래픽이 다른 포워딩 클래스로 분류되어 다른 EXP 값이 EXP 헤더에 기록될 수 있습니다.
CoS 값은 0에서 7까지의 십진수가 될 수 있습니다. 이 숫자는 3비트 이진수에 해당합니다. CoS 값의 상위 2비트는 아웃바운드 인터페이스 카드에서 사용할 전송 대기열을 선택합니다.
CoS 값의 하위 비트는 PLP 비트로 처리되며 출력 대기열에서 사용할 RED 드롭 프로파일을 선택하는 데 사용됩니다. 하위 비트가 0이면 비 PLP 드롭 프로파일이 사용되고, 하위 비트가 1이면 PLP 드롭 프로파일이 사용됩니다. 일반적으로 RED는 PLP 비트가 설정된 패킷을 보다 적극적으로 드롭할 것으로 예상됩니다. RED 및 드롭 프로파일에 대한 자세한 내용은 RED 드롭 프로파일 및 패킷 손실 우선순위를 사용하여 혼잡 관리를 참조하십시오.
패킷을 보다 적극적으로 드롭하도록 PLP 드롭 프로파일을 구성하면(예: CoS 값을 6에서 7로 설정) 트래픽이 통과할 가능성이 줄어듭니다.
표 1 에서는 MPLS CoS 값이 전송 대기열 및 PLP 비트에 어떻게 대응되는지 요약합니다. MPLS에서 CoS 비트 값과 출력 대기열 간의 매핑은 하드 코딩됩니다. MPLS에 대한 매핑을 구성할 수 없습니다. 포워딩 클래스가 출력 대기열에 클래스를 할당하는 방법 이해에 설명된 대로 IPv4 트래픽 흐름에 대해서만 구성할 수 있습니다.
MPLS CoS 값 |
Bits |
전송 대기열 |
PLP 비트 |
---|---|---|---|
0 |
000 |
0 |
설정되지 않음 |
1 |
001 |
0 |
집합 |
2 |
010 |
1 |
설정되지 않음 |
3 |
011 |
1 |
집합 |
4 |
100 |
2 |
설정되지 않음 |
5 |
101 |
2 |
집합 |
6 |
110 |
3 |
설정되지 않음 |
7 |
111 |
3 |
집합 |
CoS 값은 MPLS 헤더의 일부이기 때문에 이 값은 패킷이 LSP 터널을 통과할 때만 패킷과 연결됩니다. 패킷이 LSP 터널을 빠져나갈 때 값은 IP 헤더로 다시 복사되지 않습니다.
LSP(Label-Switched Path)에서 MPLS(Multiprotocol Label Switching) 패킷에 대한 CoS(Class of Service)를 구성하려면:
CoS 값을 지정합니다
CoS 값을 지정하지 않으면 패킷 IP 헤더의 IP 우선순위 비트가 패킷의 CoS 값으로 사용됩니다.
MPLS CoS 값으로 IEEE 802.1p 패킷 헤더 재작성
M 시리즈 라우터 또는 T 시리즈 라우터에 피어 연결이 있는 T 시리즈 라우터 또는 M320 라우터에 설치된 이더넷 인터페이스의 경우, MPLS CoS 및 IEEE 802.1p 값을 구성된 값으로 다시 쓸 수 있습니다(MPLS CoS 값은 EXP 또는 실험 비트라고도 함). 이러한 값을 다시 쓰면 구성된 값을 레이어 2 VLAN 경로에 전달할 수 있습니다. MPLS CoS 및 IEEE 802.1p 값을 모두 재작성하려면 서비스 인터페이스 등급 구성에 EXP 및 IEEE 802.1p 재작성 규칙을 포함해야 합니다. EXP 재작성 테이블은 IEEE 802.1p 및 EXP 재작성 규칙을 구성할 때 적용됩니다.
EXP 및 IEEE 802.1p 재작성 규칙을 구성하는 방법에 대한 자세한 내용은 패킷 헤더를 재작성하여 전달 동작 보장을 참조하십시오.
MPLS 재작성 규칙 구성
MPLS 패킷에 다양한 재작성 규칙을 적용할 수 있습니다.
계층 수준에서 문을 [edit class-of-service]
구성하는 방법에 대한 자세한 내용은 라우팅 장치를 위한 Junos OS 서비스 등급 사용자 가이드를 참조하십시오.
다음 섹션에서는 MPLS 패킷에 재작성 규칙을 적용하는 방법을 설명합니다.
나가는 패킷의 세 레이블 모두에 대한 EXP 비트 다시 쓰기
프로바이더 간, 캐리어 서비스 프로바이더 및 복잡한 트래픽 엔지니어링 시나리오에서는 다음 홉에 3개의 레이블을 푸시해야 하는 경우가 있습니다.
기본적으로 M320을 제외한 M 시리즈 라우터에서는 스왑-푸시-푸시 및 트리플-푸시 작업을 구성할 때 나가는 패킷의 최상위 MPLS EXP 레이블이 다시 작성되지 않습니다. 송신 패킷의 세 레이블 모두에 대한 EXP 비트를 재작성하여 수신 MPLS 또는 비 MPLS 패킷의 CoS(Class of Service)를 유지할 수 있습니다.
수신 MPLS 패킷에 3개의 레이블을 exp-swap-push-push default
푸시하려면 계층 수준에서 명령문을 포함합니다.[edit class-of-service interfaces interface-name unit logical-unit-number rewrite-rules]
[edit class-of-service interfaces interface-name unit logical-unit-number rewrite-rules] exp-swap-push-push default;
들어오는 비 MPLS 패킷에 3개의 레이블을 푸시하려면 계층 수준에서 문을 포함합니다exp-push-push-push default
.[edit class-of-service interfaces interface-name unit logical-unit-number rewrite-rules]
[edit class-of-service interfaces interface-name unit logical-unit-number rewrite-rules] exp-push-push-push default;
계층 수준에서 문을 [edit class-of-service]
구성하는 방법에 대한 자세한 내용은 라우팅 장치를 위한 Junos OS 서비스 등급 사용자 가이드를 참조하십시오.
MPLS 및 IPv4 패킷 헤더 재작성
MPLS 및 IPv4 패킷 헤더에 동시에 재작성 규칙을 적용할 수 있습니다. 이를 통해 LSP 수신 시 MPLS EXP 및 IP 우선 순위 비트를 초기화할 수 있습니다. 트래픽이 VPN인지 또는 VPN이 아닌지에 따라 다른 다시 쓰기 규칙을 구성할 수 있습니다.
MPLS 및 IPv4 패킷 헤더를 재작성하려면 계층 수준에서 명령문을 포함합니다protocol
.[edit class-of-service interfaces interface-name unit logical-unit-number rewrite-rules exp rewrite-rule-name]
[edit class-of-service interfaces interface-name unit logical-unit-number rewrite-rules exp rewrite-rule-name] protocol types;
protocol
명령문을 사용하여 재작성 규칙을 적용할 MPLS 패킷 및 패킷 헤더의 유형을 지정합니다. MPLS 패킷은 표준 MPLS 패킷이거나 IPv4 페이로드가 있는 MPLS 패킷일 수 있습니다. 다음 옵션을 사용하여 MPLS 패킷 유형을 지정합니다.
mpls-any
- MPLS 패킷에 다시 쓰기 규칙을 적용하고 코드 포인트 값을 MPLS 헤더에 씁니다.mpls-inet-both
- IPv4 페이로드가 있는 VPN MPLS 패킷에 다시 쓰기 규칙을 적용합니다. T 시리즈 (T4000 라우터 제외) 및 M320 라우터의 MPLS 및 IPv4 헤더에 코드 포인트 값을 씁니다. M320을 제외한 M 시리즈 라우터에서 이mpls-inet-both
옵션은 IPv4 페이로드가 있는 모든 수신 MPLS LSP 패킷이 IP 우선 순위 및 MPLS EXP 값에 대한 000 코드 포인트로 초기화되도록 합니다.mpls-inet-both-non-vpn
- IPv4 페이로드가 있는 비 VPN MPLS 패킷에 다시 쓰기 규칙을 적용합니다. T 시리즈 및 M320 라우터의 MPLS 및 IPv4 헤더에 코드 포인트 값을 씁니다. M320을 제외한 M 시리즈 라우터에서 이mpls-inet-both-non-vpn
옵션은 IPv4 페이로드가 있는 모든 수신 MPLS LSP 패킷이 IP 우선 순위 및 MPLS EXP 값에 대한 000 코드 포인트로 초기화되도록 합니다.
MPLS 및 IPv4 패킷에 대한 재작성 규칙을 구성하는 방법에 대한 자세한 예제와 서비스 등급을 구성하는 방법에 대한 자세한 내용은 라우팅 디바이스용 Junos OS 서비스 등급 사용자 가이드를 참조하십시오.
MPLS 네트워크를 위한 CoS 비트 구성
트래픽이 LSP(Labeled-Switch Path) 터널에 진입하면 MPLS 헤더의 CoS 비트는 다음 두 가지 방법 중 하나로 설정됩니다.
패킷이 버퍼링된 출력 대기열 수와 패킷 손실 우선순위(PLP) 비트는 MPLS 헤더에 기록되며 패킷의 CoS 값으로 사용됩니다. 이 동작은 기본값이며 구성이 필요하지 않습니다. Junos OS 서비스 등급 구성 가이드는 IP CoS 값을 설명하고 CoS 비트가 어떻게 처리되는지 요약합니다.
LSP 터널로 들어오는 모든 패킷에 고정 CoS 값을 설정합니다. 고정된 CoS 값은 LSP에 들어오는 모든 패킷이 동일한 서비스 등급을 받는다는 것을 의미합니다.
LSP에 들어오는 모든 패킷에 고정 CoS 값을 설정하려면 다음을 수행합니다.
LSP에 대한 서비스 등급 값을 지정합니다.
주:계층 수준에서 문을
[edit protocols mpls]
사용하여class-of-service
설정된 CoS 값은 인터페이스의 계층 수준에서 설정된[edit class-of-service]
CoS 값을 대체합니다. 사실상 LSP에 대해 구성된 CoS 값은 인터페이스에 대해 설정된 CoS 값보다 우선합니다.[edit protocols mpls] user@switch# set class-of-service cos-value
IP over MPLS를 사용하여 MPLS 프로바이더 에지 스위치에서 CoS 구성
MPLS 네트워크 내에서 CoS(Class of Service)를 사용하여 혼잡 기간 동안 특정 유형의 트래픽에 우선 순위를 지정할 수 있습니다. 이 주제는 IP Over MPLS를 사용하는 프로바이더 에지(PE) 스위치에서 CoS 구성 요소를 구성하는 방법에 대해 설명합니다.
이 작업은 수신 PE 스위치에서 사용자 지정 DSCP 분류자 및 사용자 지정 EXP 재작성 규칙을 생성하는 방법을 설명합니다. 여기에는 폴리서 방화벽 필터를 구성하고 수신 PE 스위치의 고객 에지 인터페이스에 적용하는 작업이 포함됩니다. 폴리서 방화벽 필터는 MPLS 터널을 통해 전달되는 트래픽의 양이 요청된 대역폭 할당을 초과하지 않도록 합니다.
시작하기 전에 MPLS 네트워크에 대한 기본 구성 요소를 구성하십시오.
두 개의 PE 스위치를 구성합니다. 기본 MPLS 구성을(를) 참조하세요.
하나 이상의 프로바이더 스위치를 구성합니다.
CoS 구성
프로바이더 에지 스위치에서 CoS를 구성하려면 다음을 수행합니다.
LSP 폴리서 구성
서킷 교차 연결을 사용하여 MPLS 프로바이더 에지 스위치에서 CoS 구성
MPLS 네트워크 내에서 CoS(Class of Service)를 사용하여 혼잡 기간 동안 특정 유형의 트래픽에 우선 순위를 지정할 수 있습니다. 이 주제는 CCC(Circuit-Cross Connect)를 통해 MPLS를 사용하는 프로바이더 에지(PE) 스위치에서 CoS 구성 요소를 구성하는 방법에 대해 설명합니다.
CCC를 통해 MPLS를 사용하는 경우 CCC 인터페이스에서 하나의 DSCP 또는 IP 우선 순위 분류자와 하나의 IEEE 802.1p 분류자만 사용할 수 있습니다.
이 절차는 수신 PE에서 사용자 지정 DSCP 분류자 및 사용자 지정 EXP 재작성 규칙을 생성하기 위한 것입니다. 또한 수신 PE의 LSP(label-switched path)에서 폴리서를 활성화하여 LSP를 통해 전달되는 트래픽 양이 요청된 대역폭 할당을 초과하지 않도록 하는 것도 포함됩니다.
이 주제에는 다음 내용이 포함됩니다.
CoS 구성
프로바이더 에지 스위치에서 CoS를 구성하려면 다음을 수행합니다.
LSP 폴리서 구성
MPLS 네트워크의 프로바이더 스위치에서 CoS 구성
EX 시리즈 스위치의 MPLS 네트워크에 CoS(Class of Service) 구성 요소를 추가하여 특정 비즈니스 요구 사항에 맞는 차별화된 엔드 투 엔드 서비스를 달성할 수 있습니다. 프로바이더 스위치의 CoS 구성 요소 구성은 프로바이더 에지(PE) 스위치가 CCC를 통한 MPLS 또는 MPLS를 통한 IP를 사용하는지 여부에 관계없이 동일합니다.
이 작업은 프로바이더 스위치에서 사용자 지정 EXP 분류자 및 사용자 지정 EXP 재작성 규칙을 구성하는 방법을 보여줍니다.
필요에 따라 스케줄러 및 셰이퍼를 구성할 수도 있습니다. CoS 스케줄러 및 스케줄러 맵 정의(CLI 절차)를 참조하십시오.
EX 시리즈 스위치에서 MPLS 네트워크와 함께 CoS를 사용하는 방법 이해
MPLS 네트워크 내에서 CoS( Class of Service )를 사용하여 혼잡 기간 동안 특정 유형의 트래픽에 우선 순위를 지정할 수 있습니다. 특정 EX 시리즈 스위치에서 지원되는 Junos OS MPLS 기능의 전체 목록은 EX 시리즈 스위치 소프트웨어 기능 개요를 참조하십시오.
주니퍼 네트웍스 EX 시리즈 이더넷 스위치는 수신 공급자 에지(PE) 스위치의 고객 에지 인터페이스에서 DSCP(Differentiated Service Code Point) 또는 IP 우선 순위 및 IEEE 802.1p CoS 분류기를 지원합니다. DSCP 또는 IP 우선 순위 분류자는 레이어 3 패킷에 사용됩니다. IEEE 802.1p는 레이어 2 패킷에 사용됩니다.
패킷이 수신 PE 스위치의 고객 에지 인터페이스에 들어가면 스위치는 패킷을 LSP(레이블 스위칭 경로)에 배치하기 전에 패킷을 특정 CoS 서비스 수준과 연결합니다. LSP 내의 스위치는 수신 PE 스위치에 설정된 CoS 값을 활용합니다. 분류자에 내장된 CoS 값은 EXP 또는 실험 비트를 통해 MPLS 헤더에서 변환 및 인코딩됩니다. EX 시리즈 스위치는 기본 EXP 분류자와 기본 EXP 재작성 규칙을 활성화합니다. EXP 분류자 및 EXP 재작성 규칙에 대한 자세한 내용은 EXP 분류자 및 EXP 재작성 규칙 항목을 참조하십시오.
이 주제에는 다음 내용이 포함됩니다.
- EXP 분류자 및 EXP 재작성 규칙
- CCC에서 CoS 분류자 사용 지침
- IP over MPLS와 함께 CoS 분류자 사용
- MPLS 헤더에서 CoS 비트 설정
- EXP 재작성 규칙
- 폴리서
- 스케줄러
EXP 분류자 및 EXP 재작성 규칙
EX 시리즈 스위치는 기본 EXP 분류자와 기본 EXP 재작성 규칙을 활성화합니다. 원하는 경우 사용자 지정 EXP 분류자 및 사용자 지정 EXP 다시 쓰기 규칙을 구성할 수 있습니다. 그러나 스위치는 한 가지 유형의 EXP 분류자(기본 또는 사용자 지정)와 하나의 EXP 재작성 규칙(기본 또는 사용자 지정)만 지원합니다.
EXP 분류자 또는 EXP 재작성 규칙을 개별 인터페이스에 바인딩하지 않습니다. 스위치는 기본 또는 사용자 지정 EXP 분류자와 기본 또는 사용자 지정 EXP 재작성 규칙을 적절한 MPLS 지원 인터페이스에 자동으로 암시적으로 적용합니다. 재작성 규칙은 송신 인터페이스에만 영향을 미치기 때문에 스위치는 MPLS 패킷을 전송하는 MPLS 인터페이스에만 EXP 재작성 규칙을 적용합니다(패킷을 수신하는 MPLS 인터페이스에는 적용되지 않음).
MPLS 터널을 통과한 후 트래픽은 송신 프로바이더 에지(PE) 스위치에서 유출됩니다. 트래픽이 송신 인터페이스를 떠나기 전에 송신 PE 스위치는 MPLS 헤더의 EXP 비트를 원래 IP 패킷의 최상위 비트--- 즉 IP 우선순위 비트로 복사합니다.
CCC에서 CoS 분류자 사용 지침
CCC(Circuit Cross-Connect)를 통해 MPLS를 위한 CoS를 구성할 때 다음과 같은 몇 가지 추가 지침이 있습니다.
-
CoS 분류자를 수신 PE 스위치의 CCC 인터페이스에 명시적으로 바인딩 해야 합니다 .
-
CCC 인터페이스에서 동일한 DSCP, IP 우선 순위 또는 IEEE 802.1p 분류자를 사용해야 합니다 . 그러나 CCC 인터페이스가 동일한 스위치에 있는 경우 이러한 인터페이스에서 DSCP 및 IP 우선 순위 분류자를 모두 구성할 수 없습니다. 따라서 하나의 CCC 인터페이스를 구성하여 DSCP 분류자 DSCP1을 사용하는 경우, 다른 CCC 인터페이스를 구성하여 다른 DSCP 분류자 DSCP2를 사용하도록 구성할 수 없습니다. 스위치의 모든 CCC 인터페이스는 동일한 DSCP(또는 IP 우선순위) 분류자와 동일한 IEEE 802.1p 분류자를 사용해야 합니다.
-
이러한 분류자 유형이 겹치기 때문에 DSCP 분류자를 사용하도록 하나의 CCC 인터페이스를 구성하고 IP 우선 순위 분류자를 사용하도록 다른 CCC 인터페이스를 구성할 수 없습니다 .
-
하나의 CCC 인터페이스를 구성하여 DSCP 분류자를 사용하고 다른 CCC 인터페이스를 구성하여 IEEE 802.1p 분류자를 사용할 수 있습니다.
-
하나의 CCC 인터페이스를 구성하여 DSCP 및 IEEE 802.1p 분류자를 모두 사용할 수 있습니다. 이 두 분류자를 모두 사용하도록 CCC 인터페이스를 구성하면 DSCP 분류자는 레이어 3 패킷을 라우팅하는 데 사용되고 IEEE 802.1p 분류자는 레이어 2 패킷을 라우팅하는 데 사용됩니다.
-
하나의 CCC 인터페이스를 구성하여 IP 우선순위와 IEEE 802.1p 분류기를 모두 사용할 수 있습니다. 이 두 분류자를 모두 사용하도록 CCC 인터페이스를 구성하면 IP 우선순위 분류자는 레이어 3 패킷 라우팅에 사용되고 IEEE 802.1p 분류자는 레이어 2 패킷 라우팅에 사용됩니다.
스위치에서 비 CCC 인터페이스에 대해 여러 DSCP, IP 우선 순위 및 IEEE 802.1p 분류기를 정의할 수 있습니다.
IP over MPLS와 함께 CoS 분류자 사용
IP over MPLS에 대한 CoS를 구성할 때 고객 에지 인터페이스는 스위치에 대한 CoS 구성을 기본값으로 사용합니다. 이 경우 분류자를 고객 에지 인터페이스에 바인딩할 필요가 없습니다. 동일한 스위치에서 여러 DSCP, IP 우선 순위 및 IEEE 802.1p 분류기를 사용하는 데는 제한이 없습니다.
특정 인터페이스에 대한 CoS 분류자를 수정할 수 있지만 필수는 아닙니다.
DSCP 분류자, 첫 번째 인터페이스의 DSCP1, 다른 DSCP 분류자, 두 번째 인터페이스의 DSCP2, 세 번째 인터페이스의 IP 우선순위 분류자 등을 구성할 수 있습니다.
MPLS 헤더에서 CoS 비트 설정
트래픽이 LSP 터널에 진입하면 MPLS 헤더의 CoS 비트는 다음 두 가지 방법 중 하나로 설정됩니다.
-
패킷이 버퍼링된 출력 대기열 수와 패킷 손실 우선순위(PLP) 비트는 MPLS 헤더에 기록되며 패킷의 CoS 값으로 사용됩니다. 이 동작은 기본값이며 구성이 필요하지 않습니다. 라우팅 디바이스용 Junos OS 서비스 등급 사용자 가이드에서는 IP CoS 값을 설명하고 CoS 비트가 어떻게 처리되는지 요약합니다.
-
LSP 터널로 들어오는 모든 패킷에 고정 CoS 값을 설정합니다. 고정된 CoS 값은 LSP에 들어오는 모든 패킷이 동일한 서비스 등급을 받는다는 것을 의미합니다.
CoS 값은 0에서 7까지의 십진수가 될 수 있습니다. 이 숫자는 3비트 이진수에 해당합니다. CoS 값의 상위 2비트는 아웃바운드 인터페이스 카드에서 사용할 전송 대기열을 선택합니다.
CoS 값의 하위 비트는 PLP 비트로 처리되며 출력 대기열에서 사용할 RED 드롭 프로파일을 선택하는 데 사용됩니다. 하위 비트가 0이면 비 PLP 드롭 프로파일이 사용되고, 하위 비트가 1이면 PLP 드롭 프로파일이 사용됩니다. 일반적으로 RED(Random Early Detection)는 PLP 비트가 설정된 패킷을 보다 적극적으로 드롭할 것으로 예상됩니다. RED 및 드롭 프로파일에 대한 자세한 내용은 라우팅 디바이스용 Junos OS 서비스 등급 사용 설명서를 참조하십시오.
패킷을 보다 적극적으로 드롭하도록 PLP 드롭 프로파일을 구성하면(예: CoS 값을 6에서 7로 설정) 트래픽이 통과할 가능성이 줄어듭니다.
표 2 에서는 MPLS CoS 값이 전송 대기열 및 PLP 비트에 어떻게 대응되는지 요약합니다. MPLS에서 CoS 비트 값과 출력 대기열 간의 매핑은 하드 코딩됩니다. MPLS에 대한 매핑을 구성할 수 없습니다. 라우팅 디바이스용 Junos OS 서비스 등급 사용자 가이드에 설명된 대로 IPv4 트래픽 흐름에 대해서만 구성할 수 있습니다.
MPLS CoS 값 |
Bits |
전송 대기열 |
PLP 비트 |
---|---|---|---|
0 |
000 |
0 |
설정되지 않음 |
1 |
001 |
0 |
집합 |
2 |
010 |
1 |
설정되지 않음 |
3 |
011 |
1 |
집합 |
4 |
100 |
2 |
설정되지 않음 |
5 |
101 |
2 |
집합 |
6 |
110 |
3 |
설정되지 않음 |
7 |
111 |
3 |
집합 |
CoS 값은 MPLS 헤더의 일부이기 때문에 패킷이 LSP 터널을 통과하는 동안에만 패킷과 연결됩니다. 패킷이 LSP 터널을 빠져나갈 때 값은 IP 헤더로 다시 복사되지 않습니다.
EXP 재작성 규칙
트래픽이 고객 에지 인터페이스에서 MPLS 인터페이스로 전달되면 DSCP, IP 우선 순위 또는 IEEE 802.1p CoS 분류자가 MPLS 헤더 내의 EXP 비트로 변환됩니다. 기본 EXP 다시 쓰기 규칙을 사용하지 않도록 설정할 수는 없지만 사용자 지정 EXP 분류자 및 사용자 지정 EXP 다시 쓰기 규칙을 구성할 수 있습니다. EXP 분류자를 개별 MPLS 인터페이스에 바인딩할 수 없습니다. 스위치는 스위치의 모든 MPLS 지원 인터페이스에 전역적으로 적용합니다.
스위치에서는 하나의 EXP 재작성 규칙(기본 또는 사용자 지정)만 지원됩니다. 스위치는 MPLS가 활성화된 모든 송신 인터페이스에 이를 적용합니다.
폴리서
폴리싱은 LSP를 통해 전달되는 트래픽의 양이 요청된 대역폭 할당을 초과하지 않도록 하는 데 도움이 됩니다. 혼잡 기간(대기열 패킷의 총 속도가 전송 속도를 초과하는 경우) 동안 인터페이스로 전송되는 모든 새 패킷은 저장할 장소가 없기 때문에 삭제될 수 있습니다. 이를 방지하기 위해 수신 PE 스위치에서 폴리서를 구성할 수 있습니다.
-
CCC를 통해 MPLS를 사용하는 경우 폴리서를 LSP에 바인딩합니다. 폴리서를 CCC 인터페이스에 바인딩할 수 없습니다.
-
IP over MPLS를 사용하는 경우 폴리서를 고객 에지 인터페이스에 바인딩합니다 inet-family . MPLS를 통해 IP를 사용하는 경우 폴리서를 LSP에 바인딩할 수 없습니다.
스케줄러
MPLS와 함께 CoS를 사용하기 위한 스케줄러는 EX 시리즈 스위치의 다른 CoS 구성과 동일합니다. best-effort 및 네트워크 제어 포워딩 클래스를 위해 기본 스케줄러가 제공됩니다. assured-forwarding, expedited-forward 또는 사용자 지정 포워딩 클래스를 사용하는 경우 해당 포워딩 클래스를 지원하도록 스케줄러를 구성하는 것이 좋습니다. CoS 스케줄러 이해하기를 참조하십시오.
예: EX 시리즈 스위치에서 CoS와 MPLS의 결합
MPLS 네트워크 내에서 CoS(Class of Service)를 사용하여 혼잡 기간 동안 특정 유형의 트래픽에 우선 순위를 지정할 수 있습니다. CoS 값은 네트워크를 통해 전달되는 MPLS 레이블 내에 포함되어 네트워크 전반에 걸쳐 엔드 투 엔드 CoS를 지원합니다.
MPLS 서비스는 VoIP 및 기타 비즈니스 크리티컬 기능과 같은 저지연 애플리케이션의 성능 향상을 보장하는 데 자주 사용됩니다. 이러한 응용 프로그램은 성공적인 전송을 위해 네트워크에 특정 요구 사항을 부여합니다. CoS는 MPLS 레이블링 메커니즘을 활용하면서 대역폭, 지연, 지터 및 패킷 손실의 조합을 제어할 수 있는 기능을 제공합니다.
이 예에서는 수신 PE(Provider Edge) 스위치에서 송신 PE 스위치로 단방향 CCC(Circuit Cross-Connect)를 사용하는 MPLS 네트워크에서 CoS를 구성하는 방법을 보여줍니다. 수신 프로바이더 에지(PE) 스위치의 고객 에지 인터페이스용입니다. 기존 MPLS 네트워크의 수신 PE 스위치, 송신 PE 스위치 및 코어 프로바이더 스위치에 CoS 구성 요소의 구성을 추가하는 방법에 대해 설명합니다. 단방향 구성으로 인해 DSCP 분류자는 수신 PE 스위치에서만 구성해야 합니다.
요구 사항
이 예에서 사용되는 하드웨어 및 소프트웨어 구성 요소는 다음과 같습니다.
EX 시리즈 스위치용 Junos OS 릴리즈 10.1 이상
EX 시리즈 스위치 3개
MPLS로 CoS를 구성하기 전에 다음을 준비해야 합니다.
PE 스위치 2개와 프로바이더 스위치 1개로 MPLS 네트워크를 구성했습니다. 기본 MPLS 구성을(를) 참조하세요. 이 예에서는 MPLS 네트워크가 CCC(Cross Circuit-Connect)를 사용하여 구성되었다고 가정합니다.
개요 및 토폴로지
이 예에서는 CCC를 통해 MPLS를 사용하는 MPLS 네트워크의 스위치에 사용자 지정 분류자 및 사용자 지정 재작성 규칙을 추가하는 방법을 설명합니다.
단방향 구성입니다. 따라서 사용자 지정 분류자 및 사용자 지정 다시 쓰기 규칙을 다음과 같이 구성해야 합니다.
수신 PE 스위치에서 다음을 수행합니다. 사용자 지정 DSCP 분류자 및 사용자 지정 EXP 다시 쓰기 규칙
송신 PE 스위치에서 다음을 수행합니다. 커스텀 EXP 분류자
프로바이더 스위치에서 다음을 수행합니다. 고객 EXP 분류자 및 사용자 지정 EXP 재작성 규칙
필요에 따라 스케줄러 및 셰이퍼를 구성할 수도 있습니다. , expedited-forwarding또는 다른 사용자 지정 포워딩 클래스를 사용하는 assured-forwarding경우 해당 포워딩 클래스를 지원하도록 스케줄러를 구성하는 것이 좋습니다. CoS 스케줄러 및 스케줄러 맵 정의(CLI 절차)를 참조하십시오.
이 예제에서는 수신 PE 스위치에 사용자 지정 DSCP 분류자(dscp1)를 생성하고 이 분류자를 CCC 인터페이스에 바인딩합니다. 여기에는 수신 PE 스위치의 폴리서 구성이 포함됩니다. 폴리서는 LSP(label-switched path) lsp_to_pe2_ge1 에 필터로 적용되어 LSP를 통해 전달되는 트래픽의 양이 요청된 대역폭 할당을 초과하지 않도록 합니다.
이 예에서는 수신 PE 스위치에 사용자 지정 EXP 재작성 규칙(exp1)을 생성하여 패킷이 LSP를 통과할 때 신속 전달 클래스에 사용할 손실 우선순위 및 코드 포인트를 지정합니다. 스위치는 이 스위치의 송신 인터페이스인 코어 인터페이스 ge-0/0/5.0 및 ge-0/0/6.0에 이 사용자 지정 다시 쓰기 규칙을 적용합니다.
표 3 에는 수신 PE 스위치에 추가된 CoS 구성 요소가 나와 있습니다.
속성 |
설정 |
설명 |
---|---|---|
로컬 PE 스위치 하드웨어 |
EX 시리즈 스위치 |
PE-1 |
LSP에 구성 및 적용된 폴리싱 필터. |
policing filter mypolicer filter myfilter |
속도 제한 폴리서의 이름입니다. 폴리서를 참조하는 필터의 이름 |
사용자 지정 DSCP 분류자 |
dscp1 |
사용자 지정 DSCP 분류자의 이름을 지정합니다 |
사용자 지정 EXP 다시 쓰기 규칙 |
e1 |
사용자 지정 EXP 다시 쓰기 규칙의 이름입니다. |
고객 에지 인터페이스 |
ge-0/0/1.0 |
네트워크 외부 디바이스로부터 패킷을 수신하는 인터페이스입니다. 이 CCC 인터페이스에서 사용자 지정 DSCP 분류자를 지정해야 합니다. |
코어 인터페이스 |
ge-0/0/5.0 및 ge-0/0/6.0 |
MPLS 네트워크 내의 다른 스위치로 MPLS 패킷을 전송하는 인터페이스. EXP 재작성 규칙은 이러한 인터페이스에 암시적으로 적용됩니다. |
표 4 에는 이 예에서 송신 PE 스위치에 추가된 CoS 구성 요소가 나와 있습니다.
속성 |
설정 |
설명 |
---|---|---|
원격 공급자 에지 스위치 하드웨어 |
EX 시리즈 스위치 |
PE-2 (영어) |
커스텀 EXP 분류자 |
exp1 |
사용자 지정 EXP 분류자의 이름 |
고객 에지 인터페이스 |
ge-0/0/1.0 |
이 네트워크에서 네트워크 외부의 디바이스로 패킷을 전송하는 인터페이스입니다. 이 인터페이스에는 CoS 분류자가 지정되지 않습니다. 스케줄러를 지정할 수 있습니다. |
코어 인터페이스 |
ge-0/0/7.0 및 ge-0/0/8.0 |
프로바이더 스위치에서 MPLS 패킷을 수신하는 PE-2의 코어 인터페이스. EXP 분류자는 스위치에서 기본적으로 활성화되며 이러한 인터페이스에 암시적으로 적용됩니다. |
표 5에는 이 예에서 프로바이더 스위치를 위해 사용된 MPLS 구성 요소가 나와 있습니다.
속성 |
설정 |
설명 |
---|---|---|
프로바이더 스위치 하드웨어 |
EX 시리즈 스위치 |
MPLS 네트워크 구성 내의 전송 스위치입니다. |
커스텀 EXP 분류자 |
exp1 |
사용자 지정 EXP 분류자의 이름입니다. |
사용자 지정 EXP 다시 쓰기 규칙 |
e1 |
사용자 지정 EXP 다시 쓰기 규칙의 이름입니다. |
다른 MPLS 스위치에서 패킷을 수신하는 코어 인터페이스. |
ge-0/0/5.0 및 ge-0/0/6.0 |
프로바이더 스위치를 수신 PE 스위치(PE-1)에 연결하는 인터페이스입니다. EXP 분류자는 스위치에서 기본적으로 활성화되며 이러한 인터페이스에 암시적으로 적용됩니다. |
MPLS 네트워크 내의 다른 스위치로 패킷을 전송하는 코어 인터페이스. |
ge-0/0/7.0 및 ge-0/0/8.0 |
송신 PE(PE-2)로 패킷을 전송하는 인터페이스. EXP 재작성 규칙은 이러한 인터페이스에 암시적으로 적용됩니다. 스케줄러도 지정할 수 있으며 이러한 인터페이스에 적용됩니다. |
토폴로지
로컬 PE 스위치 구성
절차
CLI 빠른 구성
로컬 PE 스위치에서 사용자 지정 DSCP 분류자, 사용자 지정 EXP 재작성 규칙 및 폴리서를 신속하게 구성하려면 다음 명령을 복사하여 PE-1의 스위치 터미널 창에 붙여넣습니다.
[edit] set class-of-service classifiers dscpset class-of-service classifiers dscp dscp1 import default set class-of-service classifiers dscp dscp1 forwarding-class expedited-forwarding loss-priority low code-points 000111 set class-of-service rewrite-rules exp e1 forwarding-class expedited-forwarding loss-priority low code-point 111 set class-of-service interfaces ge-0/0/1 unit 0 classifier dscp1 set firewall policer mypolicer if-exceeding bandwidth-limit 500m set firewall policer mypolicer if-exceeding burst-size-limit 33553920 set firewall policer mypolicer then discard set firewall family any filter myfilter term t1 then policer mypolicer set protocols mpls label-switched-path lsp_to_pe2_ge1 to 127.1.1.3 policing filter myfilter
단계별 절차
수신 PE 스위치에서 사용자 지정 DSCP 분류자, 사용자 지정 EXP 재작성 규칙 및 폴리서를 구성하려면:
기본 DSCP 분류자 클래스를 만들고 있는 사용자 지정 DSCP 분류자로 가져옵니다.
[edit class-of-service] user@switch# set classifiers dscp dscp1 import default
이 사용자 지정 DSCP 분류자에 expedited-forwarding 클래스를 추가하고 손실 우선 순위와 코드 포인트를 지정합니다.
[edit class-of-service] user@switch# set classifiers dscp dscp1 forwarding-class expedited-forwarding loss-priority low code-points 000111
사용자 지정 EXP 다시 쓰기 규칙의 값을 지정합니다. e1
[edit class-of-service] user@switch# set rewrite-rules exp e1 forwarding-class expedited-forwarding loss-priority low code-point 111
DSCP 분류자를 CCC 인터페이스에 바인딩합니다.
[edit class-of-service] user@switch# set class-of-service interfaces ge-0/0/1 unit 0 classifier dscp1
나중에 LSP에 적용될 방화벽 폴리서에 대해 평균적으로 허용되는 초당 비트 수를 지정합니다.
[edit firewall] set policer mypolicer if-exceeding bandwidth-limit 500m
이 폴리서에 대해 주어진 대역폭 제한을 초과하는 데이터 버스트에 허용되는 최대 크기를 지정합니다.
[edit firewall policer] set mypolicer if-exceeding burst-size-limit 33553920
이 폴리서의 속도 제한을 초과하는 트래픽 폐기:
[edit firewall policer] set mypolicer then discard
폴리서를 참조하려면 폴리서 작업을 포함하는 필터 용어를 구성합니다.
[edit firewall] user@switch# set family any filter myfilter term t1 then policer mypolicer
필터를 LSP에 적용합니다.
[edit protocols mpls] set label-switched-path lsp_to_pe2_ge1 policing filter myfilter
결과
구성의 결과를 표시합니다.
[edit] user@switch# show class-of-service { classifiers { dscp dscp1 { import default; forwarding-class expedited-forwarding { loss-priority low code-points 000111; } } } interfaces { ge-0/0/1 { unit 0 { classifiers { dscp dscp1; } } } } rewrite-rules { exp e1 { forwarding-class expedited-forwarding { loss-priority low code-point 111; } } } } firewall { family any { filter myfilter { term t1 { then policer mypolicer; } } } policer mypolicer { if-exceeding { bandwidth-limit 500m; burst-size-limit 33553920; } then discard; } }
원격 PE 스위치 구성
절차
CLI 빠른 구성
원격 PE 스위치에서 사용자 지정 EXP 분류자를 신속하게 구성하려면 다음 명령을 복사하여 PE-2의 스위치 터미널 창에 붙여넣으십시오.
[edit] set class-of-service classifiers exp exp1 import default set class-of-service classifiers exp exp1 forwarding-class expedited-forwarding loss-priority low code-points 010
단계별 절차
송신 PE 스위치에서 사용자 지정 EXP 분류자를 구성하려면:
기본 EXP 분류자 클래스를 작성 중인 사용자 지정 EXP 분류자로 가져오십시오.
[edit class-of-service] user@switch# set classifiers exp exp1 import default
이 사용자 지정 EXP 분류자에 expedited-forwarding 클래스를 추가하고 손실 우선순위와 코드 포인트를 지정합니다.
[edit class-of-service] user@switch# set classifiers exp exp1 forwarding-class expedited-forwarding loss-priority low code-points 010
결과
구성의 결과를 표시합니다.
[edit] user@switch# show class-of-service { classifiers { exp exp1 { import default; forwarding-class expedited-forwarding { loss-priority low code-points 010; } } } }
프로바이더 스위치 구성
절차
CLI 빠른 구성
프로바이더 스위치에서 사용자 지정 EXP 분류자 및 사용자 지정 EXP 재작성 규칙을 신속하게 구성하려면 다음 명령을 복사하여 공급자 스위치의 스위치 터미널 창에 붙여넣습니다.
[edit] set class-of-service classifiers exp exp1 import default set class-of-service classifiers exp exp1 forwarding-class expedited-forwarding loss-priority low code-points 010 set class-of-service rewrite-rules exp e1 forwarding-class expedited-forwarding loss-priority low code-point 111
단계별 절차
공급자 스위치에서 사용자 지정 EXP 분류자 및 사용자 지정 EXP 재작성 규칙을 구성하려면:
기본 EXP 분류자 클래스를 작성 중인 사용자 지정 EXP 분류자로 가져오십시오.
[edit class-of-service] user@switch# set classifiers exp exp1 import default
이 사용자 지정 EXP 분류자에 expedited-forwarding 클래스를 추가하고 손실 우선순위와 코드 포인트를 지정합니다.
[edit class-of-service] user@switch# set classifiers exp exp1 forwarding-class expedited-forwarding loss-priority low code-points 010
사용자 지정 EXP 다시 쓰기 규칙의 값을 지정합니다. e1
[edit class-of-service] user@switch# set rewrite-rules exp e1 forwarding-class expedited-forwarding loss-priority low code-point 111
결과
구성의 결과를 표시합니다.
[edit] user@switch# show class-of-service { classifiers { exp exp1 { import default; forwarding-class expedited-forwarding { loss-priority low code-points 010; } } } rewrite-rules { exp e1 { forwarding-class expedited-forwarding { loss-priority low code-point 111; } } } }
검증
구성이 제대로 작동하는지 확인하려면 다음의 작업을 수행하십시오:
폴리서 방화벽 필터가 작동하는지 확인
목적
수신 PE 스위치에 구성된 폴리서의 작동 상태를 확인합니다.
작업
user@switch> show firewall Filter: myfilter Policers: Name Packets mypolicer-t1 0
의미
이 출력은 방화벽 필터가 mypolicer 생성되었음을 보여줍니다.
CoS 분류자가 올바른 대기열로 이동하는지 확인
목적
CoS 분류자가 올바른 대기열로 이동하는지 확인합니다.
작업
user@switch> show class-of-service forwarding-table classifier Classifier table index: 7, # entries: 64, Table type: DSCP Entry # Code point Forwarding-class # PLP 0 000000 0 0 1 000001 0 0 2 000010 0 0 3 000011 0 0 4 000100 0 0 5 000101 0 0 6 000110 0 0 7 000111 0 0 8 001000 0 0 9 001001 0 0 10 001010 0 0 11 001011 0 0 12 001100 0 0 13 001101 0 0 14 001110 0 0 15 001111 0 0 16 010000 0 0 17 010001 0 0 18 010010 0 0 19 010011 0 0 20 010100 0 0 21 010101 0 0 22 010110 0 0 23 010111 0 0 24 011000 0 0 25 011001 0 0 26 011010 0 0 27 011011 0 0 28 011100 0 0 29 011101 0 0 30 011110 0 0 31 011111 0 0 32 100000 0 0 33 100001 0 0 34 100010 0 0 35 100011 0 0 36 100100 0 0 37 100101 0 0 38 100110 0 0 39 100111 0 0 40 101000 0 0 41 101001 0 0 42 101010 0 0 43 101011 0 0 44 101100 0 0 45 101101 0 0 46 101110 0 0 47 101111 0 0 48 110000 3 0 49 110001 3 0 50 110010 3 0 51 110011 3 0 52 110100 3 0 53 110101 3 0 54 110110 3 0 55 110111 3 0 56 111000 3 0 57 111001 3 0 58 111010 3 0 59 111011 3 0 60 111100 3 0 61 111101 3 0 62 111110 3 0 63 111111 3 0 Classifier table index: 11, # entries: 8, Table type: IEEE 802.1 Entry # Code point Forwarding-class # PLP 0 000 0 0 1 001 0 0 2 010 0 0 3 011 0 0 4 100 0 0 5 101 0 0 6 110 3 0 7 111 3 0 Classifier table index: 12, # entries: 8, Table type: IPv4 precedence Entry # Code point Forwarding-class # PLP 0 000 0 0 1 001 0 0 2 010 0 0 3 011 0 0 4 100 0 0 5 101 0 0 6 110 3 0 7 111 3 0 Classifier table index: 16, # entries: 8, Table type: Untrust Entry # Code point Forwarding-class # PLP 0 000 0 0 1 001 0 0 2 010 0 0 3 011 0 0 4 100 0 0 5 101 0 0 6 110 0 0 7 111 0 0 Classifier table index: 9346, # entries: 64, Table type: DSCP Entry # Code point Forwarding-class # PLP 0 000000 0 0 1 000001 0 0 2 000010 0 0 3 000011 0 0 4 000100 0 0 5 000101 0 0 6 000110 0 0 7 000111 1 0 8 001000 0 0 9 001001 0 0 10 001010 0 0 11 001011 0 0 12 001100 0 0 13 001101 0 0 14 001110 0 0 15 001111 0 0 16 010000 0 0 17 010001 0 0 18 010010 0 0 19 010011 0 0 20 010100 0 0 21 010101 0 0 22 010110 0 0 23 010111 0 0 24 011000 0 0 25 011001 0 0 26 011010 0 0 27 011011 0 0 28 011100 0 0 29 011101 0 0 30 011110 0 0 31 011111 0 0 32 100000 0 0 33 100001 0 0 34 100010 0 0 35 100011 0 0 36 100100 0 0 37 100101 0 0 38 100110 0 0 39 100111 0 0 40 101000 0 0 41 101001 0 0 42 101010 0 0 43 101011 0 0 44 101100 0 0 45 101101 0 0 46 101110 0 0 47 101111 0 0 48 110000 3 0 49 110001 3 0 50 110010 3 0 51 110011 3 0 52 110100 3 0 53 110101 3 0 54 110110 3 0 55 110111 3 0 56 111000 3 0 57 111001 3 0 58 111010 3 0 59 111011 3 0 60 111100 3 0 61 111101 3 0 62 111110 3 0 63 111111 3 0
의미
이 출력은 수신 PE 스위치(PE-1)에 새 DSCP 분류자 인덱스 9346가 생성되었음을 보여줍니다.
CoS 포워딩 테이블 매핑 검증
목적
각 논리 인터페이스에 대해 주어진 코드 포인트 유형에 대한 분류자의 테이블 인덱스 또는 포워딩 테이블의 대기열 번호(고정 분류인 경우)를 표시합니다.
작업
user@switch> show class-of-service forwarding-table classifier mapping Table Index/ Interface Index Q num Table type ge-0/0/1.0 92 9346 DSCP
의미
결과는 새로운 DSCP 분류자인 인덱스 번호 9346이(가) 인터페이스 ge-0/0/1.0에 바인딩되어 있음을 보여줍니다.
다시 쓰기 규칙 확인
목적
포워딩 테이블에 존재하는 각 다시 쓰기 규칙의 코드 포인트 값에 대한 대기열 번호 및 손실 우선순위 매핑을 표시합니다.
작업
user@switch>show class-of-service forwarding-table rewrite-rule Rewrite table index: 31, # entries: 4, Table type: DSCP FC# Low bits State High bits State 0 000000 Enabled 000000 Enabled 1 101110 Enabled 101110 Enabled 2 001010 Enabled 001100 Enabled 3 110000 Enabled 111000 Enabled Rewrite table index: 34, # entries: 4, Table type: IEEE 802.1 FC# Low bits State High bits State 0 000 Enabled 001 Enabled 1 010 Enabled 011 Enabled 2 100 Enabled 101 Enabled 3 110 Enabled 111 Enabled Rewrite table index: 35, # entries: 4, Table type: IPv4 precedence FC# Low bits State High bits State 0 000 Enabled 000 Enabled 1 101 Enabled 101 Enabled 2 001 Enabled 001 Enabled 3 110 Enabled 111 Enabled Rewrite table index: 9281, # entries: 1, Table type: EXP FC# Low bits State High bits State 1 111 Enabled 000 Disabled
의미
이 출력은 인덱스 번호가 9281 있는 새 EXP 분류자가 생성되었음을 보여줍니다.
CoS MPLS EXP 분류자 및 규칙 재작성 이해
MPLS 네트워크 내에서 CoS( Class of Service )를 사용하여 패킷 분류자 및 재작성 규칙을 MPLS 트래픽에 적용하여 혼잡 기간 동안 특정 유형의 트래픽에 우선 순위를 지정할 수 있습니다. MPLS 분류자는 전역적이며 인터페이스로 family mpls
구성된 모든 인터페이스에 적용됩니다.
패킷이 수신 공급자 에지(PE) 스위치의 고객 에지 인터페이스에 들어가면 스위치는 패킷을 레이블 스위칭 경로(LSP)에 배치하기 전에 패킷을 특정 CoS 서비스 수준과 연결합니다. LSP 내의 스위치는 수신 PE 스위치에 설정된 CoS 값을 활용하여 CoS 서비스 수준을 결정합니다. 분류자에 내장된 CoS 값은 실험(EXP) 비트를 통해 MPLS 헤더에서 변환 및 인코딩됩니다.
EXP 분류자는 수신 MPLS 패킷을 포워딩 클래스와 손실 우선순위에 매핑하고, 포워딩 클래스 매핑에 따라 MPLS 패킷을 출력 대기열에 할당합니다. EXP 분류자는 동작 집계(BA) 분류자입니다.
EXP 재작성 규칙은 스위치의 송신 대기열에서 나가는 패킷의 EXP 비트의 CoS 값을 변경(재작성)하여 새로운(재작성) 값이 대상 피어의 정책과 일치하도록 합니다. 정책 매칭을 통해 인접 네트워크의 다운스트림 라우팅 플랫폼 또는 스위치가 각 패킷을 적절한 서비스 그룹으로 분류할 수 있습니다.
QFX5200, QFX5100, QFX3500, QF3600 및 EX4600 스위치와 QFabric 시스템에는 기본 EXP 분류자가 없습니다. EXP 비트를 사용하여 수신 MPLS 패킷을 분류하려면 글로벌 EXP 분류자를 구성해야 합니다. 글로벌 EXP 분류자는 로 구성된 인터페이스의 모든 MPLS 트래픽에 family mpls
적용됩니다.
QFX10000 스위치에는 기본 EXP 분류자가 없습니다. EXP 비트를 사용하여 수신 MPLS 패킷을 분류하려면 EXP 분류자를 구성하고 로 family mpls
구성된 논리적 인터페이스에 적용해야 합니다. (물리적 인터페이스에는 분류자를 적용할 수 없습니다.) 최대 64개의 EXP 분류자를 구성할 수 있습니다.
기본 EXP 재작성 규칙은 없습니다. 송신 인터페이스에서 EXP 비트 값을 재작성하려면 EXP 재작성 규칙을 구성하고 논리적 인터페이스에 적용해야 합니다.
EXP 분류자 및 재작성 규칙은 ( family mpls
예: set interfaces xe-0/0/35 unit 0 family mpls
.)
이 주제에는 다음 내용이 포함됩니다.
EXP 분류자
QFX5200, QFX5100, EX4600, QFX3500 및 QFX3600 스위치와 QFabric 시스템에서 DSCP 및 IEEE 802.1p BA 분류자와 달리 EXP 분류자는 스위치에 전역적이며 로 family mpls
구성된 모든 스위치 인터페이스에 적용됩니다. QFX10000 스위치에서는 EXP 분류자를 개별 논리적 인터페이스에 적용하며, 서로 다른 인터페이스는 서로 다른 EXP 분류자를 사용할 수 있습니다.
EXP 분류자를 구성하고 적용할 때, 고정 분류자가 있는 인터페이스에서도 모든 family mpls
인터페이스의 MPLS 트래픽은 EXP 분류자를 사용합니다. 인터페이스에 EXP 분류자와 고정 분류자가 모두 있는 경우, MPLS 트래픽에는 EXP 분류자가 적용되고 고정 분류자는 다른 모든 트래픽에 적용됩니다.
또한 DSCP 및 IEEE 802.1p BA 분류자와 달리 기본 EXP 분류자가 없습니다. EXP 비트를 기반으로 MPLS 트래픽을 분류하려면 EXP 분류자를 명시적으로 구성하고 스위치 인터페이스에 적용해야 합니다. 각 EXP 분류자에는 8개의 EXP CoS 값(0에서 7까지, CoS 비트 000에서 111에 해당)에 해당하는 8개의 항목이 있습니다.
최대 64개의 EXP 분류자를 구성할 수 있습니다.
그러나 QFX5200, QFX5100, EX4600 및 레거시 CLI 스위치에서 스위치는 모든 인터페이스에서 하나의 MPLS EXP 분류자만 글로벌 분류자로 사용합니다. MPLS EXP 분류자를 구성한 후 계층 수준에 EXP 분류자를 포함하여 해당 분류자를 글로벌 EXP 분류자로 구성할 수 있습니다 [edit class-of-service system-defaults classifiers exp]
. 로 family mpls
구성된 모든 스위치 인터페이스는 글로벌 EXP 분류자를 사용하여 MPLS 트래픽을 분류합니다.
이러한 스위치에서는 한 번에 하나의 EXP 분류자만 글로벌 EXP 분류자로 구성할 수 있습니다. 글로벌 EXP 분류자를 변경하려면 글로벌 EXP 분류자 구성을 삭제한 다음(구성 문 사용 user@switch# delete class-of-service system-defaults classifiers exp ), 새로운 글로벌 EXP 분류자를 구성하십시오.
QFX5130 스위치는 MPLS CoS를 지원하지 않습니다.
QFX10000 스위치는 글로벌 EXP 분류자를 지원하지 않습니다. 하나의 EXP 분류자를 구성하여 여러 논리적 인터페이스에 적용하거나, 여러 EXP 분류자를 구성하고 다른 논리적 인터페이스에 다른 EXP 분류자를 적용할 수 있습니다.
EXP 분류자가 구성되지 않은 경우, 고정 분류자가 인터페이스에 적용되면 MPLS 트래픽은 고정 분류자를 사용합니다. (기본 EXP 분류자가 있는 스위치는 기본 분류자를 사용합니다.) 인터페이스에 EXP 분류자 및 고정 분류자가 적용되지 않은 경우, MPLS 트래픽은 802.1 기본 신뢰할 수 없는 분류자를 사용하여 best-effort 트래픽으로 처리됩니다. DSCP 분류자는 MPLS 트래픽에 적용되지 않습니다.
QFX5200, QFX5100, EX4600 및 레거시 CLI 스위치에서는 EXP 분류자가 전역이기 때문에 일부 포트는 일부 인터페이스의 MPLS 트래픽에 고정 IEEE 802.1p 분류기를 사용하고 다른 인터페이스의 MPLS 트래픽에는 글로벌 EXP 분류자를 사용하도록 구성할 수 없습니다. 글로벌 EXP 분류자를 구성할 때, 모든 인터페이스의 모든 MPLS 트래픽은 EXP 분류자를 사용합니다.
스위치는 분류를 위해 들어오는 EXP 패킷의 가장 바깥쪽 레이블만 사용합니다.
802.1Q 태그가 있는 MPLS 패킷은 지원되지 않습니다.
QFX5220 스위치에서는 MPLS 네트워크 내에서 CoS(Class of Service)를 사용하여 MPLS 트래픽에 패킷 분류자 및 재작성 규칙을 적용하여 혼잡 기간 동안 특정 유형의 트래픽에 우선 순위를 지정할 수 있습니다. 또한 MPLS EXP 재작성 지원도 추가되었습니다.
- MPLS 인터페이스용 프로바이더(P) 및 프로바이더 에지(PE) 라우터의 기본 CoS – MPLS 트래픽은 기본 EXP 분류자를 사용합니다. MPLS 트래픽은 802.1 기본 신뢰할 수 없는 분류자를 사용하여 best-effort 트래픽으로 처리됩니다. 기본 EXP 분류자는 로 구성된 인터페이스의 모든 MPLS 트래픽에
family mpls
적용됩니다. DSCP 분류자는 MPLS 트래픽에 적용되지 않습니다. - 레이어 3 인터페이스에 대한 PE 라우터의 기본 CoS – 기본적으로 모든 L3VPN 논리적 인터페이스는 기본 DSCP(Differentiated Services Code Point) 분류자에 바인딩됩니다.
끝에서 두 번째 홉 팝핑(PHP) 노드에 EXP 분류자를 적용하면 기본적으로 IP 헤더 TTL(Time-to-Live) 값을 MPLS 헤더 TLL 값으로 덮어쓰고 IP 헤더 DSCP 비트는 균일 모드를 나타내는 영(0)으로 덮어씁니다. Junos OS Evolved에서 IP 헤더 TTL 및 IP 헤더 DSCP 비트를 덮어쓰지 않는 파이프 모드를 사용하려면 다음 명령을 구성해야 합니다.
set protocols mpls no-propagate-ttl
그러나 Junos OS에서는 set protocols mpls no-propagate-ttl 명령 없이 MPLS CoS를 구성할 수 있습니다.
MPLS 패킷에서 IP의 DSCP는 PE 또는 P 라우터에서 언급할 수 없습니다.
EXP 재작성 규칙
MPLS 패킷이 네트워크에 들어오거나 나갈 때 패킷의 CoS(class-of-service) 설정을 변경하려면 에지 스위치가 필요할 수 있습니다. EXP 재작성 규칙은 인터페이스에서 발신 MPLS 패킷 family mpls
의 헤더 내에서 EXP CoS 비트의 값을 설정합니다. 각 재작성 규칙은 패킷과 관련된 현재 포워딩 클래스 및 손실 우선순위를 읽고, 테이블에서 선택한 CoS 값을 찾고, 해당 CoS 값을 패킷 헤더에 기록하여 이전 CoS 값을 대체합니다. EXP 재작성 규칙은 MPLS 트래픽에만 적용됩니다.
EXP 재작성 규칙은 논리적 인터페이스에만 적용됩니다. 물리적 인터페이스에 EXP 재작성 규칙을 적용할 수 없습니다.
기본 EXP 다시 쓰기 규칙은 없습니다. MPLS 패킷에서 EXP 값을 재작성하려면 EXP 재작성 규칙을 구성하고 논리적 인터페이스에 적용해야 합니다. 다시 쓰기 규칙이 적용되지 않으면 푸시되는 모든 MPLS 레이블의 값은 0입니다. 스왑된 MPLS 레이블에서 EXP 값은 변경되지 않은 상태로 유지됩니다.
최대 64개의 EXP 재작성 규칙을 구성할 수 있지만, 스위치에서 언제든지 16개의 EXP 재작성 규칙만 적용할 수 있습니다. 지정된 논리적 인터페이스에서 푸시된 모든 MPLS 레이블에는 동일한 EXP 재작성 규칙이 적용됩니다. 동일한 물리적 인터페이스의 서로 다른 논리적 인터페이스에 서로 다른 EXP 재작성 규칙을 적용할 수 있습니다.
DSCP, DSCP IPv6 또는 IEEE 802.1p 재작성 규칙이 있는 인터페이스에 EXP 재작성 규칙을 적용할 수 있습니다. MPLS 트래픽만 EXP 재작성 규칙을 사용합니다. MPLS 트래픽은 DSCP 또는 DSCP IPv6 재작성 규칙을 사용하지 않습니다.
스위치가 끝에서 두 번째 홉 팝핑(PHP)을 수행하는 경우 EXP 재작성 규칙이 적용되지 않습니다. 스위치에 EXP 분류자와 EXP 재작성 규칙이 모두 구성된 경우, 마지막으로 팝된 레이블의 EXP 값이 내부 레이블에 복사됩니다. 스위치에 EXP 분류자 또는 EXP 재작성 규칙(둘 다 아님)이 구성된 경우 내부 레이블 EXP 값은 변경되지 않고 전송됩니다.
각 물리적 인터페이스에서 인터페이스에서 사용 중인 모든 포워딩 클래스에 재작성 규칙이 구성되어 있거나 인터페이스에서 사용 중인 포워딩 클래스가 재작성 규칙을 구성할 수 없습니다. 물리적 포트에서 재작성 규칙이 있는 포워딩 클래스와 재작성 규칙이 없는 포워딩 클래스를 혼합하지 마십시오.
스케줄러
MPLS와 함께 CoS를 사용하기 위한 스케줄러는 스위치의 다른 CoS 구성과 동일합니다. 기본 스케줄러는 best-effort, fcoe, no-loss 및 network-control 기본 포워딩 클래스에만 제공됩니다. MPLS 트래픽에 대한 사용자 지정 포워딩 클래스를 구성하는 경우, 해당 포워딩 클래스를 지원하고 해당 포워딩 클래스에 대역폭을 제공하도록 스케줄러를 구성해야 합니다.
MPLS EXP 분류자에 대한 재작성 규칙 구성
EXP 재작성 규칙을 구성하여 스위치의 아웃바운드 family mpls
인터페이스에서 발신 MPLS 패킷의 CoS 값을 대상 피어의 정책과 일치하도록 변경합니다. 정책 매칭을 통해 인접 네트워크의 다운스트림 라우팅 플랫폼 또는 스위치가 각 패킷을 적절한 서비스 그룹으로 분류할 수 있습니다.
EXP CoS 재작성 규칙을 구성하려면 이름을 지정하고 포워딩 클래스, 손실 우선순위 및 코드 포인트와 연결하여 규칙을 생성합니다. 이렇게 하면 다시 쓰기 테이블이 만들어집니다. 다시 쓰기 규칙이 생성되면 논리적 family mpls
인터페이스에서 활성화합니다. EXP 재작성 규칙은 논리적 family mpls
인터페이스에서만 활성화될 수 있으며, 물리적 인터페이스 또는 다른 패밀리 유형의 인터페이스에서는 활성화되지 않습니다. 논리적 인터페이스에 기존 EXP 재작성 규칙을 적용할 수도 있습니다.
기본 다시 쓰기 규칙은 없습니다.
최대 64개의 EXP 재작성 규칙을 구성할 수 있지만, 스위치에서 언제든지 16개의 EXP 재작성 규칙만 사용할 수 있습니다. 지정된 family mpls
논리적 인터페이스에서 푸시된 모든 MPLS 레이블에는 동일한 EXP 재작성 규칙이 적용됩니다. 동일한 물리적 인터페이스의 서로 다른 논리적 인터페이스에 서로 다른 EXP 재작성 규칙을 적용할 수 있습니다.
각 물리적 인터페이스에서 인터페이스에서 사용 중인 모든 포워딩 클래스에 재작성 규칙을 구성해야 하거나, 인터페이스에서 사용 중인 포워딩 클래스에 재작성 규칙을 구성할 수 없습니다. 물리적 포트에서 재작성 규칙이 있는 포워딩 클래스와 재작성 규칙이 없는 포워딩 클래스를 혼합하지 마십시오.
인터페이스의 기존 다시 쓰기 규칙을 동일한 유형의 새 다시 쓰기 규칙으로 바꾸려면 먼저 기존 다시 쓰기 규칙을 명시적으로 제거한 다음 새 규칙을 적용합니다.
MPLS 트래픽에 대한 EXP 재작성 규칙을 생성하고 논리적 인터페이스에서 활성화하려면,
MPLS 네트워크를 위한 CoS 비트 구성
트래픽이 LSP(Labeled-Switch Path) 터널에 진입하면 MPLS 헤더의 CoS 비트는 다음 두 가지 방법 중 하나로 설정됩니다.
패킷이 버퍼링된 출력 대기열 수와 패킷 손실 우선순위(PLP) 비트는 MPLS 헤더에 기록되며 패킷의 CoS 값으로 사용됩니다. 이 동작은 기본값이며 구성이 필요하지 않습니다. 라우팅 디바이스용 Junos OS 서비스 등급 사용자 가이드에서는 IP CoS 값을 설명하고 CoS 비트가 어떻게 처리되는지 요약합니다.
LSP 터널로 들어오는 모든 패킷에 고정 CoS 값을 설정합니다. 고정된 CoS 값은 LSP에 들어오는 모든 패킷이 동일한 서비스 등급을 받는다는 것을 의미합니다.
LSP에 들어오는 모든 패킷에 고정 CoS 값을 설정하려면 다음을 수행합니다.
LSP에 대한 서비스 등급 값을 지정합니다.
주:계층 수준에서 문을
[edit protocols mpls]
사용하여class-of-service
설정된 CoS 값은 인터페이스의 계층 수준에서 설정된[edit class-of-service]
CoS 값을 대체합니다. 사실상 LSP에 대해 구성된 CoS 값은 인터페이스에 대해 설정된 CoS 값보다 우선합니다.[edit protocols mpls] user@switch# set class-of-service cos-value
글로벌 MPLS EXP 분류자 구성
EXP 패킷 분류는 수신 패킷을 특정 MPLS CoS 서비스 수준과 연결합니다. EXP 동작 집계(BA) 분류자는 패킷 헤더의 MPLS EXP 값을 검사하여 패킷에 적용된 CoS 설정을 결정합니다. EXP BA 분류자를 사용하면 수신 CoS 값을 기반으로 MPLS 패킷의 포워딩 클래스 및 손실 우선순위를 설정할 수 있습니다.
최대 64개의 EXP 분류자를 구성할 수 있지만, 스위치는 하나의 MPLS EXP 분류자만 글로벌 분류자로 사용하며, 이는 로 family mpls
구성된 인터페이스에만 적용됩니다. 모든 family mpls
스위치 인터페이스는 글로벌 EXP 분류자를 사용하여 MPLS 트래픽을 분류합니다.
기본 EXP 분류자는 없습니다. EXP 비트를 사용하여 수신 MPLS 패킷을 분류하려면 글로벌 EXP 분류자를 구성해야 합니다. 글로벌 분류자는 모든 family mpls
인터페이스의 모든 MPLS 트래픽에 적용됩니다.
글로벌 EXP 분류자가 구성된 경우, 인터페이스의 MPLS 트래픽 family mpls
은 EXP 분류자를 사용합니다. 글로벌 EXP 분류자가 구성되지 않은 경우, 고정 분류자가 인터페이스에 적용되면 MPLS 트래픽은 고정 분류자를 사용합니다. 인터페이스에 EXP 분류자 및 고정 분류자가 적용되지 않으면 MPLS 트래픽은 best-effort 트래픽으로 처리됩니다. DSCP 분류자는 MPLS 트래픽에 적용되지 않습니다.
CLI를 사용하여 MPLS EXP 분류자를 구성하려면: