ข้อกำหนดฮาร์ดแวร์ตระกูล SFP (INF-8074, SFF-8431…)
ฟุตพรินต์ของ SFP ใช้ร่วมกันโดย SFP, SFP+, SFP28 และ SFP56 แต่เอกสารที่นิยามมันถูกเขียนขึ้นเป็นชั้น ๆ ตลอดยี่สิบกว่าปี การรู้ว่าแต่ละชั้นนิยามอะไรอธิบายได้ว่าทำไมโมดูลสองตัวที่หน้าตาเหมือนกันทุกประการจึงมีพฤติกรรมต่างกันในพอร์ตเดียวกัน
MSA ดั้งเดิม
INF-8074 — SFP Transceiver (1.0) ข้อตกลงก่อตั้ง SFP: อินเทอร์เฟซขอบการ์ด 20 พิน, รูปทรงและขนาดตัวเครื่องของโมดูล, สัญญาณควบคุมความเร็วต่ำ (TX_DISABLE, TX_FAULT, RX_LOS, MOD_DEF/module-present) และหน่วยความจำข้อมูลระบุตัวตนแบบสองสายที่ภายหลังกลายเป็น SFF-8472
ชั้นไฟฟ้า (SFP+)
| เอกสาร | สิ่งที่นิยาม |
|---|---|
| SFF-8431 — 10 Gb/s and Low Speed Electrical Interface (4.1) | อินเทอร์เฟซความเร็วสูง SFI, โมดูลแบบลิเนียร์เทียบกับแบบลิมิตติง และสัญญาณความเร็วต่ำ |
| SFF-8418 — 10 Gb/s Electrical Interface (1.4) | รายละเอียดไฟฟ้าความเร็วสูงที่แยกออกมาจาก 8431 |
| SFF-8419 — Power and Low Speed Interface (1.3) | รางจ่ายไฟ, คลาสกำลังไฟ, พฤติกรรมขาสัญญาณความเร็วต่ำ |
| SFF-8461 — Active Cable Specifications (0.2) | สายเคเบิลทองแดง/ออปติคัลแบบแอกทีฟและวิธีทดสอบ |
ชั้นกลไก
| เอกสาร | สิ่งที่นิยาม |
|---|---|
| SFF-8432 — Module and Cage (5.2a) | รูปทรงและขนาดของโมดูลและเคจฝั่งโฮสต์ที่ใช้กับโมดูลตระกูล SFP ทั้งหมด |
| SFF-8071 — 0.8 mm Card Edge Connector (1.9a) | คอนเนกเตอร์ 20 พิน |
| SFF-8433 — Ganged Cage Footprints and Bezel Openings (0.7) | เคจหลายพอร์ตบนบอร์ดโฮสต์ |
| SFF-8075 — PCI Card Version of SFP Cage (1.0) | เคจบนอแดปเตอร์ PCI |
เอกสาร “Transceiver solution” แยกตามอัตราความเร็ว
แต่ละฉบับรวมข้อกำหนดเชิงกลและเชิงไฟฟ้าไว้สำหรับหนึ่งคลาสอัตราความเร็ว:
| เอกสาร | คลาส | อัตรา |
|---|---|---|
| SFF-8084 (1.7) | 4 Gb/s | 4GFC |
| SFF-8083 (3.1) | SFP10 | 10G |
| SFF-8081 (1.4) | SFP16 | 16GFC |
| SFF-8402 (1.1) | SFP28 | 25G / 32GFC |
SFP56 (50G PAM4) ต่อยอดจากนิยามของ SFP28 ด้วยอินเทอร์เฟซไฟฟ้า IEEE 802.3cd; ดู SFP56
ชั้นการจัดการ
- SFF-8472 — ข้อมูลระบุตัวตน, การวินิจฉัย, ค่าเกณฑ์ (รายละเอียด)
- SFF-8079 / SFF-8089 — การเลือกอัตราและการใช้งาน และรหัสต่าง ๆ (รายละเอียด)
- SFF-8690 — แผนผังหน่วยความจำ DWDM แบบปรับความยาวคลื่นได้ (รายละเอียด)
เหตุใดจึงสำคัญต่อการเขียนโค้ด
ฟิลด์ในหน่วยความจำที่ CodingBox แก้ไขได้ — รหัสอัตรา, คลาสกำลังไฟ, แฟล็กลิเนียร์/ลิมิตติง, รหัสความสอดคล้อง — แต่ละอย่างย้อนกลับไปถึงเอกสารฉบับใดฉบับหนึ่งในนี้ เมื่อโมดูลที่เขียนโค้ดใหม่ไม่ลิงก์ขึ้น ให้ตรวจสอบว่าสิ่งที่ไบต์ข้อมูลระบุตัวตนอ้างไว้ (ตาม SFF-8472/8089) ตรงกับสิ่งที่ชั้นฮาร์ดแวร์เป็นจริง ๆ (ตาม SFF-8431/8419) หรือไม่: โมดูลที่เขียนโค้ดเป็นคลาสกำลังไฟหรือชนิดอินเทอร์เฟซที่ตัวมันจ่ายไม่ได้จริงจะถูกโฮสต์ปฏิเสธหรือกักไว้ในโหมดกำลังไฟต่ำ
ภาษาถิ่นเชิงไฟฟ้าบนขาความเร็วสูงของ SFP — 1000BASE-X เทียบกับ SGMII ที่ 1G, SFI ที่ 10G, 25GAUI ที่ 25G: SGMII และกิกะบิตแบบอนุกรม, XGMII, XAUI และตระกูล AUI