مطابقت کوڈز: بائٹس 3–10، 36 اور توسیعی جدولیں
ہوسٹ وینڈر کے نام سے نہیں جانتا کہ ماڈیول کیا ہے؛ وہ اسے مطابقتی کوڈز سے جانتا ہے: بٹ فیلڈز جو کہتے ہیں کہ “میں 10GBASE-LR ہوں” یا “میں 1000BASE-T کا تانبے والا SFP ہوں”، نیز بٹ فیلڈز میں جگہ ختم ہونے کے بعد ایجاد ہونے والی ہر چیز کے لیے ایک توسیعی کوڈ۔ ہوسٹ ان سے ماڈیول کی قسم کا نام رکھتا، پیش کی جانے والی رفتاروں کا فیصلہ کرتا، FEC اور بریک آؤٹ منتخب کرتا ہے، اور سخت پلیٹ فارمز پر ایسے ماڈیول کو مسترد کرتا ہے جس کے کوڈز پورٹ سے مطابقت نہ رکھتے ہوں۔ انہیں درست بنانا ماڈیول کو کوڈ کرنے کا سب سے اہم حصہ ہے۔
کوڈنگ کی دو نسلیں
| طریقہ کار | مقام | طریقۂ عمل |
|---|---|---|
| کلاسک بٹ فیلڈز | SFF-8472 بائٹس 3–10؛ SFF-8636 بائٹس 131–138 اور 164 | ہر معیار کے لیے ایک بٹ؛ کئی بٹس سیٹ ہو سکتے ہیں (دوہری رفتار، متعدد پروٹوکول) |
| توسیعی تخصیص کی مطابقت | SFF-8472 بائٹ 36؛ SFF-8636 بائٹ 192 | SFF-8024 جدول 4-4 سے ایک قدر: 25G، 100G، 200G، 400G، MSA PMDs |
| ایپلیکیشنز | CMIS وضاحت کنندگان | ہوسٹ انٹرفیس ID + میڈیا انٹرفیس ID + لین کی تعدادیں، ایک ماڈیول میں کئی — CMIS ملاحظہ کریں |
25G یا 100G ماڈیول زیادہ تر کلاسک بٹس صاف چھوڑتا ہے اور اپنی شناخت بائٹ 36 یا 192 میں رکھتا ہے؛ 10G/1G ماڈیول اس کے برعکس کرتا ہے۔ دوہری رفتار والے 10G/25G ماڈیول دونوں استعمال کرتے ہیں۔
SFF-8472 بائٹس 3–10 (SFP فیملی)
| بائٹ | بٹ 7 | بٹ 6 | بٹ 5 | بٹ 4 | بٹ 3 | بٹ 2 | بٹ 1 | بٹ 0 |
|---|---|---|---|---|---|---|---|---|
| 3 — 10G Ethernet / InfiniBand | 10GBASE-ER | 10GBASE-LRM | 10GBASE-LR | 10GBASE-SR | IB 1X SX | IB 1X LX | IB 1X فعال تانبا | IB 1X غیر فعال تانبا |
| 4 — ESCON / SONET | ESCON MMF 1310 LED | ESCON SMF 1310 لیزر | OC-192 مختصر رینج | SONET رینج بٹ 1 | SONET رینج بٹ 2 | OC-48 طویل | OC-48 درمیانی | OC-48 مختصر |
| 5 — SONET | محفوظ | OC-12 SM طویل | OC-12 SM درمیانی | OC-12 مختصر | محفوظ | OC-3 SM طویل | OC-3 SM درمیانی | OC-3 مختصر |
| 6 — Ethernet | BASE-PX | BASE-BX10 | 100BASE-FX | 100BASE-LX/LX10 | 1000BASE-T | 1000BASE-CX | 1000BASE-LX | 1000BASE-SX |
| 7 — FC لنک کی لمبائی / ٹیکنالوجی | بہت طویل (V) | مختصر (S) | درمیانی (I) | طویل (L) | متوسط (M) | محفوظ | مختصر موج لیزر، خطی Rx (SA) | طویل موج لیزر (LC) |
| 8 — FC ٹیکنالوجی / کیبل | برقی انکلوژر-کے-درمیان (EL) | OFC کے بغیر مختصر موج لیزر (SN) | OFC کے ساتھ مختصر موج لیزر (SL) | طویل موج لیزر (LL) | فعال کیبل | غیر فعال کیبل | محفوظ | محفوظ |
| 9 — FC میڈیا | ٹوِن ایکسیئل (TW) | ٹوسٹڈ پیئر (TP) | چھوٹا کواکسیئل (MI) | ویڈیو کواکسیئل (TV) | ملٹی موڈ 62.5 µm (M6) | ملٹی موڈ 50 µm (M5/M5E) | محفوظ | سنگل موڈ (SM) |
| 10 — FC رفتار | 1200 MB/s | 800 MB/s | 1600 MB/s | 400 MB/s | 3200 MB/s | 200 MB/s | بائٹ 62 ملاحظہ کریں | 100 MB/s |
بائٹ 62 (Fibre Channel رفتار 2) 64GFC اور اس سے اوپر کے لیے رفتار کی فہرست جاری رکھتا ہے۔ بائٹ 36 میں توسیعی کوڈ ہوتا ہے۔ بائٹ 12 ×100 Mb/s میں برائے نام شرح دیتا ہے (FFh → بائٹ 66 میں ×250 Mb/s)، بائٹ 11 انکوڈنگ، اور بائٹ 13 رفتار کے انتخاب کے لیے شرح شناخت کنندہ دیتا ہے۔
عام SFP کوڈنگز
| ماڈیول | بائٹ 3 | بائٹ 6 | بائٹ 8 | بائٹ 36 | بائٹ 12 | بائٹ 11 | طول موج |
|---|---|---|---|---|---|---|---|
| 1000BASE-SX | 00h | 01h | 00h | 00h | 0Dh (1.3 Gb/s) | 01h 8B/10B | 850 nm |
| 1000BASE-LX | 00h | 02h | 00h | 00h | 0Dh | 01h | 1310 nm |
| 1000BASE-T تانبا | 00h | 08h | 00h | 00h | 0Dh | 01h | 0 (قابل اطلاق نہیں) |
| 10GBASE-SR | 10h | 00h | 00h | 00h | 67h (10.3 Gb/s) | 06h 64B/66B | 850 nm |
| 10GBASE-LR | 20h | 00h | 00h | 00h | 67h | 06h | 1310 nm |
| 10G غیر فعال DAC | 00h | 00h | 04h | 00h | 67h | 06h | 0، بائٹ 60 = کیبل مطابقت |
| 25GBASE-SR | 00h | 00h | 00h | 02h | FFh (بائٹ 66 = 67h → 25.75 Gb/s) | 06h | 850 nm |
| 25GBASE-LR | 00h | 00h | 00h | 03h | FFh / 67h | 06h | 1310 nm |
| 25G غیر فعال DAC CA-25G-N | 00h | 00h | 04h | 0Dh | FFh / 67h | 06h | 0 |
| 10G/25G دوہری رفتار SR | 10h | 00h | 00h | 02h | FFh / 67h | 06h | 850 nm |
لمبائی کے بائٹس 14–19 کا ایک دوسرے سے موافق ہونا لازم ہے: SR ماڈیول OM3/OM4 رینج، LR ماڈیول کلومیٹر، اور DAC بائٹ 18 میں میٹر ظاہر کرتا ہے۔
SFF-8636 بائٹس 131–138، 164 (QSFP فیملی)
| بائٹ | مشمولات |
|---|---|
| 131 — 10/40G Ethernet | بٹ 7 توسیعی (بائٹ 192 استعمال کریں)، 6 10GBASE-LRM، 5 10GBASE-LR، 4 10GBASE-SR، 3 40GBASE-CR4، 2 40GBASE-SR4، 1 40GBASE-LR4، 0 40G فعال کیبل (XLPPI) |
| 132 — SONET | OC-48 طویل / درمیانی / مختصر رینج، 40G OTN |
| 133 — SAS/SATA | SAS 6 / 12 / 24 Gb/s |
| 134 — Gigabit Ethernet | بٹ 3 1000BASE-T، 2 1000BASE-CX، 1 1000BASE-LX، 0 1000BASE-SX |
| 135 — FC لنک کی لمبائی اور ٹیکنالوجی | SFP بائٹ 7 جیسے ہی بٹ معنی |
| 136 — FC ٹرانسمیٹر ٹیکنالوجی | SFP بائٹ 8 کے EL، SN، SL، LL بٹس |
| 137 — FC میڈیا | TW، TP، MI، TV، M6، M5، OM3، SM |
| 138 — FC رفتار | 100 … 3200 MB/s، توسیعی پرچم |
| 164 — توسیعی ماڈیول | InfiniBand کی شرحیں: SDR، DDR، QDR، FDR، EDR |
| 192 — توسیعی مطابقت | جدول 4-4 قدر |
عام مثالیں: 40GBASE-SR4 → بائٹ 131 = 04h، بائٹ 192 = 00h؛ 100GBASE-SR4 → بائٹ 131 = 80h (توسیعی)، بائٹ 192 = 02h؛ 100G CWDM4 → 80h / 06h؛ 100GBASE-CR4 DAC → کنیکٹر 23h کے ساتھ 80h / 0Bh۔
CMIS — بٹس کے بجائے ایپلیکیشنز
CMIS ماڈیول زیادہ سے زیادہ 15 ایپلیکیشنز درج کرتا ہے، جن میں ہر ایک ہوسٹ برقی انٹرفیس کو میڈیا انٹرفیس کے ساتھ جوڑتی ہے (دونوں SFF-8024 کوڈز) اور لین کی تعداد بتاتی ہے۔ ایک 400G DR4 ماڈیول 400GAUI-8 ↔ 400GBASE-DR4 (8:4) اور 100GAUI-2 ↔ 100GBASE-DR (2:1، 4×100G بریک آؤٹ کے لیے) کا اعلان کر سکتا ہے۔ ہوسٹ ہر ڈیٹا پاتھ کے لیے ایک منتخب کرتا ہے؛ جس کا اعلان نہ ہو اسے کنفیگر نہیں کیا جا سکتا۔ تفصیلات اور انتخاب کا بہاؤ: CMIS۔
ہوسٹ کوڈز کو کیسے استعمال کرتے ہیں
- نام دینا — CLI پر قسم کی سٹرنگ (
10GBASE-LR،QSFP-100G-SR4) انہی بائٹس سے اخذ ہوتی ہے، اکثر مقررہ ترتیب میں ملنے والے پہلے سیٹ بٹ سے۔ - رفتار پیش کرنا — ہوسٹ صرف وہ شرحیں فہرست میں دیتا ہے جن کا کوڈ موجود ہو؛ بائٹ 36 = 02h مگر بائٹ 3 کا بٹ نہ رکھنے والے 25G ماڈیول کے لیے 10G پیش نہیں کیا جائے گا (رفتار اور شرح)۔
- FEC انتخاب — توسیعی کوڈز FEC کا مفروضہ رکھتے ہیں (CA-25G-L/S/N؛ RS-FEC کے ساتھ یا بغیر CAUI-4) اور بعض ہوسٹ انہی سے FEC سیٹ کرتے ہیں (FEC اور لنک ٹریننگ)۔
- تانبا بمقابلہ آپٹیکل — بائٹ 8 کے بٹس 2–3، کنیکٹر 23h، اور بائٹ 147 کی تانبے کی ٹیکنالوجیز ہوسٹ کو DAC ہینڈلنگ (آٹو نیگوشی ایشن، لنک ٹریننگ) پر منتقل کرتے ہیں۔
- پالیسی — سخت پلیٹ فارم کوڈز کا پورٹ کے موڈ اور اپنے مطابقتی ڈیٹابیس سے موازنہ کرتے ہیں؛ عدم مطابقت پر وینڈر بلاک قبول ہونے کے باوجود unsupported یا speed and type not supported ملتا ہے (وینڈر لاک)۔
کوڈنگ کے قواعد
- صرف وہی بٹس سیٹ کریں جنہیں ہارڈویئر حقیقتاً پورا کرتا ہو؛ SR ماڈیول پر 10GBASE-LR کا اعلان “لنک نہیں” کو “غلطیوں کے ساتھ لنک” میں بدل دیتا ہے۔
- پوری شناخت کو یکساں رکھیں: مطابقت ↔ طول موج ↔ لمبائیاں ↔ انکوڈنگ ↔ برائے نام شرح ↔ کنیکٹر ↔ ٹرانسمیٹر ٹیکنالوجی۔
- 25G+ کے لیے بائٹ 36 / 192 بھریں اور بائٹ 12 / 140 کو FFh پر سیٹ کریں، جبکہ ×250 Mb/s شرح بائٹ 66 / 222 میں ہو۔
- DAC کے لیے طول موج کے بجائے کیبل ٹیکنالوجی بٹس، میٹر میں لمبائی، کنیکٹر 23h، اور اٹینیوایشن/مطابقتی بائٹس کوڈ کریں۔
- بعد میں چیک سمز دوبارہ حساب کریں (چیک سمز)۔
CodingBox میں
Check transceiver اسکرین اوپر کے ہر بٹ کو سادہ ناموں میں ڈی کوڈ کرتی اور CMIS ایپلیکیشنز فہرست کرتی ہے؛ EEPROM editor کوڈ بائٹس کو فیلڈ بہ فیلڈ ترمیم کرتا، نتیجے کی قسم کی سٹرنگ دکھاتا، اور لکھتے وقت CC_BASE اور CC_EXT درست کرتا ہے۔
بائٹ سیاق میں مکمل بٹ جدولیں: SFF-8472 A0h نقشہ (بائٹس 3–10، 36، 62)، SFF-8636 بالائی صفحہ نقشہ (131–138، 164، 192)، XFP نقشہ (131–138)۔