CodingBox दस्तावेज़

नेटवर्क ऑपरेटिंग सिस्टम: एक फ़ील्ड गाइड

हर स्विच विक्रेता अपना नेटवर्क ऑपरेटिंग सिस्टम (NOS) अपने कमांड सिंटैक्स, ट्रांसीवर दिखाने के अपने तरीक़े और पहचान में न आने वाले मॉड्यूल के प्रति अपनी नीति के साथ जारी करता है। यह पेज उन सिस्टम की सूची देता है जिनसे आपका सामना होगा, वे चीज़ों के नाम कैसे रखते हैं, ट्रांसीवर के कमांड कहाँ मिलते हैं, और थर्ड-पार्टी ऑप्टिक्स पर उनका डिफ़ॉल्ट रुख़ क्या है, ताकि बेंच पर पढ़े गए मॉड्यूल को उस बॉक्स से मिलाया जा सके जिसमें वह जाने वाला है।

परिदृश्य

NOSविक्रेता / प्लेटफ़ॉर्मCLI शैलीट्रांसीवर पहचान और DDMथर्ड-पार्टी ऑप्टिक्स (दस्तावेज़ में बताया गया व्यवहार)
IOS / IOS-XECisco Catalyst कैंपस (9200/9300/9500…), ISR/ASRshowshow interfaces transceiver [detail], show idprom interfaceडिफ़ॉल्ट रूप से अस्वीकार (%PHY-4-UNSUPPORTED_TRANSCEIVER, errdisable); कई प्लेटफ़ॉर्म पर service unsupported-transceiver + no errdisable detect cause gbic-invalid
NX-OSCisco Nexus DCshowshow interface … transceiver detailsज़्यादातर लॉग के साथ स्वीकार करता है; कुछ प्लेटफ़ॉर्म सख़्त; service unsupported-transceiver
IOS-XRCisco ASR 9000, NCS, 8000showshow controllers optics …प्लेटफ़ॉर्म के अनुसार वैलिडेशन; असमर्थित ऑप्टिक्स फ़्लैग होते हैं, कुछ डाउन रखे जाते हैं
EOSAristashowshow interfaces transceiver [dom]कोई रोक-टोक नहीं; लॉग होता है
Junos / Junos EvolvedJuniper EX, QFX, MX, PTX, ACXshow (पदानुक्रमित कॉन्फ़िग)show interfaces diagnostics optics, show chassis hardwareज़्यादातर स्वीकार करता है; show chassis pic में “unsupported”; अज्ञात PN के लिए DDM सीमित हो सकता है
VRPHuawei CloudEngine, S-सीरीज़, NEdisplaydisplay transceiver interface … verboseग़ैर-Huawei ऑप्टिक्स पर अलार्म; transceiver phony-alarm-disable से दबाया जा सकता है
ComwareH3Cdisplaydisplay transceiver interface, display transceiver diagnosisVRP जैसा; transceiver phony-alarm-disable
AOS-CX / AOS-S (ProCurve)HPE Arubashowshow interface transceiver [detail]AOS-S असमर्थित को ब्लॉक करता है जब तक allow-unsupported-transceiver न हो; AOS-CX में मिलता-जुलता कमांड
OS10 / OS9Dellshowshow interface … transceiverज़्यादातर अनुमति देने वाला; PowerConnect-युग में: service unsupported-transceiver
EXOS / VOSS / Fabric EngineExtremeshowshow ports transceiver informationअनुमति देने वाला, लॉग होता है
FastIron (ICX)Ruckus / Brocadeshowshow media, show opticEthernet पर अनुमति देने वाला; SAN FOS सख़्त है
FOSBrocade/Broadcom SANswitchshow, sfpshowsfpshow, porterrshowज़्यादातर प्लेटफ़ॉर्म पर Brocade-ब्रांडेड SFP ज़रूरी हैं (FC ऑप्टिक्स)
Cumulus Linux / NVUE, Onyx (MLNX-OS)Nvidia/Mellanox SpectrumLinux / nvl1-show, mlxlink -m, ethtool -mEthernet पर अनुमति देने वाला; InfiniBand केबल की जानकारी वैलिडेट करता है
SONiCwhite-box (Edgecore, Celestica, UfiSpace…) और OEM पर कम्युनिटी और विक्रेता की बिल्डLinux / show, configshow interfaces transceiver eeprom -d, sfputilअनुमति देने वाला; प्लेटफ़ॉर्म प्लगइन तय करते हैं
RouterOS / SwOSMikroTik/interface ethernetsfp इंटरफ़ेस पर monitorकुछ भी स्वीकार करता है; DDM दिखता है
EdgeOS / UniFiUbiquitiGUI / CLIGUI, ethtool -mअनुमति देने वाला
Linux होस्टसर्वर, DPUethtoolethtool -mNIC-ड्राइवर पर निर्भर (कुछ Intel ड्राइवर पर allow_unsupported_sfp)

व्यवहार हर प्लेटफ़ॉर्म और हर रिलीज़ के हिसाब से अलग होता है; आख़िरी कॉलम को सिर्फ़ दिशा-निर्देश मानें और विक्रेता के दस्तावेज़ में या किसी टेस्ट पोर्ट पर इसकी पुष्टि करें (हर NOS मॉड्यूल को कैसे वैलिडेट करता है)।

कमांड परिवार

कार्यshow-शैली (Cisco, Arista, Juniper…)display-शैली (Huawei, H3C)Linux-शैली (SONiC, Cumulus, hosts)
पहचान जानकारीshow interfaces transceiver / show chassis hardwaredisplay transceiver interfaceshow interfaces transceiver eeprom, ethtool -m
DDM… transceiver detail / diagnostics optics… verbose / display transceiver diagnosis… eeprom -d, ethtool -m
स्पीड / FEC / ब्रेकआउटइंटरफ़ेस या चेसिस के अंतर्गत speed, fec, breakoutspeed, fec-mode, port splitconfig interface speed/fec/breakout, nv set interface … link
त्रुटियाँshow interfaces counters errorsdisplay interface … countersshow interfaces counters, ethtool -S

हर NOS का सटीक सिंटैक्स: पोर्ट कॉन्फ़िगरेशन रेसिपी; पहचान जाँच: स्विच पर ऑप्टिक्स की पुष्टि

ओपन नेटवर्किंग

SONiC (मर्चेंट ASIC पर Linux + SAI ऐब्स्ट्रैक्शन) और Cumulus/NVUE ने NOS को ऐसा सॉफ़्टवेयर बना दिया जिसे हार्डवेयर से अलग चुना जा सकता है। ऑप्टिक्स के लिए इसका मतलब है: क्या और कैसे पढ़ा जाता है, यह विक्रेता की नीति नहीं बल्कि प्लेटफ़ॉर्म प्लगइन तय करता है; CMIS समर्थन SONiC के रिलीज़ पर निर्भर करता है; DDM और FEC काउंटर Linux टूल से आते हैं; और संगतता की जाँच करना आपका काम है (संगतता मैट्रिक्स)।

NOS आपको जो दिखाता है उसे कैसे प्रभावित करता है

  • नामकरण: टाइप स्ट्रिंग (10GBASE-LR, QSFP-100G-SR4, SFP-10G-LR) कंप्लायंस कोड और PN से निकाली जाती है, हर NOS में अलग तरह से (कंप्लायंस कोड)।
  • DDM प्रस्तुति: कुछ थ्रेशोल्ड और फ़्लैग दिखाते हैं, कुछ सिर्फ़ वैल्यू; कुछ बाहरी कैलिब्रेशन लागू करते हैं, कुछ नहीं (कैलिब्रेशन)।
  • CMIS गहराई: पूरे डेटा-पाथ नियंत्रण से लेकर “LPMode छोड़ दो और उम्मीद करो” तक (CMIS समस्याएँ)।
  • लॉगिंग: जो संदेश अस्वीकृति का नाम बताता है (unsupported, invalid, Mod_Inv, phony), वही सबसे तेज़ निदान है (लक्षण सूचकांक)।

CodingBox में

ट्रांसीवर सारांश मॉड्यूल की पहचान जानकारी को Cisco IOS, Junos, Huawei VRP और Aruba की शैली में दिखाते हैं ताकि बेंच का आउटपुट उससे मिले जो स्विच प्रिंट करेगा। दोनों के बीच का कोई भी अंतर वहीं सबसे पहले किसी कोडिंग या नीति की समस्या को उजागर करता है।

Linux-host पंक्ति का विस्तार: NIC विक्रेता, ड्राइवर और उनके मॉड्यूल कमांड: NIC टूल और डायग्नोस्टिक्स, ऑप्टिकल पोर्ट वाले NIC

इन सभी सिस्टम के लिए इंटरफ़ेस नामकरण का व्याकरण और मैनेजमेंट-पोर्ट के नाम: पोर्ट नामकरण और LED; ट्रांसीवर डेटा के लिए उनके SNMP MIB और टेलीमेट्री पाथ: मैनेजमेंट और मॉनिटरिंग


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