การเลือกอัตราและแอปพลิเคชัน: SFF-8079, SFF-8089
โมดูลตระกูล SFP หลายรุ่นทำงานได้มากกว่าหนึ่งอัตราข้อมูล หรือมากกว่าหนึ่งการใช้งาน (เช่น 1/2/4GFC หรือ Ethernet และ Fibre Channel) เอกสาร SFF ขนาดเล็กสองฉบับกำหนดวิธีที่โฮสต์เรียนรู้ว่าโมดูลรองรับอะไรบ้าง และวิธีที่โฮสต์บอกโมดูลว่าให้ใช้โหมดใด
เอกสาร
| เอกสาร | ชื่อเอกสาร | ฉบับ |
|---|---|---|
| SFF-8079 | SFP Rate and Application Selection | 1.7 |
| SFF-8089 | SFP Rate and Application Codes | 1.3 |
SFF-8079 — การเลือกทำงานอย่างไร
การเลือกอัตรามีกลไกสองแบบ และโมดูลจะประกาศว่ารองรับแบบใด:
- การเลือกอัตราแบบฮาร์ดแวร์ — คือขา RS0/RS1 บนคอนเนกเตอร์ของ SFP โฮสต์ขับขาเหล่านี้ให้เป็นสูงหรือต่ำ เพื่อสลับแบนด์วิดท์ของตัวรับ (และในโมดูลรุ่นหลังคือตัวส่งด้วย) ของโมดูล ระหว่างกลุ่มอัตราต่าง ๆ
- การเลือกอัตราแบบซอฟต์ — คือบิตในพื้นที่ควบคุม/สถานะ A2h ที่ทำหน้าที่เดียวกันผ่านอินเทอร์เฟซสองสาย ทำให้โฮสต์ที่ไม่ได้ต่อขา RS ไว้ก็ยังสลับอัตราได้
ไบต์ข้อมูลระบุตัวตนตาม SFF-8472 ของโมดูลระบุรูปแบบการเลือกอัตราที่โมดูลรองรับ (ไบต์ตัวระบุอัตรา) ทำให้โฮสต์รู้ว่าจะใช้ขา ใช้บิต หรือไม่ใช้ทั้งสองอย่าง
SFF-8089 — รหัส
SFF-8089 กำหนด ค่ารหัสอัตราและการใช้งาน ที่เขียนไว้ในหน่วยความจำของโมดูล คือตารางเล็ก ๆ ที่บอกว่า “โมดูลนี้รองรับการใช้งาน X ที่อัตรา Y” โฮสต์อ่านรหัสเหล่านี้เพื่อตัดสินใจว่าโมดูลเข้ากับการตั้งค่าของพอร์ตหรือไม่ ก่อนที่จะพยายามเชื่อมลิงก์ ส่วนค่าไบต์ตัวระบุ คอนเนกเตอร์ และความสอดคล้องเอง ใช้ร่วมกันผ่านSFF-8024
ทำไมเรื่องนี้ถึงสำคัญกับการเขียนโค้ด
รหัสอัตราและการใช้งานเป็นส่วนหนึ่งของไบต์ข้อมูลระบุตัวตนที่สวิตช์ตรวจสอบ โมดูลที่เขียนโค้ดด้วยรหัสที่ไม่ตรงกับฮาร์ดแวร์ของตัวเอง หรือขาดการใช้งานที่พอร์ตต้องการ จะปฏิเสธการเชื่อมลิงก์ หรือไม่ก็เจรจาที่อัตราที่ผิด เมื่อเขียนโค้ดโมดูลหลายอัตราใหม่ในEEPROM editor ให้รักษาตัวระบุอัตราและรหัสการใช้งานให้สอดคล้องกับสิ่งที่โมดูลรองรับจริง
เนื้อหาที่เกี่ยวข้อง
- SFF-8472 — ตำแหน่งของไบต์ข้อมูลระบุตัวตนและตัวระบุอัตรา
- สเปกฮาร์ดแวร์ตระกูล SFP — ขา RS และอินเตอร์เฟซความเร็วต่ำ
อินเตอร์เฟซฝั่งโฮสต์ที่บิตเลือกอัตราใช้สลับไปมา ได้แก่ SFI, 25GAUI, CAUI-4 และกลุ่ม AUI แบบ PAM4 พร้อมการควบคุม CDR/อีควอไลซ์ที่อยู่ข้าง ๆ: XGMII, XAUI และตระกูล AUI