NOS แต่ละตัวตรวจสอบโมดูลอย่างไร · ความเข้ากันได้ของทรานซีฟเวอร์ · การ์ดเครือข่ายและสวิตช์ · เอกสารประกอบ · CodingBox
CodingBox เอกสารประกอบ

NOS แต่ละตัวตรวจสอบโมดูลอย่างไร

ระหว่างช่วง “ตรวจพบโมดูลแล้ว” กับ “พอร์ตขึ้น” OS เครือข่ายทุกตัวจะตรวจสอบข้อมูลระบุตัวตนของโมดูล สิ่งที่เทียบ สิ่งที่ทำเมื่อการเทียบไม่ผ่าน และผู้ดูแลระบบโอเวอร์ไรด์ได้หรือไม่ ล้วนแตกต่างกันไปตามผู้ผลิต แพลตฟอร์ม และรุ่นซอฟต์แวร์ — และความแตกต่างนี้เองคือเนื้อหาทั้งหมดของเรื่องความเข้ากันได้ของทรานซีฟเวอร์ เพจนี้วางพฤติกรรมของแต่ละแบบไว้เทียบกัน ตามที่ผู้ผลิตระบุไว้เป็นเอกสารและตามที่พบจริงในภาคสนาม เพื่อให้นำโมดูลที่อ่านค่าจากโต๊ะทดสอบไปตัดสินกับตัวเครื่องที่จะใช้งานจริงได้

สิ่งที่ตรวจสอบได้

การตรวจสอบไบต์ที่เกี่ยวข้องใครตรวจบ้าง
เช็กซัม CC_BASE / CC_EXTSFP 63/95, QSFP 191/223, CMIS 222/255เกือบทุกราย — หากไม่ผ่านคือ invalid EEPROM (เช็กซัม)
ความสอดคล้องกันของตัวระบุชนิด/คอนเนกเตอร์/การเข้ารหัสSFP 0, 2, 11; QSFP 0, 130, 139ส่วนใหญ่; ชนิดที่ไม่รู้จักจะแสดงตามนั้น
รหัสความสอดคล้องเทียบกับพอร์ตSFP 3–10, 36; QSFP 131–138, 192; CMIS applicationsส่วนใหญ่ — speed and type not supported (รหัสความสอดคล้อง)
ชื่อผู้ผลิต + หมายเลขชิ้นส่วน เทียบกับรายการSFP 20–35, 40–55; QSFP 148–163, 168–183แพลตฟอร์มที่เข้มงวดและกึ่งเข้มงวด (การกำหนดหมายเลขชิ้นส่วน)
ลายเซ็นเฉพาะของผู้ผลิตพื้นที่ของผู้ผลิต (SFP 96–127, QSFP 224–255, CMIS custom)OEM บางราย; แฮชที่ผูกกับหมายเลขซีเรียล
รูปแบบหมายเลขซีเรียล/รหัสวันที่SFP 68–91; QSFP 196–219พบน้อย; วิศวกรฝ่ายซัพพอร์ตดูด้วยตาเปล่า
คลาสกำลังเทียบกับพอร์ตSFP 64; QSFP 129/107; CMIS 200–201ทุกรายที่มีการจัดการกำลังไฟ (กำลังไฟฟ้าและความร้อน)

พฤติกรรมแยกตามผู้ผลิต

คำสั่งและพฤติกรรมสาธารณะ ณ รุ่นล่าสุด; รายละเอียดแตกต่างกันไปตามแพลตฟอร์มและเวอร์ชัน

ผู้ผลิต/NOSการตรวจสอบเมื่อไม่ผ่านโอเวอร์ไรด์DDM สำหรับของบุคคลที่สาม
Cisco IOS / IOS-XE (Catalyst, ISR)รายการผู้ผลิต/PN และการตรวจสอบเฉพาะของผู้ผลิต; เช็กซัม%PHY-4-UNSUPPORTED_TRANSCEIVER, พอร์ต errdisabled (gbic-invalid), เลเซอร์ดับservice unsupported-transceiver (ซ่อนไว้) + no errdisable detect cause gbic-invalid; ไม่มีในทุกแพลตฟอร์ม; TAC ไม่รองรับแสดงเมื่อถูกยอมรับแล้ว; บางฟิลด์ว่างเปล่า
Cisco NX-OS (Nexus)เหมือนข้างต้น แต่หย่อนกว่าบนแพลตฟอร์มดาต้าเซ็นเตอร์หลายรุ่นมักขึ้นเป็น up พร้อมล็อก; SKU ที่เข้มงวดจะ errdisableservice unsupported-transceiverมักแสดง
Cisco IOS-XRรายการออปติกเฉพาะแพลตฟอร์ม, คลาสกำลังสถานะ unsupported พอร์ตอาจค้างดับจำกัด; ขึ้นอยู่กับแพลตฟอร์มบางส่วน
Arista EOSเช็กซัม, ความสอดคล้องของชนิดบันทึกล็อก unsupported; ลิงก์ขึ้นตามปกติไม่จำเป็นเต็มรูปแบบ
Juniper Junosรายการผู้ผลิต/PN สำหรับป้าย “supported”, เช็กซัมลิงก์มักขึ้นตามปกติ; show chassis pic ระบุ unsupported; บาง EX/QFX ระงับ DDM หรือความเร็วสำหรับ PN ที่ไม่รู้จักไม่มีทางการเต็มรูปแบบสำหรับ PN ที่รู้จัก บางส่วนสำหรับที่ไม่รู้จัก
Huawei VRPผู้ผลิต/PN; ไม่ใช่ Huawei → อะลาร์มลิงก์ขึ้นพร้อมอะลาร์ม phony transceiver ซ้ำ ๆ; บางแพลตฟอร์มจำกัดการทำงานtransceiver phony-alarm-disable (system view)เต็มรูปแบบ
H3C Comwareเหมือน VRPอะลาร์มtransceiver phony-alarm-disableเต็มรูปแบบ
HPE Aruba AOS-S / AOS-CXรายการผู้ผลิต/PNunsupported, พอร์ตดับallow-unsupported-transceiverเต็มรูปแบบ
Dell OS10 / OS9 / PowerConnectเช็กซัม; อุปกรณ์รุ่นเก่าบางตัวตรวจตามรายการบันทึกล็อก; รุ่นเก่า: errdisableservice unsupported-transceiver (รุ่นเก่า)เต็มรูปแบบ
Extreme EXOS / VOSSเช็กซัม, ชนิดบันทึกล็อก, ลิงก์ขึ้น—เต็มรูปแบบ
Ruckus/Brocade ICX (FastIron)เช็กซัม; บางรุ่นตรวจติดตามด้านออปติกเฉพาะ PN ของ Brocadeลิงก์ขึ้น; DDM อาจหายไป—บางส่วน
Brocade FOS (SAN)แพลตฟอร์ม Gen 5/6/7 ส่วนใหญ่ต้องใช้ PN และซีเรียลตราสินค้า Brocadeพอร์ต Mod_Inv, ไม่ถูกเปิดใช้งานไม่มีเฉพาะออปติกของ Brocade เท่านั้น
Nvidia/Mellanox (Onyx, Cumulus, IB)อีเทอร์เน็ต: เช็กซัม, ชนิด; InfiniBand: fabric manager ตรวจสอบข้อมูลสายอีเทอร์เน็ตขึ้นพร้อมบันทึกล็อก; IB อาจทำงานที่ความเร็วลดลงหรือตั้งแฟล็ก—เต็มรูปแบบ
SONiC / ไวท์บ็อกซ์ปลั๊กอินของแพลตฟอร์ม: เช็กซัม, การแยกวิเคราะห์ CMISลิงก์ขึ้น; ฟิลด์ที่ไม่รู้จักแสดงเป็นค่าดิบ—เต็มรูปแบบ (ขึ้นอยู่กับปลั๊กอิน)
MikroTik RouterOS / SwOSไม่มีอะไรเกินกว่าการแยกวิเคราะห์ลิงก์ขึ้น—เต็มรูปแบบ
Ubiquitiไม่มีอะไรเกินกว่าการแยกวิเคราะห์ลิงก์ขึ้น—เต็มรูปแบบ
Server NICs (Intel, Broadcom, Mellanox)ไวต์ลิสต์ของไดรเวอร์บนตระกูล Intel บางรุ่นไดรเวอร์ปฏิเสธไม่เปิดพอร์ตพารามิเตอร์มอดูล allow_unsupported_sfp=1 (Intel ixgbe/i40e)ผ่าน ethtool -m

ในกรณีที่ผู้ผลิตมีโอเวอร์ไรด์ให้ใช้ โดยทั่วไปจะให้ใช้แบบ as is คือโมดูลทำงานได้ แต่ผู้ผลิตไม่รับประกันการสนับสนุนชุดผสมนั้น การตัดสินใจเรื่องฟลีตเป็นหน้าที่ของเจ้าของเครือข่าย (ออปติกของบุคคลที่สาม)

สิ่งที่ “เขียนโค้ดให้เป็นผู้ผลิต X” ต้องผ่านให้ได้

กลุ่มแพลตฟอร์มขั้นต่ำที่ต้องมีเพื่อให้ผ่านสิ่งที่ควรทำเพิ่มเติม
ผ่อนปรน (Arista, SONiC, MikroTik, Extreme…)เช็กซัมถูกต้อง, รหัสชนิดสอดคล้องกันชื่อผู้ผลิตและ PN ที่แท้จริง — ไม่ได้ประโยชน์อะไรจากการเขียนโค้ดแบบ OEM
ตรวจสอบตามรายการ (Juniper, Aruba, Huawei/H3C, NX-OS บน SKU หลายรุ่น)ชื่อผู้ผลิตและ PN ตรงกับรายการของแพลตฟอร์มเป๊ะ ๆ, รหัสความสอดคล้องถูกต้องตามพอร์ตส่วนต่อท้าย PN/เกรดตรงกัน; ซีเรียลและรหัสวันที่สมจริง
ตรวจสอบลายเซ็น (Cisco IOS/IOS-XE, XR บางรุ่น)ทั้งหมดข้างต้น บวกกับพื้นที่เฉพาะของผู้ผลิตที่คำนวณสำหรับซีเรียลนี้ฟิลด์ข้อมูลระบุตัวตนสอดคล้องกับ PN (ความยาวคลื่น, ระยะส่ง, เทคโนโลยี)
เฉพาะตราสินค้า (Brocade FOS)สตริงผู้ผลิตและตระกูล PN ของ Brocade, รูปแบบซีเรียล—

วิธีการฝั่งโต๊ะทดสอบ: การล็อกผู้ผลิตและการเขียนโค้ด, การเขียนโค้ด EEPROM ใหม่

การอ่านค่าการปฏิเสธ

ข้อความล็อก/สถานะความหมายขั้นตอนถัดไป
unsupported transceiver, Mod_Inv, phonyข้อมูลระบุตัวตนไม่อยู่ในรายการโอเวอร์ไรด์ หรือเขียนโค้ดให้เป็น PN ที่อยู่ในรายการ
invalid EEPROM, checksum errorCC_BASE/CC_EXT ผิดคำนวณใหม่ (เช็กซัม)
speed and type not supported, unknown media typeรหัสความสอดคล้องไม่ตรงกับพอร์ตแก้รหัส หรือใช้โหมดพอร์ตอื่น (ความเร็วและอัตรา)
power class exceeds, ค้างอยู่ที่ LowPwrคลาสกำลังเทียบกับเคจกำลังไฟฟ้าและความร้อน
Module not ready, สถานะ DP ค้างขั้นตอนเริ่มทำงานของ CMISปัญหา CMIS

คำสั่งแยกตาม NOS สำหรับดูสถานะเหล่านี้: การตรวจสอบยืนยันออปติกบนสวิตช์

การเปลี่ยนแปลงเมื่ออัปเกรดซอฟต์แวร์

ผู้ผลิตปรับการตรวจสอบให้เข้มขึ้นหรือหย่อนลงระหว่างรุ่นต่าง ๆ ได้ตลอด เช่น การตรวจลายเซ็นแบบใหม่ รายการออปติกที่รองรับใหม่ คำสั่งที่ซ่อนไว้ถูกลบออก การจัดการ DDM เปลี่ยนไป ฟลีตของออปติกจากบุคคลที่สามหรือที่เขียนโค้ดไว้ซึ่งเมื่อวานยังใช้งานได้ อาจเข้าสถานะ errdisable หลังอัปเกรดก็ได้ (ตารางความเข้ากันได้และเฟิร์มแวร์)

ใน CodingBox

CodingBox แสดงไบต์ที่การตรวจสอบแต่ละแบบข้างต้นอ่านค่าเป๊ะ ๆ — ชื่อผู้ผลิต, PN, เช็กซัม, รหัสความสอดคล้อง, คลาสกำลัง — และ code database เก็บข้อมูลระบุตัวตนที่แพลตฟอร์มกลุ่มหนึ่ง ๆ ยอมรับไว้ ตรวจสอบยืนยันบนพอร์ตทดสอบหลังเขียนโค้ดเสมอ เพราะคำตัดสินสุดท้ายอยู่ที่สวิตช์ ไม่ใช่ที่โต๊ะทดสอบ (Check transceiver)

คู่เทียบฝั่งเซิร์ฟเวอร์ — ไวต์ลิสต์ของไดรเวอร์แยกตามผู้ผลิต NIC, โอเวอร์ไรด์ของ Intel, พฤติกรรมบน Windows และ ESXi: ความเข้ากันได้ของทรานซีฟเวอร์บน NIC


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