آپٹیکل پورٹس والے NICs: جائزہ
ہر سرور لنک کے دوسرے سرے پر نیٹ ورک انٹرفیس کارڈ (NIC) ہوتا ہے، اور وہ سوئچ جیسا ہی کام کرتا ہے — کیجز، SerDes لینز، ماڈیول تک مینجمنٹ بس، کن ماڈیولز کو قبول کرنا ہے اس کی پالیسی — دو فرقوں کے ساتھ: پالیسی نیٹ ورک OS میں نہیں بلکہ ڈرائیور میں رہتی ہے، اور رکاوٹ اکثر پورٹ نہیں بلکہ PCIe بس ہوتی ہے۔ یہ حصہ SFP/QSFP-کلاس کیجز والے NICs کا احاطہ کرتا ہے: فیملیز اور وینڈرز، پورٹس کا PCIe سے تعلق، ٹرانسیور مطابقت اور اس کے ڈرائیور سطح کے اووررائیڈز، سرور سائیڈ سے ماڈیول پڑھنے والے ٹولز، اور قابلِ پروگرام اڈاپٹرز (SmartNICs، DPUs) جو کارڈ اور سوئچ کی حد دھندلا دیتے ہیں۔

آپٹکس کے لحاظ سے NIC کیا ہے
| جزو | سوئچ پر | NIC پر |
|---|
| کیجز | ہر باکس میں 24–64 | ہر کارڈ میں 1–4 (عموماً 1–2) |
| SerDes | فارورڈنگ ASIC | NIC کنٹرولر ASIC (Intel E810، Broadcom BCM57508، Nvidia ConnectX-7…) |
| ماڈیول مینجمنٹ | I²C ملٹی پلیکسر اور CPLD کے ذریعے NOS | کنٹرولر کے I²C پر ڈرائیور/فرم ویئر |
| پالیسی | NOS وائٹ لسٹ (ہر NOS ماڈیول کی توثیق کیسے کرتا ہے) | ڈرائیور/فرم ویئر وائٹ لسٹ (NICs پر آپٹکس مطابقت) |
| رفتار/FEC کنفیگ | CLI | ethtool، وینڈر ٹولز، BIOS/UEFI، OS ڈیوائس مینیجر (ٹولز) |
| بیک ہال | فیبرک ASIC | CPU تک PCIe لینز (پورٹس اور 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 / DPU | PCIe یا OCP | 2 × 100/200/400G، اپنے Arm کورز (SmartNICs اور DPUs) |
فیملیز اور وینڈرز
| وینڈر | فیملیز (آپٹیکل پورٹ ماڈلز) | رفتاریں | کیجز | ڈرائیور (Linux) |
|---|
| Intel | X520 / X710 / XXV710 / E810 / E830 | 10G / 10G / 25G / 25–100G / 200G | SFP+، SFP28، QSFP28، QSFP56 | ixgbe، i40e، ice، idpf |
| Nvidia (Mellanox) | ConnectX-4 Lx / -5 / -6 Dx / -6 Lx / -7 / -8 SuperNIC | 25G / 100G / 100–200G / 25–50G / 200–400G / 800G | SFP28، QSFP28، QSFP56، QSFP112، OSFP | mlx5_core |
| Broadcom | NetXtreme-E BCM5741x / 5750x (P225، P425، P2100، P1400GD) | 25G / 100–200G / 400G | SFP28، QSFP56، QSFP-DD | bnxt_en |
| Marvell (QLogic) | FastLinQ 41000 / 45000 | 10–25G / 100G | SFP28، QSFP28 | qede |
| AMD (Solarflare، Pensando) | X2522 / X3522؛ Pensando DSC | 10–25G؛ 100–200G | SFP28؛ QSFP56 | sfc؛ ionic |
| Chelsio | T6 | 10–100G | SFP28، QSFP28 | cxgb4 |
| دیگر | Silicom، Napatech (FPGA)، Xilinx/AMD Alveo، Netronome | 10–100G | مخلوط | — |
ہر کارڈ ماڈل کی رفتاریں کنٹرولر اور کیجز سے مقرر ہیں؛ "25G قابل" کا مطلب 10G اور 25G ہے، 1G شاذ (پورٹس اور PCIe)۔
NIC کو ماڈیول سے کیا چاہیے
- اس رفتار کے لیے کمپلائنس کوڈز جس کی کنٹرولر اس کیج پر معاونت کرتا ہے۔
- شناخت جسے ڈرائیور قبول کرے — Intel فیملیز سخت ہیں (NICs پر آپٹکس مطابقت)۔
- FEC/AN رویہ جس سے ڈرائیور مل سکے: 25G+ پر DAC کو دونوں سروں پر Clause 73 AN چاہیے؛ آپٹکس کو جبری رفتار اور مماثل FEC چاہیے (FEC اور AN)۔
- کارڈ کی کیج بجٹ میں پاور کلاس — زیادہ تر NICs QSFP28 کلاس 4 (3.5 W) اور QSFP-DD کو 12–15 W تک اجازت دیتے ہیں؛ ZR/ٹیون ایبل ماڈیولز کے لیے جانچیں (پاور اور کھپت)۔
- کولنگ: سرور ایئر فلو کارڈ سے سامنے سے پیچھے گزرتا ہے؛ پچھلی سمت والے کارڈز کے ماڈیول ایگزاسٹ ہوا میں ہوتے ہیں (درجہ حرارت کے درجات)۔
عام کردار اور ان کے آپٹکس
| کردار | NIC | لنک |
|---|
| جنرل ورچوئلائزیشن ہوسٹ | 2 × 25G SFP28 | ToR تک DAC (کردار اور ٹوپولوجیز) |
| اسٹوریج / NVMe-oF | 2 × 100G QSFP28 | DAC/AOC، PFC کے ساتھ RoCE (لاس لیس ایتھرنیٹ) |
| GPU سرور | 4–8 × 400G OSFP/QSFP112 (ہر GPU کے لیے ایک) | ریل لیفز تک AOC/DR4 (AI کلسٹر کی کیبلنگ) |
| HPC | InfiniBand HCA 1–2 × NDR/XDR | DAC/AOC (IB کیبلز) |
| ایج / برانچ | 2 × 10G SFP+ | کیمپس کور تک LR |
| مینجمنٹ / OOB | 1G RJ45 یا SFP | — |
مزید مطالعہ
- NIC پورٹس، رفتاریں اور PCIe بینڈوڈتھ — NICs پر کیجز، ڈوئل ریٹ، بریک آؤٹ کیبلز، PCIe جنریشن × لینز بمقابلہ پورٹ ٹوٹلز، OCP 3.0، پاور اور کولنگ۔
- NICs پر ٹرانسیور مطابقت — وینڈر کے لحاظ سے ڈرائیور وائٹ لسٹس، Intel
allow_unsupported_sfp، Windows/ESXi رویہ، DAC اور آپٹکس کے ساتھ FEC/AN، کیا کوڈ کرنا ہے۔ - NIC ٹولز اور تشخیص —
ethtool -m، mlxlink، bnxtnvm، Intel ٹولز، Windows اور ESXi کمانڈز، سرور سے DDM اور FEC کاؤنٹرز پڑھنا۔ - SmartNICs اور DPUs — BlueField، Pensando، IPU: قابلِ پروگرام اڈاپٹرز پر پورٹس اور آپٹکس۔
CodingBox میں
جس ماڈیول کو NIC مسترد کرے اس کی تشخیص بھی اسی طرح ہوتی ہے جیسے سوئچ کے مسترد کردہ ماڈیول کی: بینچ پر شناخت اور کمپلائنس کوڈز پڑھیں، ڈرائیور کی فہرست سے موازنہ کریں، اور پالیسی مطالبہ کرے تو کوڈ کریں (Check transceiver، وینڈر لاک)۔