โมดูลเดียว ตรวจสอบสองเส้นทาง
ระบุข้อมูลโมดูล
อ่านหน่วยความจำที่เก็บข้อมูลระบุโมดูลโดยยังไม่ต่อสายใยแก้วนำแสง
รายการตรวจสอบ
เปรียบเทียบ 8 บิตล่างของผลรวมกับ CC_BASE
ยืนยันการทำงาน
ต่อสายใยแก้วนำแสง แล้วตรวจสอบการรับส่งข้อมูลจริงแยกต่างหาก
รายการตรวจสอบสำหรับการทดสอบบนโต๊ะ
บันทึกพอร์ต ข้อมูลระบุโมดูล และเวลาก่อนต่อสายใยแก้วนำแสง จากนั้นตรวจสอบสถานะลิงก์และส่งเฟรมทดสอบที่ระบุได้
เสียบตัวรับส่งสัญญาณ SFP เข้ากับสวิตช์อุตสาหกรรมบนโต๊ะทดสอบโดยยังไม่ต่อสายใยแก้วนำแสง หน้าจัดการอาจแสดงชื่อผู้จำหน่าย หมายเลขชิ้นส่วน หรือหมายเลขประจำเครื่องแล้ว แม้ว่าพอร์ตยังรายงานว่าลิงก์ไม่ทำงาน ข้อมูลเหล่านี้ส่งผ่านอินเทอร์เฟซทางไฟฟ้าที่ด้านหลังโมดูล สวิตช์อ่านข้อมูลระบุตัวตนที่โมดูลรายงานผ่านช่องทางจัดการความเร็วต่ำ ส่วนการรับส่งข้อมูลใช้เส้นทางสัญญาณไฟฟ้าและแสงที่แยกต่างหาก แต่ละเส้นทางให้หลักฐานคนละประเภท
สองเส้นทางผ่านโมดูลเดียว
โมดูลเลื่อนเข้าไปในช่องเสียบที่แผงหน้า และหน้าสัมผัสที่ขอบโมดูลจะเชื่อมต่อกับขั้วต่อของโฮสต์ เมื่อได้รับไฟเลี้ยงและต่อกราวด์ วงจรอิเล็กทรอนิกส์ของโมดูลจะเริ่มทำงาน ในอุปกรณ์ที่ใช้อินเทอร์เฟซจัดการ SFP แบบดั้งเดิม สัญญาณตรวจพบโมดูลสามารถแจ้งโฮสต์ว่ามีโมดูลอยู่ในช่องเสียบ จากนั้นโฮสต์สามารถอ่านข้อมูลโมดูลผ่านอินเทอร์เฟซสองสายความเร็วต่ำได้ สัญญาณตรวจพบเพียงอย่างเดียวบอกโฮสต์ได้แค่ว่ามีอุปกรณ์เสียบอยู่ การแสดงชื่อผู้จำหน่ายหรือหมายเลขชิ้นส่วนต้องสื่อสารกับโมดูลและตีความไบต์ที่อ่านได้สำเร็จ ระยะหน่วงในการเริ่มต้น ข้อความแสดงข้อผิดพลาด และวิธีลองใหม่ขึ้นอยู่กับการออกแบบของโฮสต์
สายทั้งสองคือ SCL ซึ่งเป็นสายสัญญาณนาฬิกา และ SDA ซึ่งเป็นสายข้อมูล ลองนึกภาพว่าสวิตช์ขออ่านไบต์จากโมดูลที่ออฟเซ็ตหนึ่ง แล้วตีความผลตามโครงสร้างข้อมูลที่กำหนดร่วมกัน กระบวนการนี้เกิดขึ้นภายในตัวเครื่อง จึงไม่จำเป็นต้องเสียบสายเข้ากับขั้วต่อออปติคัล และอุปกรณ์ปลายทางอีกฝั่งอาจปิดอยู่ ส่วนเส้นทางความเร็วสูงที่แยกออกไปนั้น โฮสต์แลกเปลี่ยนสัญญาณรับส่งข้อมูลกับโมดูลผ่านอินเทอร์เฟซทางไฟฟ้าความเร็วสูง ตัวส่งแปลงสัญญาณไฟฟ้าเป็นแสง และตัวรับแปลงแสงกลับเป็นสัญญาณไฟฟ้า สายใยแก้วนำแสง อุปกรณ์ปลายทางอีกฝั่ง สภาวะการรับสัญญาณ และโหมดลิงก์ล้วนมีผลต่อเส้นทางที่สองนี้
เอกสารข้อมูลจำเพาะของสวิตช์ Layer 3 แบบติดราง DIN ของ Feichang ซึ่งมีพอร์ตออปติคัลความเร็ว 10 กิกะบิตจำนวนสี่พอร์ตและพอร์ตทองแดงกิกะบิตจำนวนแปดพอร์ต ระบุว่าข้อมูลโมดูล SFP เป็นหนึ่งในฟังก์ชันการจัดการ จึงใช้เป็นตัวอย่างอุปกรณ์จริงประกอบคำอธิบายนี้ได้ แผนภาพแสดงการทำงานทั่วไป เอกสารผลิตภัณฑ์ไม่ได้อธิบายการเดินลายวงจรบนแผง ลำดับการสอบถามข้อมูล หรือนโยบายการยอมรับตัวรับส่งสัญญาณของรุ่นนั้น ให้ใช้ตัวรับส่งสัญญาณและโหมดพอร์ตที่เอกสารของอุปกรณ์ที่ใช้งานระบุว่ารองรับ

ไบต์ใดใช้ระบุข้อมูลโมดูล?
โมดูล SFP แบบดั้งเดิมและตัวรับส่งสัญญาณออปติคัลที่ใช้ผังข้อมูลจัดการ SFF-8472 เก็บข้อมูลระบุโมดูลไว้ที่ตำแหน่งไบต์ที่กำหนด ข้อกำหนดเรียกที่อยู่ฐานว่า A0h ส่วนเครื่องมือที่ใช้รูปแบบที่อยู่ I²C แบบ 7 บิตจะแสดงที่อยู่เดียวกันเป็น 0x50 ทั้งสองรูปแบบต่างกันเพราะไบต์ที่อยู่มีบิตอ่าน/เขียนรวมอยู่ด้วย เมื่อเลื่อน 0x50 ไปทางซ้ายหนึ่งตำแหน่ง จะได้ไบต์ที่อยู่สำหรับเขียนเป็น 0xA0 ส่วนไบต์ที่อยู่สำหรับอ่านคือ 0xA1 ทั้งหมดนี้เป็นการเขียนที่อยู่ของอุปกรณ์เดียวกันในรูปแบบต่าง ๆ หากป้อน 0xA0 ลงในเครื่องมือที่ต้องการที่อยู่แบบ 7 บิต โมดูลที่ทำงานปกติอาจดูเหมือนไม่ตอบสนอง
ที่อยู่อุปกรณ์กับออฟเซ็ตของฟิลด์ทำหน้าที่ต่างกัน ที่อยู่อุปกรณ์ใช้เลือกพื้นที่ข้อมูลระบุโมดูล ส่วนออฟเซ็ตใช้ระบุตำแหน่งไบต์ในพื้นที่นั้น ในผังนี้ ไบต์ 0 ระบุประเภทอุปกรณ์ และไบต์ 2 ระบุประเภทขั้วต่อ ไบต์ 20 ถึง 35 เก็บชื่อผู้จำหน่าย ไบต์ 40 ถึง 55 เก็บหมายเลขชิ้นส่วนของผู้จำหน่าย และไบต์ 68 ถึง 83 เก็บหมายเลขประจำเครื่อง ออฟเซ็ตที่ระบุในที่นี้เป็นเลขฐานสิบ หากโมดูลรองรับการวินิจฉัย สามารถอ่านข้อมูลวินิจฉัยได้จาก A2h ซึ่งตรงกับที่อยู่ 0x51 ในรูปแบบ 7 บิต การอ่านข้อมูลระบุโมดูลในพื้นที่ฐานได้ไม่ได้ยืนยันว่าค่าการวัดเพื่อการวินิจฉัยทุกค่าจะอ่านได้หรือแสดงผลได้
ตัวอย่างเช่น โฮสต์สามารถตีความข้อมูล 16 ไบต์ของหมายเลขชิ้นส่วนจากผู้จำหน่ายเป็นข้อความได้ สมมติว่า 4 ไบต์ในนั้นมีค่าเลขฐานสิบหกเป็น 44, 45, 4D และ 4F ค่าดังกล่าวจะแสดงเป็น DEMO ส่วนที่เหลือของฟิลด์ความยาวคงที่อาจเติมด้วยอักขระเว้นวรรค หากหน้าจัดการไม่แสดงหมายเลขชิ้นส่วน ให้ตรวจสอบว่าโฮสต์อ่านฟิลด์ไม่สำเร็จ อ่านพบฟิลด์ว่าง หรืออ่านได้ค่าแต่อินเทอร์เฟซไม่แสดงค่านั้น เครื่องวัดกำลังแสงใช้ตอบคำถามคนละเรื่อง ข้อความบนหน้าจัดการมาจากการอ่านข้อมูลผ่านอินเทอร์เฟซทางไฟฟ้าภายในตัวเครื่อง
เช็กซัมตรวจสอบอะไร?
โฮสต์สามารถนำค่าของ 63 ไบต์แรกใน A0h ที่ออฟเซ็ต 0 ถึง 62 มาบวกกัน เก็บเฉพาะ 8 บิตล่าง แล้วเปรียบเทียบกับ CC_BASE ที่ออฟเซ็ต 63 สมมติว่าผลรวมในเลขฐานสิบหกคือ 0x034A ค่า 8 บิตล่างคือ 0x4A หากไบต์ 63 มีค่า 0x4A เช่นกัน การตรวจสอบจะผ่าน แต่ถ้ามีค่า 0x4B ให้เก็บข้อมูลไบต์ดิบไว้ แล้วตรวจสอบช่วงไบต์ ฉบับแก้ไข และดูว่าเมื่ออ่านอีกครั้งยังได้ผลเดิมหรือไม่ ตัวเลขเหล่านี้ใช้ประกอบตัวอย่างการคำนวณ ไม่ได้มาจากการวัดอุปกรณ์ Feichang หรือตัวรับส่งสัญญาณใด ๆ
เมื่อเช็กซัมตรงกัน แสดงว่าค่าที่คำนวณจากไบต์เหล่านี้ตรงกับรหัสตรวจสอบที่จัดเก็บไว้ ชุดไบต์ที่ต่างกันสามารถให้ผลรวมเท่ากันได้ การตรวจสอบนี้ไม่ได้ยืนยันความแท้จริงของผู้จำหน่าย ไม่ได้พิสูจน์ว่าข้อมูลในฟิลด์ถูกต้อง และไม่ได้ยืนยันว่าโฮสต์จะยอมรับโมดูล หมายเลขประจำเครื่องเริ่มที่ไบต์ 68 ซึ่งอยู่นอกช่วงที่ CC_BASE ครอบคลุม พื้นที่ข้อมูลระบุโมดูลส่วนขยายมีรหัสตรวจสอบของตนเองคือ CC_EXT รายงานที่ระบุว่าการตรวจสอบ CC_BASE ผ่านควรระบุช่วงไบต์ที่ตรวจสอบด้วย

ระบุว่าผลการอ่านแต่ละรายการมาจากขั้นตอนใด
หากชื่อผู้จำหน่ายและหมายเลขชิ้นส่วนแสดงขึ้นแต่หมายเลขประจำเครื่องว่าง ให้ตรวจสอบก่อนว่าอินเทอร์เฟซแสดงฟิลด์หมายเลขประจำเครื่องหรือไม่ จากนั้นดูข้อมูลดิบที่อ่านได้หากอุปกรณ์รองรับ การอ่านไบต์ 0 ถึง 63 และตรวจสอบเช็กซัมของพื้นที่ฐานผ่านยืนยันว่ามีข้อมูลจากพื้นที่ฐานเพียงพอ หมายเลขประจำเครื่องเริ่มที่ออฟเซ็ต 68 หากยังอ่านพื้นที่ส่วนขยายไม่ครบ ผลเช็กซัมของพื้นที่ฐานไม่สามารถยืนยันได้ว่าช่องหมายเลขประจำเครื่องที่ว่างอยู่นั้นเป็นค่าจากผู้จำหน่าย การบันทึกว่า “อ่านพื้นที่ฐานได้ แต่ยังไม่ได้ยืนยันพื้นที่ส่วนขยาย” ให้ข้อมูลมากกว่าการรายงานเพียงว่าระบุโมดูลได้แล้ว
ลองพิจารณากรณีกลับกัน ระบบจัดการเครือข่ายยังเก็บหมายเลขชิ้นส่วนเดิมไว้ แต่ขณะนี้สวิตช์รายงานว่าไม่มีโมดูลอยู่ ข้อมูลทั้งสองรายการสะท้อนสถานะคนละเวลา ให้เทียบเวลาที่สอบถามข้อมูลและสอบถามสถานะปัจจุบันของช่องเสียบอีกครั้ง มิฉะนั้นอาจเข้าใจผิดว่าผลจากแคชเป็นผลตอบกลับล่าสุด และหันไปตรวจหาปัญหาที่สายใยแก้วนำแสงฝั่งปลายทางโดยไม่จำเป็น ให้บันทึกพอร์ต เวลา และแหล่งข้อมูล เพื่อแยกข้อมูลจากอินเทอร์เฟซในเครื่อง แคชของระบบจัดการ และค่าที่อ่านจากบัสในขณะนั้นออกจากกัน

ตรวจสอบการจัดการและการรับส่งข้อมูลแยกกัน
ใช้โมดูลที่ยืนยันแล้วว่าทำงานร่วมกับโฮสต์ได้ บนโต๊ะทดสอบที่แยกจากระบบใช้งานจริง ให้บันทึกพอร์ต เวอร์ชันซอฟต์แวร์ของโฮสต์ และหมายเลขชิ้นส่วนของโมดูล เสียบโมดูลโดยยังไม่ต่อสายใยแก้วนำแสง แล้วตรวจสอบว่าโฮสต์รายงานว่าตรวจพบโมดูลและแสดงข้อมูลโมดูลครบถ้วนหรือไม่ หากหมายเลขชิ้นส่วนแสดงขึ้น แสดงว่าการอ่านผ่านช่องทางจัดการให้ข้อมูลอย่างน้อยในฟิลด์นั้น ในขั้นตอนนี้ลิงก์รับส่งข้อมูลอาจยังไม่ทำงาน ให้ต่อสายใยแก้วนำแสงและอุปกรณ์ปลายทางอีกฝั่งให้ถูกต้องตามเอกสาร บันทึกสถานะลิงก์และค่าตัวนับการส่งและการรับที่ปลายทั้งสองด้าน จากนั้นส่งเฟรมทดสอบที่ระบุได้เพื่อยืนยันว่ารับส่งข้อมูลผ่าน เก็บผลการตรวจสอบทั้งสองส่วนไว้
หากอินเทอร์เฟซจัดการรายงานว่าช่องเสียบว่าง ให้ตรวจสอบว่าเลือกพอร์ตถูกต้อง เสียบโมดูลเข้าที่ และโมดูลเข้ากันได้ตามที่เอกสารระบุ หากรายงานว่าพบโมดูลแต่อ่านข้อมูลไม่ได้ ให้ลองใช้โมดูลที่เข้ากันได้และทราบว่าอ่านข้อมูลได้ในพอร์ตเดิม หรือย้ายโมดูลเดิมไปยังพอร์ตบนโต๊ะทดสอบที่ทราบว่ารองรับ คงเงื่อนไขอื่นไว้เหมือนเดิมและบันทึกว่าปัญหาเกิดตามโมดูลไปหรือยังอยู่ที่ช่องเสียบเดิม หากเห็นหมายเลขชิ้นส่วนแต่ลิงก์รับส่งข้อมูลยังไม่ทำงาน ให้ตรวจสอบโหมดของพอร์ตทั้งสองด้าน การต่อสายใยแก้วนำแสงจากด้านส่งไปยังด้านรับ และกำลังแสง ใช้ค่าตัวนับเพื่อตรวจว่ามีเฟรมผ่านหรือไม่ อย่ามองเข้าไปในพอร์ตออปติคัล และอย่าถอดเสียบโมดูลซ้ำ ๆ บนลิงก์ที่กำลังใช้งานจริงเพื่อทดสอบการระบุโมดูล
โฮสต์บางรุ่นเก็บข้อมูลที่อ่านไว้ก่อนหน้านี้ในแคช และบางรุ่นแสดงข้อมูลบางฟิลด์เฉพาะบนหน้าจอที่กำหนดหรือผ่านอินเทอร์เฟซบำรุงรักษา ให้บันทึกเวลาที่อ่าน พอร์ต และเหตุการณ์เสียบหรือถอดโมดูล แล้วใช้วิธีรีเฟรชหรือสอบถามข้อมูลที่อุปกรณ์รองรับ บันทึกส่งต่องานที่ชัดเจนควรมีสามคอลัมน์ ได้แก่ การตรวจพบโมดูล การอ่านข้อมูลระบุโมดูล และการยืนยันการรับส่งข้อมูล วิธีนี้ช่วยให้ตีความภาพหน้าจอตามข้อมูลที่ภาพแสดงจริง
แหล่งข้อมูลและขอบเขต
SNIA SFF-8472 ฉบับแก้ไข 12.5a · ข้อมูลจำเพาะของสวิตช์ Layer 3 แบบติดราง DIN ของ Feichang (ภาษาจีน)
แปลจากบทความทางเทคนิคภาษาจีน: อ่านบทความต้นฉบับภาษาจีน.
คำถามที่พบบ่อย
เหตุใดโฮสต์จึงแสดงหมายเลขชิ้นส่วนได้โดยไม่ต้องต่อสายใยแก้วนำแสง?
โฮสต์อ่านข้อมูลผ่านอินเทอร์เฟซทางไฟฟ้าแบบสองสาย ส่วนสายใยแก้วนำแสงใช้รับส่งข้อมูลผ่านอีกเส้นทางหนึ่ง
A0h และ 0x50 หมายถึงอุปกรณ์คนละตัวหรือไม่?
ทั้งสองเป็นรูปแบบไบต์ที่อยู่ 8 บิตและรูปแบบที่อยู่ 7 บิตของอุปกรณ์เดียวกัน
การตรวจสอบ CC_BASE ผ่านยืนยันว่าโมดูลเข้ากันได้หรือไม่?
ผลนี้แสดงว่าค่าที่คำนวณจากไบต์ 0 ถึง 62 ตรงกับไบต์ตรวจสอบที่ออฟเซ็ต 63 ให้ตรวจสอบความเข้ากันได้และการรับส่งข้อมูลแยกต่างหาก
อ่านเพิ่มเติม
พอร์ตใยแก้วนำแสงกิกะบิตส่งอะไรในช่วงระหว่างเฟรม · กำลังแสงและความชัดเจนของสัญญาณ


