CodingBox दस्तावेज़

ऑप्टिकल पोर्ट वाले NIC: एक अवलोकन

हर सर्वर लिंक का दूसरा सिरा एक नेटवर्क इंटरफ़ेस कार्ड (NIC) होता है, और यह वही खेल खेलता है जो स्विच खेलता है — केज, SerDes लेन, मॉड्यूल तक मैनेजमेंट बस, यह पॉलिसी कि वह कौन-से मॉड्यूल स्वीकार करे — दो फ़र्क़ के साथ: पॉलिसी नेटवर्क OS में नहीं बल्कि ड्राइवर में रहती है, और बॉटलनेक अक्सर पोर्ट नहीं बल्कि PCIe बस होती है। यह सेक्शन SFP/QSFP-क्लास केज वाले NIC को कवर करता है: परिवार और वेंडर, पोर्ट PCIe से कैसे जुड़ते हैं, ट्रांसीवर कम्पैटिबिलिटी और इसके ड्राइवर-लेवल ओवरराइड, सर्वर साइड से मॉड्यूल पढ़ने वाले टूल, और प्रोग्रामेबल एडेप्टर (SmartNIC, DPU) जो कार्ड और स्विच के बीच की लाइन धुँधली कर देते हैं।

सर्वर पाथ: CPU, PCIe, NIC कंट्रोलर और ड्राइवर, केज, मॉड्यूल या DAC, स्विच पोर्ट

ऑप्टिक्स की भाषा में NIC क्या है

एलिमेंटस्विच परNIC पर
केजप्रति बॉक्स 24–64प्रति कार्ड 1–4 (आमतौर पर 1–2)
SerDesफ़ॉरवर्डिंग ASICNIC कंट्रोलर ASIC (Intel E810, Broadcom BCM57508, Nvidia ConnectX-7…)
मॉड्यूल मैनेजमेंटI²C mux और CPLD पर NOSकंट्रोलर के I²C पर ड्राइवर/फ़र्मवेयर
पॉलिसीNOS व्हाइटलिस्ट (हर NOS मॉड्यूल कैसे वैलिडेट करता है)ड्राइवर/फ़र्मवेयर व्हाइटलिस्ट (NIC पर ऑप्टिक्स कम्पैटिबिलिटी)
स्पीड/FEC कॉन्फ़िगCLIethtool, वेंडर टूल, BIOS/UEFI, OS डिवाइस मैनेजर (टूल)
बैकहॉलफ़ैब्रिक ASICCPU तक PCIe लेन (पोर्ट और PCIe)
पावरचेसिस से प्रति केज 3.3 VPCIe स्लॉट (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 capable” का मतलब है 10G और 25G, शायद ही कभी 1G (पोर्ट और PCIe)।

NIC को मॉड्यूल से क्या चाहिए

  • उस केज पर कंट्रोलर जिस स्पीड को सपोर्ट करता है, उसके लिए कंप्लायंस कोड
  • ऐसी पहचान जिसे ड्राइवर स्वीकार करे — Intel परिवार सबसे सख़्त हैं (NIC पर ऑप्टिक्स कम्पैटिबिलिटी)।
  • ऐसा FEC/AN बर्ताव जिसे ड्राइवर मैच कर सके: 25G+ पर DAC को दोनों छोर पर Clause 73 AN चाहिए; ऑप्टिक्स को फ़ोर्स्ड स्पीड और मैचिंग FEC चाहिए (FEC और AN)।
  • कार्ड के केज बजट के अंदर पावर क्लास — ज़्यादातर NIC QSFP28 क्लास 4 (3.5 W) और QSFP-DD को 12–15 W तक इजाज़त देते हैं; ZR/ट्यून करने योग्य मॉड्यूल के लिए जाँच लें (पावर और खपत)।
  • कूलिंग: सर्वर एयरफ़्लो कार्ड से होकर फ़्रंट-टू-बैक चलता है; रियर-फ़ेसिंग कार्ड पर मॉड्यूल एग्ज़ॉस्ट हवा में बैठते हैं (टेम्परेचर ग्रेड)।

आम रोल और उनकी ऑप्टिक्स

रोलNICलिंक
सामान्य वर्चुअलाइज़ेशन होस्ट2 × 25G SFP28ToR तक DAC (रोल और टोपोलॉजी)
स्टोरेज / NVMe-oF2 × 100G QSFP28DAC/AOC, PFC के साथ RoCE (लॉसलेस ईथरनेट)
GPU सर्वर4–8 × 400G OSFP/QSFP112 (प्रति GPU एक)रेल लीफ़ तक AOC/DR4 (AI क्लस्टर की केबलिंग)
HPCInfiniBand HCA 1–2 × NDR/XDRDAC/AOC (IB केबल)
एज / ब्रांच2 × 10G SFP+कैंपस कोर तक LR
मैनेजमेंट / OOB1G RJ45 या SFP

आगे पढ़ने के लिए

CodingBox में

जिस मॉड्यूल को NIC रिजेक्ट करता है, उसका डायग्नोसिस उसी तरह होता है जैसे स्विच के रिजेक्ट किए मॉड्यूल का: बेंच पर पहचान और कंप्लायंस कोड पढ़ें, ड्राइवर की लिस्ट से तुलना करें, पॉलिसी माँगे तो कोड करें (Check transceiver, विक्रेता लॉक)।


अगर आपको इस सामग्री में कोई अशुद्धि या त्रुटि दिखे, तो संबंधित अंश चुनें और Ctrl+Enter दबाकर