विक्रेता फ़ील्ड: नाम, OUI, PN, SN, डेट कोड
वेंडर ब्लॉक वही है जो एक होस्ट show interface transceiver में दिखाता है और जिससे उसकी संगतता पॉलिसी मिलान करती है। स्पेसिफ़िकेशन फ़ील्ड, उनकी लंबाई और उनकी एन्कोडिंग सटीक रूप से परिभाषित करते हैं — और होस्ट पैडिंग, केस और भटकी हुई बाइट को लेकर बिल्कुल माफ़ नहीं करते। यह पेज नियम, हर स्पेसिफ़िकेशन के हिसाब से बाइट रेंज, और वे ग़लतियाँ जमा करता है जो एक बिल्कुल सही मॉड्यूल को गार्बेज जैसा पढ़वा देती हैं।
फ़ील्ड
| फ़ील्ड | SFF-8472 (SFP, A0h) | SFF-8636 (QSFP, पेज 00h) | CMIS (पेज 00h) | INF-8077i (XFP) | फ़ॉर्मैट |
|---|---|---|---|---|---|
| विक्रेता नाम | 20–35 | 148–163 | 129–144 | 148–163 | 16 ASCII |
| विक्रेता OUI | 37–39 | 165–167 | 145–147 | 165–167 | 3 बाइट, IEEE-असाइन्ड |
| विक्रेता PN | 40–55 | 168–183 | 148–163 | 168–183 | 16 ASCII |
| विक्रेता rev | 56–59 | 184–185 | 164–165 | 184–185 | 4 / 2 / 2 / 2 ASCII |
| विक्रेता SN | 68–83 | 196–211 | 166–181 | 196–211 | 16 ASCII |
| डेट कोड | 84–91 | 212–219 | 182–189 | 212–219 | 8 ASCII |
| CLEI कोड | — | पेज 02h, अगर बाइट 129 बिट 4 | 190–199 | — | 10 ASCII |
| विक्रेता-विशिष्ट | 96–127 (A0h), A2h यूज़र EEPROM 128–247 | 224–255, पेज 02h | 223–255, कस्टम पेज | 224–255 | फ़्री |
बाइट-लेवल मैप: मेमोरी मैप।
एन्कोडिंग नियम
- सिर्फ़ ASCII, प्रिंटेबल रेंज 20h–7Eh। कोई NUL (00h) नहीं, कोई FFh नहीं, कोई कंट्रोल कैरेक्टर नहीं।
- लेफ़्ट-जस्टिफ़ाइड, स्पेस (20h) से पैडेड पूरी फ़ील्ड लंबाई तक। 10-कैरेक्टर पार्ट नंबर के बाद छह स्पेस आते हैं, छह ज़ीरो नहीं।
- विक्रेता नाम रजिस्टर्ड मैन्युफ़ैक्चरर (या ब्रांड ओनर) का नाम है — वह स्ट्रिंग जिसे होस्ट कंपेयर करते हैं, आमतौर पर केस-सेंसिटिव तरीक़े से।
- OUI नाम फ़ील्ड में मौजूद कंपनी का 24-बिट IEEE ऑर्गेनाइज़ेशनली यूनीक आइडेंटिफ़ायर है, हाई बाइट पहले लिखा जाता है; 00-00-00 का मतलब अनस्पेसिफ़ाइड है। होस्ट इसे शायद ही कभी चेक करते हैं, लेकिन OUI और नाम के बीच मिसमैच किसी रीकोडेड मॉड्यूल का आसान फ़िंगरप्रिंट है।
- रिविज़न फ़्री-फ़ॉर्म होता है (अक्सर
A,01,1.0), न हो तो स्पेस। - सीरियल नंबर प्रति विक्रेता यूनीक होना चाहिए; कई विक्रेता साल/सप्ताह और एक चालू गिनती एम्बेड करते हैं; कुछ होस्ट अपने ख़ुद के मॉड्यूल पहचानने के लिए इसकी संरचना इस्तेमाल करते हैं।
- डेट कोड
YYMMDDके बाद 2-कैरेक्टर वेंडर लॉट कोड होता है (न हो तो स्पेस):240315= 15 मार्च 2024। - CLEI (Common Language Equipment Identifier) एक 10-कैरेक्टर टेलीकॉम एसेट कोड है, जो ज़्यादातर कैरियर को बेचे जाने वाले मॉड्यूल पर मौजूद होता है।
होस्ट किस पर मिलान करते हैं
| होस्ट व्यवहार | क्या कंपेयर करता है | किस पर आम |
|---|---|---|
| नाम + PN लुकअप | विक्रेता नाम और पार्ट नंबर को एक संगतता टेबल के ख़िलाफ़ | ज़्यादातर एंटरप्राइज़ स्विच |
| PN प्रीफ़िक्स / फ़ैमिली | PN के पहले कैरेक्टर | “सपोर्टेड फ़ैमिली” की चौड़ी लिस्ट वाले प्लैटफ़ॉर्म |
| विक्रेता-विशिष्ट सिग्नेचर | वेंडर एरिया में एक हैश या मैजिक वैल्यू, SN और अन्य फ़ील्ड से कैलकुलेट की गई | सख़्त OEM लॉक |
| SN पैटर्न | सीरियल नंबर की संरचना | कुछ OEM, वॉरंटी और ऑथेंटिसिटी के लिए |
| OUI | IEEE आइडेंटिफ़ायर | दुर्लभ; कुछ NIC और NOS |
| कुछ नहीं | वैध चेकसम वाली किसी भी चीज़ को स्वीकार करता है | ओपन स्विच, ज़्यादातर NIC जिन पर unsupported-SFP की अनुमति है |
कौन-सा प्लैटफ़ॉर्म क्या करता है, और कैसे रिस्पॉन्ड करना है, यह विक्रेता लॉक और थर्ड-पार्टी ऑप्टिक्स का विषय है।
आम ग़लतियाँ
| ग़लती | होस्ट पर लक्षण |
|---|---|
| स्पेस की बजाय NUL पैडिंग | कटा हुआ या बिगड़ा नाम, मॉड्यूल अनसपोर्टेड मार्क किया गया |
| फ़ील्ड एक बाइट ज़्यादा लंबी, अगली में फैल गई | करप्टेड OUI या PN, चेकसम मिसमैच |
| रेफ़रेंस से अलग लोअर/अपर-केस | संगतता टेबल से PN मैच नहीं हुआ |
| नॉन-ASCII बाइट (UTF-8, सिरिलिक) | प्रश्न चिह्न या रिफ़्यूज़ल |
| डिजिट पोज़िशन में अक्षर वाला डेट कोड | डिस्प्ले एरर; कुछ होस्ट रिजेक्ट करते हैं |
| वेंडर ब्लॉक बदला, चेकसम नहीं | मॉड्यूल अमान्य — देखें चेकसम |
| नाम बदला, विक्रेता-विशिष्ट सिग्नेचर वही छोड़ा | सख़्त प्लैटफ़ॉर्म पर फिर भी अनसपोर्टेड |
| पहचान जानकारी कंप्लायंस कोड या तरंगदैर्ध्य से मेल नहीं खाती | speed and type not supported — देखें कंप्लायंस कोड |
विक्रेता-विशिष्ट क्षेत्र
स्पेसिफ़िकेशन जान-बूझकर वेंडर एरिया को अपरिभाषित छोड़ते हैं। मैन्युफ़ैक्चरर वहाँ कैलिब्रेशन बैकअप, प्रोडक्शन डेटा, कंट्रोलर के लिए कॉन्फ़िगरेशन और — लॉक्ड मॉड्यूल पर — ऑथेंटिकेशन डेटा रखते हैं। उन्हें बिना सोचे-समझे ओवरराइट करना किसी मॉड्यूल को “ब्रिक” कर सकता है या उसकी लॉक जाँच तोड़ सकता है; मेल खाते सीरियल के बिना किसी रेफ़रेंस मॉड्यूल से उन्हें कॉपी करना भी अक्सर जाँच में फ़ेल हो जाता है। जब तक आप विक्रेता का ले-आउट न जानते हों, इन्हें ओपेक समझें (EEPROM रीकोडिंग)।
CodingBox में
EEPROM editor हर विक्रेता फ़ील्ड को टेक्स्ट के तौर पर एडिट करता है, सटीक लंबाई तक स्पेस से पैड करता है, नॉन-ASCII इनपुट को रिफ़्यूज़ करता है, और राइट पर चेकसम दोबारा कैलकुलेट करता है। code database पूरी पहचान जानकारी स्टोर करता है ताकि एक जाना-पहचाना अच्छा वेंडर ब्लॉक एक ही स्टेप में लागू किया जा सके।
हर मैप में वेंडर ब्लॉक: SFF-8472 A0h 20–91, SFF-8636 अपर पेज 148–219, CMIS पेज 00h 129–199, XFP टेबल 01h 148–219।
PN फ़ील्ड के पीछे की वेंडर ग्रामर — Cisco, Juniper, Arista, Huawei, HPE, Dell, Nvidia, Brocade, MikroTik और अन्य: पार्ट नंबरिंग।