트래픽 관리자의 속도 셰이핑을 감당하기 위한 폴리서 오버헤드
속도 셰이핑을 위한 계정으로 가는 폴리서 오버헤드 개요
인터페이스에 대한 수신 또는 송신 트래픽 셰이핑 오버헤드 값을 구성하는 경우, 트래픽 관리자는 인터페이스에도 적용된 속도 제한에 이러한 값을 적용할 수 없습니다. 폴리싱 작업이 결정될 때 라우터가 추가 이더넷 프레임 길이를 차지하도록 하려면 폴리서의 수신 또는 송신 오버헤드 값을 별도로 구성해야 합니다.
폴리서 오버헤드 값이 변경되면 PIC 또는 DPC가 오프라인으로 전환된 다음 다시 온라인에 표시됩니다.
MX 시리즈 라우터의 DPC(Dense Port Concentrator)의 기가비트 이더넷 지능형 큐잉 2(IQ2) 및 IQ2E(Enhanced IQ2E) PIC 또는 인터페이스의 경우 폴리 서 오버헤드를 구성하여 PIC 또는 DPC의 모든 인터페이스를 통과하는 트래픽 속도를 제어할 수 있습니다. 폴리서 수신 오버헤드와 폴리서 송신 오버헤드를 구성할 수 있으며, 각각 0에서 255바이트까지의 값을 가집니다. 폴리서 오버헤드 값은 수신 및 송신 폴리서 작업을 결정할 때 최종 이더넷 프레임 길이에 추가됩니다.
참조
예를 들면 다음과 같습니다. 속도 셰이핑을 고려하여 폴리서 오버헤드 구성
이 예는 속도 셰이핑 오버헤드가 구성되면 폴리서의 오버헤드 값을 구성하는 방법을 보여줍니다.
요구 사항
시작하기 전에 수신 또는 송신 폴리서 오버헤드를 적용하는 인터페이스가 다음 중 하나에서 호스팅되는지 확인합니다.
기가비트 이더넷 IQ2 PIC
IQ2E PIC
MX 시리즈 라우터의 DPC
개요
이 예는 지원되는 PIC 또는 MPC의 모든 물리적 인터페이스에 대해 폴리서 오버헤드 값을 구성하여 논리적 인터페이스에 구성된 속도 셰이핑 값이 해당 논리적 인터페이스의 모든 폴리싱에서 설명되도록 하는 방법을 보여줍니다.
토폴로지
라우터는 슬롯 번호 1의 FPC(Flexible PIC Concentrator)의 PIC 위치 3에 설치된 기가비트 이더넷 IQ2 PIC를 호스팅합니다. PIC의 포트 1의 물리적 인터페이스는 논리적 인터페이스 0에서 트래픽을 수신하고 논리적 인터페이스 1에서 다시 전송하도록 구성됩니다. 서비스 등급 스케줄링에는 출력 트래픽에 대한 100Mbps의 트래픽 속도 쉐이핑 오버헤드가 포함됩니다. 100바이트의 폴리서 송신 오버헤드가 전체 PIC에 구성되므로 출력 트래픽에 적용되는 모든 폴리서의 경우 수신 및 송신 폴리서 작업을 결정할 때 최종 이더넷 프레임 길이에 100바이트가 추가됩니다.
트래픽 속도 셰이핑 및 해당 폴리서 오버헤드는 별도로 구성됩니다.
계층 수준에서 속도 셰이핑을
[edit class-of-service interfaces interface-name unit unit-number]
구성합니다.계층 수준에서 폴리서 오버헤드를
[edit chassis fpc slot-number pic pic-number]
구성합니다.
폴리서 오버헤드 값이 변경되면 PIC 또는 DPC가 오프라인으로 전환된 다음 다시 온라인에 표시됩니다.
구성
다음 예제에서는 구성 계층에서 다양한 수준의 탐색이 필요합니다. CLI 탐색에 대한 정보는 구성 모드에서 CLI 편집기 사용을 참조하십시오.
이 예를 구성하려면 다음 작업을 수행하십시오.
- CLI 빠른 구성
- 논리적 인터페이스 구성
- 출력 트래픽을 전송하는 논리적 인터페이스에서 트래픽 속도 셰이핑 구성
- 속도자형 논리적 인터페이스를 호스팅하는 PIC 또는 DPC에서 폴리서 오버헤드 구성
- 입력 트래픽을 전달하는 논리적 인터페이스에 폴리서 적용
CLI 빠른 구성
이 예를 빠르게 구성하려면 다음 구성 명령을 텍스트 파일로 복사하여 모든 라인브러브를 제거한 다음 계층 수준에서 명령을 CLI [edit]
에 붙여 넣습니다.
set interfaces ge-1/3/1 per-unit-scheduler set interfaces ge-1/3/1 vlan-tagging set interfaces ge-1/3/1 unit 0 vlan-id 100 set interfaces ge-1/3/1 unit 0 family inet address 10.10.10.1/30 set interfaces ge-1/3/1 unit 1 vlan-id 101 set interfaces ge-1/3/1 unit 1 family inet address 20.20.20.1/30 arp 20.20.20.2 mac 00:00:11:22:33:44 set class-of-service schedulers be transmit-rate percent 5 set class-of-service schedulers ef transmit-rate percent 30 set class-of-service schedulers af transmit-rate percent 30 set class-of-service schedulers nc transmit-rate percent 35 set class-of-service scheduler-maps my-map forwarding-class best-effort scheduler be set class-of-service scheduler-maps my-map forwarding-class expedited-forwarding scheduler ef set class-of-service scheduler-maps my-map forwarding-class network-control scheduler nc set class-of-service scheduler-maps my-map forwarding-class assured-forwarding scheduler af set class-of-service interfaces ge-1/3/1 unit 1 scheduler-map my-map set class-of-service interfaces ge-1/3/1 unit 1 shaping-rate 100m set firewall policer 500Kbps logical-interface-policer set firewall policer 500Kbps if-exceeding bandwidth-limit 500k set firewall policer 500Kbps if-exceeding burst-size-limit 625k set firewall policer 500Kbps then discard set chassis fpc 1 pic 3 ingress-policer-overhead 100 set chassis fpc 1 pic 3 egress-policer-overhead 100 set interfaces ge-1/3/1 unit 0 family inet policer input 500Kbps
논리적 인터페이스 구성
단계별 절차
논리적 인터페이스를 구성하려면 다음을 수행합니다.
인터페이스 구성 활성화
[edit] user@host# edit interfaces ge-1/3/1
각 논리적 인터페이스에 대해 여러 개의 대기열을 활성화합니다(출력 스케줄러를 각 논리적 인터페이스와 연결할 수 있도록).
[edit interfaces ge-1/3/1] user@host# set per-unit scheduler user@host# set vlan-tagging
주:기가비트 이더넷 IQ2 PIC의 경우에만 문을 사용하여
shared-scheduler
물리적 인터페이스에서 공유 스케줄러 및 셰이퍼를 활성화합니다.논리적 인터페이스
ge-1/3/1.0
을(를) 구성합니다.[edit interfaces ge-1/3/1] user@host# set unit 0 vlan-id 100 user@host# set unit 0 family inet address 10.10.10.1/30
논리적 인터페이스
ge-1/3/1.1
을(를) 구성합니다.[edit interfaces ge-1/3/1] user@host# set unit 1 vlan-id 101 user@host# set unit 1 family inet address 20.20.20.1/30 arp 20.20.20.2 mac 00:00:11:22:33:44
결과
구성 모드 명령을 입력하여 인터페이스의 구성을 show interfaces
확인합니다. 명령 출력이 의도한 구성을 표시하지 않으면 이 절차의 지침을 반복하여 구성을 수정합니다.
[edit] user@host# show interfaces ge-1/3/1 { per-unit-scheduler; vlan-tagging; unit 0 { vlan-id 100; family inet { address 10.10.10.1/30; } } unit 1 { vlan-id 101; family inet { address 20.20.20.1/30 { arp 20.20.20.2 mac 00:00:11:22:33:44; } } } }
출력 트래픽을 전송하는 논리적 인터페이스에서 트래픽 속도 셰이핑 구성
단계별 절차
출력 트래픽을 전송하는 논리적 인터페이스에서 트래픽 속도 셰이핑을 구성하려면 다음을 수행합니다.
서비스 등급(class-of-service) 기능의 구성을 활성화합니다.
[edit] user@host# edit class-of-service
논리적 인터페이스
ge-1/3/1.0
에서 패킷 스케줄링을 구성합니다.전송 용량의 비율을 지정하는 스케줄러를 구성합니다.
[edit class-of-service] user@host# edit schedulers [edit class-of-service schedulers] user@host# set be transmit-rate percent 5 user@host# set ef transmit-rate percent 30 user@host# set af transmit-rate percent 30 user@host# set nc transmit-rate percent 35
제로의 백분율은 대기열에 있는 모든 패킷을 삭제합니다.
rate-limit
옵션이 지정되면 전송 속도는 속도 제어 금액으로 제한됩니다. 옵션과 달리 옵션의exact
스케줄러는rate-limit
속도 제어 금액보다 미사용 대역폭을 공유합니다.각 스케줄러를 포워딩 클래스와 연결하도록 스케줄러 맵을 구성합니다.
[edit class-of-service] user@host# edit scheduler-maps my-map [edit class-of-service scheduler-maps my-map] user@host# set forwarding-class best-effort scheduler be user@host# set forwarding-class expedited-forwarding scheduler ef user@host# set forwarding-class network-control scheduler nc user@host# set forwarding-class assured-forwarding scheduler af
스케줄러 맵을 논리적 인터페이스
ge-1/3/1.0
와 연결합니다.[edit class-of-service] user@host# edit interfaces ge-1/3/1 unit 1 [edit class-of-service interfaces ge-1/3/1 unit 1] user@host# set scheduler-map my-map
논리적 인터페이스
ge-1/3/1.1
에서 100Mbps의 트래픽 속도 셰이핑 오버헤드를 구성합니다.[edit class-of-service interfaces ge-1/3/1 unit 1] user@host# set shaping-rate 100
또는 논리적 인터페이스에 대한 셰이핑 속도를 구성하고 계층 수준에서 문을
[edit class-of-service traffic-control-profiles]
포함하여shaping-rate
물리적 인터페이스를 오버서브스크립션할 수 있습니다. 이러한 구성 접근 방식을 통해 지연 버퍼 속도를 독립적으로 제어할 수 있습니다.
결과
구성 모드 명령을 입력하여 서비스 등급 기능(송신 트래픽 셰이핑 100Mbp 포함)의 구성을 show class-of-service
확인합니다. 명령 출력이 의도한 구성을 표시하지 않으면 이 절차의 지침을 반복하여 구성을 수정합니다.
[edit] user@host# show class-of-service interfaces { ge-1/3/1 { unit 1 { scheduler-map my-map; shaping-rate 100m; } } } scheduler-maps { my-map { forwarding-class best-effort scheduler be; forwarding-class expedited-forwarding scheduler ef; forwarding-class network-control scheduler nc; forwarding-class assured-forwarding scheduler af; } } schedulers { be { transmit-rate percent 5; } ef { transmit-rate percent 30; } af { transmit-rate percent 30; } nc { transmit-rate percent 35; } }
속도자형 논리적 인터페이스를 호스팅하는 PIC 또는 DPC에서 폴리서 오버헤드 구성
단계별 절차
속도 모양의 논리적 인터페이스를 호스팅하는 PIC 또는 MPC에서 폴리서 오버헤드를 구성하려면 다음을 수행합니다.
지원되는 PIC 또는 MPC의 구성을 활성화합니다.
[edit] user@host# set chassis fpc 1 pic 3
지원되는 PIC 또는 MPC에서 100바이트의 폴리서 오버헤드를 구성합니다.
[edit chassis fpc 1 pic 3] user@host# set ingress-policer-overhead 100 user@host# set egress-policer-overhead 100
주:이러한 값은 PIC 또는 MPC의 모든 물리적 인터페이스에 대한 수신 및 송신 폴리서 작업을 결정할 때 최종 이더넷 프레임의 길이에 추가됩니다.
0에서 255바이트까지의 값으로 폴리서 오버헤드를 지정할 수 있습니다.
결과
구성 모드 명령을 입력하여 속도 셰이핑을 설명하기 위해 물리적 인터페이스의 폴리서 오버헤드 구성을 show chassis
확인합니다. 명령 출력이 의도한 구성을 표시하지 않으면 이 절차의 지침을 반복하여 구성을 수정합니다.
[edit] user@host# show chassis chassis { fpc 1 { pic 3 { egress-policer-overhead 100; ingress-policer-overhead 100; } } }
입력 트래픽을 전달하는 논리적 인터페이스에 폴리서 적용
단계별 절차
입력 트래픽을 전달하는 논리적 인터페이스에 폴리서 적용:
논리적 인터페이스(집계) 폴리서 를 구성합니다.
[edit] user@host# edit firewall policer 500Kbps [edit firewall policer 500Kbps] user@host# set logical-interface-policer user@host# set if-exceeding bandwidth-limit 500k user@host# set if-exceeding burst-size-limit 625k user@host# set then discard
IPv4 논리적 인터페이스의 레이어 3 입력에 폴리서 를 적용합니다.
[edit] user@host# set interfaces ge-1/3/1 unit 0 family inet policer input 500Kbps
주:수신 및 송신 폴리서 작업을 결정할 때 100Mbps 폴리서 오버헤드가 최종 이더넷 프레임 길이에 추가됩니다.
결과
및 show interfaces
구성 모드 명령을 입력하여 속도 쉐이핑 오버헤드가 있는 폴리서의 구성을 show firewall
확인합니다. 명령 출력이 의도한 구성을 표시하지 않으면 이 절차의 지침을 반복하여 구성을 수정합니다.
[edit] user@host# show firewall policer 500Kbps { logical-interface-policer; if-exceeding { bandwidth-limit 500k; burst-size-limit 625k; } then discard; } [edit] user@host# show interfaces ge-1/3/1 { per-unit-scheduler; vlan-tagging; unit 0 { vlan-id 100; layer2-policer { input-policer 500Kbps; } family inet { address 10.10.10.1/30; } } unit 0 { vlan-id 101; family inet { address 20.20.20.1/30 { arp 20.20.20.2 mac 00:00:11:22:33:44; } } } }
디바이스 구성이 완료되면 구성 모드에서 을(를) 입력합니다 commit
.
확인
구성이 제대로 작동하는지 확인합니다.
논리적 인터페이스에 대한 트래픽 통계 및 폴리서 표시
목적
논리적 인터페이스를 통해 트래픽 플로우를 확인하고 논리적 인터페이스에서 패킷이 수신될 때 폴리서가 평가되는지 확인합니다.
실행
논리적 인터페이스에 show interfaces
운영 모드 명령을 사용하고, 또는 extensive
옵션을 포함합니다detail
.ge-1/3/1.0
에 대한 Traffic statistics 명령 출력 섹션은 논리적 인터페이스에서 수신 및 전송된 바이트 및 패킷 수를 나열하고Protocol inet, 섹션에는 다음과 같이 폴리서 500Kbps
를 입력 또는 출력 폴리서로 나열하는 필드가 포함되어 Policer 있습니다.
Input: 500Kbps-ge-1/3/1.0-log_int-i
Output: 500Kbps-ge-1/3/1.0-log_int-o
log_int-i 접미사는 입력 트래픽에 적용된 논리적 인터페이스 폴리스를 나타내는 반면log_int-o, 접미사는 출력 트래픽에 적용된 논리적 인터페이스 폴리스를 표시합니다. 이 예에서 논리적 인터페이스 폴리서가 입력 트래픽에만 적용됩니다.
폴리서에 대한 통계 표시
목적
폴리서가 평가한 패킷 수를 확인합니다.
실행
show policer
운영 모드 명령을 사용하고 폴리서의 이름을 선택적으로 지정합니다. 명령 출력은 구성된 각 폴리서(또는 지정된 폴리서)가 각 방향으로 평가한 패킷 수를 표시합니다. 폴리서 500Kbps
의 경우, 입력 및 출력 폴리서 이름은 다음과 같이 표시됩니다.
500Kbps-ge-1/3/1.0-log_int-i
500Kbps-ge-1/3/1.0-log_int-o
log_int-i 접미사는 입력 트래픽에 적용된 논리적 인터페이스 폴리스를 나타내는 반면log_int-o, 접미사는 출력 트래픽에 적용된 논리적 인터페이스 폴리스를 표시합니다. 이 예에서는 논리적 인터페이스 폴리서가 입력 트래픽에만 적용됩니다.