CodingBox الوثائق

توافق وحدات الإرسال والاستقبال على بطاقات NIC: القوائم البيضاء في برنامج التشغيل

على المبدّل، تكون سياسة الوحدات سطرًا في نظام تشغيل الشبكة؛ أما على الخادم فهي قرار يتخذه برنامج تشغيل NIC وبرنامجه الثابت، ويختلف حسب المورّد ونظام التشغيل وإصدار برنامج التشغيل. ومحولات Intel هي التي ترفض الوحدات غير المدرجة؛ وتقبل معظم المحولات الأخرى أي شيء يمكن تحليله. وتسرد هذه الصفحة السلوك حسب المورّد ونظام التشغيل، والتجاوزات الموثَّقة، وقواعد FEC/التفاوض التلقائي التي تحدد ما إذا كانت DAC والضوئيات تقيم الوصلة، وما يجب أن تستوفيه الهوية المُرمَّزة على جانب الخادم.

السلوك حسب المورّد

المورّد / برنامج التشغيلالفحصعند الفشلالتجاوزملاحظات
Intel ixgbe (X520، وX540، وX550 SFP+)قائمة OUI/رقم القطعة الخاصة بموردي SFP+ المؤهَّلة لدى Intelfailed to load because an unsupported SFP+ or QSFP module type was detected، وسقوط المنفذمعامل الوحدة allow_unsupported_sfp=1 (على Linux)؛ وإعادة تحميل برنامج التشغيلتُقبل DAC عمومًا؛ وSFP بسرعة 1G محدودة
Intel i40e (X710، وXXV710، وXL710)تأهيل الوحدة على مستوى البرنامج الثابتunsupported module في dmesg، وسقوط الوصلة، أو «الوحدة غير مؤهَّلة» في ethtoolallow_unsupported_sfp=1 في إصدارات i40e الأحدث؛ ولا شيء في الإصدارات الأقدموحدات XXV710 بسرعة 25G تُفحص بصرامة
Intel ice (E810)تأهيل عبر NVM/البرنامج الثابتPossible mis-configuration of the Ethernet port detected / وحدة غير مؤهَّلةيتوقف على إصدار NVM وبرنامج التشغيل؛ تراعي بعض الإصدارات إعداد SFP غير المدعومة، وترفضه أخرى — راجع ملاحظات إصدار Intelالأكثر تساهلًا في خط Intel ضمن إصدارات NVM الحديثة
Intel على Windows (برامج تشغيل PROSet)القوائم نفسهايعرض الجهاز «الكبل الشبكي غير موصول»، وتحذيرًا في سجل الأحداثلا تجاوز موثَّقاستخدم وحدات مدرجة لدى Intel أو مرمَّزة بهويتها
Intel على VMware ESXi (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)يحلّل؛ بلا قائمة في معظم رموز المنتجاتتعملقد يضيف البرنامج الثابت للطرازات المعاد تصنيعها (Dell، وHPE) فحوصًا
Marvell / QLogic qedeيحلّلتعمل
AMD Solarflare sfcيحلّلتعمل
Chelsio cxgb4يحلّلتعمل
Pensando ionicيحلّلتعمل
بطاقات NIC من مورّدي الخوادم (OEM) (Dell، وHPE، وLenovo، وCisco UCS VIC)قد تضيف قوائمها الخاصة، خصوصًا Cisco VIC«وحدة إرسال واستقبال غير مدعومة» في CIMC/UCSMلا شيء رسميًايقبل UCS VIC الوحدات المرمَّزة بهوية Cisco

يتغيّر السلوك مع إصدارات برنامج التشغيل والبرنامج الثابت (NVM)؛ تحقق من التوليفة الدقيقة (مصفوفات التوافق والبرنامج الثابت).

تطبيق تجاوز Intel (على Linux)

# temporary (until reload)
modprobe -r ixgbe && modprobe ixgbe allow_unsupported_sfp=1
# persistent
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   # or update-initramfs -u
# verify
cat /sys/module/ixgbe/parameters/allow_unsupported_sfp
dmesg | grep -iE 'sfp|module|unsupported'
ethtool -m eth0

بالنسبة إلى البطاقات متعددة المنافذ، يأخذ المعامل قائمة مفصولة بفواصل (قيمة لكل منفذ) في بعض برامج التشغيل. ولا تدعم Intel هذا الإعداد للإنتاج؛ فهو يزيل الفحص، لا المتطلبات الكهربائية.

FEC والتفاوض التلقائي على NIC

نوع الوصلةالتفاوض التلقائيFECملاحظات
25G DACمفعَّل (البند Clause 73) على الطرفينيُتفاوض عليه (RS أو BASE-R حسب فئة الكبل)معظم حالات «لا وصلة على DAC» سببها تعطيل التفاوض التلقائي على أحد الطرفين
ضوئيات 25G SR / LRمعطَّل؛ وسرعة مفروضة 25000RS-FEC لـSR (إلزامي)، وLR: RS أو بلا شيء — يجب أن يطابق المبدّلethtool --set-fec eth0 encoding rs
100G DACمفعَّلRS-FEC
100G SR4 / CWDM4 / DRمعطَّلRS-FEC إلزامي
100G LR4معطَّلبلا شيء (RS في بعض المنصات)طابق المبدّل (FEC والتفاوض التلقائي)
200G / 400Gمعطَّل للضوئياتRS(544) KP4 دائمًا
10Gمعطَّلبلا شيء

الأوامر حسب نظام التشغيل: أدوات NIC وتشخيصه؛ وجانب المبدّل: وصفات ضبط المنافذ.

ما يجب أن تستوفيه الوحدة المرمَّزة لأجل NIC

الهدفالحد الأدنى
Intel ixgbe/i40e بلا تجاوزاسم المورّد ورقم القطعة من قائمة Intel المؤهَّلة (بعلامة Intel مثل E10GSFPSR/E10GSFPLR/E25GSFP28SR أو قطع OEM التي تعيد بيعها)، ورموز توافق ومجاميع اختبارية متسقة
Intel مع التجاوز، وكل الموردين المتساهلينمجاميع اختبارية ورموز توافق صحيحة — دون حاجة إلى ترميز OEM
Cisco UCS VICهوية بأسلوب Cisco كما في مبدّلات Cisco (كيف يتحقق كل NOS من الوحدة)
بطاقات HCA من InfiniBandهوية كبل/وحدة صحيحة وفق IBTA وقائمة مورّد النسيج

إرشادات الترميز: قفل المورّد والترميز، ترقيم القطع.

الأعراض النموذجية على جانب NIC

العَرَضالسبب المرجَّحالفحص
المنفذ غائب أو «وحدة غير مدعومة» في dmesgالقائمة البيضاء لبرنامج التشغيلdmesg، وethtool -m، والتجاوز أو وحدة مُرمَّزة
الوصلة ساقطة، والوحدة معروفة، والمستويات جيدةعدم تطابق FEC/التفاوض التلقائي، أو فرض سرعة خاطئةethtool eth0، وethtool --show-fec eth0 (السرعة والمعدل)
الوصلة قائمة بسرعة خاطئةاختار الوضع التلقائي 10G على وحدة ثنائية المعدلافرض السرعة
الوصلة قائمة، والإنتاجية منخفضةعرض/سرعة PCIelspci -vv (المنافذ وPCIe)
الوحدة ساخنة، وإنذارات حرارةالبطاقة في مسار هواء العادمDDM عبر ethtool -m؛ انقل البطاقة أو حسِّن تدفق الهواء
تعمل في Linux، ولا تعمل في Windows/ESXiسياسة مختلفة لبرنامج التشغيلاستخدم وحدة مؤهَّلة لنظام التشغيل ذاك
وصلة InfiniBand بعرض/سرعة مخفَّضينالكبل غير مدرج في القائمة أو طويل جدًاibstat، وmlxlink

في CodingBox

تُشخَّص حالات الرفض على جانب الخادم من البايتات نفسها المستخدمة على جانب المبدّل. اقرأ اسم المورّد ورقم القطعة وOUI ورموز التوافق والمجاميع الاختبارية في Check transceiver؛ وبالنسبة إلى الأساطيل المقتصرة على Intel يمكن أن تحفظ code database هويات Intel التي تقبلها برامج التشغيل.


إذا وجدت معلومة غير دقيقة أو خطأً في هذه المادة، فحدِّد المقطع المعني واضغط Ctrl+Enter .