স্পেসিফিকেশনের সংশোধনী ও সংস্করণ বাইট
স্পেসিফিকেশন সময়ের সঙ্গে বদলায়। মডিউল ঘোষণা করে তার মেমোরি ম্যাপ কোন সংস্করণ অনুসরণ করে, আর হোস্ট ম্যাপটি বিশ্লেষণ করে সেই সংস্করণ অনুযায়ী, যা সে জানে। বেশির ভাগ সময় দুটি যথেষ্ট মেলে; না মিললে একটি বাইট এমন কিছু হিসেবে পড়া হয়, যা সে নয়। এই পেজে ভার্সন বাইট, সেগুলো ডিকোড করার উপায় এবং মোটামুটি প্রতিটি প্রজন্মে কী যোগ হয়েছে তা দেওয়া আছে, যাতে আপনি বুঝতে পারেন সামনে থাকা মডিউলে আপনার দেখা ফিল্ডটি আদৌ আছে কি না।
সংস্করণ কোথায় ঘোষণা করা হয়
| পরিবার | বাইট | এনকোডিং |
|---|---|---|
| SFF-8472 (SFP) | A0h-এর বাইট 94 | তালিকাভুক্ত কোড (নিচের টেবিলে) |
| SFF-8636 (QSFP) | বাইট 1 | তালিকাভুক্ত কোড (নিচের টেবিলে) |
| CMIS | বাইট 1 | মেজর নিবল . মাইনর নিবল (50h = 5.0) |
| MIS (SFP-DD) | বাইট 1 | CMIS-এর মতো |
| INF-8077i (XFP) | নেই | আইডেন্টিফায়ার 06h থেকে বোঝা যায় INF-8077i রিভিশন 4.x |
SFF-8472: বাইট 94
| মান | সংস্করণ | উল্লেখযোগ্য সংযোজন (মোটামুটি) |
|---|---|---|
| 00h | অনির্দিষ্ট | ডায়াগনস্টিকসের আগের মডিউল; শুধু শনাক্তকরণ তথ্য |
| 01h | 9.3 | প্রথম ডিজিটাল ডায়াগনস্টিকস: A2h-এ থ্রেশহোল্ড, পরিমাপকৃত মান, ফ্ল্যাগ |
| 02h | 9.5 | স্পষ্টীকরণ, ঐচ্ছিক লেজার তাপমাত্রা / TEC পরিমাপ |
| 03h | 10.2 | SFP+ যুগ: রেট সিলেক্ট, লিনিয়ার রিসিভার বিকল্প, বাইট 93-এর এনহ্যান্সড অপশন |
| 04h | 10.4 | SFF-8431 অনুযায়ী সফট রেট সিলেক্ট, পাওয়ার লেভেল 2, SFF-8079 অনুযায়ী অ্যাপ্লিকেশন সিলেক্ট |
| 05h | 11.0 | 10G কপার (DAC) কোডিং: ক্যাবল প্রযুক্তির বিট, 60–61-এ অ্যাটেনুয়েশন |
| 06h | 11.3 | এক্সটেন্ডেড অপশন, টিউনেবল ট্রান্সমিটার বিকল্প, 16GFC গতির কোড |
| 07h | 11.4 | পেজড A2h মেমোরি (বাইট 64-এর বিট 4), SFF-8690-এর টিউনেবল পেজ 02h |
| 08h | 12.0 | SFF-8024 অনুযায়ী বাইট 36-এ এক্সটেন্ডেড স্পেসিফিকেশন কমপ্লায়েন্স; 25G/100G যুগের কোড |
| 09h | 12.4 | পাওয়ার লেভেল 3 (2.0 W), বাইট 62-এ FC স্পিড 2, PAM4 এনকোডিং কোড, SFF-8024-এর সঙ্গে সমন্বয় |
সাধারণ নিয়ম: যে মডিউল 08h বা 09h দাবি করে, তার বাইট 36 অর্থবহ (অথবা শূন্য) হতে হবে এবং বাইট 12 = FFh হলে বাইট 66-এ ×250 Mb/s এককে রেট থাকতে হবে; 03h বা তার কম দাবি করা মডিউলের বাইট 36-এর কোনো অর্থই নেই, হোস্ট সেটি উপেক্ষা করে।
SFF-8636: বাইট 1
| মান | যে ম্যাপ অনুসরণ করে | উল্লেখযোগ্য সংযোজন |
|---|---|---|
| 00h | অনির্দিষ্ট (SFF-8436 রিভিশন 4.8 বা আগের) | মূল QSFP+ ম্যাপ |
| 01h | SFF-8436 রিভিশন 4.8 বা আগের | — |
| 02h | SFF-8436 রিভিশন 4.8, তবে বাইট 186–189 SFF-8636 অনুযায়ী | তরঙ্গদৈর্ঘ্য ও সহনসীমার ফিল্ড |
| 03h | SFF-8636 রিভিশন 1.3 বা আগের | প্রথম SFF-8636 |
| 04h | রিভিশন 1.4 | — |
| 05h | রিভিশন 1.5 | — |
| 06h | রিভিশন 2.0 | QSFP28 / 100G: বাইট 192-এ এক্সটেন্ডেড কমপ্লায়েন্স, পাওয়ার ক্লাস 5–7, CDR নিয়ন্ত্রণ ও LOL ফ্ল্যাগ |
| 07h | রিভিশন 2.5, 2.6, 2.7 | পেজ 20h–21h, Tx ডিজ্যাবল ফাস্ট মোড, টেবিল 4-4-এর আরও কোড |
| 08h | রিভিশন 2.8, 2.9, 2.10 | পাওয়ার ক্লাস 8 ও বাইট 107-এ সর্বোচ্চ পাওয়ার, 200G (QSFP56) কোড, PAM4 এনকোডিং |
রিভিশন 2.0-এর আগের হোস্ট বাইট 192 দেখে না; তাই 40G যুগের সুইচে 100G মডিউল শুধু এই কারণেই “অজানা” থাকে, ভেন্ডর ব্লকে যা-ই লেখা থাকুক।
CMIS: বাইট 1
| মান | সংস্করণ | উল্লেখযোগ্য পরিবর্তন |
|---|---|---|
| 30h | 3.0 (2018, QSFP-DD MSA) | প্রথম অভিন্ন মডেল: লোয়ার/আপার পেজ, অ্যাপ্লিকেশন, মডিউল ও ডেটা-পাথ স্টেট মেশিন, CDB |
| 40h | 4.0 (2019) | ধাপে ধাপে নিয়ন্ত্রণ সেট, VDM পেজ 20h–2Fh, এক্সটেন্ডেড অ্যাপ্লিকেশন ডেসক্রিপ্টর, আরও স্পষ্ট সময়কাল |
| 41h | 4.1 | সংশোধন ও স্পষ্টীকরণ |
| 50h | 5.0 (2021, OIF) | 32 লেন পর্যন্ত ব্যাংক, পরিমার্জিত ডেটা-পাথ ও লেন-ফ্ল্যাগ মডেল, সম্প্রসারিত VDM পর্যবেক্ষণযোগ্য রাশি, ডায়াগনস্টিক পেজ 13h–14h |
| 51h–53h | 5.1, 5.2, 5.3 | ক্রমিক উন্নয়ন: অতিরিক্ত VDM ধরন, কোহেরেন্ট (ZR) মনিটরিং হুক, ফার্মওয়্যার-ব্যবস্থাপনার পরিমার্জন |
4.0 বাস্তবায়নকারী হোস্টে CMIS 5.x মডিউল সাধারণত মৌলিক ধারায় (স্টেট মেশিন, অ্যাপ্লিকেশন সিলেক্ট) কাজ করে, কিন্তু হোস্ট নতুন VDM পেজগুলো পড়বে না; শুধু 3.0 জানা হোস্ট 5.x মডিউল আদৌ চালু করতে না-ও পারে; দেখুন CMIS সমস্যা। MIS-এর সংস্করণগুলো CMIS-এর সংস্করণ অনুসরণ করে: MIS।
সামঞ্জস্যের নিয়ম
- নতুন মডিউল, পুরোনো হোস্ট: অজানা কোড অজানা হিসেবে ডিকোড হয়; বাইট 94 / বাইট 1-এর বেশি মান সাধারণত মেনে নেওয়া হয়। সমস্যা শুরু হয় তখন, যখন হোস্টের এমন ফিল্ড লাগে যা কেবল নতুন সংস্করণে আছে (বাইট 192, অ্যাপ্লিকেশন)।
- পুরোনো মডিউল, নতুন হোস্ট: সমস্যা নেই; হোস্ট পিছনের দিকে সামঞ্জস্য রেখে ম্যাপ বিশ্লেষণ করে।
- ঘোষিত সংস্করণ বিষয়বস্তুর সঙ্গে মেলে না: আসল ফাঁদ এটিই। বাইট 12 = FFh থাকা অবস্থায় বাইট 66 খালি রেখে 12.x ঘোষণা করলে হোস্ট “0 Gb/s” দেখে; বাইট 192-এ অর্থহীন মান রেখে রিভিশন 2.0+ ঘোষণা করলে অজানা ধরন দেখায়। কোডিংয়ের সময় রিভিশন বাইট এমনভাবে সেট করুন, যাতে তা আপনার ব্যবহৃত ফিল্ডগুলোর সঙ্গে মেলে।
- SFF-8024-এর কোনো ভার্সন বাইট মডিউলে নেই; হোস্টের টেবিলের সংস্করণ ঠিক করে দেয় সে কোন কোডগুলোর নাম বলতে পারবে।
অন্যান্য ডকুমেন্ট ও সেগুলোর হালনাগাদের গতি
| ডকুমেন্ট | বর্তমান প্রজন্ম | মন্তব্য |
|---|---|---|
| SFF-8024 | রিভিশন 4.x, বছরে কয়েকবার হালনাগাদ হয় | নতুন আইডেন্টিফায়ার, কানেক্টর ও ইন্টারফেস ID প্রথমে এখানেই আসে |
| INF-8077i | রিভিশন 4.5 (2005) | XFP; স্থিতিশীল, আর কোনো রিভিশন প্রত্যাশিত নয়; দেখুন XFP |
| SFF-8690 / SFF-TA-1004 | 1.x | টিউনেবল ম্যাপ; দেখুন টিউনেবল ম্যাপ |
| SFF-8079 / SFF-8089 | 1.x | রেট/অ্যাপ্লিকেশন সিলেক্ট; দেখুন রেট সিলেক্ট |
| হার্ডওয়্যার স্পেসিফিকেশন (SFF-8431, SFF-8679, QSFP-DD হার্ডওয়্যার, OSFP) | ক্যাটালগ দেখুন | হার্ডওয়্যার পরিবার: SFP, QSFP |
ডকুমেন্টের নম্বর ও শিরোনাম: MSA স্পেসিফিকেশন ক্যাটালগ।
CodingBox-এ
CodingBox প্রথমে রিভিশন বাইট পড়ে এবং সেই অনুযায়ী ফিল্ডের সংজ্ঞা প্রয়োগ করে, ফলে ঘোষিত রিভিশনে যে ফিল্ড নেই সেটি ভুল নামে না দেখিয়ে সংরক্ষিত হিসেবে দেখানো হয়। EEPROM editor-এ আপনি রিভিশন বাইট এবং সেটি যে ফিল্ডগুলো নিয়ন্ত্রণ করে, তা একসঙ্গে সেট করতে পারেন।