हर NOS मॉड्यूल को कैसे वैलिडेट करता है
“module detected” और “port up” के बीच हर नेटवर्क OS मॉड्यूल की पहचान पर एक जाँच चलाता है। वह क्या तुलना करता है, तुलना फ़ेल होने पर क्या करता है, और क्या कोई एडमिनिस्ट्रेटर उसे ओवरराइड कर सकता है — यह विक्रेता, प्लेटफ़ॉर्म और रिलीज़ के हिसाब से अलग होता है, और यही फ़र्क़ ट्रांसीवर संगतता का पूरा विषय है। यह पेज इन बर्तावों को साथ-साथ रखता है, जैसा विक्रेताओं ने दस्तावेज़ किया है और फ़ील्ड में देखा गया है, ताकि बेंच पर पढ़ा गया मॉड्यूल उस बॉक्स के मुक़ाबले परखा जा सके जिसके लिए वह है।
क्या-क्या जाँचा जा सकता है
| जाँच | शामिल बाइट | कौन करता है |
|---|---|---|
| चेकसम CC_BASE / CC_EXT | SFP 63/95, QSFP 191/223, CMIS 222/255 | लगभग सभी — फ़ेल होने पर invalid EEPROM (चेकसम) |
| आइडेंटिफ़ायर / कनेक्टर / एन्कोडिंग कंसिस्टेंसी | SFP 0, 2, 11; QSFP 0, 130, 139 | ज़्यादातर; अनजान टाइप वैसे ही दिखाए जाते हैं |
| कंप्लायंस कोड बनाम पोर्ट | SFP 3–10, 36; QSFP 131–138, 192; CMIS applications | ज़्यादातर — speed and type not supported (कंप्लायंस कोड) |
| विक्रेता का नाम + पार्ट नंबर किसी लिस्ट के मुक़ाबले | SFP 20–35, 40–55; QSFP 148–163, 168–183 | स्ट्रिक्ट और सेमी-स्ट्रिक्ट प्लेटफ़ॉर्म (पार्ट नंबरिंग) |
| विक्रेता-विशिष्ट सिग्नेचर | वेंडर एरिया (SFP 96–127, QSFP 224–255, CMIS custom) | कुछ OEM; सीरियल नंबर से जुड़ा हैश |
| सीरियल नंबर फ़ॉर्मैट / डेट कोड | SFP 68–91; QSFP 196–219 | दुर्लभ; सपोर्ट इंजीनियर इन्हें मैन्युअली देखते हैं |
| पावर क्लास बनाम पोर्ट | SFP 64; QSFP 129/107; CMIS 200–201 | पावर मैनेजमेंट लागू करने वाला हर कोई (पावर और थर्मल) |
विक्रेता के हिसाब से बर्ताव
हाल के रिलीज़ के अनुसार सार्वजनिक कमांड और बर्ताव; विवरण प्लेटफ़ॉर्म और वर्शन के हिसाब से अलग होते हैं।
| विक्रेता / NOS | जाँच | फ़ेल होने पर | ओवरराइड | थर्ड-पार्टी के लिए DDM |
|---|---|---|---|---|
| Cisco IOS / IOS-XE (Catalyst, ISR) | विक्रेता/PN लिस्ट और एक विक्रेता-विशिष्ट जाँच; चेकसम | %PHY-4-UNSUPPORTED_TRANSCEIVER, पोर्ट errdisabled (gbic-invalid), लेज़र बंद | service unsupported-transceiver (hidden) + no errdisable detect cause gbic-invalid; सभी प्लेटफ़ॉर्म पर नहीं; TAC द्वारा सपोर्टेड नहीं | स्वीकार होने के बाद दिखता है; कुछ फ़ील्ड ख़ाली |
| Cisco NX-OS (Nexus) | ऊपर जैसी, कई DC प्लेटफ़ॉर्म पर कम स्ट्रिक्ट | अक्सर लॉग के साथ up; स्ट्रिक्ट SKU errdisable | service unsupported-transceiver | आमतौर पर दिखता है |
| Cisco IOS-XR | प्रति-प्लेटफ़ॉर्म ऑप्टिक्स लिस्ट, पावर क्लास | unsupported स्टेट, पोर्ट डाउन रह सकता है | सीमित; प्लेटफ़ॉर्म पर निर्भर | आंशिक |
| Arista EOS | चेकसम, टाइप कंसिस्टेंसी | unsupported लॉग करता है; लिंक अप हो जाता है | ज़रूरत नहीं | पूरा |
| Juniper Junos | “supported” लेबल के लिए विक्रेता/PN लिस्ट, चेकसम | लिंक आमतौर पर अप; show chassis pic unsupported मार्क करता है; कुछ EX/QFX प्लेटफ़ॉर्म अनजान PN के लिए DDM या स्पीड रोक लेते हैं | कोई आधिकारिक नहीं | जाने-पहचाने PN के लिए पूरा, अनजान के लिए आंशिक |
| Huawei VRP | विक्रेता/PN; non-Huawei → अलार्म | बार-बार आने वाले phony ट्रांसीवर अलार्म के साथ लिंक अप; कुछ प्लेटफ़ॉर्म प्रतिबंधित करते हैं | transceiver phony-alarm-disable (system view) | पूरा |
| H3C Comware | VRP जैसी | अलार्म | transceiver phony-alarm-disable | पूरा |
| HPE Aruba AOS-S / AOS-CX | विक्रेता/PN लिस्ट | unsupported, पोर्ट डाउन | allow-unsupported-transceiver | पूरा |
| Dell OS10 / OS9 / PowerConnect | चेकसम; पुराने गियर पर कुछ लिस्ट जाँच | लॉग; पुराने में: errdisable | service unsupported-transceiver (पुराने में) | पूरा |
| Extreme EXOS / VOSS | चेकसम, टाइप | लॉग, अप | — | पूरा |
| Ruckus/Brocade ICX (FastIron) | चेकसम; कुछ पर सिर्फ़ Brocade PN के लिए ऑप्टिकल मॉनिटरिंग | अप; DDM ग़ायब हो सकता है | — | आंशिक |
| Brocade FOS (SAN) | ज़्यादातर Gen 5/6/7 प्लेटफ़ॉर्म पर Brocade-ब्रांडेड PN और सीरियल ज़रूरी | पोर्ट Mod_Inv, इनेबल नहीं | कोई नहीं | सिर्फ़ Brocade ऑप्टिक्स |
| Nvidia/Mellanox (Onyx, Cumulus, IB) | Ethernet: चेकसम, टाइप; InfiniBand: फ़ैब्रिक मैनेजर केबल जानकारी वैलिडेट करता है | Ethernet लॉग के साथ अप; IB घटी हुई स्पीड पर चल सकता है या फ़्लैग कर सकता है | — | पूरा |
| SONiC / व्हाइट-बॉक्स | प्लेटफ़ॉर्म प्लगइन: चेकसम, CMIS पार्सिंग | अप; अनजान फ़ील्ड रॉ दिखते हैं | — | पूरा (प्लगइन पर निर्भर) |
| MikroTik RouterOS / SwOS | पार्सिंग से आगे कुछ नहीं | अप | — | पूरा |
| Ubiquiti | पार्सिंग से आगे कुछ नहीं | अप | — | पूरा |
| सर्वर NIC (Intel, Broadcom, Mellanox) | कुछ Intel फ़ैमिली पर ड्राइवर व्हाइटलिस्ट | ड्राइवर पोर्ट को अप करने से मना कर देता है | allow_unsupported_sfp=1 मॉड्यूल पैरामीटर (Intel ixgbe/i40e) | ethtool -m के ज़रिए |
जहाँ विक्रेता का ओवरराइड मौजूद है, वह आमतौर पर as is दिया जाता है: मॉड्यूल काम करता है, लेकिन विक्रेता उस कॉम्बिनेशन को सपोर्ट करने की गारंटी नहीं देता। फ़्लीट से जुड़े फ़ैसले नेटवर्क के मालिक के हाथ में होते हैं (थर्ड-पार्टी ऑप्टिक्स)।
“coded for vendor X” को क्या पूरा करना होता है
| प्लेटफ़ॉर्म क्लास | स्वीकृति के लिए न्यूनतम | यह भी सलाह दी जाती है |
|---|---|---|
| परमिसिव (Arista, SONiC, MikroTik, Extreme…) | वैलिड चेकसम, कंसिस्टेंट टाइप कोड | असली विक्रेता नाम और PN — OEM कोडिंग से कुछ हासिल नहीं |
| लिस्ट-चेकिंग (Juniper, Aruba, Huawei/H3C, कई SKU पर NX-OS) | विक्रेता नाम और PN ठीक वैसे ही जैसे प्लेटफ़ॉर्म की लिस्ट में हैं, पोर्ट के लिए सही कंप्लायंस कोड | मेल खाता PN सफ़िक्स/ग्रेड; असली जैसा सीरियल और डेट कोड |
| सिग्नेचर-चेकिंग (Cisco IOS/IOS-XE, कुछ XR) | ऊपर का सब कुछ, साथ ही इस सीरियल के लिए कैलकुलेट किया गया वेंडर-विशिष्ट एरिया | पहचान फ़ील्ड PN से मेल खाते हों (तरंगदैर्ध्य, रीच, टेक्नोलॉजी) |
| ब्रांडेड-ओनली (Brocade FOS) | Brocade वेंडर स्ट्रिंग और PN फ़ैमिली, सीरियल फ़ॉर्मैट | — |
बेंच साइड कैसे काम करती है: विक्रेता लॉक और कोडिंग, EEPROM रीकोडिंग।
रिजेक्शन को पढ़ना
| लॉग / स्टेटस टेक्स्ट | मतलब | अगला क़दम |
|---|---|---|
unsupported transceiver, Mod_Inv, phony | पहचान लिस्ट में नहीं है | ओवरराइड करें, या किसी लिस्टेड PN पर कोड करें |
invalid EEPROM, checksum error | CC_BASE/CC_EXT ग़लत है | दोबारा कैलकुलेट करें (चेकसम) |
speed and type not supported, unknown media type | कंप्लायंस कोड पोर्ट के अनुसार नहीं हैं | कोड ठीक करें या दूसरा पोर्ट मोड इस्तेमाल करें (स्पीड और रेट) |
power class exceeds, LowPwr में अटका | पावर क्लास बनाम केज | पावर और थर्मल |
Module not ready, DP स्टेट अटकता है | CMIS ब्रिंग-अप | CMIS से जुड़ी समस्याएँ |
इन स्टेट को देखने के लिए प्रति-NOS कमांड: स्विच पर ऑप्टिक्स वेरिफ़ाई करना।
सॉफ़्टवेयर अपग्रेड के साथ बदलाव
विक्रेता रिलीज़ के बीच जाँच को सख़्त या ढीला करते हैं: नई सिग्नेचर वैलिडेशन, नई सपोर्टेड-ऑप्टिक्स लिस्ट, हटाई गई हिडन कमांड, बदली हुई DDM हैंडलिंग। थर्ड-पार्टी या कोडेड ऑप्टिक्स का जो फ़्लीट कल तक काम कर रहा था, वह अपग्रेड के बाद errdisable हो सकता है (संगतता मैट्रिक्स और फ़र्मवेयर)।
CodingBox में
CodingBox वे सटीक बाइट दिखाता है जिन्हें ऊपर की हर जाँच पढ़ती है — विक्रेता का नाम, PN, चेकसम, कंप्लायंस कोड, पावर क्लास — और code database उन पहचानों को रखता है जिन्हें दी गई प्लेटफ़ॉर्म क्लास स्वीकार करती है। कोडिंग के बाद टेस्ट पोर्ट पर वेरिफ़ाई करें; आख़िरी फ़ैसला बेंच का नहीं, स्विच का होता है (Check transceiver)।
सर्वर-साइड समकक्ष — प्रति NIC विक्रेता ड्राइवर व्हाइटलिस्ट, Intel ओवरराइड, Windows और ESXi बर्ताव: NIC पर ट्रांसीवर संगतता।