Płaszczyzna zarządzania: konsola, OOB, API, SNMP i telemetria dla optyki
Wszystko, co przełącznik wie o transceiverze — dane identyfikacyjne, DDM, alarmy, powód odrzucenia modułu — mieszka w płaszczyźnie sterowania i dociera do ciebie przez płaszczyznę zarządzania: kabel konsoli, port out-of-band, sesję CLI albo API, odpytanie SNMP, strumień telemetrii albo linię syslog. Ta strona wymienia metody dostępu, interfejsy automatyzacji, obiekty SNMP i ścieżki telemetrii niosące dane transceivera na głównych platformach, komunikaty syslog warte alertowania oraz rutynowe czynności eksploatacyjne (kopie zapasowe, aktualizacje, ZTP), które dotykają optyki.
Metody dostępu
| Metoda | Port / interfejs | Zastosowanie | Uwagi |
|---|
| Konsola | RJ45 RS-232 (kabel rollover Cisco, 9600 8N1) i/lub USB-C / mini-USB (wirtualny COM) | pierwsza konfiguracja, odzyskiwanie, obserwacja rozruchu | 115 200 na wielu nowszych urządzeniach; konsola USB wymaga sterownika w Windows |
| Zarządzanie out-of-band | dedykowany Ethernet mgmt0 / Management1 / me0, własny VRF | codzienne zarządzanie, keepalive dla MLAG, telemetria | osobna sieć fizyczna; 1G miedź, czasem SFP (Nazewnictwo portów i diody LED) |
| In-band | loopback albo SVI po sieci danych | gdy brak OOB | traci się razem z płaszczyzną danych |
| BMC / IPMI / Redfish | na white-box i części przełączników DC | zasilanie, czujniki, firmware | w stylu serwerowym |
| Bluetooth / aplikacja USB | niektóre przełączniki kampusowe | konfiguracja początkowa z telefonu | — |
Interfejsy konfiguracji i automatyzacji
| Interfejs | Standardy | Gdzie | Zastosowanie dla optyki |
|---|
| CLI (SSH) | — | wszędzie | show interfaces transceiver i podobne (Weryfikacja optyki na przełączniku) |
| NETCONF / YANG | RFC 6241, OpenConfig i modele natywne | Junos, IOS-XE/XR, NX-OS, Arista, Huawei, SONiC (częściowo) | openconfig-platform-transceiver odczytuje dane identyfikacyjne i DDM |
| RESTCONF / REST | RFC 8040, REST producenta (Arista eAPI, AOS-CX REST, NX-API, Dell OS10 REST) | większość | JSON tych samych poleceń show |
| gNMI / gRPC | OpenConfig gNMI | Arista, Cisco, Juniper, Nokia, SONiC | subskrypcje telemetrii strumieniowej |
| SNMP | v2c / v3 | wszędzie | odpytywanie DDM i stanu (Monitorowanie) |
| Ansible / Terraform / Python | poprzez powyższe | — | inwentaryzacja transceiverów we flocie |
| ZTP / PoAP / autoinstall | opcje DHCP + HTTP/TFTP | provisioning | nowy przełącznik pobiera obraz i konfigurację; polecenia polityki optyki muszą się w niej znaleźć |
Obiekty SNMP dla transceiverów
| Zakres | MIB / obiekt | Uwagi |
|---|
| Stan interfejsu i liczniki (wszędzie) | IF-MIB: ifOperStatus, ifHighSpeed, ifInErrors, ifHCInOctets; EtherLike-MIB: dot3StatsFCSErrors | łącze i CRC |
| Inwentaryzacja fizyczna (wszędzie) | ENTITY-MIB: entPhysicalDescr, entPhysicalModelName (PN), entPhysicalSerialNum (SN), entPhysicalMfgName (producent), entPhysicalClass = port/moduł | moduły pojawiają się jako encje potomne portu |
| Czujniki (standardowe) | ENTITY-SENSOR-MIB (RFC 3433): entPhySensorType (celsjusze, wolty, ampery, dBm jako waty ×10^skala), entPhySensorValue, entPhySensorScale, entPhySensorPrecision | używane przez Arista, Cisco (część), Dell, SONiC |
| Cisco | CISCO-ENTITY-SENSOR-MIB (entSensorValue, progi w CISCO-ENTITY-SENSOR-EXT-MIB), CISCO-ENTITY-FRU-CONTROL-MIB; indeksy DOM transceivera pod encjami potomnymi portu | IOS/IOS-XE/NX-OS |
| Juniper | JUNIPER-DOM-MIB: jnxDomCurrentRxLaserPower, jnxDomCurrentTxLaserOutputPower, jnxDomCurrentTxLaserBiasCurrent, jnxDomCurrentModuleTemperature, jnxDomCurrentModuleVoltage, kolumny alarm/warning; tabela per linia jnxDomCurrentLane* | wartości w 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 | ENTITY-SENSOR-MIB w AOS-CX; MIB hpicfTransceiver w AOS-S | — |
| Dell OS10 | ENTITY-SENSOR-MIB + REST os10-platform | — |
| Extreme | EXTREME-PORT-MIB / extremeOpticalPort w EXOS | — |
| MikroTik | MIKROTIK-MIB: mtxrOpticalTable (mtxrOpticalRxPower, mtxrOpticalTxPower, mtxrOpticalTemperature, mtxrOpticalVoltage, mtxrOpticalTxBias) | RouterOS |
| Ubiquiti | UBNT-… ograniczone; używaj SSH/ethtool -m | — |
| SONiC | ENTITY-SENSOR-MIB przez snmpagent; stan w tabeli redis TRANSCEIVER_DOM_SENSOR | — |
| Trapy | linkDown/linkUp (IF-MIB), trapy progowe DOM producenta (jnxDomAlarm*, hwEntityOpticalTrap, cefcFRU*) | — |
Wskazówka dotycząca skalowania — odpytuj DDM co 60–300 s, nie co 10 s; alertuj na podstawie delt: Monitorowanie.
Ścieżki telemetrii strumieniowej (OpenConfig)
| Ścieżka | Dane |
|---|
/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 na linię (chwilowe/średnie/min/maks) |
/components/component/state/temperature/instant | temperatura modułu |
/interfaces/interface[name]/state/counters/ | in-crc-errors, in-fcs-errors, carrier-transitions (liczba mignięć) |
/interfaces/interface/ethernet/state/ | negotiated-port-speed, fec-mode (nowsze modele) |
Natywne producenta (Cisco XR Cisco-IOS-XR-controller-optics-oper, Junos /junos/system/linecard/optics/, Arista /Sysdb/hardware/xcvr/status/) | bogatsze: progi, alarmy, stany linii |
Typowe interwały próbkowania to 30–60 s dla DDM i 10 s dla liczników; telemetria działa w modelu push, więc setki portów niewiele kosztują przełącznik.
Komunikaty syslog warte alertowania
| Klasa | Przykłady (treść bywa różna) | Znaczenie |
|---|
| Moduł zaakceptowany/odrzucony | %PHY-4-UNSUPPORTED_TRANSCEIVER, Transceiver … unsupported, phony transceiver, Mod_Inv, PIC … optics unsupported | polityka (Jak każdy NOS weryfikuje moduł) |
| Moduł włożony/wyjęty | %SFF8472-…, XCVR inserted/removed, Transceiver present | inwentaryzacja |
| Próg DOM | Rx power low warning, TEMP_HIGH_ALARM, jnxDomAlarmSet, %SFF8472-5-THRESHOLD_VIOLATION | poziomy (Progi i alarmy) |
| Stan łącza | %LINK-3-UPDOWN, %LINEPROTO-5-UPDOWN, SNMP_TRAP_LINK_DOWN | mignięcia (Migotanie łącza) |
| Errdisable | %PM-4-ERR_DISABLE gbic-invalid, link-flap error detected | port wyłączony przez politykę |
| FEC | FEC uncorrectable errors, pre-FEC BER threshold | łącze na granicy |
| Zasilanie/termika | power class exceeds, Module … high temperature, alarmy wentylatora/zasilacza | Zasilanie i temperatura |
| CMIS | Module not ready, DataPath … state, CDB failure | Problemy z CMIS |
Rutynowe czynności eksploatacyjne dotykające optyki
| Czynność | Co zrobić z modułami |
|---|
| Kopia zapasowa konfiguracji | obejmuje polecenia polityki optyki (service unsupported-transceiver, ustawienia FEC, breakout) — utrata ich przy przywracaniu wyłącza porty |
| Aktualizacja oprogramowania | przeczytaj informacje o wydaniu pod kątem transceiverów, przetestuj na urządzeniu pilotażowym, prowadź inwentaryzację zakodowanych modułów (Macierze kompatybilności i firmware) |
| Firmware modułu | część NOS wgrywa firmware modułu (Cisco, Arista, Juniper dla optyki OEM) — nowy NOS może po cichu zaktualizować moduły (Kontroler i firmware) |
| Eksport inwentaryzacji | show inventory / ENTITY-MIB / telemetria do CMDB: producent, PN, SN, port |
| ZTP | konfiguracja provisioningu musi już zawierać linie FEC/szybkości/polityki, inaczej świeżo dostarczony leaf wstaje z nieaktywnymi uplinkami |
| Synchronizacja czasu | NTP/PTP, aby historia DDM i syslog zgadzały się między urządzeniami |
| AAA i logowanie | rejestruje, kto zmienił szybkość/FEC portu — połowa zgłoszeń „optyka padła” to zmiany konfiguracji |
W CodingBox
Odczyt na stanowisku i telemetria przełącznika opisują te same bajty: producenta, PN, SN, datę produkcji, wartości i progi DDM. Wyeksportowanie inwentaryzacji z przełącznika i dopasowanie numerów seryjnych do code database pozwala znaleźć moduły, których dane identyfikacyjne zostały zakodowane, których progi różnią się od karty katalogowej, albo które przeniosły się między portami (Check transceiver, Odczyt DDM narzędziami).