CodingBox दस्तावेज़

मैनेजमेंट प्लेन: कंसोल, 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 / 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 को watts ×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*)

स्केलिंग सलाह — हर 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पॉलिसी से बंद हुआ पोर्ट
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 मॉड्यूल फ़र्मवेयर पुश करते हैं (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 पढ़ना)।


अगर आपको इस सामग्री में कोई अशुद्धि या त्रुटि दिखे, तो संबंधित अंश चुनें और Ctrl+Enter दबाकर