मैनेजमेंट प्लेन: कंसोल, OOB, API, SNMP और ऑप्टिक्स के लिए टेलीमेट्री
किसी ट्रांसीवर के बारे में स्विच जो कुछ जानता है — पहचान जानकारी, DDM, अलार्म, मॉड्यूल को रिजेक्ट करने की वजह — वह कंट्रोल प्लेन में रहता है और आप तक मैनेजमेंट प्लेन के ज़रिए पहुँचता है: एक कंसोल केबल, एक आउट-ऑफ़-बैंड पोर्ट, एक CLI या API सेशन, एक SNMP पोल, एक टेलीमेट्री स्ट्रीम या एक सिसलॉग लाइन। यह पेज एक्सेस के तरीक़े, ऑटोमेशन इंटरफ़ेस, मुख्य प्लेटफ़ॉर्म पर ट्रांसीवर डेटा ले जाने वाले SNMP ऑब्जेक्ट और टेलीमेट्री पाथ, अलर्ट के लायक़ सिसलॉग मैसेज, और ऑप्टिक्स को छूने वाली ऑपरेशनल रूटीन (बैकअप, अपग्रेड, ZTP) की सूची देता है।
एक्सेस के तरीक़े
| तरीक़ा | पोर्ट / इंटरफ़ेस | इस्तेमाल | नोट्स |
|---|
| कंसोल | RJ45 RS-232 (Cisco रोलओवर केबल, 9600 8N1) और/या USB-C / mini-USB (वर्चुअल COM) | पहला कॉन्फ़िगरेशन, रिकवरी, बूट देखना | कई नए बॉक्स पर 115 200; USB कंसोल को Windows पर ड्राइवर चाहिए |
| आउट-ऑफ़-बैंड मैनेजमेंट | डेडिकेटेड 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 को watts ×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*) | — |
स्केलिंग सलाह — हर 10 s नहीं बल्कि हर 60–300 s में DDM पोल करें; डेल्टा पर अलर्ट करें: मॉनिटरिंग।
स्ट्रीमिंग टेलीमेट्री पाथ (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 (instant/avg/min/max) |
/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 के सैंपल इंटरवल आम हैं; टेलीमेट्री पुश-बेस्ड होती है, इसलिए सैकड़ों पोर्ट का बोझ स्विच पर बहुत कम पड़ता है।
अलर्ट के लायक़ सिसलॉग मैसेज
| क्लास | उदाहरण (शब्द अलग-अलग हो सकते हैं) | मतलब |
|---|
| मॉड्यूल स्वीकार/रिजेक्ट | %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 मॉड्यूल फ़र्मवेयर पुश करते हैं (OEM ऑप्टिक्स के लिए Cisco, Arista, Juniper) — नया NOS मॉड्यूल को चुपचाप अपडेट कर सकता है (कंट्रोलर और फ़र्मवेयर) |
| इन्वेंट्री एक्सपोर्ट | show inventory / ENTITY-MIB / CMDB में टेलीमेट्री: विक्रेता, PN, SN, पोर्ट |
| ZTP | प्रोविज़निंग कॉन्फ़िग में पहले से FEC/स्पीड/पॉलिसी लाइन होनी चाहिए, वरना नया प्रोविज़न हुआ लीफ़ डार्क अपलिंक के साथ ऊपर आता है |
| टाइम सिंक | NTP/PTP ताकि सभी डिवाइस पर DDM हिस्ट्री और सिसलॉग मेल खाएँ |
| AAA और लॉगिंग | रिकॉर्ड करें कि पोर्ट की स्पीड/FEC किसने बदली — आधे “ऑप्टिक मर गया” टिकट असल में कॉन्फ़िगरेशन बदलाव होते हैं |
CodingBox में
बेंच रीड और स्विच की टेलीमेट्री एक ही बाइट बताते हैं: विक्रेता, PN, SN, डेट कोड, DDM वैल्यू और थ्रेशोल्ड। स्विच की इन्वेंट्री एक्सपोर्ट करके सीरियल नंबर को code database से मिलाने पर वे मॉड्यूल मिल जाते हैं जिनकी पहचान जानकारी कोड की गई थी, जिनके थ्रेशोल्ड डेटाशीट से अलग हैं, या जो पोर्ट के बीच खिसक गए हैं (Check transceiver, टूल से DDM पढ़ना)।