ATM 셀은 페이로드의 48바이트와 헤더의 5바이트로 구성됩니다.UNI(User-Network Interface) 및 NNI(Network-to-Network Interface) 헤더에는 모두 1비트 CLP(Cell Loss Priority) 필드가 포함되어 있습니다. 이 필드는 ATM 네트워크를 통해 이동할 때 과도한 혼잡을 일으킬 경우 셀의 드롭 우선 순위를 나타냅니다.
1비트 필드는 우선 순위가 높음을 나타내는 0과 낮은 우선 순위를 나타내는 1의 두 개의 값을 의미합니다.다시 말해, CLP 비트를 1로 설정하면 셀의 우선 순위가 낮아지고 ATM 네트워크에서 물리적 라인과 큐가 혼잡할 때 셀이 삭제될 가능성이 높아집니다.
일반적으로 ATM 스위치만 CLP 비트를 설정합니다.Cisco ATM 라우터 인터페이스 또는 UNI 인터페이스의 다른 사용자 측에서 이 비트를 설정하지 않습니다.최근 Cisco의 강력한 QoS(Quality of Service) 기능 집합의 일부로 Cisco ATM 라우터 인터페이스를 구성하여 CLP 비트를 특정 VC(Virtual Circuit)에 적용되는 서비스 정책의 일부로 설정할 수 있습니다.
이 문서에서는 Cisco 라우터에서 CLP 비트를 설정하는 데 사용할 수 있는 set atm-clp 및 set-clp-transmit의 두 명령을 설명합니다.또한 라우터와 스위치가 CLP 비트를 사용하는 방법도 설명합니다.
이 문서에 대한 특정 요건이 없습니다.
이 문서는 특정 소프트웨어 및 하드웨어 버전으로 한정되지 않습니다.
문서 규칙에 대한 자세한 내용은 Cisco 기술 팁 표기 규칙을 참조하십시오.
가상 연결의 셀 플로우는 CLP 비트 설정을 고려하는 세 가지 플로우로 논리적으로 분할될 수 있습니다.
CLP=0+1 셀 흐름은 집계 흐름이라고 하며 CLP=0 셀과 CLP=1 셀을 포함합니다.
Catalyst 8500 Series와 같은 Cisco 캠퍼스 ATM 스위치에서는 Cisco IOS® Software 명령 또는 SNMP(Simple Network Management Protocol) 폴링을 통해 셀 수를 얻을 수 있습니다.아래와 같이 명령행에서 per-VC 셀 수를 보려면 show atm vc interface atm 명령을 사용합니다.
ls1010# show atm vc interface atm 0/0/0 0 50 Interface: atm0/0/0, Type: oc3suni VPI = 0 VCI = 50 Status: UP Time-since-last-status-change: 00:03:08 Connection-type: PVC Cast-type: point-to-point Packet-discard-option: disabled Usage-Parameter-Control (UPC): pass Wrr weight: 2 Number of OAM-configured connections: 0 OAM-configuration: disabled OAM-states: Not-applicable Cross-connect-interface: atm0/0/1, Type: oc3suni Cross-connect-VPI = 0 Cross-connect-VCI = 55 Cross-connect-UPC: pass Cross-connect OAM-configuration: disabled Cross-connect OAM-state: Not-applicable Threshold Group: 5, Cells queued: 0 Rx cells: 0, Tx cells: 80 TX Clp0:80, TX Clp1: 0 Rx Clp0:0, Rx Clp1: 0 !--- Per-VC cell counts based on CLP bit. Rx Upc Violations:0, Rx cell drops:0 Rx Clp0 q full drops:0, Rx Clp1 qthresh drops:0
CISCO-ATM-CONN-MIB는 ciscoAtmVclTable에서 VC당 통계를 유지합니다.이 표에서는 이러한 개체 ID에 대한 카운터를 늘릴 때 CLP 비트 값을 고려합니다.
ciscoATMVclInCells
ciscoATMVclInClp0Cells
ciscoATMVclInClp1셀
Catalyst 8500 Series 및 Lightstream 1010은 CTTR(Connection Traffic Table Rows)을 사용하여 영구 가상 회로(PVC)에 할당된 트래픽 매개변수를 저장합니다. VBR-NRT(Variable Bit Rate-nonreal time) PVC CTTR을 구성할 때 지속 가능한 셀 속도(SCR)가 scr0 또는 scr10 셀 흐름에 적용되는지 여부를 지정할 수 있습니다.
Switch(config)# atm connection-traffic-table-row [index row-index] {vbr-rt | vbr-nrt} pcr pcr-value {scr0 | scr10} scr-value [mbs mbs-value] [cdvt cdvt_value]
Cisco ATM 라우터는 SCR=0 흐름에서 셰이핑할지, SCR=1+0 흐름에 대해 셰이핑할지를 나타내는 동등한 명령을 지원하지 않습니다.vbr-nrt 명령을 사용하면 PCR(Peak Cell Rate) 및 SCR을 지정할 수 있습니다.
Router(config)# interface atm 5/0 Router(config-if)# pvc 1/1 Router(config-if-atm-vc)# vbr-nrt ? <1-155000> Peak Cell Rate(PCR) in Kbps Router(config-if-atm-vc)# vbr-nrt 1000 ? <5-1000> Sustainable Cell Rate(SCR) in Kbps Router(config-if-atm-vc)# vbr-nrt 1000 500 ? <1-65535> Maximum Burst Size(MBS) in Cells
Cisco 모듈형 QoS CLI(MQC)는 인터페이스 또는 VC에서 QoS 정책을 구성하기 위한 특수 명령 집합입니다(모듈형 QoS CLI 개요 참조). class-map 명령으로 트래픽 클래스를 지정하고 policy-map 명령을 사용하여 트래픽 클래스를 하나 이상의 QoS 기능과 연결하여 트래픽 정책을 생성한 다음 service-policy 명령을 사용하여 인터페이스 또는 VC에 트래픽 정책을 연결합니다.
MQC는 CLP 비트를 설정하기 위한 두 가지 명령을 지원합니다.
set atm-clp - 간단한 패킷 표시를 구현합니다.이 명령은 지정된 클래스와 일치하는 모든 패킷에서 CLP 비트를 1로 설정합니다.PVC의 혼잡 수준은 고려하지 않습니다.
set-clp-transmit - 트래픽 폴리싱을 구현합니다.이 명령은 PVC의 혼잡 수준을 고려하고 구성된 bps(bits per second) 값을 초과하는 속도로 일치하는 트래픽에 대해 CLP 비트를 1로 설정합니다.즉, 이 명령은 "위반" 작업을 구현합니다.
이 명령은 다음 두 섹션의 포커스입니다.
Class-Based Packet Marking(클래스 기반 패킷 마킹)은 레이어 2 및 레이어 3 패킷 헤더의 값을 설정하여 패킷을 더 높은 우선 순위와 낮은 우선 순위로 차별화하는 Cisco IOS 기능입니다.(클래스 기반 패킷 표시 구성 참조) 이 기능은 set atm-CLP 명령을 지원하여 지정된 클래스와 일치하는 패킷의 모든 셀에서 CLP 비트를 표시합니다.
Router(config)# policy-map TEST Router(config-pmap)# class CLP Router(config-pmap-c)# set atm-clp
show policy-map interface atm 명령을 사용하여 표시된 패킷 수를 표시합니다.
클래스 기반 패킷 마킹은 CLP 비트를 설정할 때 ATM PVC의 혼잡 레벨을 고려하지 않는다는 점을 이해해야 합니다.set atm-CLP 명령은 VC에서 혼잡 및 혼잡이 없는 기간 동안 모든 매칭되는 패킷에 CLP 비트를 설정하도록 라우터를 구성합니다.
Cisco IOS Software Release 12.1T부터 set atm-CLP 명령은 PA-A3에서만, SVC가 아닌 PVC에서만 지원됩니다.또한 CEF(Cisco Express Forwarding) 스위칭 경로에서 이동하는 패킷만 표시할 수 있습니다.라우터에서 시작되는 패킷은 다른 Cisco IOS 스위칭 방법을 사용하며 표시할 수 없습니다.
Cisco IOS Software Release 12.0(23)S부터 ATM CLP 설정 기능을 사용하면 Cisco 12000 Series 인터넷 라우터용 8포트 OC-3 STM-1 ATM 라인 카드의 ATM CLP 비트 설정을 제어할 수 있습니다.
Cisco IOS Release 12.2(8)YN부터 Cisco 3600 및 2600 라우터에서 ATM CLP 비트 마킹을 사용할 수 있습니다.
참고: Cisco 버그 ID CSCdr19172는 MPLS(Multiprotocol Label Switching) 실험 비트에 일치하도록 구성된 클래스에서 set atm-CLP 명령을 사용할 때 라우터 다시 로드 문제를 해결합니다.
트래픽 폴리싱 메커니즘은 트래픽이 구성된 계약 값을 준수하는지 확인한 다음 이를 삭제하거나 헤더 값을 재작성하여 위반 트래픽에 대해 조치를 취합니다.ATM PVC를 사용하여 CLP 비트를 set-CLP-transmit 명령을 사용하여 폴리싱 작업으로 설정하도록 라우터를 구성할 수 있습니다.(트래픽 폴리싱 참조) 정책 맵을 만든 다음 set-clp-transmit를 사용하여 police 명령을 작업으로 구성합니다.
7500(config)# policy-map police 7500(config-pmap)# class group2 7500(config-pmap-c)# police BPS burst-normal burst-max conform-action action exceed-action action violate-action action
set-clp-transmit 명령은 RSP(Route Switch Processor) 플랫폼의 Cisco IOS Software Release 12.1(5)T와 다른 플랫폼의 Cisco IOS Software Release 12.2(1)T부터 지원됩니다.
참고: 특정 컨피그레이션에서는 프로세스가 ATM PVC로 전환된 패킷이 폴리싱을 수행합니다.폴리서 컨피그레이션에는 set-clp-transmit 매개변수가 포함된 하나 이상의 작업이 있습니다.그러나 패킷에 의해 생성된 ATM 셀에는 CLP 비트 집합이 없습니다.이 문제는 클래스 기반 폴리서 및 프로세스 스위치 패킷에서만 발생하며 Cisco 버그 ID CSCdw18196으로 해결됩니다.
ATM 스위치는 두 가지 방법으로 CLP 비트를 사용합니다.
트래픽 폴리싱에 대한 위반 조치로서.
혼잡이 발생하고 큐가 임계값 위에 채워질 때 셀이 삭제되는 결정 요소입니다.
다음 두 섹션에서는 이러한 용도를 자세히 살펴봅니다.
Cisco 캠퍼스 ATM 스위치는 UPC(Usage Parameter Control) 폴리싱 알고리즘을 적용하여 Cisco 라우터와 같은 최종 장치에서 발생하는 셀 속도가 트래픽 계약을 준수하는지 여부를 결정합니다.UPC에서 셀이 일치하지 않는다고 판단하면 스위치는 구성에 따라 다음 작업 중 하나를 수행합니다.
통과(Pass) - 셀을 전송하며 CLP 값을 변경하지 않습니다.
Tag(태그) - CLP 비트를 설정하여 셀의 상대적으로 낮은 우선순위를 나타냅니다.
Drop(삭제) - 셀을 삭제합니다.
패스가 기본 UPC 동작입니다.atm pvc 명령의 일부로 upc 매개 변수를 설정하여 PVC에서 기본이 아닌 값을 구성합니다.
atm pvc vpi vci [cast-type type] [upc upc] [pd pd] [rx-cttr index] [tx-cttr index] [wrr-weight weight]
show atm vc interface atm 명령은 UPC 설정 및 Rx Upc 위반 수를 표시합니다.
ls1010# show atm vc interface atm 0/0/0 0 50 Interface: atm0/0/0, Type: oc3suni VPI = 0 VCI = 50 Status: UP Time-since-last-status-change: 00:03:08 Connection-type: PVC Cast-type: point-to-point Packet-discard-option: disabled Usage-Parameter-Control (UPC): pass !--- Confirm the correct UPC setting. Wrr weight: 2 Number of OAM-configured connections: 0 OAM-configuration: disabled OAM-states: Not-applicable Cross-connect-interface: atm0/0/1, Type: oc3suni Cross-connect-VPI = 0 Cross-connect-VCI = 55 Cross-connect-UPC: pass Cross-connect OAM-configuration: disabled Cross-connect OAM-state: Not-applicable Threshold Group: 5, Cells queued: 0 Rx cells: 0, TX cells: 80 TX Clp0:80, TX Clp1: 0 Rx Clp0:0, Rx Clp1: 0 Rx Upc Violations:0, Rx cell drops:0 !--- View the number of "Upc Violations". Rx Clp0 q full drops:0, Rx Clp1 qthresh drops:0 !--- Output suppressed.
또한 CISCO-ATM-CONN-MIB의 ciscoAtmVclUpcViolations 관리 객체를 폴링하여 특정 VC의 UPC에서 탐지한 총 비준수 셀 수를 수집할 수 있습니다.
ATM 스위치는 트래픽 및 리소스 관리 프로세스를 구현할 때 전통적으로 ATM 스위치에서만 CLP=1 설정을 고려하며, 이제는 ATM 연결 라우터에서 CLP=1 설정을 사용합니다.선택적 셀 삭제는 출력 대기열이 구성 가능한 임계값에 도달할 때 네트워크에서 CLP=1 셀을 버리는 프로세스입니다.
Cisco 캠퍼스 ATM 스위치는 스위치의 기능 카드 및 모델에 따라 약간의 변동으로 선택적 셀 폐기를 구현합니다.
클래스 큐잉(FC-PCQ 또는 FC1)당 기능 카드가 장착된 LightStream 1010 및 Catalyst 8510은 VBR-NRT 또는 UBR과 같은 각 ATM 서비스 범주에 대해 구성 가능한 인터페이스 대기열 임계값을 지원합니다.show atm interface resource atm 명령은 모든 서비스 클래스에 대한 기본값인 87%를 표시합니다.
Switch> show atm interface resource atm 3/0/0 Resource Management configuration: Output queues: Max sizes(explicit cfg): 30000 cbr, none vbr-rt, none vbr-nrt, none abr-ubr Max sizes(installed): 30208 cbr, 256 vbr-rt, 4096 vbr-nrt, 12032 abr-ubr Efci threshold: 50% cbr, 25% vbr-rt, 25% vbr-nrt, 25% abr, 25% ubr Discard threshold: 87% cbr, 87% vbr-rt, 87% vbr-nrt, 87% abr, 87% ubr !--- Percent of queue full at which discard threshold starts. Abr-relative-rate threshold: 25% abr
기본이 아닌 값을 구성하려면 atm output-threshold 명령을 사용합니다.(리소스 관리 구성 참조)
Switch(config-if)# atm output-threshold {cbr | vbr-rt | vbr-nrt | abr | ubr} discard-threshold disc-thresh-num
특정 서비스 범주의 VC에 속하는 모든 셀이 기본 공유 메모리의 87%를 차지하면 후속 CLP=1 셀이 삭제됩니다.
FC-PFQ(Feature Card per Flow Queuing) 및 Catalyst 8540을 갖춘 LightStream 1010s 및 Catalyst 8510은 VC당 최대 및 최소 큐 제한 크기를 지원합니다.이들은 임계값 그룹 기능을 사용하여 이러한 대기열을 구현합니다.
임계값 그룹은 단일 ATM 서비스 범주의 모든 VC 및 VP(Virtual Path)로 구성됩니다.임계값 그룹 집합은 임계값 그룹에 있는 가상 연결 대기열의 누적 셀 수에 대해 제한됩니다.임계값 그룹이 혼잡할 때(누적 수가 구성된 최대 셀 값에 근접함), VC당 대기열의 최대 셀 수는 그룹의 최대 대기열 제한에서 최소 대기열 제한까지 줄어듭니다.
다음 예에서는 CBR 서비스 카테고리에 대해 기본이 아닌 값 95%를 구성하는 방법을 보여 줍니다. 이 값은 기본적으로 임계값 그룹 1에 매핑됩니다.
ls1010(config)# atm threshold-group 1 ? discard-threshold discard threshold as percent of queue full marking-threshold marking threshold as percent of queue full max-cells max number of cells in Threshold Group max-queue-limit max (uncongested) queue limit for this TG min-queue-limit min (congested) queue limit for this TG name name of TG ls1010(config)# atm threshold-group 1 discard-threshold ? <0-100> discard threshold percent ls1010(config)# atm threshold-group 1 discard-threshold 95
컨피그레이션 변경을 보려면 show atm resource 명령을 사용합니다.
ls1010# show atm resource Resource configuration: Over-subscription-factor 8 Sustained-cell-rate-margin-factor 1% Abr-mode: relative-rate Service Category to Threshold Group mapping: cbr 1 vbr-rt 2 vbr-nrt 3 abr 4 ubr 5 Threshold Groups: Group Max Max Q Min Q Q thresholds Cell Name cells limit limit Mark Discard count instal instal instal --------------------------------------------------- 1 65535 63 63 25 % 95 % 0 cbr-default-tg 2 65535 127 127 25 % 87 % 0 vbrrt-default-tg 3 65535 511 31 25 % 87 % 0 vbrnrt-default-tg 4 65535 511 31 25 % 87 % 0 abr-default-tg 5 65535 511 31 25 % 87 % 0 ubr-default-tg 6 65535 1023 1023 25 % 87 % 0 well-known-vc-tg
Cisco 캠퍼스 ATM 스위치에서는 Cisco IOS Software 명령 또는 SNMP 폴링을 통해 CLP=1 큐 임계값 삭제 수를 볼 수 있습니다.명령행에서 show atm vc interface atm 명령을 사용하여 per-VC 값을 확인합니다.
ls1010# show atm vc interface atm 0/0/0 0 50 Interface: atm0/0/0, Type: oc3suni VPI = 0 VCI = 50 Status: UP Time-since-last-status-change: 00:03:08 Connection-type: PVC Cast-type: point-to-point Packet-discard-option: disabled Usage-Parameter-Control (UPC): pass Wrr weight: 2 Number of OAM-configured connections: 0 OAM-configuration: disabled OAM-states: Not-applicable Cross-connect-interface: atm0/0/1, Type: oc3suni Cross-connect-VPI = 0 Cross-connect-VCI = 55 Cross-connect-UPC: pass Cross-connect OAM-configuration: disabled Cross-connect OAM-state: Not-applicable Threshold Group: 5, Cells queued: 0 Rx cells: 0, TX cells: 80 TX Clp0:80, TX Clp1: 0 Rx Clp0:0, Rx Clp1: 0 Rx Upc Violations:0, Rx cell drops:0 Rx Clp0 q full drops:0, Rx Clp1 qthresh drops:0 !--- View the number of "Rx Clp0 q full drops" and "Rx Clp1 qthresh drops." !--- Output suppressed.
SNMP를 사용하여 VC당 값을 캡처하려면 CISCO-ATM-CONN-MIB의 다음 개체 ID를 폴링합니다.
ciscoATMVclClp0VcqFullCellDrops - CLP 비트가 지워진 상태로 수신된 총 셀 수(CVC 단위 큐 제한을 초과했기 때문)입니다.이 카운터는 EPD(Early Packet Discard)가 비활성화되어 있고 FC-PFQ 기능이 있는 시스템에서만 유효합니다.
ciscoATMVclVcqClpThreshCellDrops - 대기열당 제한과 반대로 폐기 임계값을 초과하고 CLP 비트가 설정되었기 때문에 삭제된 셀의 총 수입니다.이 카운터는 EPD가 비활성화되어 있고 FC-PFQ 기능이 있는 시스템에서만 유효합니다.