관리 플레인: 콘솔, 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) |
| 대역내(인밴드) | 데이터 네트워크 위의 루프백 또는 SVI | OOB가 없을 때 | 데이터 플레인이 끊기면 함께 끊깁니다 |
| BMC/IPMI/Redfish | 화이트박스와 일부 DC 스위치 | 전원, 센서, 펌웨어 | 서버 방식 |
| Bluetooth/USB 앱 | 일부 캠퍼스 스위치 | 휴대폰을 이용한 초기 설정 | — |
설정 및 자동화 인터페이스
| 인터페이스 | 표준 | 사용 위치 | 광 모듈 활용 |
|---|
| CLI(SSH) | — | 전체 | show interfaces transceiver 등(스위치에서 광 모듈 검증하기) |
| NETCONF/YANG | RFC 6241, OpenConfig 및 네이티브 모델 | Junos, IOS-XE/XR, NX-OS, Arista, Huawei, SONiC(부분 지원) | openconfig-platform-transceiver가 식별 정보와 DDM을 읽습니다 |
| RESTCONF/REST | RFC 8040, 벤더 REST(Arista eAPI, AOS-CX REST, NX-API, Dell OS10 REST) | 대부분 | 동일한 show 명령의 JSON 버전 |
| gNMI/gRPC | OpenConfig gNMI | Arista, Cisco, Juniper, Nokia, SONiC | 스트리밍 텔레메트리 구독 |
| SNMP | v2c/v3 | 전체 | DDM과 상태 폴링(모니터링) |
| Ansible/Terraform/Python | 위 방식들을 통해 | — | 전체 장비의 트랜시버 인벤토리 |
| ZTP/PoAP/autoinstall | DHCP 옵션 + 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, entPhySensorPrecision | Arista, Cisco(일부), Dell, SONiC에서 사용 |
| Cisco | CISCO-ENTITY-SENSOR-MIB(entSensorValue, 임계값은 CISCO-ENTITY-SENSOR-EXT-MIB에), CISCO-ENTITY-FRU-CONTROL-MIB; 트랜시버 DOM은 포트의 하위 엔티티 아래에 인덱싱됩니다 | IOS/IOS-XE/NX-OS |
| Juniper | JUNIPER-DOM-MIB: jnxDomCurrentRxLaserPower, jnxDomCurrentTxLaserOutputPower, jnxDomCurrentTxLaserBiasCurrent, jnxDomCurrentModuleTemperature, jnxDomCurrentModuleVoltage, 알람/경고 컬럼; 레인별 테이블 jnxDomCurrentLane* | 값 단위는 0.01 dBm/0.001 mA |
| Huawei | HUAWEI-ENTITY-EXTENT-MIB: hwEntityOpticalRxPower, hwEntityOpticalTxPower, hwEntityOpticalBiasCurrent, hwEntityOpticalTemperature, hwEntityOpticalVendorSn, hwEntityOpticalVendorPn, hwEntityOpticalType; hwEntityOpticalUserEeprom | VRP |
| H3C | HH3C-TRANSCEIVER-INFO-MIB: hh3cTransceiverHardwareType, hh3cTransceiverVendorName, hh3cTransceiverCurRXPower, hh3cTransceiverCurTXPower, hh3cTransceiverTemperature | Comware |
| HPE Aruba | AOS-CX에서는 ENTITY-SENSOR-MIB; AOS-S에서는 hpicfTransceiver MIB | — |
| Dell OS10 | ENTITY-SENSOR-MIB + os10-platform REST | — |
| Extreme | EXOS에서 EXTREME-PORT-MIB/extremeOpticalPort | — |
| MikroTik | MIKROTIK-MIB: mtxrOpticalTable(mtxrOpticalRxPower, mtxrOpticalTxPower, mtxrOpticalTemperature, mtxrOpticalVoltage, mtxrOpticalTxBias) | RouterOS |
| Ubiquiti | UBNT-…는 제한적입니다. SSH/ethtool -m 사용 | — |
| SONiC | snmpagent를 통한 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 | 정책에 의한 포트 차단 |
| FEC | FEC uncorrectable errors, pre-FEC BER threshold | 한계 상태의 링크 |
| 전력/발열 | power class exceeds, Module … high temperature, 팬/PSU 알람 | 전력과 발열 |
| CMIS | Module not ready, DataPath … state, CDB failure | CMIS 문제 |
광 모듈과 관련된 운영 작업
| 작업 | 모듈 관련 조치 |
|---|
| 설정 백업 | 광 모듈 정책 명령(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 읽기).