รหัสความสอดคล้อง: ไบต์ 3–10, 36 และตารางส่วนขยาย · ข้อกำหนดและมาตรฐาน · ทรานซีฟเวอร์ออปติคัลและสายเคเบิล · เอกสารประกอบ · CodingBox
CodingBox เอกสารประกอบ

รหัสความสอดคล้อง: ไบต์ 3–10, 36 และตารางส่วนขยาย

โฮสต์ไม่รู้ว่าโมดูล คือ อะไรจากชื่อผู้ผลิต แต่จะรู้ได้จาก รหัสความสอดคล้อง ซึ่งเป็นบิตฟิลด์ที่บอกว่า “ฉันคือ 10GBASE-LR” หรือ “ฉันคือ SFP ทองแดงแบบ 1000BASE-T” บวกกับ รหัสส่วนขยาย เพียงตัวเดียวสำหรับทุกสิ่งที่คิดค้นขึ้นหลังจากบิตฟิลด์หมดที่แล้ว โฮสต์ใช้รหัสเหล่านี้ตั้งชื่อชนิดของโมดูล ตัดสินใจว่าจะเสนอความเร็วใดบ้าง เลือก FEC และเบรกเอาต์ และในแพลตฟอร์มที่เข้มงวดยังใช้ปฏิเสธโมดูลที่มีรหัสไม่ตรงกับพอร์ตด้วย การกำหนดรหัสเหล่านี้ให้ถูกต้องคือส่วนที่สำคัญที่สุดของการเขียนโค้ดโมดูล

การเขียนโค้ดสองยุค

กลไกตำแหน่งวิธีทำงาน
บิตฟิลด์แบบดั้งเดิมSFF-8472 ไบต์ 3–10; SFF-8636 ไบต์ 131–138 และ 164หนึ่งบิตต่อหนึ่งมาตรฐาน อาจตั้งค่าได้หลายบิตพร้อมกัน (สองอัตรา, หลายโพรโทคอล)
ความสอดคล้องตามสเปกส่วนขยายSFF-8472 ไบต์ 36; SFF-8636 ไบต์ 192ค่าหนึ่งค่าจากSFF-8024 ตาราง 4-4: 25G, 100G, 200G, 400G, PMD ของ MSA
การใช้งานตัวบ่งชี้ของ CMISID อินเตอร์เฟซโฮสต์ + ID อินเตอร์เฟซสื่อกลาง + จำนวนเลน มีได้หลายรายการต่อโมดูล (ดูCMIS)

โมดูล 25G หรือ 100G จะปล่อยให้บิตแบบดั้งเดิมส่วนใหญ่ว่างไว้ และใส่ข้อมูลระบุตัวตนลงในไบต์ 36 หรือ 192 แทน ส่วนโมดูล 10G/1G จะทำตรงกันข้าม โมดูลสองอัตรา 10G/25G ใช้ทั้งสองแบบ

SFF-8472 ไบต์ 3–10 (ตระกูล SFP)

ไบต์บิต 7บิต 6บิต 5บิต 4บิต 3บิต 2บิต 1บิต 0
3 — Ethernet 10G / InfiniBand10GBASE-ER10GBASE-LRM10GBASE-LR10GBASE-SRIB 1X SXIB 1X LXIB 1X ทองแดงแอ็กทีฟIB 1X ทองแดงพาสซีฟ
4 — ESCON / SONETESCON MMF 1310 LEDESCON SMF 1310 เลเซอร์OC-192 ระยะสั้นบิตระยะของ SONET 1บิตระยะของ SONET 2OC-48 ระยะไกลOC-48 ระยะกลางOC-48 ระยะสั้น
5 — SONETสงวนไว้OC-12 SM ระยะไกลOC-12 SM ระยะกลางOC-12 ระยะสั้นสงวนไว้OC-3 SM ระยะไกลOC-3 SM ระยะกลางOC-3 ระยะสั้น
6 — EthernetBASE-PXBASE-BX10100BASE-FX100BASE-LX/LX101000BASE-T1000BASE-CX1000BASE-LX1000BASE-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 — ความเร็วของ FC1200 MB/s800 MB/s1600 MB/s400 MB/s3200 MB/s200 MB/sดูไบต์ 62100 MB/s

ไบต์ 62 (Fibre Channel speed 2) สานต่อรายการความเร็วสำหรับ 64GFC ขึ้นไป ไบต์ 36 เก็บรหัสส่วนขยาย ไบต์ 12 ระบุอัตราตามพิกัดเป็น ×100 Mb/s (FFh → ไบต์ 66 เป็น ×250 Mb/s) ไบต์ 11 คือการเข้ารหัส ไบต์ 13 คือตัวระบุอัตราสำหรับการเลือกอัตรา

การเขียนโค้ด SFP ทั่วไป

โมดูลไบต์ 3ไบต์ 6ไบต์ 8ไบต์ 36ไบต์ 12ไบต์ 11ความยาวคลื่น
1000BASE-SX00h01h00h00h0Dh (1.3 Gb/s)01h 8B/10B850 nm
1000BASE-LX00h02h00h00h0Dh01h1310 nm
1000BASE-T ทองแดง00h08h00h00h0Dh01h0 (ไม่มี)
10GBASE-SR10h00h00h00h67h (10.3 Gb/s)06h 64B/66B850 nm
10GBASE-LR20h00h00h00h67h06h1310 nm
10G DAC พาสซีฟ00h00h04h00h67h06h0, ไบต์ 60 = ความสอดคล้องของสายเคเบิล
25GBASE-SR00h00h00h02hFFh (ไบต์ 66 = 67h → 25.75 Gb/s)06h850 nm
25GBASE-LR00h00h00h03hFFh / 67h06h1310 nm
25G DAC พาสซีฟ CA-25G-N00h00h04h0DhFFh / 67h06h0
10G/25G SR สองอัตรา10h00h00h02hFFh / 67h06h850 nm

ไบต์ความยาว 14–19 ต้องสอดคล้องกัน: โมดูล SR ระบุระยะ OM3/OM4 โมดูล LR ระบุเป็นกิโลเมตร ส่วน DAC ระบุเป็นเมตรในไบต์ 18

SFF-8636 ไบต์ 131–138, 164 (ตระกูล QSFP)

ไบต์เนื้อหา
131 — Ethernet 10/40Gบิต 7 ส่วนขยาย (ใช้ไบต์ 192), 6 10GBASE-LRM, 5 10GBASE-LR, 4 10GBASE-SR, 3 40GBASE-CR4, 2 40GBASE-SR4, 1 40GBASE-LR4, 0 สายเคเบิลแอ็กทีฟ 40G (XLPPI)
132 — SONETOC-48 ระยะไกล / ระยะกลาง / ระยะสั้น, 40G OTN
133 — SAS/SATASAS 6 / 12 / 24 Gb/s
134 — Gigabit Ethernetบิต 3 1000BASE-T, 2 1000BASE-CX, 1 1000BASE-LX, 0 1000BASE-SX
135 — ความยาวลิงก์/เทคโนโลยีของ FCความหมายบิตเหมือนไบต์ 7 ของ SFP
136 — เทคโนโลยีตัวส่งของ FCบิต EL, SN, SL, LL เหมือนไบต์ 8 ของ SFP
137 — สื่อกลางของ FCTW, TP, MI, TV, M6, M5, OM3, SM
138 — ความเร็วของ FC100 … 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 → 80h / 0Bh พร้อมคอนเนกเตอร์ 23h

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) มาจากไบต์เหล่านี้ มักเป็นบิตแรกที่ถูกตั้งค่าตามลำดับที่กำหนดไว้
  • การเสนอความเร็ว — โฮสต์จะแสดงเฉพาะอัตราที่มีรหัสอยู่จริง โมดูล 25G ที่มีไบต์ 36 = 02h แต่ไม่มีบิตในไบต์ 3 จะไม่ถูกเสนอ 10G ให้ใช้งาน (ความเร็วและอัตรา)
  • การเลือก FEC — รหัสส่วนขยายบ่งบอกสมมติฐานเรื่อง FEC (CA-25G-L/S/N; CAUI-4 พร้อมหรือไม่พร้อม RS-FEC) และโฮสต์บางระบบตั้งค่า FEC ตามรหัสเหล่านี้ (FEC และการฝึกลิงก์)
  • ทองแดงเทียบกับออปติคัล — ไบต์ 8 บิต 2–3, คอนเนกเตอร์ 23h และเทคโนโลยีทองแดงในไบต์ 147 ทำให้โฮสต์สลับไปจัดการแบบ DAC (การเจรจาอัตโนมัติ, การฝึกลิงก์)
  • นโยบาย — แพลตฟอร์มที่เข้มงวดจะเทียบรหัสกับโหมดของพอร์ตและฐานข้อมูลความเข้ากันได้ของตน หากไม่ตรงกันจะได้ผลลัพธ์ unsupported หรือ speed and type not supported แม้ว่าบล็อกผู้ผลิตจะผ่านการยอมรับแล้วก็ตาม (การล็อกผู้ผลิต)

กฎการเขียนโค้ด

  1. ตั้งเฉพาะบิตที่ฮาร์ดแวร์รองรับจริงเท่านั้น การประกาศ 10GBASE-LR บนโมดูล SR จะเปลี่ยน “ไม่มีลิงก์” ให้กลายเป็น “มีลิงก์แต่มีข้อผิดพลาด”
  2. รักษาความสอดคล้องของข้อมูลระบุตัวตนทั้งหมด: ความสอดคล้อง ↔ ความยาวคลื่น ↔ ความยาว ↔ การเข้ารหัส ↔ อัตราตามพิกัด ↔ คอนเนกเตอร์ ↔ เทคโนโลยีตัวส่ง
  3. สำหรับ 25G ขึ้นไป ให้กรอกไบต์ 36 / 192 และตั้งไบต์ 12 / 140 เป็น FFh พร้อมระบุอัตรา ×250 Mb/s ในไบต์ 66 / 222
  4. สำหรับ DAC ให้เขียนโค้ดบิตเทคโนโลยีสายเคเบิล ความยาวเป็นเมตร คอนเนกเตอร์ 23h และไบต์การลดทอน/ความสอดคล้อง แทนความยาวคลื่น
  5. คำนวณเช็กซัมใหม่หลังจากนั้น (เช็กซัม)

ใน 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)


หากพบข้อมูลที่ไม่ถูกต้องหรือข้อผิดพลาดในบทความนี้ ให้เลือกข้อความส่วนนั้นแล้วกด Ctrl+Enter เพื่อ