CodingBox 문서

관리 플레인: 콘솔, OOB, API, SNMP와 광 모듈 텔레메트리

스위치가 트랜시버에 대해 아는 모든 것 — 식별 정보, DDM, 알람, 모듈을 거부한 이유 — 은 컨트롤 플레인에 존재하며, 콘솔 케이블, 대역외 포트, CLI 또는 API 세션, SNMP 폴링, 텔레메트리 스트림, syslog 라인 등 관리 플레인을 통해 사용자에게 전달됩니다. 이 페이지는 주요 플랫폼에서 트랜시버 데이터를 실어 나르는 접근 방법, 자동화 인터페이스, SNMP 오브젝트와 텔레메트리 경로, 알림을 걸어 둘 만한 syslog 메시지, 그리고 광 모듈과 관련된 운영 작업(백업, 업그레이드, ZTP)을 정리합니다.

접근 방법

방법포트/인터페이스용도비고
콘솔RJ45 RS-232(Cisco 롤오버 케이블, 9600 8N1) 및/또는 USB-C/mini-USB(가상 COM)최초 설정, 복구, 부팅 과정 확인최신 장비 다수는 115 200; USB 콘솔은 Windows에서 드라이버가 필요합니다
대역외 관리(OOB)전용 mgmt0/Management1/me0 이더넷, 별도 VRF일상적인 관리, MLAG용 킵얼라이브, 텔레메트리별도의 물리 네트워크입니다. 1G 구리, 가끔 SFP(포트 명명과 LED)
대역내(인밴드)데이터 네트워크 위의 루프백 또는 SVIOOB가 없을 때데이터 플레인이 끊기면 함께 끊깁니다
BMC/IPMI/Redfish화이트박스와 일부 DC 스위치전원, 센서, 펌웨어서버 방식
Bluetooth/USB 앱일부 캠퍼스 스위치휴대폰을 이용한 초기 설정

설정 및 자동화 인터페이스

인터페이스표준사용 위치광 모듈 활용
CLI(SSH)전체show interfaces transceiver 등(스위치에서 광 모듈 검증하기)
NETCONF/YANGRFC 6241, OpenConfig 및 네이티브 모델Junos, IOS-XE/XR, NX-OS, Arista, Huawei, SONiC(부분 지원)openconfig-platform-transceiver가 식별 정보와 DDM을 읽습니다
RESTCONF/RESTRFC 8040, 벤더 REST(Arista eAPI, AOS-CX REST, NX-API, Dell OS10 REST)대부분동일한 show 명령의 JSON 버전
gNMI/gRPCOpenConfig gNMIArista, Cisco, Juniper, Nokia, SONiC스트리밍 텔레메트리 구독
SNMPv2c/v3전체DDM과 상태 폴링(모니터링)
Ansible/Terraform/Python위 방식들을 통해전체 장비의 트랜시버 인벤토리
ZTP/PoAP/autoinstallDHCP 옵션 + HTTP/TFTP프로비저닝새 스위치가 이미지와 설정을 가져옵니다. 광 모듈 정책 명령이 그 설정 안에 있어야 합니다

트랜시버용 SNMP 오브젝트

범위MIB/오브젝트비고
인터페이스 상태와 카운터(전체)IF-MIB: ifOperStatus, ifHighSpeed, ifInErrors, ifHCInOctets; EtherLike-MIB: dot3StatsFCSErrors링크와 CRC
물리 인벤토리(전체)ENTITY-MIB: entPhysicalDescr, entPhysicalModelName(PN), entPhysicalSerialNum(SN), entPhysicalMfgName(벤더), entPhysicalClass = port/module모듈은 포트의 하위 엔티티로 나타납니다
센서(표준)ENTITY-SENSOR-MIB(RFC 3433): entPhySensorType(celsius, volts, amperes, dBm을 와트 ×10^scale로), entPhySensorValue, entPhySensorScale, entPhySensorPrecisionArista, Cisco(일부), Dell, SONiC에서 사용
CiscoCISCO-ENTITY-SENSOR-MIB(entSensorValue, 임계값은 CISCO-ENTITY-SENSOR-EXT-MIB에), CISCO-ENTITY-FRU-CONTROL-MIB; 트랜시버 DOM은 포트의 하위 엔티티 아래에 인덱싱됩니다IOS/IOS-XE/NX-OS
JuniperJUNIPER-DOM-MIB: jnxDomCurrentRxLaserPower, jnxDomCurrentTxLaserOutputPower, jnxDomCurrentTxLaserBiasCurrent, jnxDomCurrentModuleTemperature, jnxDomCurrentModuleVoltage, 알람/경고 컬럼; 레인별 테이블 jnxDomCurrentLane*값 단위는 0.01 dBm/0.001 mA
HuaweiHUAWEI-ENTITY-EXTENT-MIB: hwEntityOpticalRxPower, hwEntityOpticalTxPower, hwEntityOpticalBiasCurrent, hwEntityOpticalTemperature, hwEntityOpticalVendorSn, hwEntityOpticalVendorPn, hwEntityOpticalType; hwEntityOpticalUserEepromVRP
H3CHH3C-TRANSCEIVER-INFO-MIB: hh3cTransceiverHardwareType, hh3cTransceiverVendorName, hh3cTransceiverCurRXPower, hh3cTransceiverCurTXPower, hh3cTransceiverTemperatureComware
HPE ArubaAOS-CX에서는 ENTITY-SENSOR-MIB; AOS-S에서는 hpicfTransceiver MIB
Dell OS10ENTITY-SENSOR-MIB + os10-platform REST
ExtremeEXOS에서 EXTREME-PORT-MIB/extremeOpticalPort
MikroTikMIKROTIK-MIB: mtxrOpticalTable(mtxrOpticalRxPower, mtxrOpticalTxPower, mtxrOpticalTemperature, mtxrOpticalVoltage, mtxrOpticalTxBias)RouterOS
UbiquitiUBNT-…는 제한적입니다. SSH/ethtool -m 사용
SONiCsnmpagent를 통한 ENTITY-SENSOR-MIB; 상태는 redis의 TRANSCEIVER_DOM_SENSOR 테이블에
트랩linkDown/linkUp(IF-MIB), 벤더별 DOM 임계값 트랩(jnxDomAlarm*, hwEntityOpticalTrap, cefcFRU*)

확장 시 조언 — DDM은 10 s가 아니라 60–300 s마다 폴링하고, 변화량(delta)을 기준으로 알림을 설정하십시오. 모니터링 참고.

스트리밍 텔레메트리 경로(OpenConfig)

경로데이터
/components/component[name=<port>-transceiver]/transceiver/state/vendor, vendor-part, serial-no, form-factor, connector-type, ethernet-pmd, present, date-code
…/transceiver/physical-channels/channel[index]/state/레인별 input-power, output-power, laser-bias-current(순시/평균/최소/최대)
/components/component/state/temperature/instant모듈 온도
/interfaces/interface[name]/state/counters/in-crc-errors, in-fcs-errors, carrier-transitions(플랩 횟수)
/interfaces/interface/ethernet/state/negotiated-port-speed, fec-mode(최신 모델)
벤더 고유 모델(Cisco XR Cisco-IOS-XR-controller-optics-oper, Junos /junos/system/linecard/optics/, Arista /Sysdb/hardware/xcvr/status/)더 풍부한 정보: 임계값, 알람, 레인 상태

일반적인 샘플링 주기는 DDM 30–60 s, 카운터 10 s입니다. 텔레메트리는 푸시 방식이라 포트가 수백 개라도 스위치에 걸리는 부하가 적습니다.

알림을 걸어 둘 만한 syslog 메시지

분류예시(표현은 다를 수 있음)의미
모듈 승인/거부%PHY-4-UNSUPPORTED_TRANSCEIVER, Transceiver … unsupported, phony transceiver, Mod_Inv, PIC … optics unsupported정책(각 NOS가 모듈을 검증하는 방식)
모듈 삽입/제거%SFF8472-…, XCVR inserted/removed, Transceiver present인벤토리
DOM 임계값Rx power low warning, TEMP_HIGH_ALARM, jnxDomAlarmSet, %SFF8472-5-THRESHOLD_VIOLATION레벨(임계값과 알람)
링크 상태%LINK-3-UPDOWN, %LINEPROTO-5-UPDOWN, SNMP_TRAP_LINK_DOWN플랩(링크 플래핑)
Errdisable%PM-4-ERR_DISABLE gbic-invalid, link-flap error detected정책에 의한 포트 차단
FECFEC uncorrectable errors, pre-FEC BER threshold한계 상태의 링크
전력/발열power class exceeds, Module … high temperature, 팬/PSU 알람전력과 발열
CMISModule not ready, DataPath … state, CDB failureCMIS 문제

광 모듈과 관련된 운영 작업

작업모듈 관련 조치
설정 백업광 모듈 정책 명령(service unsupported-transceiver, FEC 설정, 브레이크아웃)을 포함합니다 — 복원 시 이를 빠뜨리면 포트가 다운됩니다
소프트웨어 업그레이드릴리스 노트에서 트랜시버 관련 항목을 확인하고, 카나리 장비에서 테스트하고, 코딩된 모듈의 인벤토리를 유지하십시오(호환성 매트릭스와 펌웨어)
모듈 펌웨어일부 NOS는 모듈 펌웨어를 푸시합니다(Cisco, Arista, Juniper는 OEM 광 모듈 대상) — 새 NOS가 모듈을 조용히 업데이트할 수 있습니다(컨트롤러와 펌웨어)
인벤토리 내보내기show inventory/ENTITY-MIB/텔레메트리를 CMDB로: 벤더, PN, SN, 포트
ZTP프로비저닝 설정에 FEC/속도/정책 라인이 이미 들어 있어야 합니다. 그렇지 않으면 새로 프로비저닝된 리프가 업링크가 꺼진 채로 올라옵니다
시간 동기화장비 전체에서 DDM 이력과 syslog가 맞아떨어지도록 NTP/PTP를 사용합니다
AAA와 로깅누가 포트의 속도/FEC를 변경했는지 기록합니다 — "광 모듈이 죽었다"는 티켓의 절반은 설정 변경 때문입니다

CodingBox에서

벤치에서 읽은 값과 스위치의 텔레메트리는 같은 바이트를 나타냅니다. 벤더, PN, SN, 날짜 코드, DDM 값과 임계값입니다. 스위치 인벤토리를 내보내 시리얼 번호를 code database와 대조하면, 식별 정보가 코딩된 모듈, 임계값이 데이터시트와 다른 모듈, 포트 사이를 이동한 모듈을 찾아낼 수 있습니다(Check transceiver, 도구로 DDM 읽기).


이 문서에서 부정확한 내용이나 오류를 발견하면 해당 부분을 선택하고 Ctrl+Enter를 눌러 해 주세요.