SFF-8024 — कोड टेबल
SFF-8024, SFF Module Management Reference Code Tables, हर दूसरे मैनेजमेंट स्पेसिफ़िकेशन द्वारा रेफ़र किए जाने वाले एक-बाइट कोड की साझा रजिस्ट्री है। यह कोई मेमोरी लेआउट नहीं बताता; यह वैल्यू को अर्थ देता है — मॉड्यूल टाइप 18h क्या है, कनेक्टर 0Ch का मतलब क्या है, एक्सटेंडेड कंप्लायंस कोड 06h किसके लिए है। चूँकि रजिस्ट्री एक ही दस्तावेज़ में रहती है, SFF-8472, SFF-8636, CMIS, MIS और INF-8077i सभी एक ही बाइट को एक जैसे तरीक़े से इंटरप्रेट करते हैं, और नए फ़ॉर्म फ़ैक्टर या PMD एक ही बार रजिस्टर होते हैं। दस्तावेज़ साल में कई बार रिवाइज़ होता है; हमेशा किसी हाल की रिविज़न के हिसाब से डिकोड करें।
हर टेबल कहाँ इस्तेमाल होती है
| टेबल | नाम | SFP (SFF-8472) | QSFP (SFF-8636) | CMIS |
|---|---|---|---|---|
| 4-1 | आइडेंटिफ़ायर | A0h बाइट 0 | बाइट 0 / 128 | बाइट 0 / 128 |
| 4-2 | एन्कोडिंग | बाइट 11 | बाइट 139 | — (एप्लिकेशन से तय होता है) |
| 4-3 | कनेक्टर | बाइट 2 | बाइट 130 | पेज 00h बाइट 203 |
| 4-4 | एक्सटेंडेड स्पेसिफ़िकेशन कंप्लायंस | बाइट 36 | बाइट 192 | — |
| 4-5 | होस्ट इलेक्ट्रिकल इंटरफ़ेस ID | — | — | एप्लिकेशन डिस्क्रिप्टर (बाइट 86 + 4n) |
| 4-6 … | मीडिया इंटरफ़ेस ID (MMF, SMF, पैसिव कॉपर, एक्टिव केबल, BASE-T) | — | — | एप्लिकेशन डिस्क्रिप्टर (बाइट 87 + 4n), टेबल मीडिया टाइप बाइट 85 से तय होती है |
टेबल 4-1 — आइडेंटिफ़ायर वैल्यू
| कोड | मॉड्यूल | कोड | मॉड्यूल |
|---|---|---|---|
| 00h | अज्ञात / अनिर्दिष्ट | 11h | QSFP28 (SFF-8636) |
| 01h | GBIC | 12h | CXP2 / CXP28 |
| 02h | मदरबोर्ड पर सोल्डर किया मॉड्यूल | 13h | CDFP style 1/2 |
| 03h | SFP / SFP+ / SFP28 (SFF-8472) | 14h | शील्डेड मिनी मल्टीलेन HD 4X फ़ैनआउट |
| 04h | 300-पिन XBI | 15h | शील्डेड मिनी मल्टीलेन HD 8X फ़ैनआउट |
| 05h | XENPAK | 16h | CDFP style 3 |
| 06h | XFP (INF-8077i) | 17h | microQSFP |
| 07h | XFF | 18h | QSFP-DD (CMIS) |
| 08h | XFP-E | 19h | OSFP 8X (CMIS) |
| 09h | XPAK | 1Ah | SFP-DD (MIS) |
| 0Ah | X2 | 1Bh | DSFP |
| 0Bh | DWDM-SFP / SFP+ (SFF-8472 के अनुरूप नहीं) | 1Ch | x4 MiniLink / OcuLink |
| 0Ch | QSFP (INF-8438) | 1Dh | x8 MiniLink |
| 0Dh | QSFP+ (SFF-8636 / SFF-8436) | 1Eh | QSFP+ या उसके बाद, CMIS के साथ |
| 0Eh | CXP | 1Fh | SFP-DD, CMIS के साथ |
| 0Fh | शील्डेड मिनी मल्टीलेन HD 4X | 20h | SFP+ या उसके बाद, CMIS के साथ (SFP112 और उसके जैसे) |
| 10h | शील्डेड मिनी मल्टीलेन HD 8X | 21h | OSFP-XD, CMIS के साथ |
नई रिविज़न 21h के बाद और CMIS-मैनेज्ड फ़ॉर्म फ़ैक्टर जोड़ती हैं। कोड 80h–FFh विक्रेता-विशिष्ट हैं। कौन सा फ़ॉर्म फ़ैक्टर कौन सा है: फ़ॉर्म फ़ैक्टर।
टेबल 4-2 — एन्कोडिंग
| कोड | SFF-8472 (SFP, बाइट 11) | SFF-8636 (QSFP, बाइट 139) |
|---|---|---|
| 00h | अनिर्दिष्ट | अनिर्दिष्ट |
| 01h | 8B/10B | 8B/10B |
| 02h | 4B/5B | 4B/5B |
| 03h | NRZ | NRZ |
| 04h | Manchester | SONET स्क्रैम्बल्ड |
| 05h | SONET स्क्रैम्बल्ड | 64B/66B |
| 06h | 64B/66B | Manchester |
| 07h | 256B/257B (ट्रांसकोडेड FEC) | 256B/257B |
| 08h | PAM4 | PAM4 |
दोनों कॉलम 04h–06h पर अलग हैं — जब किसी QSFP टेम्पलेट को SFP के लिए दोबारा इस्तेमाल किया जाता है, तो “wrong encoding” जैसी क्लासिक गड़बड़ यहीं से आती है।
टेबल 4-3 — कनेक्टर टाइप
| कोड | कनेक्टर | कोड | कनेक्टर |
|---|---|---|---|
| 00h | अज्ञात | 0Ch | MPO 1×12 |
| 01h | SC | 0Dh | MPO 2×16 |
| 02h | फ़ाइबर चैनल स्टाइल 1 कॉपर | 20h | HSSDC II |
| 03h | फ़ाइबर चैनल स्टाइल 2 कॉपर | 21h | कॉपर पिगटेल |
| 04h | BNC/TNC | 22h | RJ45 |
| 05h | फ़ाइबर चैनल कोऐक्स हेडर | 23h | कोई सेपरेबल कनेक्टर नहीं (DAC, AOC, पिगटेल मॉड्यूल) |
| 06h | Fiber Jack | 24h | MXC 2×16 |
| 07h | LC | 25h | CS |
| 08h | MT-RJ | 26h | SN (पहले mini CS) |
| 09h | MU | 27h | MPO 2×12 |
| 0Ah | SG | 28h | MPO 1×16 |
| 0Bh | ऑप्टिकल पिगटेल | — | — |
फ़ोटो और फ़ाइबर पेयरिंग: कनेक्टर और फ़ाइबर।
टेबल 4-4 — एक्सटेंडेड स्पेसिफ़िकेशन कंप्लायंस (चुनिंदा)
SFP बाइट 36 और QSFP बाइट 192 में इस्तेमाल होता है; एक सिंगल वैल्यू, बिट फ़ील्ड नहीं।
| कोड | अर्थ | कोड | अर्थ |
|---|---|---|---|
| 01h | 100G AOC / 25GAUI C2M AOC (BER 5·10⁻⁵) | 1Fh | 40G SWDM4 |
| 02h | 100GBASE-SR4 / 25GBASE-SR | 20h | 100G SWDM4 |
| 03h | 100GBASE-LR4 / 25GBASE-LR | 21h | 100G PAM4 BiDi |
| 04h | 100GBASE-ER4 / 25GBASE-ER | 22h–24h | 4WDM-10 / -20 / -40 MSA |
| 05h | 100GBASE-SR10 | 25h | 100GBASE-DR |
| 06h | 100G CWDM4 | 26h | 100G-FR / 100GBASE-FR1 |
| 07h | 100G PSM4 | 27h | 100G-LR / 100GBASE-LR1 |
| 08h | 100G ACC / 25GAUI C2M ACC (BER 5·10⁻⁵) | 30h–33h | 50G/100G/200G एक्टिव कॉपर और AOC, तय BER पर |
| 0Bh | 100GBASE-CR4 / 25GBASE-CR CA-25G-L / 50GBASE-CR2 (RS-FEC) | 40h | 50GBASE-CR / 100GBASE-CR2 / 200GBASE-CR4 |
| 0Ch | 25GBASE-CR CA-25G-S / 50GBASE-CR2 (BASE-R FEC) | 41h | 50GBASE-SR / 100GBASE-SR2 / 200GBASE-SR4 |
| 0Dh | 25GBASE-CR CA-25G-N / 50GBASE-CR2 (FEC नहीं) | 42h | 50GBASE-FR / 200GBASE-DR4 |
| 10h | 40GBASE-ER4 | 43h | 200GBASE-FR4 |
| 11h | 4×10GBASE-SR | 44h | 200G 1550 nm PSM4 |
| 12h | 40G PSM4 | 45h | 50GBASE-LR |
| 13h–15h | ITU-T G.959.1 P1I1-2D1 / P1S1-2D2 / P1L1-2D2 | 46h | 200GBASE-LR4 |
| 16h | 10GBASE-T, SFI के साथ | 47h | 400GBASE-DR4 |
| 17h | 100G CLR4 | 48h | 400GBASE-FR4 |
| 18h | 100G AOC / 25GAUI AOC (BER 10⁻¹²) | 49h | 400GBASE-LR4-10 |
| 19h | 100G ACC / 25GAUI ACC (BER 10⁻¹²) | 4Ah | 400GBASE-ZR |
| 1Ah | 100GE-DWDM2 | 7Fh | 256GFC-SW4 |
| 1Bh | 100G 1550 nm WDM (4 λ) | 80h | 64GFC करने में सक्षम |
| 1Ch–1Eh | 10GBASE-T SR / 5GBASE-T / 2.5GBASE-T | 81h | 128GFC करने में सक्षम |
यही वह टेबल है जो 25G और 100G की पहचान को मुमकिन बनाती है: SFF-8472 बाइट 3–10 के क्लासिक बिट फ़ील्ड में इनके लिए जगह ही नहीं है। दोनों मैकेनिज़्म कैसे मिलकर काम करते हैं: कंप्लायंस कोड।
टेबल 4-5 आगे — CMIS इंटरफ़ेस ID (चुनिंदा)
CMIS किसी मॉड्यूल की क्षमता को एप्लिकेशन के तौर पर बताता है: एक होस्ट इलेक्ट्रिकल इंटरफ़ेस, जिसे एक मीडिया इंटरफ़ेस के साथ जोड़ा जाता है। दोनों हिस्से SFF-8024 कोड हैं।
| होस्ट इलेक्ट्रिकल इंटरफ़ेस (4-5) | कोड |
|---|---|
| 1000BASE-CX | 01h |
| XAUI | 02h |
| XFI | 03h |
| SFI | 04h |
| 25GAUI C2M | 05h |
| XLAUI C2M | 06h |
| XLPPI | 07h |
| LAUI-2 C2M | 08h |
| 50GAUI-2 C2M | 09h |
| 50GAUI-1 C2M | 0Ah |
| CAUI-4 C2M | 0Bh |
| 100GAUI-4 C2M | 0Dh |
| 100GAUI-2 C2M | 0Eh |
| 200GAUI-8 C2M | 0Fh |
| 200GAUI-4 C2M | 10h |
| 400GAUI-16 C2M | 11h |
| 400GAUI-8 C2M | 12h |
| 400GAUI-4 C2M | 13h–14h (शॉर्ट / लॉन्ग) |
| 800G C2M (8 × 100G) | 15h–16h |
| मीडिया इंटरफ़ेस | MMF टेबल | SMF टेबल |
|---|---|---|
| 10GBASE-SR / 10GBASE-LR | 02h | 04h |
| 25GBASE-SR / 25GBASE-LR | 03h | 07h |
| 40GBASE-SR4 / 40GBASE-LR4 | 04h | 09h |
| 100GBASE-SR4 / 100GBASE-LR4 | 09h | 0Dh |
| 100G SWDM4 / 100G CWDM4 | 0Ah | 10h |
| 100GBASE-SR2 / 100GBASE-DR | 0Ch | 14h |
| 100G-SR / 100G-FR | 0Dh | 15h |
| 200GBASE-SR4 / 200GBASE-DR4 | 0Eh | 17h |
| 400GBASE-SR8 / 400GBASE-DR4 | 10h | 1Ch |
| 400G-SR4 / 400G-FR4 | 11h | 1Dh |
| 800G-SR8 / 800G-DR8 | 12h | (800G कोड आगे आते हैं) |
पैसिव कॉपर, एक्टिव केबल और BASE-T मीडिया की अपनी अलग, छोटी टेबल हैं; कौन सी टेबल लागू होती है यह CMIS मीडिया टाइप बाइट 85 से तय होता है (01h MMF, 02h SMF, 03h पैसिव कॉपर, 04h एक्टिव केबल, 05h BASE-T)। पूरी लिस्ट हर SFF-8024 रिविज़न के साथ बदलती है — ऊपर दी गई जानकारी को दिशा-निर्देश समझें, रजिस्ट्री नहीं। एप्लिकेशन कैसे एडवरटाइज़ और सिलेक्ट होते हैं: CMIS।
व्यावहारिक नोट्स
- पुराना फ़र्मवेयर चलाने वाला होस्ट जिन कोड को नहीं पहचानता उन्हें unknown दिखाता है — पढ़ने के लिए यह हानिरहित है, लेकिन कुछ प्लैटफ़ॉर्म ऐसे मॉड्यूल को चालू करने से मना कर देते हैं जिसका टाइप वे नाम नहीं दे पाते।
- मॉड्यूल कोड करते समय वे कोड चुनें जो असली हार्डवेयर को सही बताते हों; होस्ट आइडेंटिफ़ायर, कनेक्टर, एन्कोडिंग और कंप्लायंस को आपस में क्रॉस-चेक करते हैं (स्पीड और रेट)।
- रिज़र्व्ड और विक्रेता-विशिष्ट रेंज (80h–FFh) मान्य हैं, लेकिन डिकोड होने पर कोई काम की जानकारी नहीं देतीं।
CodingBox में
CodingBox SFF-8024 की टेबल अपने साथ रखता है और इनका इस्तेमाल EEPROM editor और Check transceiver में आइडेंटिफ़ायर, कनेक्टर, एन्कोडिंग, एक्सटेंडेड कंप्लायंस और CMIS एप्लिकेशन फ़ील्ड को लेबल करने के लिए करता है, इसलिए किसी QSFP-DD एप्लिकेशन डिस्क्रिप्टर में कच्चा 12h 400GAUI-8 C2M के तौर पर दिखता है।
व्यवहार में आइडेंटिफ़ायर 21h: OSFP-XD; 200G प्रति लेन पर OSFP 19h ही रखता है — OSFP224।