CodingBox दस्तावेज़

कम्प्लायंस कोड: बाइट 3–10, 36 और विस्तारित टेबल

किसी मॉड्यूल को होस्ट यह नहीं जानता कि वह क्या है उसके वेंडर नाम से — वह यह जानता है कंप्लायंस कोड से: बिट फ़ील्ड जो कहते हैं “मैं 10GBASE-LR हूँ” या “मैं एक 1000BASE-T कॉपर SFP हूँ”, साथ ही एक सिंगल एक्सटेंडेड कोड, उन सब चीज़ों के लिए जो बिट फ़ील्ड की जगह ख़त्म होने के बाद ईजाद हुईं। होस्ट इनका इस्तेमाल मॉड्यूल टाइप का नाम रखने, कौन-सी स्पीड ऑफ़र करनी है यह तय करने, FEC और ब्रेकआउट चुनने के लिए करते हैं, और — सख़्त प्लैटफ़ॉर्म पर — ऐसे मॉड्यूल को रिजेक्ट करने के लिए जिसके कोड पोर्ट से मेल नहीं खाते। इन्हें सही रखना मॉड्यूल कोड करने का सबसे ज़रूरी हिस्सा है।

कोडिंग की दो पीढ़ियाँ

मैकेनिज़्मकहाँकैसे काम करता है
क्लासिक बिट फ़ील्डSFF-8472 बाइट 3–10; SFF-8636 बाइट 131–138 और 164हर स्टैंडर्ड के लिए एक बिट; कई सेट हो सकते हैं (dual-rate, multi-protocol)
एक्सटेंडेड स्पेसिफ़िकेशन कंप्लायंसSFF-8472 बाइट 36; SFF-8636 बाइट 192SFF-8024 टेबल 4-4 की एक वैल्यू: 25G, 100G, 200G, 400G, MSA PMD
एप्लिकेशनCMIS डिस्क्रिप्टरहोस्ट इंटरफ़ेस ID + मीडिया इंटरफ़ेस ID + लेन काउंट, प्रति मॉड्यूल कई — देखें CMIS

एक 25G या 100G मॉड्यूल ज़्यादातर क्लासिक बिट खाली छोड़ता है और अपनी पहचान बाइट 36 या 192 में डालता है; एक 10G/1G मॉड्यूल इसका उल्टा करता है। Dual-rate 10G/25G मॉड्यूल दोनों इस्तेमाल करते हैं।

SFF-8472 बाइट 3–10 (SFP फ़ैमिली)

बाइटबिट 7बिट 6बिट 5बिट 4बिट 3बिट 2बिट 1बिट 0
3 — 10G Ethernet / InfiniBand10GBASE-ER10GBASE-LRM10GBASE-LR10GBASE-SRIB 1X SXIB 1X LXIB 1X कॉपर एक्टिवIB 1X कॉपर पैसिव
4 — ESCON / SONETESCON MMF 1310 LEDESCON SMF 1310 लेज़रOC-192 शॉर्ट रीचSONET रीच बिट 1SONET रीच बिट 2OC-48 लॉन्गOC-48 इंटरमीडिएटOC-48 शॉर्ट
5 — SONETरिज़र्व्डOC-12 SM लॉन्गOC-12 SM इंटरमीडिएटOC-12 शॉर्टरिज़र्व्डOC-3 SM लॉन्गOC-3 SM इंटरमीडिएटOC-3 शॉर्ट
6 — EthernetBASE-PXBASE-BX10100BASE-FX100BASE-LX/LX101000BASE-T1000BASE-CX1000BASE-LX1000BASE-SX
7 — FC लिंक लंबाई / टेक्नोलॉजीबहुत लॉन्ग (V)शॉर्ट (S)इंटरमीडिएट (I)लॉन्ग (L)मीडियम (M)रिज़र्व्डशॉर्टवेव लेज़र, लीनियर Rx (SA)लॉन्गवेव लेज़र (LC)
8 — FC टेक्नोलॉजी / केबलइलेक्ट्रिकल इंटर-एनक्लोज़र (EL)OFC रहित शॉर्टवेव लेज़र (SN)OFC सहित शॉर्टवेव लेज़र (SL)लॉन्गवेव लेज़र (LL)एक्टिव केबलपैसिव केबलरिज़र्व्डरिज़र्व्ड
9 — FC मीडियाट्विन एक्सियल (TW)ट्विस्टेड पेयर (TP)मिनिएचर कोएक्स (MI)वीडियो कोएक्स (TV)मल्टीमोड 62.5 µm (M6)मल्टीमोड 50 µm (M5/M5E)रिज़र्व्डसिंगल-मोड (SM)
10 — FC स्पीड1200 MB/s800 MB/s1600 MB/s400 MB/s3200 MB/s200 MB/sबाइट 62 देखें100 MB/s

बाइट 62 (Fibre Channel speed 2) 64GFC और उससे ऊपर के लिए स्पीड लिस्ट आगे बढ़ाता है। बाइट 36 एक्सटेंडेड कोड रखता है। बाइट 12 नॉमिनल रेट ×100 Mb/s में देता है (FFh → बाइट 66 ×250 Mb/s में), बाइट 11 एन्कोडिंग, बाइट 13 रेट सिलेक्ट के लिए रेट आइडेंटिफ़ायर।

सामान्य SFP कोडिंग

मॉड्यूलबाइट 3बाइट 6बाइट 8बाइट 36बाइट 12बाइट 11तरंगदैर्ध्य
1000BASE-SX00h01h00h00h0Dh (1.3 Gb/s)01h 8B/10B850 nm
1000BASE-LX00h02h00h00h0Dh01h1310 nm
1000BASE-T कॉपर00h08h00h00h0Dh01h0 (n/a)
10GBASE-SR10h00h00h00h67h (10.3 Gb/s)06h 64B/66B850 nm
10GBASE-LR20h00h00h00h67h06h1310 nm
10G पैसिव DAC00h00h04h00h67h06h0, बाइट 60 = केबल कंप्लायंस
25GBASE-SR00h00h00h02hFFh (बाइट 66 = 67h → 25.75 Gb/s)06h850 nm
25GBASE-LR00h00h00h03hFFh / 67h06h1310 nm
25G पैसिव DAC CA-25G-N00h00h04h0DhFFh / 67h06h0
10G/25G डुअल-रेट SR10h00h00h02hFFh / 67h06h850 nm

लंबाई वाले बाइट 14–19 आपस में मेल खाने चाहिए: एक SR मॉड्यूल OM3/OM4 रीच घोषित करता है, एक LR मॉड्यूल किलोमीटर, एक DAC बाइट 18 में मीटर।

SFF-8636 बाइट 131–138, 164 (QSFP फ़ैमिली)

बाइटकंटेंट
131 — 10/40G Ethernetबिट 7 एक्सटेंडेड (बाइट 192 इस्तेमाल करें), 6 10GBASE-LRM, 5 10GBASE-LR, 4 10GBASE-SR, 3 40GBASE-CR4, 2 40GBASE-SR4, 1 40GBASE-LR4, 0 40G एक्टिव केबल (XLPPI)
132 — SONETOC-48 लॉन्ग / इंटरमीडिएट / शॉर्ट रीच, 40G OTN
133 — SAS/SATASAS 6 / 12 / 24 Gb/s
134 — Gigabit Ethernetबिट 3 1000BASE-T, 2 1000BASE-CX, 1 1000BASE-LX, 0 1000BASE-SX
135 — FC लिंक लंबाई और टेक्नोलॉजीSFP बाइट 7 जैसे ही बिट अर्थ
136 — FC ट्रांसमीटर टेक्नोलॉजीSFP बाइट 8 जैसे EL, SN, SL, LL बिट
137 — FC मीडियाTW, TP, MI, TV, M6, M5, OM3, SM
138 — FC स्पीड100 … 3200 MB/s, एक्सटेंडेड फ़्लैग
164 — एक्सटेंडेड मॉड्यूलInfiniBand रेट: SDR, DDR, QDR, FDR, EDR
192 — एक्सटेंडेड कंप्लायंसTable 4-4 वैल्यू

सामान्य: 40GBASE-SR4 → बाइट 131 = 04h, बाइट 192 = 00h; 100GBASE-SR4 → बाइट 131 = 80h (एक्सटेंडेड), बाइट 192 = 02h; 100G CWDM4 → 80h / 06h; 100GBASE-CR4 DAC → 80h / 0Bh, कनेक्टर 23h के साथ।

CMIS — बिट की जगह एप्लिकेशन

एक CMIS मॉड्यूल 15 तक एप्लिकेशन सूचीबद्ध करता है, हर एक में होस्ट इलेक्ट्रिकल इंटरफ़ेस को मीडिया इंटरफ़ेस से जोड़ा जाता है (दोनों SFF-8024 कोड) और लेन काउंट बताया जाता है। एक 400G DR4 मॉड्यूल शायद 400GAUI-8 ↔ 400GBASE-DR4 (8:4) और 100GAUI-2 ↔ 100GBASE-DR (2:1, 4×100G ब्रेकआउट के लिए) एडवर्टाइज़ करे। होस्ट प्रति डेटा पाथ एक चुनता है; जो एडवर्टाइज़ नहीं किया गया वह कॉन्फ़िगर नहीं किया जा सकता। विवरण और सिलेक्शन फ़्लो: CMIS

होस्ट इन कोड का इस्तेमाल कैसे करते हैं

  • नेमिंग — CLI पर टाइप स्ट्रिंग (10GBASE-LR, QSFP-100G-SR4) इन्हीं बाइट से निकाली जाती है, अक्सर एक तय क्रम में मिलने वाला पहला सेट बिट।
  • स्पीड ऑफ़रिंग — होस्ट सिर्फ़ वे रेट सूचीबद्ध करता है जिनका कोड मौजूद है; बाइट 36 = 02h वाला लेकिन बाइट 3 में कोई बिट न रखने वाला 25G मॉड्यूल 10G ऑफ़र नहीं किया जाएगा (स्पीड और रेट)।
  • FEC सिलेक्शन — एक्सटेंडेड कोड FEC assumption साथ ले जाते हैं (CA-25G-L/S/N; RS-FEC के साथ या बिना CAUI-4) और कुछ होस्ट इनसे FEC सेट करते हैं (FEC और लिंक ट्रेनिंग)।
  • कॉपर बनाम ऑप्टिकल — बाइट 8 बिट 2–3, कनेक्टर 23h और बाइट 147 की कॉपर टेक्नोलॉजी होस्ट को DAC हैंडलिंग पर स्विच कर देती हैं (ऑटो-नेगोशिएशन, लिंक ट्रेनिंग)।
  • पॉलिसी — सख़्त प्लैटफ़ॉर्म कोड की तुलना पोर्ट के मोड और अपने कम्पैटिबिलिटी डेटाबेस से करते हैं; मिसमैच होने पर unsupported या speed and type not supported मिलता है, भले ही वेंडर ब्लॉक स्वीकार हो चुका हो (विक्रेता लॉक)।

कोडिंग के नियम

  1. सिर्फ़ वे बिट सेट करें जिन्हें हार्डवेयर वाक़ई पूरा करता है; SR मॉड्यूल पर 10GBASE-LR घोषित करना “no link” को “link with errors” में बदल देता है।
  2. पूरी पहचान जानकारी को कंसिस्टेंट रखें: कंप्लायंस ↔ तरंगदैर्ध्य ↔ लंबाई ↔ एन्कोडिंग ↔ नॉमिनल रेट ↔ कनेक्टर ↔ ट्रांसमीटर टेक्नोलॉजी।
  3. 25G+ के लिए बाइट 36 / 192 भरें और बाइट 12 / 140 को FFh पर सेट करें, साथ ही बाइट 66 / 222 में ×250 Mb/s रेट रखें।
  4. DAC के लिए, तरंगदैर्ध्य की जगह केबल टेक्नोलॉजी बिट, मीटर में लंबाई, कनेक्टर 23h और क्षीणन/कंप्लायंस बाइट कोड करें।
  5. इसके बाद चेकसम दोबारा कैलकुलेट करें (चेकसम)।

CodingBox में

Check transceiver स्क्रीन ऊपर के हर बिट को सीधी-सादी नाम में डिकोड करती है और CMIS एप्लिकेशन सूचीबद्ध करती है; EEPROM editor कोड बाइट को फ़ील्ड दर फ़ील्ड एडिट करता है, नतीजे में बनने वाली टाइप स्ट्रिंग दिखाता है, और राइट पर CC_BASE व CC_EXT ठीक करता है।

पूरी बिट टेबल उनके बाइट कॉन्टेक्स्ट के साथ: SFF-8472 A0h मैप (बाइट 3–10, 36, 62), SFF-8636 अपर पेज मैप (131–138, 164, 192), XFP मैप (131–138)।


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