ฟิลด์ข้อมูลผู้ผลิต: ชื่อ, OUI, PN, SN และรหัสวันที่
บล็อกของผู้ผลิตคือสิ่งที่โฮสต์แสดงใน show interface transceiver และเป็นสิ่งที่นโยบายความเข้ากันได้ของมันใช้เทียบ สเปกนิยามฟิลด์, ความยาว และการเข้ารหัสของฟิลด์เหล่านี้ไว้อย่างเคร่งครัด — และโฮสต์ก็ไม่ผ่อนปรนเรื่องการเติมช่องว่าง, ตัวพิมพ์เล็ก-ใหญ่ และไบต์ที่หลงเหลือ หน้านี้รวบรวมกฎ, ช่วงไบต์ตามแต่ละสเปก และข้อผิดพลาดที่ทำให้โมดูลที่ดีสมบูรณ์แบบถูกอ่านเป็นขยะ
ฟิลด์ต่าง ๆ
| ฟิลด์ | SFF-8472 (SFP, A0h) | SFF-8636 (QSFP, เพจ 00h) | CMIS (เพจ 00h) | INF-8077i (XFP) | รูปแบบ |
|---|---|---|---|---|---|
| ชื่อผู้ผลิต | 20–35 | 148–163 | 129–144 | 148–163 | 16 ASCII |
| OUI ของผู้ผลิต | 37–39 | 165–167 | 145–147 | 165–167 | 3 ไบต์ กำหนดโดย IEEE |
| หมายเลขชิ้นส่วนของผู้ผลิต | 40–55 | 168–183 | 148–163 | 168–183 | 16 ASCII |
| รุ่นของผู้ผลิต | 56–59 | 184–185 | 164–165 | 184–185 | 4 / 2 / 2 / 2 ASCII |
| หมายเลขซีเรียลของผู้ผลิต | 68–83 | 196–211 | 166–181 | 196–211 | 16 ASCII |
| รหัสวันที่ | 84–91 | 212–219 | 182–189 | 212–219 | 8 ASCII |
| รหัส CLEI | — | เพจ 02h ถ้าบิต 4 ของไบต์ 129 | 190–199 | — | 10 ASCII |
| เฉพาะของผู้ผลิต | 96–127 (A0h), EEPROM สำหรับผู้ใช้ใน A2h 128–247 | 224–255, เพจ 02h | 223–255, เพจกำหนดเอง | 224–255 | อิสระ |
แผนผังระดับไบต์: แผนผังหน่วยความจำ
กฎการเข้ารหัส
- ASCII เท่านั้น ช่วงที่พิมพ์ได้คือ 20h–7Eh ห้ามมี NUL (00h), ห้ามมี FFh, ห้ามมีอักขระควบคุม
- ชิดซ้าย เติมช่องว่าง (20h) จนเต็มความยาวฟิลด์ หมายเลขชิ้นส่วน 10 ตัวอักษรตามด้วยช่องว่างหกตัว ไม่ใช่เลขศูนย์หกตัว
- ชื่อผู้ผลิต คือชื่อของผู้ผลิต (หรือเจ้าของแบรนด์) ตามที่จดทะเบียนไว้ — สตริงที่โฮสต์ใช้เทียบ โดยทั่วไปจะสนใจตัวพิมพ์เล็ก-ใหญ่ด้วย
- OUI คือตัวระบุเฉพาะองค์กร (organisationally unique identifier) แบบ 24 บิตของ IEEE สำหรับบริษัทในฟิลด์ชื่อ เขียนโดยเริ่มจากไบต์สูงก่อน; 00-00-00 หมายถึงไม่ระบุ โฮสต์ตรวจสอบค่านี้น้อยมาก แต่ความไม่ตรงกันระหว่าง OUI กับชื่อเป็นลายนิ้วมือที่สังเกตได้ง่ายของโมดูลที่ถูกเขียนโค้ดใหม่
- รุ่น เป็นรูปแบบอิสระ (มักเป็น
A,01,1.0) เว้นว่างไว้ด้วยช่องว่างถ้าไม่มี - หมายเลขซีเรียล ควรไม่ซ้ำกันในแต่ละผู้ผลิต; ผู้ผลิตหลายรายฝังปี/สัปดาห์และเลขนับไล่ไว้ในนั้น; โฮสต์บางตัวใช้โครงสร้างของมันเพื่อจดจำโมดูลของตัวเอง
- รหัสวันที่ คือ
YYMMDDตามด้วยรหัสล็อตของผู้ผลิต 2 ตัวอักษร (เว้นว่างไว้ด้วยช่องว่างถ้าไม่มี):240315= 15 มีนาคม 2024 - CLEI (Common Language Equipment Identifier) เป็นรหัสสินทรัพย์โทรคมนาคม 10 ตัวอักษร พบส่วนใหญ่ในโมดูลที่ขายให้ผู้ให้บริการ
สิ่งที่โฮสต์ใช้จับคู่
| พฤติกรรมของโฮสต์ | สิ่งที่เทียบ | พบทั่วไปใน |
|---|---|---|
| ค้นหาด้วยชื่อ + PN | ชื่อผู้ผลิตและหมายเลขชิ้นส่วนเทียบกับตารางความเข้ากันได้ | สวิตช์ระดับองค์กรส่วนใหญ่ |
| คำนำหน้า PN / ตระกูล | ตัวอักษรแรก ๆ ของ PN | แพลตฟอร์มที่มีรายการ “ตระกูลที่รองรับ” แบบกว้าง |
| ลายเซ็นเฉพาะของผู้ผลิต | แฮชหรือค่าเวทมนตร์ในพื้นที่ของผู้ผลิต คำนวณจาก SN และฟิลด์อื่น ๆ | การล็อกของ OEM แบบเข้มงวด |
| รูปแบบของ SN | โครงสร้างของหมายเลขซีเรียล | OEM บางราย เพื่อการรับประกันและยืนยันความแท้ |
| OUI | ตัวระบุของ IEEE | พบน้อย; NIC และ NOS บางตัว |
| ไม่มีเลย | ยอมรับทุกอย่างที่มีเช็กซัมถูกต้อง | สวิตช์แบบเปิด, NIC ส่วนใหญ่ที่อนุญาต unsupported-SFP |
แพลตฟอร์มใดทำอะไร และควรตอบสนองอย่างไร เป็นหัวข้อของ การล็อกผู้ผลิต และ ออปติกของบุคคลที่สาม
ข้อผิดพลาดที่พบบ่อย
| ข้อผิดพลาด | อาการที่ปรากฏบนโฮสต์ |
|---|---|
| เติมด้วย NUL แทนช่องว่าง | ชื่อถูกตัดทอนหรือเพี้ยน, โมดูลถูกทำเครื่องหมายว่าไม่รองรับ |
| ฟิลด์ยาวเกินไปหนึ่งไบต์ ล้นเข้าไปในฟิลด์ถัดไป | OUI หรือ PN เสียหาย, เช็กซัมไม่ตรงกัน |
| ตัวพิมพ์เล็ก/ใหญ่ต่างจากค่าอ้างอิง | PN ไม่ตรงกับตารางความเข้ากันได้ |
| ไบต์ที่ไม่ใช่ ASCII (UTF-8, อักษรซีริลลิก) | เครื่องหมายคำถามหรือการปฏิเสธ |
| รหัสวันที่มีตัวอักษรอยู่ในตำแหน่งตัวเลข | ข้อผิดพลาดในการแสดงผล; บางโฮสต์ปฏิเสธ |
| บล็อกของผู้ผลิตถูกแก้ไขแต่เช็กซัมไม่ได้แก้ | โมดูลใช้งานไม่ได้ — ดู เช็กซัม |
| ชื่อถูกเปลี่ยนแต่ลายเซ็นเฉพาะของผู้ผลิตยังเหมือนเดิม | ยังคงไม่รองรับบนแพลตฟอร์มที่เข้มงวด |
| ข้อมูลระบุตัวตนไม่ตรงกับรหัสความสอดคล้องหรือความยาวคลื่น | speed and type not supported — ดู รหัสความสอดคล้อง |
พื้นที่เฉพาะของผู้ผลิต
สเปกปล่อยให้พื้นที่ของผู้ผลิตไม่ถูกนิยามไว้โดยตั้งใจ ผู้ผลิตเก็บข้อมูลสำรองการสอบเทียบ, ข้อมูลการผลิต, การตั้งค่าของตัวควบคุม และ — บนโมดูลที่ถูกล็อก — ข้อมูลยืนยันตัวตนไว้ที่นั่น การเขียนทับโดยไม่ดูให้ดีอาจทำให้โมดูลใช้งานไม่ได้หรือทำลายการตรวจสอบล็อกของมัน; การคัดลอกมาจากโมดูลอ้างอิงโดยไม่มีซีเรียลที่ตรงกันมักจะไม่ผ่านการตรวจสอบอยู่ดี ให้ถือว่าพื้นที่เหล่านี้เป็นกล่องทึบ เว้นแต่คุณจะรู้โครงสร้างของผู้ผลิตนั้น (การเขียนโค้ด EEPROM ใหม่)
ใน CodingBox
EEPROM editor แก้ไขแต่ละฟิลด์ของผู้ผลิตในรูปข้อความ, เติมช่องว่างจนได้ความยาวที่พอดี, ปฏิเสธข้อมูลที่ไม่ใช่ ASCII และคำนวณเช็กซัมใหม่ทุกครั้งที่เขียน code database เก็บข้อมูลระบุตัวตนแบบสมบูรณ์ไว้ เพื่อให้นำบล็อกของผู้ผลิตที่รู้ว่าใช้งานได้ดีมาใช้ได้ในขั้นตอนเดียว
บล็อกของผู้ผลิตในแต่ละแผนผัง: SFF-8472 A0h 20–91, เพจบนของ SFF-8636 148–219, เพจ 00h ของ CMIS 129–199, ตาราง 01h ของ XFP 148–219
ไวยากรณ์เฉพาะผู้ผลิตที่อยู่เบื้องหลังฟิลด์ PN — Cisco, Juniper, Arista, Huawei, HPE, Dell, Nvidia, Brocade, MikroTik และอื่น ๆ: หมายเลขชิ้นส่วนของ OEM