NIC-এ ট্রান্সিভারের সামঞ্জস্য: ড্রাইভারের হোয়াইটলিস্ট
সুইচে মডিউলের নীতি নেটওয়ার্ক OS-এর কনফিগারেশনের একটি লাইন; সার্ভারে তা ঠিক করে NIC ড্রাইভার ও ফার্মওয়্যার, এবং সেটি ভেন্ডর, অপারেটিং সিস্টেম ও ড্রাইভারের সংস্করণ অনুযায়ী আলাদা হয়। তালিকাভুক্ত নয় এমন মডিউল প্রত্যাখ্যান করে Intel অ্যাডাপ্টার; বাকিদের বেশির ভাগ পার্স করা যায় এমন যেকোনো মডিউল গ্রহণ করে। এই পেজে আছে ভেন্ডর ও OS অনুযায়ী আচরণ, নথিভুক্ত ওভাররাইড, DAC ও অপটিক্স লিংক হবে কি না তা ঠিক করে দেওয়া FEC/অটো-নেগোশিয়েশনের নিয়ম, এবং সার্ভারের দিক থেকে কোড করা শনাক্তকরণ তথ্যকে কী শর্ত পূরণ করতে হয়।
ভেন্ডর অনুযায়ী আচরণ
| ভেন্ডর / ড্রাইভার | যাচাই | ব্যর্থ হলে | ওভাররাইড | মন্তব্য |
|---|---|---|---|---|
| Intel ixgbe (X520, X540, X550 SFP+) | Intel-কোয়ালিফাইড SFP+-এর ভেন্ডর OUI / PN তালিকা | failed to load because an unsupported SFP+ or QSFP module type was detected, পোর্ট ডাউন | মডিউল প্যারামিটার allow_unsupported_sfp=1 (Linux); ড্রাইভার রিলোড করুন | DAC সাধারণত গ্রহণ করে; 1G SFP সীমিত |
| Intel i40e (X710, XXV710, XL710) | ফার্মওয়্যার স্তরে মডিউলের কোয়ালিফিকেশন | dmesg-এ unsupported module, লিংক ডাউন, অথবা ethtool-এ “মডিউল কোয়ালিফাইড নয়” | নতুন i40e-তে allow_unsupported_sfp=1; পুরোনো বিল্ডে নেই | XXV710-এর 25G মডিউল কঠোরভাবে যাচাই হয় |
| Intel ice (E810) | NVM/ফার্মওয়্যার কোয়ালিফিকেশন | Possible mis-configuration of the Ethernet port detected / কোয়ালিফাইড নয় এমন মডিউল | নির্ভর করে NVM ও ড্রাইভারের রিলিজের ওপর; কিছু বিল্ড অসমর্থিত-SFP সেটিং মানে, কিছু প্রত্যাখ্যান করে; Intel-এর রিলিজ নোট দেখুন | সাম্প্রতিক NVM-এ Intel-এর লাইনআপে সবচেয়ে শিথিল |
| Windows-এ Intel (PROSet ড্রাইভার) | একই তালিকা | ডিভাইসে দেখায় “নেটওয়ার্ক ক্যাবল আনপ্লাগড”, ইভেন্ট লগে সতর্কতা | নথিভুক্ত কোনো ওভাররাইড নেই | Intel-তালিকাভুক্ত বা Intel-কোড করা মডিউল ব্যবহার করুন |
| VMware ESXi-এ Intel (ixgben, i40en, icen) | একই তালিকা | লিংক ডাউন, vmkernel.log-এ “অসমর্থিত মডিউল” | esxcli system module parameters set দিয়ে মডিউল প্যারামিটার, যেখানে ড্রাইভার allow_unsupported_sfp সরবরাহ করে; সব সংস্করণে নয় | প্রোডাকশনে কোয়ালিফাইড মডিউল বেছে নিন |
| Nvidia / Mellanox mlx5 (ConnectX) | EEPROM পার্স করে; ইথারনেটে তালিকা নেই | লিংক আপ; mlxlink মডিউলের তথ্য দেখায় | দরকার নেই | InfiniBand মোডে ফ্যাব্রিক ম্যানেজার ক্যাবল/মডিউলের শনাক্তকরণ তথ্য যাচাই করে এবং চিহ্নিত করতে বা গতি কমিয়ে দিতে পারে (IB ক্যাবল) |
| Broadcom bnxt_en (NetXtreme-E) | পার্স করে; বেশির ভাগ SKU-তে তালিকা নেই | আপ | — | OEM-ব্র্যান্ডের (Dell, HPE) ফার্মওয়্যার বাড়তি যাচাই যোগ করতে পারে |
| Marvell / QLogic qede | পার্স করে | আপ | — | — |
| AMD Solarflare sfc | পার্স করে | আপ | — | — |
| Chelsio cxgb4 | পার্স করে | আপ | — | — |
| Pensando ionic | পার্স করে | আপ | — | — |
| সার্ভার-ভেন্ডরের OEM NIC (Dell, HPE, Lenovo, Cisco UCS VIC) | নিজস্ব তালিকা যোগ করতে পারে, বিশেষ করে Cisco VIC | CIMC/UCSM-এ “অসমর্থিত ট্রান্সিভার” | আনুষ্ঠানিকভাবে নেই | UCS VIC Cisco-কোড করা মডিউল গ্রহণ করে |
আচরণ ড্রাইভার ও ফার্মওয়্যারের (NVM) সংস্করণের সঙ্গে বদলায়; ঠিক যে সমন্বয়টি ব্যবহার করছেন, তাতেই যাচাই করুন (সামঞ্জস্য ম্যাট্রিক্স ও ফার্মওয়্যার)।
Intel ওভাররাইড প্রয়োগ (Linux)
# অস্থায়ী (পরবর্তী রিলোড পর্যন্ত)
modprobe -r ixgbe && modprobe ixgbe allow_unsupported_sfp=1
# স্থায়ী
echo "options ixgbe allow_unsupported_sfp=1" > /etc/modprobe.d/ixgbe.conf
echo "options i40e allow_unsupported_sfp=1" > /etc/modprobe.d/i40e.conf
dracut -f # অথবা update-initramfs -u
# যাচাই
cat /sys/module/ixgbe/parameters/allow_unsupported_sfp
dmesg | grep -iE 'sfp|module|unsupported'
ethtool -m eth0
মাল্টি-পোর্ট কার্ডে কিছু ড্রাইভারে প্যারামিটারটি কমা দিয়ে আলাদা করা তালিকা নেয় (প্রতি পোর্টের জন্য একটি মান)। এই সেটিং প্রোডাকশনের জন্য Intel সমর্থন করে না; এটি শুধু যাচাই সরিয়ে দেয়, বৈদ্যুতিক শর্ত নয়।
NIC-তে FEC ও অটো-নেগোশিয়েশন
| লিংকের ধরন | AN | FEC | মন্তব্য |
|---|---|---|---|
| 25G DAC | দুই প্রান্তেই চালু (Clause 73) | নেগোশিয়েট হয় (ক্যাবলের শ্রেণি অনুযায়ী RS বা BASE-R) | “DAC-তে লিংক নেই” ঘটনার বেশির ভাগের কারণ এক প্রান্তে AN বন্ধ |
| 25G SR / LR অপটিক্স | বন্ধ; 25000-এ জোর করে নির্ধারিত | SR-এর জন্য RS-FEC (আবশ্যক); LR: RS বা কিছু নয়, সুইচের সঙ্গে মিলতে হবে | ethtool --set-fec eth0 encoding rs |
| 100G DAC | চালু | RS-FEC | — |
| 100G SR4 / CWDM4 / DR | বন্ধ | RS-FEC আবশ্যক | — |
| 100G LR4 | বন্ধ | নেই (কিছু প্ল্যাটফর্মে RS) | সুইচের সঙ্গে মেলান (FEC ও AN) |
| 200G / 400G | অপটিক্সে বন্ধ | সব সময় RS(544) KP4 | — |
| 10G | বন্ধ | নেই | — |
OS অনুযায়ী কমান্ড: NIC টুল ও ডায়াগনস্টিকস; সুইচের দিক: পোর্ট কনফিগারেশনের রেসিপি।
NIC-এর জন্য কোড করা মডিউলকে যা পূরণ করতে হয়
| লক্ষ্য | ন্যূনতম শর্ত |
|---|---|
| ওভাররাইড ছাড়া Intel ixgbe/i40e | Intel-এর কোয়ালিফাইড তালিকার ভেন্ডরের নাম ও PN (Intel ব্র্যান্ডের E10GSFPSR/E10GSFPLR/E25GSFP28SR অথবা তাদের পুনরায় বিক্রি করা OEM পার্ট), সঙ্গতিপূর্ণ কমপ্লায়েন্স কোড ও চেকসাম |
| ওভাররাইডসহ Intel এবং শিথিল নীতির সব ভেন্ডর | বৈধ চেকসাম ও কমপ্লায়েন্স কোড; OEM কোডিং লাগে না |
| Cisco UCS VIC | Cisco সুইচের মতো Cisco ধাঁচের শনাক্তকরণ তথ্য (প্রতিটি NOS কীভাবে মডিউল যাচাই করে) |
| InfiniBand HCA | IBTA ও ফ্যাব্রিক ভেন্ডরের তালিকা অনুযায়ী সঠিক ক্যাবল/মডিউলের শনাক্তকরণ তথ্য |
কোডিংয়ের নির্দেশিকা: ভেন্ডর লক ও কোডিং, পার্ট নম্বরিং।
NIC-এর দিকের সাধারণ লক্ষণ
| লক্ষণ | সম্ভাব্য কারণ | যাচাই |
|---|---|---|
| পোর্ট অনুপস্থিত, অথবা dmesg-এ “অসমর্থিত মডিউল” | ড্রাইভারের হোয়াইটলিস্ট | dmesg, ethtool -m; ওভাররাইড বা কোড করা মডিউল |
| লিংক ডাউন, মডিউল শনাক্ত হয়েছে, লেভেল ভালো | FEC/AN-এর অমিল, গতি ভুলভাবে নির্ধারিত | ethtool eth0, ethtool --show-fec eth0 (গতি ও রেট) |
| লিংক আপ, কিন্তু ভুল গতিতে | ডুয়াল-রেট মডিউলে অটো 10G বেছে নিয়েছে | গতি জোর করে নির্ধারণ করুন |
| লিংক আপ, থ্রুপুট কম | PCIe প্রস্থ/গতি | lspci -vv (পোর্ট ও PCIe) |
| মডিউল গরম, তাপমাত্রার অ্যালার্ম | কার্ড এক্সহস্ট এয়ারফ্লোয়ের মধ্যে | ethtool -m দিয়ে DDM; কার্ড সরান বা এয়ারফ্লো উন্নত করুন |
| Linux-এ কাজ করে, Windows/ESXi-তে করে না | ড্রাইভারের নীতি ভিন্ন | ওই OS-এর জন্য কোয়ালিফাইড মডিউল ব্যবহার করুন |
| InfiniBand লিংক কম প্রস্থ/গতিতে | ক্যাবল তালিকায় নেই বা বেশি লম্বা | ibstat, mlxlink |
CodingBox-এ
সার্ভারের দিকের প্রত্যাখ্যান নির্ণয় করা হয় সুইচের দিকের প্রত্যাখ্যানের মতো একই বাইট থেকে। ভেন্ডরের নাম, PN, OUI, কমপ্লায়েন্স কোড ও চেকসাম পড়ুন Check transceiver-এ; শুধু Intel নিয়ে গড়া ফ্লিটের জন্য Code database-এ রাখা যায় Intel-এর সেই শনাক্তকরণ তথ্য, যা ড্রাইভার গ্রহণ করে।