NIC ที่มีพอร์ตออปติคัล: ภาพรวม · การ์ดอินเทอร์เฟซเครือข่าย · การ์ดเครือข่ายและสวิตช์ · เอกสารประกอบ · CodingBox
CodingBox เอกสารประกอบ

NIC ที่มีพอร์ตออปติคัล: ภาพรวม

ปลายอีกด้านของทุกลิงก์เซิร์ฟเวอร์คือการ์ดเครือข่าย (NIC) ซึ่งเล่นเกมเดียวกับสวิตช์ ได้แก่ เคจ, เลน SerDes, บัสจัดการไปยังโมดูล, นโยบายว่าจะยอมรับโมดูลใดบ้าง แต่มีสองจุดที่ต่างออกไป คือ นโยบายอยู่ในไดรเวอร์ ไม่ใช่ OS เครือข่าย และคอขวดมักอยู่ที่บัส PCIe ไม่ใช่ที่พอร์ต เนื้อหาส่วนนี้ครอบคลุม NIC ที่มีเคจระดับ SFP/QSFP ได้แก่ ตระกูลและผู้ผลิต ความสัมพันธ์ระหว่างพอร์ตกับ PCIe ความเข้ากันได้ของทรานซีฟเวอร์และการข้ามการตรวจสอบระดับไดรเวอร์ เครื่องมือที่อ่านโมดูลจากฝั่งเซิร์ฟเวอร์ และอะแดปเตอร์ที่โปรแกรมได้ (SmartNIC, DPU) ซึ่งทำให้เส้นแบ่งระหว่างการ์ดกับสวิตช์เลือนลาง

เส้นทางฝั่งเซิร์ฟเวอร์: CPU, PCIe, คอนโทรลเลอร์ NIC และไดรเวอร์, เคจ, โมดูลหรือ DAC, พอร์ตสวิตช์

NIC คืออะไร ในแง่ของออปติก

องค์ประกอบบนสวิตช์บน NIC
เคจ24–64 ต่อเครื่อง1–4 ต่อการ์ด (โดยทั่วไป 1–2)
SerDesASIC สำหรับการส่งต่อข้อมูลASIC คอนโทรลเลอร์ของ NIC (Intel E810, Broadcom BCM57508, Nvidia ConnectX-7…)
การจัดการโมดูลNOS ผ่าน I²C mux และ CPLDไดรเวอร์/เฟิร์มแวร์ผ่าน I²C ของคอนโทรลเลอร์
นโยบายไวท์ลิสต์ของ NOS (แต่ละ NOS ตรวจสอบโมดูลอย่างไร)ไวท์ลิสต์ของไดรเวอร์/เฟิร์มแวร์ (ความเข้ากันได้ของออปติกบน NIC)
คอนฟิกความเร็ว/FECCLIethtool, เครื่องมือของผู้ผลิต, BIOS/UEFI, ตัวจัดการอุปกรณ์ของ OS (เครื่องมือ)
แบ็กฮอลASIC ของแฟบริกเลน PCIe ไปยัง CPU (พอร์ตและ PCIe)
ไฟเลี้ยง3.3 V ต่อเคจจากแชสซีสล็อต PCIe (25–75 W) บวกคอนเนกเตอร์เสริมบนการ์ดระดับสูง

ฟอร์มแฟกเตอร์ของการ์ด

ชนิดการ์ดที่ไหนพอร์ต
การ์ดเสียบ PCIe (ความสูงครึ่ง/ความยาวครึ่ง, ความสูงเต็ม)สล็อตใดก็ได้ของเซิร์ฟเวอร์1–2 × SFP28/QSFP28, 1–2 × QSFP56/QSFP112/QSFP-DD/OSFP
OCP NIC 3.0 (มายเซนีน SFF / LFF)สล็อต OCP ด้านหลังเซิร์ฟเวอร์เคจแบบเดียวกัน เข้าถึงได้จากด้านหน้า ถอดเปลี่ยนได้ขณะทำงานในบางแชสซี
LOM / แบบฝังตัวบนเมนบอร์ดปกติเป็น RJ45; บางรุ่นเป็น SFP+
มายเซนีน / เบลดเซิร์ฟเวอร์แบบเบลดเชื่อมต่อไปยังสวิตช์ของแชสซีเบลด ไม่มีเคจ
SmartNIC / DPUPCIe หรือ OCP2 × 100/200/400G, มีคอร์ Arm ของตัวเอง (SmartNIC และ DPU)

ตระกูลและผู้ผลิต

ผู้ผลิตตระกูล (รุ่นที่มีพอร์ตออปติคัล)ความเร็วเคจไดรเวอร์ (Linux)
IntelX520 / X710 / XXV710 / E810 / E83010G / 10G / 25G / 25–100G / 200GSFP+, SFP28, QSFP28, QSFP56ixgbe, i40e, ice, idpf
Nvidia (Mellanox)ConnectX-4 Lx / -5 / -6 Dx / -6 Lx / -7 / -8 SuperNIC25G / 100G / 100–200G / 25–50G / 200–400G / 800GSFP28, QSFP28, QSFP56, QSFP112, OSFPmlx5_core
BroadcomNetXtreme-E BCM5741x / 5750x (P225, P425, P2100, P1400GD)25G / 100–200G / 400GSFP28, QSFP56, QSFP-DDbnxt_en
Marvell (QLogic)FastLinQ 41000 / 4500010–25G / 100GSFP28, QSFP28qede
AMD (Solarflare, Pensando)X2522 / X3522; Pensando DSC10–25G; 100–200GSFP28; QSFP56sfc; ionic
ChelsioT610–100GSFP28, QSFP28cxgb4
อื่น ๆSilicom, Napatech (FPGA), Xilinx/AMD Alveo, Netronome10–100Gหลากหลาย—

ความเร็วของแต่ละรุ่นการ์ดถูกกำหนดตายตัวโดยคอนโทรลเลอร์และเคจ คำว่า “รองรับ 25G” หมายถึง 10G และ 25G นาน ๆ ครั้งจะรวม 1G ด้วย (พอร์ตและ PCIe)

สิ่งที่ NIC ต้องการจากโมดูล

  • รหัสความสอดคล้อง สำหรับความเร็วที่คอนโทรลเลอร์รองรับบนเคจนั้น
  • ข้อมูลระบุตัวตนที่ไดรเวอร์ยอมรับ — ตระกูล Intel เป็นกลุ่มที่เข้มงวดที่สุด (ความเข้ากันได้ของออปติกบน NIC)
  • พฤติกรรม FEC/AN ที่ไดรเวอร์รองรับตรงกันได้ ได้แก่ DAC ที่ 25G ขึ้นไปต้องมี Clause 73 AN ทั้งสองด้าน ส่วนออปติกต้องบังคับความเร็วและให้ FEC ตรงกัน (FEC และการเจรจาอัตโนมัติ)
  • คลาสกำลังไฟ ที่อยู่ในงบประมาณของเคจบนการ์ด — NIC ส่วนใหญ่รองรับ QSFP28 คลาส 4 (3.5 W) และ QSFP-DD สูงสุด 12–15 W; ตรวจสอบเพิ่มเติมสำหรับโมดูล ZR/ปรับความยาวคลื่นได้ (กำลังไฟและการใช้พลังงาน)
  • การระบายความร้อน: การไหลเวียนอากาศของเซิร์ฟเวอร์ไหลผ่านการ์ดจากหน้าไปหลัง โมดูลบนการ์ดที่หันไปทางด้านหลังจะอยู่ในกระแสลมร้อนที่ระบายออก (เกรดอุณหภูมิ)

บทบาททั่วไปและออปติกที่ใช้

บทบาทNICลิงก์
โฮสต์เวอร์ชวลไลเซชันทั่วไป2 × 25G SFP28DAC ไปยัง ToR (บทบาทและโทโพโลยี)
สตอเรจ / NVMe-oF2 × 100G QSFP28DAC/AOC, RoCE พร้อม PFC (Ethernet แบบไม่สูญเสียแพ็กเก็ต)
เซิร์ฟเวอร์ GPU4–8 × 400G OSFP/QSFP112 (หนึ่งต่อ GPU)AOC/DR4 ไปยังลีฟของเรล (การเดินสายคลัสเตอร์ AI)
HPCHCA ของ InfiniBand 1–2 × NDR/XDRDAC/AOC (สายเคเบิล IB)
เอดจ์ / สาขา2 × 10G SFP+LR ไปยังคอร์ของแคมปัส
การจัดการ / OOB1G RJ45 หรือ SFP—

อ่านเพิ่มเติม

ใน CodingBox

โมดูลที่ NIC ปฏิเสธวินิจฉัยด้วยวิธีเดียวกับที่สวิตช์ปฏิเสธ คือ อ่านข้อมูลระบุตัวตนและรหัสความสอดคล้องบนโต๊ะทดสอบ เทียบกับรายการของไดรเวอร์ แล้วเขียนโค้ดหากนโยบายต้องการ (Check transceiver, การล็อกผู้ผลิต)


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