소개
이 문서에서는 Object Manager 구성 요소 및 Catalyst 9000 Series 스위치의 기능에 대해 설명합니다.
사전 요구 사항
이 문서에 대한 특정 요건이 없습니다.
요구 사항
이 문서에 대한 특정 요건이 없습니다.
사용되는 구성 요소
이 문서의 정보는 다음 하드웨어 버전을 기반으로 합니다.
- Catalyst 9200
- Catalyst 9300
- Catalyst 9400
- Catalyst 9500
- Catalyst 9600
- Cisco IOS XE 16 이상
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
배경 정보
Object Manager는 Cisco IOS XE 내에서 실행되는 소프트웨어 프로세스입니다. 활성 라우트 단지에서 시스템의 모든 전달 단지로 상태 생성 메시지를 전송하는 역할을 담당합니다. 이러한 상태 생성 메시지에는 프로그래밍할 개체(예: MAC 주소, ARP 항목 또는 네트워크 접두사)가 포함됩니다.
객체 관리자에는 두 가지 유형이 있습니다.
- Object Manager(OM) - FMAN RP와 FMAN FP 간에 실행됩니다. 이 채널은 동기화를 위해 일부 예외가 있지만, 성능상의 이유로 대부분 ACK'less 모델입니다.
- AOM(Asynchronous Object Manager) - AOM에는 2개의 비동기 인터페이스가 있습니다. 하나는 FMAN RP로 북쪽으로 향하고 다른 하나는 FED로 남쪽으로 향한다. FMAN RP에서 메시지를 받아 FED로 보내 하드웨어에서 생성합니다. 이 모델에는 하드웨어가 상태 생성이 성공했음을 소프트웨어에 알리기 위한 ACK 시스템이 포함되어 있습니다.
용어
용어
|
정의
|
RP Complex(Route Processor)
|
스택 및 기타 인프라 서비스의 액티브 및 스탠바이 스위치에서 실행해야 하는 컨트롤 플레인 프로세스
|
FP Complex(포워딩 프로세서)
|
하드웨어 프로그래밍에 사용되는 데이터 플레인 포워딩 및 데이터 경로 소프트웨어 프로세스
|
기능 관리자 RP(FMAN RP)
|
활성 경로 프로세서에서 실행되는 기능 관리자
|
기능 관리자 FP(FMAN FP)
|
FMAN RP와 통신하며 FED로 상태를 다운로드합니다.
|
포워딩 엔진 드라이버(FED)
|
도플러 또는 실리콘 1 포워딩 ASIC 프로그래밍
|

문제 해결
혼잡의 증상
IOSd에서 FMAN-RP로의 상태 생성은 혼잡의 공통 지점이 아닙니다. 그러나 네트워크의 불안정성이나 교란률이 높은 기간에는 FMAN-RP와 FMAN-FP 간의 통신에 영향을 줄 수 있습니다. FMAN-FP가 하드웨어에서 개체를 성공적으로 프로그래밍할 수 없는 경우 FMAN-FP에서 syslog 메시지가 표시될 것으로 예상됩니다.
%FMFP-3-OBJ_DWNLD_TO_DP_FAILED: F0/0: fman_fp_image: PREFIX 10.10.10.0/26 (Table id 4) download to DP failed
%FMFP - 기능 관리자 FP
OBJ_DWNLOD_TO_DP_FAILED - Object Download to Dataplane 실패
PREFIX 10.10.10.0/26 - 접두사가 FED에 성공적으로 다운로드되지 않았습니다.
(표 id 4) - 숫자로 표시되는 VRF ID
이 FMAN-FP syslog는 FED가 성공적으로 프로그래밍되지 않았음을 나타냅니다. 어떤 이유로 FED가 규모 문제를 가지고 있다면, 생산되는 메시지가 있습니다.
%FED_L3_ERRMSG-3-RSRC_ERR: F0/0: fed: Failed to allocate hardware resource for ecr entry due to hardware resource exhaustion - rc:3
이 로그가 표시되면 디바이스가 확장 제한 내에 있는지 확인하고 유니캐스트/멀티캐스트 또는 기타 프로토콜 변경이 없는지 확인합니다. 자세한 내용은 Catalyst 9000의 IPv4 하드웨어 리소스 이해를 참조하십시오.
참고: FMFP 또는 FED에서 이러한 로그가 관찰될 경우 실패한 접두사로 전달하지 않는 것과 같이 해당 객체 유형으로 전달하는 문제가 발생할 것으로 예상됩니다.
통계 검증
현재 개체 관리자 카운터를 확인하여 개체 통신에 문제가 있는지 확인합니다.
Switch#show platform software object-manager switch active f0 statistics
Forwarding Manager Asynchronous Object Manager Statistics
Object update: Pending-issue: 0, Pending-acknowledgement: 0 <--- No current pending objects
Batch begin: Pending-issue: 0, Pending-acknowledgement: 0
Batch end: Pending-issue: 0, Pending-acknowledgement: 0
Command: Pending-acknowledgement: 0
Total-objects: 1924
Stale-objects: 0
Resolve-objects: 0
Childless-delete-objects: 0
Backplane-objects: 0
Error-objects: 0 <--- No current error objects
Number of bundles: 156
Paused-types: 0
참고: 디바이스가 독립형 모드에서 작동 중이고 stackwise 스택 또는 stackwise-virtual 설정에 속하지 않는 경우 명령의 "switch active" 부분을 생략합니다
이 명령을 사용하여 대기 중인 객체의 유형과 유형을 확인할 수 있습니다. 그러면 어떤 기능이 불안정하거나, 지나치게 업데이트되거나, 문제가 있을 수 있는지 파악하는 데 도움이 될 수 있습니다.
Switch#show platform software object-manager switch active f0 object-type-count
Type Name Paused Actions Count Waiting
------------------------------------------------------------------------------
0 unknown 0 0
1 acl 6 0
7 acl-group-cg 0 0
8 acl-group-bind-lock 0 0
9 unknown 0 0
10 acl-reflect-group 0 0
11 sgacl global config 0 0
39 punt-interface 1 0
40 adj 7 0
41 adj-recv 1 0
42 adj-punt 1 0
52 illegal 1 0
53 mcast 1 0
54 dpidb 0 0
55 eos-choice 0 0
56 frr 0 0
57 frr primary path 0 0
58 label 0 0
59 label-entry 0 0
60 loadbalance 0 0
61 loadbalance-map 0 0
<...snip...>
오류 객체 또는 보류 중인 객체가 0이 아닌 경우 객체를 보고 해당 객체를 확인합니다
Switch#show platform software object-manager switch active f0 pending-issue-update
Update identifier: 80177, Object identifier: 14934 <--- object ID
Description: adj 0x96, Flags Incomplete <--- object type (adjacency in this example)
Action: Delete, Pending seconds: 33 <--- action that failed
Number of retries: 0, Number of batch begin retries: 0, Number of nacked download retries: 0
관련 정보