প্রতিটি লেনের ডায়াগনস্টিকস: 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), সহায়ক 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 জানে কোন ফিল্ডে ভরসা করা যায়।
ভার্সেটাইল ডায়াগনস্টিকস মনিটরিং (VDM)
CMIS অ্যানালগ মনিটরের বাইরে একটি ঐচ্ছিক স্তর যোগ করে: VDM, যা থাকে পেজ 20h–2Fh-এ (ডেসক্রিপ্টর 20h–27h-এ, স্যাম্পল 28h–2Fh-এ)। কোন অবজারভেবল থাকবে, তা প্রতিটি মডিউল ঘোষণা করে; সেগুলোর মধ্যে থাকতে পারে:
- প্রতি লেনে, হোস্ট ও মিডিয়া উভয় দিকের প্রি-FEC বিট এরর রেশিও এবং FEC এরর কাউন্ট;
- বৈদ্যুতিক (হোস্ট) ও অপটিক্যাল (মিডিয়া) ইন্টারফেসের SNR;
- লেজারের তাপমাত্রা এবং মডিউল-নির্দিষ্ট অন্যান্য মান;
- নিজস্ব থ্রেশহোল্ডসহ ফ্ল্যাগ।
PAM4 লিংকে প্রি-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 কাউন্টারের সঙ্গে মিলিয়ে প্রি-FEC BER পড়ার পদ্ধতি: VDM ও FEC মেট্রিক।