이 문서에서는 이더넷 하위 인터페이스에서 클래스 기반 CBWFQ(Weighted Fair Queueing) 및 기타 Cisco IOS® Software 기반 QoS(Quality of Service) 기능을 적용하는 방법에 대해 설명합니다. 이더넷 하위 인터페이스는 Cisco IOS의 논리적 인터페이스입니다. 모듈형 QoS CLI(Command Line Interface)(MQC)를 사용하여 이더넷 하위 인터페이스에 서비스 정책을 생성하고 적용할 수 있습니다.
이 문서에 대한 특정 요건이 없습니다.
이 문서의 정보는 다음 소프트웨어 및 하드웨어 버전을 기반으로 합니다.
Cisco IOS Software 12.2(2)T
고속 이더넷 네트워크 모듈이 포함된 Cisco 2620 라우터
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 라이브 네트워크에서 작업 중인 경우, 사용하기 전에 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
문서 규칙에 대한 자세한 내용은 Cisco 기술 팁 표기 규칙을 참조하십시오.
일반적으로 정책을 적용할 위치를 선택하는 것은 정책이 활성화되는 QoS 기능에 따라 달라집니다. 이더넷 하위 인터페이스는 다음을 지원합니다.
클래스 기반 폴리싱 - police 명령이 포함된 정책을 인터페이스와 하위 인터페이스 모두에 적용할 경우 클래스와 일치하는 트래픽에 대해 하위 인터페이스 폴리서만 활성화됩니다. 자세한 내용은 트래픽 폴리싱을 참조하십시오.
클래스 기반 표시—자세한 내용은 분류 개요를 참조하십시오.
클래스 기반 셰이핑 - 자세한 내용은 클래스 기반 셰이핑 구성을 참조하십시오.
클래스 기반 대기열 처리 — 대기열 처리는 이더넷 하위 인터페이스에 대한 특수 케이스입니다. 자세한 내용은 이 섹션의 나머지 부분을 참조하십시오.
라우터는 인터페이스 외부로 전송해야 하는 패킷의 수가 해당 인터페이스의 출력 속도를 초과할 때 패킷을 대기시키기 시작합니다. 그러면 초과 패킷이 대기열에 추가됩니다. 전송 대기 중인 패킷에 대하여 큐잉 방법을 적용할 수 있다.
Cisco IOS 논리적 인터페이스는 기본적으로 혼잡 상태를 지원하지 않으며 대기열 처리 방법을 적용하는 서비스 정책의 직접 적용을 지원하지 않습니다. 대신 먼저 GTS(Generic Traffic Shaping) 또는 클래스 기반 쉐이핑을 사용하여 하위 인터페이스에 쉐이핑을 적용해야 합니다. 자세한 내용은 폴리싱 및 셰이핑을 참조하십시오.
이더넷 하위 인터페이스가 셰이핑 없이 대기열 처리를 적용하는 서비스 정책으로 구성된 경우 라우터가 이 로그 메시지를 인쇄합니다.
router(config)# interface ethernet0/0.1 router(config-subif)# service-policy output test CBWFQ : Not supported on subinterfaces
기가비트 이더넷 하위 인터페이스에도 동일한 규칙이 적용됩니다.
c7400(config)# interface gig0/0.1 c7400(config-subif)# service-policy ou c7400(config-subif)# service-policy output outFE CBWFQ : Not supported on subinterfaces
즉, 상위 레벨에서 shape 명령으로 계층적 정책을 구성해야 합니다. CBWFQ의 경우 bandwidth 명령을 사용하고, 하위 레벨의 LLQ(Low Latency Queueing)의 경우 priority 명령을 사용합니다. 클래스 기반 셰이핑은 출력 속도를 제한하며, 논리적 하위 인터페이스의 혼잡한 상태로 이어진다고 가정할 수 있습니다. 다음의 하위 인터페이스는 "역압력"을 적용하며 Cisco IOS는 쉐이퍼가 보유하고 있는 초과 패킷을 대기시키기 시작합니다.
계층적 정책을 적용하려면 다음 단계를 수행하십시오.
대기열 처리 메커니즘을 구성하는 하위 또는 하위 레벨 정책을 생성합니다. 아래 예에서는 priority 명령을 사용하여 LLQ를 구성하고 bandwidth 명령을 사용하여 CBWFQ를 구성합니다. 자세한 내용은 혼잡 관리 개요를 참조하십시오.
policy-map child class voice priority 512
클래스 기반 셰이핑을 적용하는 상위 또는 최상위 정책을 만듭니다. 자식 클래스에 대한 허용 제어는 부모 클래스의 형성 비율에 따라 수행되므로 자식 정책을 부모 정책 아래의 명령으로 적용합니다.
policy-map parent class class-default shape average 2000000 service-policy child
하위 인터페이스에 상위 정책을 적용합니다.
interface ethernet0/0.1 service-policy parent
이 섹션에는 이 문서에서 설명하는 기능을 구성하기 위한 정보가 표시됩니다.
참고: 이 문서에 사용된 명령에 대한 추가 정보를 보려면 명령 조회 도구(등록된 고객만 해당)를 사용하십시오.
라우터 2620A |
---|
hostname 2620A ! ip cef ! class-map match-any dscp46 match ip dscp 46 class-map match-all telnet_ping_snmp match access-group 150 class-map match-all http match access-group 154 class-map match-all pop3_smtp match access-group 153 ! ! policy-map voice_traffic class dscp46 shape average 30000 10000 class telnet_ping_snmp shape average 20000 15440 class pop3_smtp shape average 20000 15440 class http shape average 20000 15440 ! interface FastEthernet0/0 ip address 10.10.247.2 255.255.255.0 duplex auto speed auto ! interface FastEthernet0/0.1 encapsulation dot1Q 1 native ip address 10.1.1.1 255.255.255.0 service-policy output voice_traffic |
이 섹션에서는 컨피그레이션이 제대로 작동하는지 확인하는 데 사용할 수 있는 정보를 제공합니다.
특정 show 명령은 출력 인터프리터 툴에서 지원되므로 show 명령 출력의 분석을 볼 수 있습니다.
show policy-map {policy name} - 지정된 서비스 정책 맵에 대한 모든 클래스의 컨피그레이션을 표시합니다.
2620A# show policy-map voice_traffic Policy Map voice_traffic Class dscp46 Traffic Shaping Average Rate Traffic Shaping CIR 30000 (bps) Max. Buffers Limit 1000 (Packets) Bc 10000 Class telnet_ping_snmp Traffic Shaping Average Rate Traffic Shaping CIR 20000 (bps) Max. Buffers Limit 1000 (Packets) Bc 15440 Class pop3_smtp Traffic Shaping Average Rate Traffic Shaping CIR 20000 (bps) Max. Buffers Limit 1000 (Packets) Bc 15440 Class http Traffic Shaping Average Rate Traffic Shaping CIR 20000 (bps) Max. Buffers Limit 1000 (Packets) Bc 15440 2620A# show policy-map voice_traffic class dscp46 Class dscp46 Traffic Shaping Average Rate Traffic Shaping CIR 30000 (bps) Max. Buffers Limit 1000 (Packets) Bc 10000
show policy-map interface fast - 지정된 서비스 정책 맵의 모든 클래스에 대한 매치 카운터를 표시합니다.
2620A# show policy-map interface fa0/0.1 FastEthernet0/0.1 Service-policy output: voice_traffic Class-map: dscp46 (match-any) 0 packets, 0 bytes 5 minute offered rate 0 bps, drop rate 0 bps Match: ip dscp 46 0 packets, 0 bytes 5 minute rate 0 bps Traffic Shaping Target Byte Sustain Excess Interval Increment Adapt Rate Limit bits/int bits/int (ms) (bytes) Active 30000 2500 10000 10000 333 1250 - Queue Packets Bytes Packets Bytes Shaping Depth Delayed Delayed Active 0 0 0 0 0 no Class-map: telnet_ping_snmp (match-all) 0 packets, 0 bytes 5 minute offered rate 0 bps, drop rate 0 bps Match: access-group 150 Traffic Shaping Target Byte Sustain Excess Interval Increment Adapt Rate Limit bits/int bits/int (ms) (bytes) Active 20000 3860 15440 15440 772 1930 - Queue Packets Bytes Packets Bytes Shaping Depth Delayed Delayed Active 0 0 0 0 0 no Class-map: pop3_smtp (match-all) 0 packets, 0 bytes 5 minute offered rate 0 bps, drop rate 0 bps Match: access-group 153 Traffic Shaping Target Byte Sustain Excess Interval Increment Adapt Rate Limit bits/int bits/int (ms) (bytes) Active 20000 3860 15440 15440 772 1930 - Queue Packets Bytes Packets Bytes Shaping Depth Delayed Delayed Active 0 0 0 0 0 no Class-map: http (match-all) 0 packets, 0 bytes 5 minute offered rate 0 bps, drop rate 0 bps Match: access-group 154 Traffic Shaping Target Byte Sustain Excess Interval Increment Adapt Rate Limit bits/int bits/int (ms) (bytes) Active 20000 3860 15440 15440 772 1930 - Queue Packets Bytes Packets Bytes Shaping Depth Delayed Delayed Active 0 0 0 0 0 no Class-map: class-default (match-any) 926 packets, 88695 bytes 5 minute offered rate 0 bps, drop rate 0 bps Match: any
참고: 클래스 기반 셰이핑은 인터페이스 및 하위 인터페이스 레벨에서 작동합니다. Cisco IOS 12.2(2.5)에는 기본 인터페이스의 쉐이핑 및 하위 인터페이스의 IP 주소를 구성할 수 있는 기능이 도입되었습니다.
개정 | 게시 날짜 | 의견 |
---|---|---|
1.0 |
27-Nov-2001
|
최초 릴리스 |