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 স্টাইল 1/2 |
| 03h | SFP / SFP+ / SFP28 (SFF-8472) | 14h | শিল্ডেড মিনি মাল্টিলেন HD 4X ফ্যানআউট |
| 04h | 300-পিন XBI | 15h | শিল্ডেড মিনি মাল্টিলেন HD 8X ফ্যানআউট |
| 05h | XENPAK | 16h | CDFP স্টাইল 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 | CMIS-সহ QSFP+ বা পরবর্তী |
| 0Eh | CXP | 1Fh | CMIS-সহ SFP-DD |
| 0Fh | শিল্ডেড মিনি মাল্টিলেন HD 4X | 20h | CMIS-সহ SFP+ বা পরবর্তী (SFP112 ও অনুরূপ) |
| 10h | শিল্ডেড মিনি মাল্টিলেন HD 8X | 21h | CMIS-সহ OSFP-XD |
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 | ম্যানচেস্টার | SONET স্ক্র্যাম্বলড |
| 05h | SONET স্ক্র্যাম্বলড | 64B/66B |
| 06h | 64B/66B | ম্যানচেস্টার |
| 07h | 256B/257B (ট্রান্সকোডেড FEC) | 256B/257B |
| 08h | PAM4 | PAM4 |
04h–06h-এ দুটি কলাম আলাদা; QSFP-এর টেমপ্লেট SFP-তে আবার ব্যবহার করলে “ভুল এনকোডিং” দেখা দেওয়ার এটিই চিরাচরিত কারণ।
টেবিল 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 | ফাইবার জ্যাক | 24h | MXC 2×16 |
| 07h | LC | 25h | CS |
| 08h | MT-RJ | 26h | SN (আগের নাম মিনি 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 | সংজ্ঞায়িত BER-এ 50G/100G/200G অ্যাক্টিভ কপার ও AOC |
| 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 | SFI-সহ 10GBASE-T | 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।
ব্যবহারিক মন্তব্য
- পুরোনো ফার্মওয়্যারে চলা হোস্ট যে কোড চেনে না, সেটিকে অজানা হিসেবে দেখায়। পড়ার জন্য এতে ক্ষতি নেই, তবে কিছু প্ল্যাটফর্ম যে মডিউলের ধরন বলতে পারে না, সেটি চালু করতেই রাজি হয় না।
- মডিউল কোড করার সময় প্রকৃত হার্ডওয়্যারকে বর্ণনা করে এমন কোড বেছে নিন; হোস্ট আইডেন্টিফায়ার, কানেক্টর, এনকোডিং ও কমপ্লায়েন্স কোড পরস্পরের সঙ্গে মিলিয়ে দেখে (গতি ও রেট)।
- রিজার্ভড ও ভেন্ডর-নির্দিষ্ট পরিসর (80h–FFh) বৈধ, কিন্তু ডিকোড করলে কাজের কিছু পাওয়া যায় না।
CodingBox-এ
CodingBox-এ SFF-8024-এর টেবিলগুলো রয়েছে; সেগুলো ব্যবহার করে EEPROM editor স্ক্রিনে এবং Check transceiver স্ক্রিনে আইডেন্টিফায়ার, কানেক্টর, এনকোডিং, এক্সটেন্ডেড কমপ্লায়েন্স ও CMIS অ্যাপ্লিকেশন ফিল্ডের নাম দেখানো হয়। ফলে QSFP-DD অ্যাপ্লিকেশন ডেসক্রিপ্টরের কাঁচা 12h পড়া যায় 400GAUI-8 C2M হিসেবে।
বাস্তবে আইডেন্টিফায়ার 21h: OSFP-XD; প্রতি লেনে 200G-এর OSFP 19h-ই রাখে: OSFP224।
বাস্তবে আইডেন্টিফায়ার 1Bh: DSFP, অর্থাৎ SFP-এর আকারে দুটি লেন এবং CMIS থেকে নেওয়া ম্যানেজমেন্ট।