प्रति-लेन डायग्नोस्टिक्स: QSFP और CMIS
चार या आठ लेन वाले मॉड्यूल में तापमान और सप्लाई एक ही होती है — लेकिन चार या आठ लेज़र और रिसीवर होते हैं, हर एक का अपना बायस, Tx पावर और Rx पावर। इसीलिए QSFP-क्लास और CMIS मॉड्यूल की डायग्नोस्टिक्स प्रति-लेन तरीक़े से बनाई गई है, और क्लासिक छिपी हुई ख़राबी यह है कि एक अकेली लेन बिगड़ती जाती है जबकि मॉड्यूल का कुल आँकड़ा ठीक दिखता है।
SFF-8636 (QSFP+, QSFP28)
सब कुछ एक ही टू-वायर एड्रेस पर पेज्ड मेमोरी में रहता है (SFF-8636)। यूनिट वही हैं जो SFF-8472 में हैं।
लोअर पेज — लाइव वैल्यू और फ़्लैग
| बाइट | कंटेंट |
|---|---|
| 3 | Tx LOS (बिट 7–4) / Rx LOS (बिट 3–0) प्रति लेन |
| 4 | Tx एडैप्टिव-EQ ख़राबी / Tx ख़राबी, प्रति लेन |
| 5 | Tx LOL / Rx LOL, प्रति लेन — देखें CDR |
| 6–7 | तापमान और Vcc के अलार्म/चेतावनी फ़्लैग |
| 9–14 | प्रति-लेन Rx पावर, Tx बायस और Tx पावर के अलार्म/चेतावनी फ़्लैग |
| 22–23 | मॉड्यूल का तापमान |
| 26–27 | मॉड्यूल का Vcc |
| 34–41 | Rx पावर, लेन 1–4 (हर एक 2 बाइट) |
| 42–49 | Tx बायस, लेन 1–4 |
| 50–57 | Tx पावर, लेन 1–4 |
अपर पेज 03h — थ्रेशोल्ड: मॉड्यूल (तापमान, Vcc) बाइट 128–175 पर, चैनल (Rx पावर, Tx बायस, Tx पावर) 176–223 पर। Tx पावर मॉनिटरिंग सिरे से लागू है भी या नहीं, यह अपर पेज 00h बाइट 220 में बताया जाता है — कई 40G मॉड्यूल सिर्फ़ Rx रिपोर्ट करते हैं।
CMIS (QSFP-DD, OSFP, QSFP112, SFP-DD)
CMIS मॉड्यूल-स्तर और लेन-स्तर के डेटा को अलग रखता है और आठ लेन तक स्केल करता है (इससे ज़्यादा के लिए बैंक):
| जगह | कंटेंट |
|---|---|
| लोअर पेज बाइट 8–13 | मॉड्यूल-स्तर के फ़्लैग |
| लोअर पेज बाइट 14–25 | मॉड्यूल मॉनिटर: तापमान (14–15), Vcc (16–17), aux 1–3 |
| पेज 02h | मॉड्यूल और लेन के थ्रेशोल्ड |
| पेज 11h बाइट 134–153 | लेन फ़्लैग (LOS, LOL, Tx ख़राबी, पावर/बायस अलार्म) |
| पेज 11h बाइट 154–169 | Tx पावर, लेन 1–8 |
| पेज 11h बाइट 170–185 | Tx बायस, लेन 1–8 (स्केलिंग फ़ैक्टर पेज 01h पर बताया गया) |
| पेज 11h बाइट 186–201 | Rx पावर, लेन 1–8 |
कौन-कौन से मॉनिटर मौजूद हैं यह पेज 01h पर बताया जाता है (Tx बायस/पावर/Rx पावर, तापमान और Vcc के लिए बाइट 160), ताकि होस्ट — या CodingBox — जान सके कि किन फ़ील्ड पर भरोसा करना है।
Versatile Diagnostics Monitoring (VDM)
CMIS एनालॉग मॉनिटर से आगे एक वैकल्पिक लेयर जोड़ता है: पेज 20h–2Fh पर VDM (डिस्क्रिप्टर 20h–27h पर, सैंपल 28h–2Fh पर)। ऑब्ज़र्वेबल हर मॉड्यूल के हिसाब से बताए जाते हैं और इनमें शामिल हो सकते हैं:
- हर लेन, होस्ट और मीडिया साइड के लिए pre-FEC बिट त्रुटि दर और FEC एरर काउंट;
- इलेक्ट्रिकल (होस्ट) और ऑप्टिकल (मीडिया) इंटरफ़ेस का SNR;
- लेज़र तापमान और मॉड्यूल की दूसरी ख़ास वैल्यू;
- अपने-अपने थ्रेशोल्ड वाले फ़्लैग।
PAM4 लिंक पर Pre-FEC BER सबसे पहली चेतावनी होती है: FEC के ठीक करना बंद करने से बहुत पहले ही यह बढ़ने लगता है, जबकि Rx पावर तब भी सामान्य दिख सकता है। 400G/800G फ़ैब्रिक पर यही वह मेट्रिक है जिसे ट्रेंड करना चाहिए (AI क्लस्टर)।
मल्टी-लेन डेटा को सही तरीक़े से पढ़ना
- लेन की आपस में तुलना करें। अगर एक लेन अपने बाक़ी साथियों से 3 dB नीचे है तो यह एक ख़राबी है, भले ही चारों “रेंज में” क्यों न हों।
- हर लेन का बायस जाँचें — बाक़ी से तेज़ बूढ़ा होता लेज़र सबसे पहले यहीं दिखता है।
- ब्रेकआउट का ध्यान रखें। एक 4×25G मॉड्यूल जो चार लिंक में टूटा हो: एक ख़राब लेन का मतलब है चार में से एक लिंक ख़राब है, यह नहीं कि “मॉड्यूल 25% कमज़ोर हो गया”।
- LOL/LOS भी प्रति लेन होते हैं; मल्टी-लेन लिंक पर एक लेन का LOL उसी लेन पर CDR या इनपुट-सिग्नल की समस्या है।
CodingBox में
DDM स्क्रीन Rx पावर, Tx पावर और बायस को प्रति लेन थ्रेशोल्ड के साथ दिखाती है, और इन्हें समय के साथ लॉग करती है — यह वह नज़रिया है जो सिंगल-लेन की उस ख़राबी को पकड़ लेता है जिसे LACP छुपा देता है (ख़राबियाँ)। CMIS मॉड्यूल के लिए EEPROM editor पेज 11h और मॉड्यूल की स्टेट साथ में दिखाता है।
VDM ऑब्ज़र्वेबल की पूरी लिस्ट, F16 फ़ॉर्मैट, और होस्ट के FEC काउंटर के साथ pre-FEC BER कैसे पढ़ें: VDM और FEC मेट्रिक्स।