অপটিক্যাল পোর্টসহ NIC: এক নজরে
সার্ভারের প্রতিটি লিংকের অপর প্রান্তে থাকে একটি নেটওয়ার্ক ইন্টারফেস কার্ড (NIC), আর সে সুইচের মতোই একই খেলা খেলে: কেজ, SerDes লেন, মডিউলের সঙ্গে ব্যবস্থাপনার বাস, কোন মডিউল গ্রহণ করবে তার নীতি। পার্থক্য দুটি: নীতিটি থাকে ড্রাইভারে, নেটওয়ার্ক OS-এ নয়, আর বাধা প্রায়ই পোর্ট নয়, PCIe বাস। এই অংশে আছে SFP/QSFP শ্রেণির কেজসহ NIC: পরিবার ও ভেন্ডর, পোর্টের সঙ্গে PCIe-এর সম্পর্ক, ট্রান্সিভারের সামঞ্জস্য ও ড্রাইভার পর্যায়ের ওভাররাইড, সার্ভারের দিক থেকে মডিউল পড়ার টুল, এবং প্রোগ্রামযোগ্য অ্যাডাপ্টার (SmartNIC, DPU), যা কার্ড আর সুইচের সীমারেখা ঝাপসা করে দিয়েছে।

অপটিক্সের ভাষায় 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 কীভাবে মডিউল যাচাই করে) | ড্রাইভার/ফার্মওয়্যারের হোয়াইটলিস্ট (NIC-তে অপটিক্সের সামঞ্জস্য) |
| গতি/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 কোর (SmartNIC ও DPU) |
পরিবার ও ভেন্ডর
| ভেন্ডর | পরিবার (অপটিক্যাল পোর্টের মডেল) | গতি | কেজ | ড্রাইভার (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 পরিবারগুলো সবচেয়ে কড়া (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 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 ব্যান্ডউইথ: NIC-এর কেজ, ডুয়াল-রেট, ব্রেকআউট ক্যাবল, PCIe প্রজন্ম × লেন বনাম পোর্টের মোট গতি, OCP 3.0, পাওয়ার ও কুলিং।
- NIC-তে ট্রান্সিভারের সামঞ্জস্য: ভেন্ডর অনুযায়ী ড্রাইভারের হোয়াইটলিস্ট, Intel-এর
allow_unsupported_sfp, Windows/ESXi-এর আচরণ, DAC ও অপটিক্সের সঙ্গে FEC/AN, কী কোড করতে হবে। - NIC টুল ও ডায়াগনস্টিকস:
ethtool -m, mlxlink, bnxtnvm, Intel-এর টুল, Windows ও ESXi-এর কমান্ড, সার্ভার থেকে DDM ও FEC কাউন্টার পড়া। - SmartNIC ও DPU: BlueField, Pensando ও IPU-এর মতো প্রোগ্রামযোগ্য অ্যাডাপ্টারের পোর্ট ও অপটিক্স।
CodingBox-এ
NIC যে মডিউল প্রত্যাখ্যান করে, সুইচের প্রত্যাখ্যাত মডিউলের মতো একই পদ্ধতিতে তার কারণ খোঁজা হয়: টেস্ট বেঞ্চে শনাক্তকরণ তথ্য ও কমপ্লায়েন্স কোড পড়ুন, ড্রাইভারের তালিকার সঙ্গে মেলান, নীতি দাবি করলে কোড করুন (Check transceiver, ভেন্ডর লক)।