स्पीड, रेट और मोड की समस्याएँ
“यह 25G पर लिंक होता है पर 10G पर नहीं।” “100G पोर्ट ब्रेकआउट नहीं होगा।” “कॉपर SFP इस स्विच में डेड है पर उस वाले में ठीक है।” ये ऑप्टिकल ख़राबियाँ नहीं हैं — रोशनी बिल्कुल ठीक है — बल्कि होस्ट और मॉड्यूल के बीच रेट, कोडिंग और मोड को लेकर असहमति है। 25G आने के बाद से ये टिकट का एक बड़ा हिस्सा बनते हैं।
मल्टी-रेट मॉड्यूल
एक मॉड्यूल जिन रेट को सपोर्ट करता है उन्हें अपनी पहचान जानकारी वाले ब्लॉक में सूचीबद्ध करता है (नॉमिनल रेट बाइट 12, कंप्लायंस कोड, एक्सटेंडेड कंप्लायंस बाइट 36 / SFF-8024 Table 4-4)। होस्ट इन्हें पढ़ता है और जो रेट घोषित नहीं हैं उन्हें अस्वीकार कर देता है। आम मामले:
| स्थिति | यह क्यों फ़ेल होता है | फ़िक्स |
|---|---|---|
| 1G पर इस्तेमाल किया गया 10G SFP+ | मॉड्यूल ड्यूल-रेट नहीं है, या होस्ट पोर्ट SFP+ केज में 1G सपोर्ट नहीं करता | ड्यूल-रेट मॉड्यूल इस्तेमाल करें (जो दोनों घोषित करता हो), होस्ट की क्षमता जाँचें |
| 10G पर इस्तेमाल किया गया 25G SFP28 | CDR सिर्फ़ 25G पर लॉक होता है; या होस्ट को 10G कंप्लायंस कोड चाहिए | 10/25G ड्यूल-रेट CDR वाला मॉड्यूल इस्तेमाल करें, या CDR bypass सक्षम करें; 10G कंप्लायंस बाइट कोड करें |
| 10G-ओनली पोर्ट में 1G SFP | कुछ होस्ट SFP+ केज को सिर्फ़ 10G पर चलाते हैं | ऐसा पोर्ट या प्लैटफ़ॉर्म चुनें जो 1G सपोर्ट करता हो |
| 40G पर 100G QSFP28 | कभी-कभार ही सपोर्टेड; अलग लेन रेट और FEC | 40G मॉड्यूल इस्तेमाल करें |
CDR क्यों मायने रखता है: CDR — क्लॉक और डेटा रिकवरी।
ब्रेकआउट
एक 4-लेन पोर्ट चार स्वतंत्र लिंक बन सकता है — लेकिन सिर्फ़ तभी जब होस्ट और मॉड्यूल दोनों इसकी इजाज़त दें।
- पैरेलल ऑप्टिक्स (SR4, PSM4, DR4) और DAC/AOC ब्रेकआउट केबल ब्रेक आउट हो सकते हैं; हर लेन एक अलग फ़ाइबर पेयर होती है।
- WDM ऑप्टिक्स (LR4, CWDM4, FR4) नहीं हो सकते — चारों तरंगदैर्ध्य एक ही फ़ाइबर पेयर पर चलती हैं और एक ही रिसीवर में ख़त्म होनी चाहिए।
- स्विच साइड पर होस्ट पोर्ट को ब्रेकआउट (जैसे 4×25G) के लिए कॉन्फ़िगर होना चाहिए; दूर वाले सिरों को मेल खाते FEC के साथ सिंगल-लेन रेट पर चलना चाहिए।
- CMIS मॉड्यूल सपोर्टेड एप्लिकेशन एडवर्टाइज़ करते हैं (पेज 01h); जो ब्रेकआउट मोड वहाँ सूचीबद्ध नहीं है वह उपलब्ध नहीं है (CMIS)।
FEC और ऑटो-नेगोशिएशन
25G और उससे ऊपर, अच्छे लेवल के बावजूद कभी ट्रेन न होने वाला लिंक लगभग हमेशा एक FEC मिसमैच होता है: एक सिरे पर RS-FEC चालू, दूसरे पर बंद। DAC पर, ऑटो-नेगोशिएशन (Clause 73) और लिंक ट्रेनिंग दोनों सिरों पर सक्षम होने चाहिए, या दोनों पर मेल खाती स्टैटिक सेटिंग के साथ अक्षम। पूरी जानकारी: FEC, ऑटो-नेगोशिएशन और लिंक ट्रेनिंग।
कॉपर SFP मोड
एक 1000BASE-T SFP के अंदर एक PHY होता है। यह होस्ट से या तो SGMII (कॉपर साइड के ऑटो-नेगोशिएशन के साथ) या सीधे 1000BASE-X पर बात करता है। जो मॉड्यूल एक मोड के लिए कोड किया गया हो, वह दूसरे मोड के लिए कॉन्फ़िगर पोर्ट में रुक-रुक कर लिंक करता है या बिल्कुल नहीं — आमतौर पर “विक्रेता A के स्विच में काम करता है, विक्रेता B में डेड”। कुछ होस्ट आपको हर पोर्ट पर मोड सेट करने देते हैं; वरना प्लैटफ़ॉर्म से मेल खाता मॉड्यूल चुनें (कॉपर ईथरनेट और DAC)।
रेट सिलेक्ट
मल्टी-रेट SFP-क्लास मॉड्यूल RS0/RS1 पिन या सॉफ़्ट रेट-सिलेक्ट बिट के ज़रिए रिसीवर बैंडविड्थ बदलते हैं; मॉड्यूल यह स्कीम बाइट 13 में बताता है। जो होस्ट ऐसे मॉड्यूल पर RS कभी ड्राइव नहीं करता जिसे इसकी ज़रूरत है, वह रिसीवर को ग़लत रेट ग्रुप में छोड़ सकता है (रेट और एप्लिकेशन सिलेक्शन)।
“Speed and type: not supported”
पहचान जानकारी वैलिडेट करने वाले होस्ट किसी मॉड्यूल की वेंडर स्ट्रिंग स्वीकार कर सकते हैं फिर भी उसका रेट/टाइप कॉम्बिनेशन अस्वीकार कर सकते हैं — कंप्लायंस कोड में पोर्ट का मोड शामिल नहीं है, या 25G/100G के लिए एक्सटेंडेड कंप्लायंस कोड मौजूद नहीं है। सही कंप्लायंस बाइट कोड करने से (और सिर्फ़ वही जो हार्डवेयर सच में सपोर्ट करता है) यह हल हो जाता है (EEPROM रीकोडिंग)।
डायग्नोस्टिक क्रम
- पुष्टि करें कि ऑप्टिकल लेवल ठीक हैं (लिंक न मिलना: चेकलिस्ट के चरण 3–6)।
- बेंच पर मॉड्यूल के रेट कोड पढ़ें: बाइट 12, कंप्लायंस कोड, एक्सटेंडेड कंप्लायंस, रेट आइडेंटिफ़ायर (मेमोरी मैप)।
- दोनों सिरों पर होस्ट पोर्ट का कॉन्फ़िगरेशन तुलना करें: स्पीड, FEC, AN, ब्रेकआउट।
- CDR/LOL फ़्लैग जाँचें: जिस लेन पर कम रेट पर LOL हो वह CDR की ओर इशारा करती है।
- अगर हार्डवेयर उस रेट को सपोर्ट करता है पर पहचान जानकारी यह नहीं बताती, तो उसे कोड करें।
CodingBox में
Check transceiver स्क्रीन नॉमिनल रेट, कंप्लायंस और एक्सटेंडेड कंप्लायंस कोड डिकोड करती है, और CMIS मॉड्यूल के लिए एडवर्टाइज़्ड एप्लिकेशन सूचीबद्ध करती है; EEPROM editor रेट और कंप्लायंस बाइट को चेकसम दोबारा कैलकुलेट करते हुए एडिट करता है। इन्हें ईमानदार रखें: ऐसी रेट घोषित करना जो ऑप्टिक्स संभाल ही नहीं सकते, फ़ेल्योर को “लिंक नहीं होता” से “एरर के साथ लिंक होता है” में बदल देता है।
रेट और टाइप बाइट का बिट-दर-बिट मतलब, हर मॉड्यूल टाइप की सामान्य कोडिंग के साथ: कंप्लायंस कोड।
हर NOS के लिए स्पीड, FEC, ऑटो-नेगोशिएशन और ब्रेकआउट कमांड: पोर्ट कॉन्फ़िगरेशन रेसिपी; कोई पोर्ट ग्रुप किसी स्पीड से इनकार क्यों करता है: स्विच के अंदर।
सिर्फ़ 1G पर कॉपर SFP, कभी लिंक न होने वाला 100BASE-FX, 2.5G स्टिक, सिर्फ़ 10G पर 10GBASE-T SFP+ — इनके पीछे के SGMII/1000BASE-X/USXGMII मोड की समस्याएँ: SGMII और सीरियल गीगाबिट।