목차

소개

사전 요구 사항

요구 사항

사용되는 구성 요소

구성

네트워크 다이어그램

테스트

기본 패킷 흐름

QoS 패킷 흐름

다음을 확인합니다.

문제 해결

관련 정보

소개

이 문서에서는 Supervisor Engine 2T 또는 Catalyst 6880이 장착된 Catalyst 6500의 포워딩 엔진에서 하드웨어 스위치드 패킷을 캡처하고 사용자에게 포워딩/QoS 결정을 표시하는 방법에 대해 설명합니다.

참고: 이 문서에 제시된 접근 방식은 Catalyst 6500/Supervisor 720 또는 이전 수퍼바이저에서는 사용할 수 없습니다.

사전 요구 사항

요구 사항

이 문서에 대한 특정 요건이 없습니다.

사용되는 구성 요소

이 문서는 특정 소프트웨어 및 하드웨어 버전으로 한정되지 않습니다.

이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다.이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다.현재 네트워크가 작동 중인 경우, 모든 명령어의 잠재적인 영향을 미리 숙지하시기 바랍니다.

구성

Datapath 캡처는 Catalyst 6500/Supervisor Engine 2T 및 6880에서 레이어 3 포워딩 결정을 내리는 칩 Lamira ASIC에서 트리거되는 ELAM(Embedded Logic Analyzer Module)을 기반으로 합니다. 이 칩은 플랫폼의 내부 아키텍처와 ELAM을 올바르게 설정하는 데 필요한 정확한 내부 패킷 흐름에 대한 고급 지식 없이 패킷 포워딩 및 QoS 결정 프로세스를 추적할 수 있습니다.

이 캡처에서 수집한 정보를 사용하여 하드웨어 의사 결정 프로세스를 이해할 수 있습니다.수집된 정보는 패킷 포워딩 또는 QoS에 문제가 있을 경우 Cisco Technical Assistance Center에서 추가 분석을 위해 유용한 입력 데이터이기도 합니다.

참고: 포워딩 출력을 생성하려면 실제 트래픽이 필요합니다.예를 들어, 트리거에 대해 정의된 패킷은 캡처를 수행하는 동안 디바이스를 통과해야 합니다. 이 메소드는 디바이스의 성능에 영향을 미치지 않으며 테스트된 트래픽 스트림에 영향을 미치지 않습니다.

패킷 캡처를 구성하려면 이 CLI를 사용합니다.

6500#show platform datapath ?

all                Packet datapath trace for all features

cos                Packet ingress cos

ingress-interface  Packet ingress interface (port, subinterface,

service-instance)

last               Use data from the last datapath capture

lif                Packet ingress LIF from Eureka or shim header

packet-data        Packet header data specification

pkt-length         Packet length

qos                Packet QoS datapath trace

recirc             recirculated packet

release-elam       Release Elam

slot               Forwarding Engine slot

src-index          Packet ingress port source index

vty                Used for virtual terminal lines

|                  Output modifiers

가장 중요한 매개 변수는 다음 정의를 참조하십시오.

- all - 기본 포워딩과 QoS 포워딩 결정(현재 구현된 두 가지 플로우 유형)을 동시에 캡처하도록 패킷 캡처를 구성합니다.

- vty - 사용자가 SSH(Telnet/Secure Shell)를 통해 로깅되는 경우 출력을 표시할 수 있습니다(콘솔에서 명령을 실행할 때는 필요하지 않음).

- release-elam - 이전에 구성된 트리거를 제거합니다.

- ingress-interface/slot - 패킷이 캡처될 모듈/인터페이스를 선택할 수 있습니다.

- cos - 캡처할 패킷의 COS 값을 선택할 수 있습니다.

- pkt-length를 사용하면 캡처할 패킷의 크기를 지정할 수 있습니다.

- packet-data - 캡처해야 하는 패킷 특성을 선택할 수 있는 매우 유연한 방법을 제공합니다.

이 예에서는 인터페이스 te1/4에서 수신된 패킷에 대한 캡처를 설정합니다.

show platform datapath ingress-interface te1/4

이 예에서는 슬롯 2에서 수신된 패킷에 대한 캡처를 설정합니다.

show platform datapath slot 2

이 예에서는 COS가 5인 프레임을 캡처하도록 트리거를 설정합니다.

show platform datapath cos 5

이 예에서는 64바이트 길이의 프레임을 캡처하도록 트리거를 설정합니다.

show platform datapath pkt-length 64

이 예에서는 소스 MAC 주소가 0000.0000.0001이고 소스 IP가 10.0.0.1인 ACK 플래그 세트와 함께 IPv4/TCP 프레임을 캡처하도록 트리거를 설정합니다.

show platform datapath packet-data ipv4 src-address 10.0.0.1 tcp flags ack l2

src-mac 0000.0000.0001

네트워크 다이어그램

테스트 트래픽은 VLAN10의 트렁크 Te1/4에서 수신되고 Catalyst 6500에서 VLAN20으로 라우팅된 다음 포트 Te2/1의 VLAN20에서 수신자에게 전송됩니다.

다음 시나리오를 참조하십시오.

테스트

패킷을 캡처하려면 다음 명령을 입력합니다.

show platform datapath vty all ingress-interface te1/4 packet-data ipv4

src-address 10.10.0.1

기본 패킷 흐름

그러면 트리거가 소스 IP 주소가 10.10.0.1인 인터페이스 te1/4에 도착하는 IPv4 패킷으로 설정되고 디바이스에 패킷 포워딩 및 QoS 결정을 표시하도록 요청합니다.이 명령을 실행하면 이 트래픽이 디바이스에 도달하고 이 출력이 생성됩니다.

Capturing from TenGigabitEthernet1/4 src_index 3[0x3]

_______________________________________________________________

Basic Packet Flow

-----------------

Packet    TCP(6)[len=64]R: 10.10.0.1 -> 10.20.0.1

|             Ports: 1000 -> 2000 [ACK  0x10] Dscp/Tos 46/0xB8 Ttl 64

|       RouterMAC 0013.5f1c.0980 SMAC 0000.0000.1010

|       Vlan 10 CoS 5 1q 1

V

Te1/4[3]   Ingress Lif 0xA Vlan 10

|       ILM 0x6900A Lif_Sel 3 Lif_Base 0x69000

|       Cpp_en

V

Ingress    ACL: Permit (Default) Lbl_A 1

Features   QoS: Mark[16][4] AggPolice Tcam[Bank0][16376] Lbl 1

V

FIB-L3    Key: 10.20.0.1 [No VPN]

|       TCAM[30465] Adj 0x24001 dgt 0

V

Adjacency  [FIB] L3_Enable Dec_Ttl ADJ[IP][0x24001]

V

EgressLIF  0x14  Vlan 20 IpMtu 1518[17] Base 0x0

V

Egress     ACL: Permit (Default)

Features   QoS: Default (Tcam_Lkup_Disabled)

V

Rewrite    [FIB] L2_RW[0]: 0013.5f1c.0980 -> 0000.0000.1020 Dec_Ttl

|       CCC 4

|       RIT[0x24001]

V

_______________________________________________________________

패킷에는 레이어 2 정보(MAC 주소, VLAN, CoS, IEEE 802.1Q(Dot1Q) 헤더, 패킷 크기), 레이어 3 정보(IP 주소, DSCP(Differentiated Services Code Point)/TOS(Types of Service), TTL(Time to Live)), 레이어 4 정보(포트, 플래그, 프로토콜 이름)가 포함된 캡처된 패킷의 기본 특성이 포함되어 있습니다.

출력의 나머지 부분은 다음 설명과 함께 전달 결정 데이터에 해당합니다.

- 기능(인그레스/이그레스) - 패킷에 ACL/QOS 정책이 적용되었는지 여부와 영향을 지정합니다(이 예에서는 인그레스(ingress)에 대한 ACL이 기본값이고 QoS가 마킹되고 이그레스(egress) 기본 작업이 수행됩니다).

- FIB-L3/adjacency/rewrite - 패킷에서 수행한 전달 결정에 해당합니다.이 예에서 항목 0x24001 아래에 저장된 인접성 항목은 TTL을 줄여야 함을 나타냅니다(Dec_Ttl). 또한 MAC 주소에 지정된 대로 목적지가 변경됩니다(해당되는 경우).

QoS 패킷 흐름

QoS Packet Flow

---------------

Packet    TCP(6)[len=64]R: 10.10.0.1 -> 10.20.0.1

|             Ports: 1000 -> 2000 [ACK  0x10] Dscp/Tos 46/0xB8 Ttl 64

|       RouterMAC 0013.5f1c.0980 SMAC 0000.0000.1010

|       Vlan 10 CoS 5 1q 1

V

Te1/4[3]   Ingress_Lif 0xA Vlan 10 Cos_In 5

|       Portmap [Trust Dscp Port_Acos_Id 0 Qos_En 1]

|       ILM 0x6900A Lif_Sel 3 Lif_base 0x69000

|       Qos_En 1 Plcr_Base 0 L2_Cos_Sel Cos(1)

V

Ingress   TCAM_IDX [16376] Label 1

Features   TCAM_RSLT: Lo 0x0021100B Hi 0x00002010

|       Mrking [Mark(Acos_Sel 4) Acos 16 Mark_En 1]

|       AgPlcr [Id 4096 Cfg_Id 1]

V

IFE PL    Acos 16 Mark_En RW(01)

|       AgPlcr: Id 4096 Cfg 1 Apply 1 Apply_Stats 1 Drop_En 0

|               Marking (Excd_Lo 0 Excd_Hi 0)

V

Adjacency   RI 3

V

EgressLif  Vlan 20

|       Qos_En 0 Plcr_Base 0 L2_Cos_Sel Cos(1)

V

Egress    Default (QoS Disabled)

Features

V

RIT      Cos 2 Acos 16 Dscp/Tos 16/0x40

|       CCC L3_REWRITE(4)

V

_______________________________________________________________

디바이스에서 수신한 패킷 및 CoS=5 및 Dscp=46을 확인합니다. 패킷은 CoS=2 및 DSCP=16과 함께 전송되며 패킷에 DSCP 데이터를 재작성하는 작업(L3_REWRITE)이 포함됩니다. 이 변경은 패킷 설명 활동(Mac=16, Mark_En 1)을 가리키는 인그레스 기능과 ID=4096(AgpPlcr = 4096)의 기본 폴리서를 가리키는 인그레스 기능으로 수행됩니다.

추가 점검에서는 트래픽을 폴리싱하지 않고, 대신 MAP이라는 정책 맵을 통해 수행되는 DSCP=16으로 수신된 모든 패킷을 전달하는 이 기본 폴리서가 확인됩니다.

6500#show platform qos ip te1/4

[In] Policy map is MAP   [Out] Default.

QoS Summary [IPv4]: (* - shared aggregates, Mod - switch module, E - service instance)

(^ - class-copp keyword)

Int Mod Dir  Class-map DSCP  Agg  Trust Fl      AgForward      AgPoliced

Id         Id

-------------------------------------------------------------------------------

Te1/4  1  In class-defa   16 4096     No  0       25561664              0

참고:이 예에서는 기본 패킷 전달 시나리오를 보여줍니다.고급 플로우가 더 많은 경우 이러한 특정 시나리오를 처리하는 추가 섹션/필드가 표시됩니다.

다음을 확인합니다.

현재 이 구성에 대해 사용 가능한 확인 절차가 없습니다.

문제 해결

이 섹션에서는 컨피그레이션 문제를 해결하는 데 사용할 수 있는 정보를 제공합니다.

Output Interpreter 도구(등록된 고객만 해당)는 특정 show 명령을 지원합니다.show 명령 출력의 분석을 보려면 [출력 인터프리터 도구]를 사용합니다.

참고:debug 명령을 사용하기 전에 디버그 명령에 대한 중요 정보를 참조하십시오.

- all - 기본 포워딩과 QoS 포워딩 결정(현재 구현된 두 가지 플로우 유형)을 동시에 캡처하도록 패킷 캡처를 구성합니다.

- vty - 사용자가 telnet/ssh를 통해 로깅된 경우 출력을 표시할 수 있습니다(콘솔에서 명령이 실행되는 경우 필요하지 않음).

- release-elam - 이전에 구성된 트리거를 제거합니다.

- ingress-interface/slot - 패킷을 캡처할 모듈/인터페이스를 선택할 수 있습니다.

- cos - 캡처할 패킷의 COS 값을 선택할 수 있습니다.

- pkt-length를 사용하면 캡처할 패킷의 크기를 지정할 수 있습니다.

- packet-data - 캡처해야 하는 패킷 특성을 선택할 수 있는 매우 유연한 방법을 제공합니다.

관련 정보

- Supervisor Engine 720 ELAM이 포함된 Catalyst 6500 Series 스위치 절차

- BRKCRS-4143 - Cisco Catalyst 6500/6800 Series 스위치 문제 해결(2014 샌프란시스코) - 2시간

- 기술 지원 및 문서 − Cisco Systems