การเลือกอัตราและแอปพลิเคชัน: SFF-8079, SFF-8089 · ข้อกำหนดและมาตรฐาน · ทรานซีฟเวอร์ออปติคัลและสายเคเบิล · เอกสารประกอบ · CodingBox
CodingBox เอกสารประกอบ

การเลือกอัตราและแอปพลิเคชัน: SFF-8079, SFF-8089

โมดูลตระกูล SFP หลายรุ่นทำงานได้มากกว่าหนึ่งอัตราข้อมูล หรือมากกว่าหนึ่งการใช้งาน (เช่น 1/2/4GFC หรือ Ethernet และ Fibre Channel) เอกสาร SFF ขนาดเล็กสองฉบับกำหนดวิธีที่โฮสต์เรียนรู้ว่าโมดูลรองรับอะไรบ้าง และวิธีที่โฮสต์บอกโมดูลว่าให้ใช้โหมดใด

เอกสาร

เอกสารชื่อเอกสารฉบับ
SFF-8079SFP Rate and Application Selection1.7
SFF-8089SFP Rate and Application Codes1.3

SFF-8079 — การเลือกทำงานอย่างไร

การเลือกอัตรามีกลไกสองแบบ และโมดูลจะประกาศว่ารองรับแบบใด:

  • การเลือกอัตราแบบฮาร์ดแวร์ — คือขา RS0/RS1 บนคอนเนกเตอร์ของ SFP โฮสต์ขับขาเหล่านี้ให้เป็นสูงหรือต่ำ เพื่อสลับแบนด์วิดท์ของตัวรับ (และในโมดูลรุ่นหลังคือตัวส่งด้วย) ของโมดูล ระหว่างกลุ่มอัตราต่าง ๆ
  • การเลือกอัตราแบบซอฟต์ — คือบิตในพื้นที่ควบคุม/สถานะ A2h ที่ทำหน้าที่เดียวกันผ่านอินเทอร์เฟซสองสาย ทำให้โฮสต์ที่ไม่ได้ต่อขา RS ไว้ก็ยังสลับอัตราได้

ไบต์ข้อมูลระบุตัวตนตาม SFF-8472 ของโมดูลระบุรูปแบบการเลือกอัตราที่โมดูลรองรับ (ไบต์ตัวระบุอัตรา) ทำให้โฮสต์รู้ว่าจะใช้ขา ใช้บิต หรือไม่ใช้ทั้งสองอย่าง

SFF-8089 — รหัส

SFF-8089 กำหนด ค่ารหัสอัตราและการใช้งาน ที่เขียนไว้ในหน่วยความจำของโมดูล คือตารางเล็ก ๆ ที่บอกว่า “โมดูลนี้รองรับการใช้งาน X ที่อัตรา Y” โฮสต์อ่านรหัสเหล่านี้เพื่อตัดสินใจว่าโมดูลเข้ากับการตั้งค่าของพอร์ตหรือไม่ ก่อนที่จะพยายามเชื่อมลิงก์ ส่วนค่าไบต์ตัวระบุ คอนเนกเตอร์ และความสอดคล้องเอง ใช้ร่วมกันผ่านSFF-8024

ทำไมเรื่องนี้ถึงสำคัญกับการเขียนโค้ด

รหัสอัตราและการใช้งานเป็นส่วนหนึ่งของไบต์ข้อมูลระบุตัวตนที่สวิตช์ตรวจสอบ โมดูลที่เขียนโค้ดด้วยรหัสที่ไม่ตรงกับฮาร์ดแวร์ของตัวเอง หรือขาดการใช้งานที่พอร์ตต้องการ จะปฏิเสธการเชื่อมลิงก์ หรือไม่ก็เจรจาที่อัตราที่ผิด เมื่อเขียนโค้ดโมดูลหลายอัตราใหม่ในEEPROM editor ให้รักษาตัวระบุอัตราและรหัสการใช้งานให้สอดคล้องกับสิ่งที่โมดูลรองรับจริง

เนื้อหาที่เกี่ยวข้อง

อินเตอร์เฟซฝั่งโฮสต์ที่บิตเลือกอัตราใช้สลับไปมา ได้แก่ SFI, 25GAUI, CAUI-4 และกลุ่ม AUI แบบ PAM4 พร้อมการควบคุม CDR/อีควอไลซ์ที่อยู่ข้าง ๆ: XGMII, XAUI และตระกูล AUI


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