예: EX 시리즈 스위치에서 CoS와 MPLS 결합
MPLS 네트워크 내에서 CoS(Class of Service)를 사용하여 혼잡 기간 동안 특정 유형의 트래픽에 우선 순위를 지정할 수 있습니다. CoS 값은 네트워크를 통해 전달되는 MPLS 레이블 내에 포함되어 네트워크 전반에서 엔드 투 엔드 CoS를 지원합니다.
MPLS 서비스는 VoIP 및 기타 비즈니스 크리티컬 기능과 같은 저지연 애플리케이션의 성능을 높이기 위해 자주 사용됩니다. 이러한 애플리케이션은 성공적인 전송을 위해 특정 네트워크에 대한 요구 사항을 충족합니다. CoS는 MPLS 레이블링 메커니즘을 활용하는 동시에 대역폭, 지연, 지터 및 패킷 손실의 혼합을 제어할 수 있는 기능을 제공합니다.
이 예는 수신 프로바이더 에지(PE) 스위치에서 송신 PE 스위치까지 단방향 서킷 교차 연결(CCC)을 사용하는 MPLS 네트워크에서 CoS를 구성하는 방법을 보여줍니다. 수신 공급자 에지(PE) 스위치의 고객 에지 인터페이스에 대한 것입니다. 이는 수신 PE 스위치, 송신 PE 스위치 및 기존 MPLS 네트워크의 코어 프로바이더 스위치에 CoS 구성 요소를 추가하는 것을 설명합니다. 단방향 구성으로 인해 DSCP 분류자는 수신 PE 스위치에서만 구성되어야 합니다.
요구 사항
이 예는 다음과 같은 하드웨어 및 소프트웨어 구성 요소를 사용합니다.
Junos OS EX 시리즈 스위치용 릴리스 10.1 이상
EX 시리즈 스위치 3개
MPLS CoS를 구성하기 전에 다음을 확인하십시오.
두 개의 PE 스위치와 1개의 프로바이더는 MPLS 네트워크를 구성했습니다. 예: EX8200 및 EX4500 스위치에서 MPLS 구성을 참조하십시오. 이 예는 CCC(cross circuit-connect)를 사용하여 MPLS 네트워크가 구성되었다고 가정합니다.
개요 및 토폴로지
이 예에서는 CCC를 통해 MPLS 사용하는 MPLS 네트워크의 스위치에 사용자 지정 분류자 및 사용자 지정 재작성 규칙을 추가하는 방법을 설명합니다.
단방향 구성입니다. 따라서 다음과 같이 사용자 지정 분류자 및 사용자 지정 재작성 규칙을 구성해야 합니다.
수신 PE 스위치: 사용자 지정 DSCP 분류자 및 사용자 지정 EXP 재작성 규칙
송신 PE 스위치: 사용자 지정 EXP 분류자
프로바이더 스위치: 고객 EXP 분류자 및 사용자 지정 EXP 재작성 규칙
필요에 따라 스케줄러와 셰이퍼도 구성할 수 있습니다. 보장된 포워딩, 신속한 포워딩 또는 기타 맞춤형 포워딩 클래스를 사용하는 경우 해당 포워딩 클래스를 지원하도록 스케줄러를 구성하는 것이 좋습니다. CoS 스케줄러 및 스케줄러 맵 정의를 참조하십시오(CLI 절차).
이 예는 수신 PE 스위치에 사용자 지정 DSCP 분류자(dscp1)를 생성하고 이 분류기를 CCC 인터페이스에 바인딩합니다. 여기에는 수신 PE 스위치의 폴리서 구성이 포함됩니다. 폴리서가 LSP(label-switched path) lsp_to_pe2_ge1(예: EX8200 및 EX4500 스위치에서 MPLS 구성)에서 필터로 적용되어 LSP를 통해 전달되는 트래픽 양이 요청된 대역폭 할당을 초과하지 않도록 합니다.
이 예는 수신 PE 스위치에 사용자 지정 EXP 재작성 규칙(exp1)을 생성하여 패킷이 LSP를 통해 전송될 때 신속 포워딩 클래스에 사용할 손실 우선 순위 및 코드 포인트를 지정합니다. 스위치는 이 스위치의 송신 인터페이스인 코어 인터페이스 ge-0/0/5.0 및 ge-0/0/6.0에 이 사용자 정의 재작성 규칙을 적용합니다.
표 1 은 수신 PE 스위치에 추가된 CoS 구성 요소를 보여줍니다.
속성 |
설정 |
설명 |
---|---|---|
로컬 PE 스위치 하드웨어 |
EX 시리즈 스위치 |
PE-1 |
LSP에 구성 및 적용된 폴리싱 필터. |
폴리싱 필터 mypolicer 필터 myfilter |
속도 제한 폴리서의 이름입니다. 폴리서 를 참조하는 필터 이름 |
사용자 지정 DSCP 분류자 |
dscp1 |
사용자 지정 DSCP 분류자의 이름을 지정합니다. |
사용자 지정 EXP 재작성 규칙 |
e1 |
사용자 지정 EXP 재작성 규칙의 이름입니다. |
고객 에지 인터페이스 |
ge-0/0/1.0 |
네트워크 외부 디바이스로부터 패킷을 수신하는 인터페이스. 사용자 지정 DSCP 분류자는 이 CCC 인터페이스에 지정되어야 합니다. |
코어 인터페이스 |
ge-0/0/5.0 및 ge-0/0/6.0 |
MPLS 패킷을 MPLS 네트워크 내의 다른 스위치로 전송하는 인터페이스. EXP 재작성 규칙은 이러한 인터페이스에 암묵적으로 적용됩니다. |
표 2 는 이 예에서 송신 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 분류기는 스위치에서 기본적으로 활성화되어 있으며 이러한 인터페이스에 암묵적으로 적용됩니다. |
표 3 은 이 예에서 프로바이더 스위치에 사용되는 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 빠른 구성
사용자 지정 DSCP 분류자, 사용자 지정 EXP 재작성 규칙 및 로컬 PE 스위치의 폴리서를 신속하게 구성하려면 다음 명령을 복사하여 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
단계별 절차
사용자 지정 DSCP 분류자, 사용자 지정 EXP 재작성 규칙 및 수신 PE 스위치의 폴리서 구성:
기본 DSCP 분류자 클래스를 생성 중인 사용자 지정 DSCP 분류자로 가져옵니다.
[edit class-of-service] user@switch# set classifiers dscp dscp1 import default
이 사용자 지정 DSCP 분류기에 신속한 포워딩 클래스를 추가하여 손실 우선순위와 코드 포인트를 지정합니다.
[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 분류기에 신속한 포워딩 클래스를 추가하여 손실 우선순위와 코드 포인트를 지정합니다.
[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 분류기에 신속한 포워딩 클래스를 추가하여 손실 우선순위와 코드 포인트를 지정합니다.
[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(Classifier)가 올바른 대기열로 이동하는지 확인합니다.
작업
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 분류기가 생성되었음을 보여줍니다.