नेटवर्क ऑपरेटिंग सिस्टम: एक फ़ील्ड गाइड
हर स्विच विक्रेता अपना नेटवर्क ऑपरेटिंग सिस्टम (NOS) अपने कमांड सिंटैक्स, ट्रांसीवर दिखाने के अपने तरीक़े और पहचान में न आने वाले मॉड्यूल के प्रति अपनी नीति के साथ जारी करता है। यह पेज उन सिस्टम की सूची देता है जिनसे आपका सामना होगा, वे चीज़ों के नाम कैसे रखते हैं, ट्रांसीवर के कमांड कहाँ मिलते हैं, और थर्ड-पार्टी ऑप्टिक्स पर उनका डिफ़ॉल्ट रुख़ क्या है, ताकि बेंच पर पढ़े गए मॉड्यूल को उस बॉक्स से मिलाया जा सके जिसमें वह जाने वाला है।
परिदृश्य
| NOS | विक्रेता / प्लेटफ़ॉर्म | CLI शैली | ट्रांसीवर पहचान और DDM | थर्ड-पार्टी ऑप्टिक्स (दस्तावेज़ में बताया गया व्यवहार) |
|---|---|---|---|---|
| IOS / IOS-XE | Cisco Catalyst कैंपस (9200/9300/9500…), ISR/ASR | show | show interfaces transceiver [detail], show idprom interface | डिफ़ॉल्ट रूप से अस्वीकार (%PHY-4-UNSUPPORTED_TRANSCEIVER, errdisable); कई प्लेटफ़ॉर्म पर service unsupported-transceiver + no errdisable detect cause gbic-invalid |
| NX-OS | Cisco Nexus DC | show | show interface … transceiver details | ज़्यादातर लॉग के साथ स्वीकार करता है; कुछ प्लेटफ़ॉर्म सख़्त; service unsupported-transceiver |
| IOS-XR | Cisco ASR 9000, NCS, 8000 | show | show controllers optics … | प्लेटफ़ॉर्म के अनुसार वैलिडेशन; असमर्थित ऑप्टिक्स फ़्लैग होते हैं, कुछ डाउन रखे जाते हैं |
| EOS | Arista | show | show interfaces transceiver [dom] | कोई रोक-टोक नहीं; लॉग होता है |
| Junos / Junos Evolved | Juniper EX, QFX, MX, PTX, ACX | show (पदानुक्रमित कॉन्फ़िग) | show interfaces diagnostics optics, show chassis hardware | ज़्यादातर स्वीकार करता है; show chassis pic में “unsupported”; अज्ञात PN के लिए DDM सीमित हो सकता है |
| VRP | Huawei CloudEngine, S-सीरीज़, NE | display | display transceiver interface … verbose | ग़ैर-Huawei ऑप्टिक्स पर अलार्म; transceiver phony-alarm-disable से दबाया जा सकता है |
| Comware | H3C | display | display transceiver interface, display transceiver diagnosis | VRP जैसा; transceiver phony-alarm-disable |
| AOS-CX / AOS-S (ProCurve) | HPE Aruba | show | show interface transceiver [detail] | AOS-S असमर्थित को ब्लॉक करता है जब तक allow-unsupported-transceiver न हो; AOS-CX में मिलता-जुलता कमांड |
| OS10 / OS9 | Dell | show | show interface … transceiver | ज़्यादातर अनुमति देने वाला; PowerConnect-युग में: service unsupported-transceiver |
| EXOS / VOSS / Fabric Engine | Extreme | show | show ports transceiver information | अनुमति देने वाला, लॉग होता है |
| FastIron (ICX) | Ruckus / Brocade | show | show media, show optic | Ethernet पर अनुमति देने वाला; SAN FOS सख़्त है |
| FOS | Brocade/Broadcom SAN | switchshow, sfpshow | sfpshow, porterrshow | ज़्यादातर प्लेटफ़ॉर्म पर Brocade-ब्रांडेड SFP ज़रूरी हैं (FC ऑप्टिक्स) |
| Cumulus Linux / NVUE, Onyx (MLNX-OS) | Nvidia/Mellanox Spectrum | Linux / nv | l1-show, mlxlink -m, ethtool -m | Ethernet पर अनुमति देने वाला; InfiniBand केबल की जानकारी वैलिडेट करता है |
| SONiC | white-box (Edgecore, Celestica, UfiSpace…) और OEM पर कम्युनिटी और विक्रेता की बिल्ड | Linux / show, config | show interfaces transceiver eeprom -d, sfputil | अनुमति देने वाला; प्लेटफ़ॉर्म प्लगइन तय करते हैं |
| RouterOS / SwOS | MikroTik | /interface ethernet | sfp इंटरफ़ेस पर monitor | कुछ भी स्वीकार करता है; DDM दिखता है |
| EdgeOS / UniFi | Ubiquiti | GUI / CLI | GUI, ethtool -m | अनुमति देने वाला |
| Linux होस्ट | सर्वर, DPU | ethtool | ethtool -m | NIC-ड्राइवर पर निर्भर (कुछ Intel ड्राइवर पर allow_unsupported_sfp) |
व्यवहार हर प्लेटफ़ॉर्म और हर रिलीज़ के हिसाब से अलग होता है; आख़िरी कॉलम को सिर्फ़ दिशा-निर्देश मानें और विक्रेता के दस्तावेज़ में या किसी टेस्ट पोर्ट पर इसकी पुष्टि करें (हर NOS मॉड्यूल को कैसे वैलिडेट करता है)।
कमांड परिवार
| कार्य | show-शैली (Cisco, Arista, Juniper…) | display-शैली (Huawei, H3C) | Linux-शैली (SONiC, Cumulus, hosts) |
|---|---|---|---|
| पहचान जानकारी | show interfaces transceiver / show chassis hardware | display transceiver interface | show interfaces transceiver eeprom, ethtool -m |
| DDM | … transceiver detail / diagnostics optics | … verbose / display transceiver diagnosis | … eeprom -d, ethtool -m |
| स्पीड / FEC / ब्रेकआउट | इंटरफ़ेस या चेसिस के अंतर्गत speed, fec, breakout | speed, fec-mode, port split | config interface speed/fec/breakout, nv set interface … link |
| त्रुटियाँ | show interfaces counters errors | display interface … counters | show 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 और टेलीमेट्री पाथ: मैनेजमेंट और मॉनिटरिंग।