كيف يتحقق كل NOS من الوحدة
بين لحظة «اكتشاف الوحدة» ولحظة «تشغيل المنفذ»، يجري كل نظام تشغيل شبكي فحصًا على بيانات تعريف الوحدة. ما الذي يقارنه هذا الفحص، وما الذي يفعله عند فشل المقارنة، وهل يمكن لمسؤول الشبكة تجاوزه — كل هذا يختلف حسب المورّد والمنصة والإصدار، وهذا الاختلاف هو صلب موضوع توافق وحدات الإرسال والاستقبال. تعرض هذه الصفحة هذه السلوكيات جنبًا إلى جنب، كما وثّقها الموردون ولوحظت في الميدان، بحيث يمكن الحكم على وحدة مقروءة على منصة الاختبار مقارنة بالجهاز المخصصة له.
ما الذي يمكن فحصه
| الفحص | البايتات المعنية | من يجريه |
|---|---|---|
| المجموع الاختباري CC_BASE / CC_EXT | SFP 63/95، وQSFP 191/223، وCMIS 222/255 | يجريه الجميع تقريبًا — والفشل يعني invalid EEPROM (المجاميع الاختبارية) |
| اتساق المعرِّف / الموصل / الترميز | SFP 0، و2، و11؛ QSFP 0، و130، و139 | تجريه معظم الأنظمة؛ وتُعرض الأنواع غير المعروفة على هذا الأساس |
| رموز التوافق مقابل المنفذ | SFP 3–10، و36؛ QSFP 131–138، و192؛ تطبيقات CMIS | تجريه معظم الأنظمة — والفشل speed and type not supported (رموز التوافق) |
| اسم المورّد + رقم الجزء مقابل قائمة | SFP 20–35، و40–55؛ QSFP 148–163، و168–183 | المنصات الصارمة وشبه الصارمة (ترقيم الأجزاء) |
| توقيع خاص بالمورّد | منطقة المورّد (SFP 96–127، وQSFP 224–255، ومنطقة CMIS المخصصة) | قلة من الموردين الأصليين؛ بصمة (hash) مرتبطة بالرقم التسلسلي |
| صيغة الرقم التسلسلي / رمز التاريخ | SFP 68–91؛ QSFP 196–219 | نادر؛ يراجعها مهندسو الدعم يدويًا |
| فئة الطاقة مقابل المنفذ | SFP 64؛ QSFP 129/107؛ CMIS 200–201 | كل من يطبّق إدارة الطاقة (القدرة والحرارة) |
السلوك حسب المورّد
الأوامر والسلوكيات المنشورة اعتبارًا من الإصدارات الحديثة؛ وتختلف التفاصيل حسب المنصة والإصدار.
| المورّد / NOS | الفحوص | عند الفشل | التجاوز | DDM للبصريات من جهات خارجية |
|---|---|---|---|---|
| Cisco IOS / IOS-XE (Catalyst، وISR) | قائمة المورّد/رقم الجزء وفحص خاص بالمورّد؛ والمجموع الاختباري | %PHY-4-UNSUPPORTED_TRANSCEIVER، والمنفذ في حالة errdisable (gbic-invalid)، والليزر مطفأ | service unsupported-transceiver (مخفي) + no errdisable detect cause gbic-invalid؛ غير متاح على كل المنصات؛ وغير مدعوم من TAC | يظهر بعد القبول؛ بعض الحقول فارغة |
| Cisco NX-OS (Nexus) | كما أعلاه، بصرامة أقل على كثير من منصات مراكز البيانات | غالبًا up مع سجل؛ الطرازات الصارمة تدخل في errdisable | service unsupported-transceiver | يظهر عادة |
| Cisco IOS-XR | قائمة بصريات خاصة بكل منصة، وفئة الطاقة | حالة unsupported، وقد يبقى المنفذ معطَّلًا | محدود؛ يعتمد على المنصة | جزئي |
| Arista EOS | المجموع الاختباري، واتساق النوع | يسجّل unsupported؛ وتعمل الوصلة | لا حاجة إلى تجاوز | كامل |
| Juniper Junos | قائمة المورّد/رقم الجزء لتحديد علامة «supported»، والمجموع الاختباري | الوصلة تعمل عادة؛ ويضع الأمر show chassis pic علامة unsupported؛ وتمنع بعض منصات EX/QFX عرض DDM أو السرعات لأرقام أجزاء غير معروفة | لا يوجد تجاوز رسمي | كامل لأرقام الأجزاء المعروفة، جزئي لغير المعروفة |
| Huawei VRP | المورّد/رقم الجزء؛ غير Huawei ← إنذار | الوصلة تعمل مع إنذارات phony متكررة لوحدة الإرسال والاستقبال؛ وتقيّد بعض المنصات ذلك | transceiver phony-alarm-disable (system view) | كامل |
| H3C Comware | كما في VRP | إنذار | transceiver phony-alarm-disable | كامل |
| HPE Aruba AOS-S / AOS-CX | قائمة المورّد/رقم الجزء | unsupported، والمنفذ معطَّل | allow-unsupported-transceiver | كامل |
| Dell OS10 / OS9 / PowerConnect | المجموع الاختباري؛ وفحوص قائمة على بعض العتاد الأقدم | تسجيل؛ وفي الأقدم: errdisable | service unsupported-transceiver (في الأقدم) | كامل |
| Extreme EXOS / VOSS | المجموع الاختباري، والنوع | تسجيل، والوصلة تعمل | — | كامل |
| Ruckus/Brocade ICX (FastIron) | المجموع الاختباري؛ والمراقبة الضوئية لأرقام أجزاء Brocade فقط على بعض المنصات | الوصلة تعمل؛ وقد يكون DDM غائبًا | — | جزئي |
| Brocade FOS (SAN) | يلزم رقم جزء ورقم تسلسلي بعلامة Brocade على معظم منصات الجيل 5/6/7 | المنفذ Mod_Inv، وغير مفعَّل | لا يوجد | بصريات Brocade فقط |
| Nvidia/Mellanox (Onyx، وCumulus، وIB) | Ethernet: المجموع الاختباري، والنوع؛ InfiniBand: يتحقق مدير النسيج (fabric manager) من بيانات الكبل | Ethernet تعمل مع تسجيل؛ وقد تعمل IB بسرعة مخفَّضة أو تضع علامة | — | كامل |
| SONiC / white-box | إضافة المنصة (plugin): المجموع الاختباري، وتحليل CMIS | الوصلة تعمل؛ وتُعرض الحقول غير المعروفة كما هي | — | كامل (يعتمد على الإضافة) |
| MikroTik RouterOS / SwOS | لا شيء يتجاوز التحليل | الوصلة تعمل | — | كامل |
| Ubiquiti | لا شيء يتجاوز التحليل | الوصلة تعمل | — | كامل |
| NIC الخوادم (Intel، وBroadcom، وMellanox) | قوائم سماح في برنامج التشغيل لبعض عائلات Intel | يرفض برنامج التشغيل تشغيل المنفذ | معطى الوحدة allow_unsupported_sfp=1 (Intel ixgbe/i40e) | عبر ethtool -m |
حيثما وُجد تجاوز من المورّد، فهو يُقدَّم عمومًا كما هو (as is): تعمل الوحدة، لكن المورّد لا يلتزم بدعم هذا المزيج. قرارات الأسطول تعود إلى مالك الشبكة (البصريات من جهات خارجية).
ما الذي يجب أن تستوفيه وحدة «مرمَّزة للمورّد X»
| فئة المنصة | الحد الأدنى للقبول | يُستحسن أيضًا |
|---|---|---|
| متساهلة (Arista، وSONiC، وMikroTik، وExtreme…) | مجموع اختباري صحيح، ورموز نوع متسقة | اسم مورّد ورقم جزء حقيقيان — لا فائدة من الترميز بأسلوب OEM |
| تتحقق من قائمة (Juniper، وAruba، وHuawei/H3C، وNX-OS على كثير من الطرازات) | اسم المورّد ورقم الجزء تمامًا كما في قائمة المنصة، ورموز توافق صحيحة للمنفذ | لاحقة/فئة رقم جزء مطابقة؛ ورقم تسلسلي ورمز تاريخ واقعيان |
| تتحقق من التوقيع (Cisco IOS/IOS-XE، وبعض XR) | كل ما سبق بالإضافة إلى المنطقة الخاصة بالمورّد المحسوبة لهذا الرقم التسلسلي | حقول بيانات التعريف متسقة مع رقم الجزء (الطول الموجي، ومدى الإرسال، والتقنية) |
| بعلامة تجارية فقط (Brocade FOS) | سلسلة مورّد Brocade وعائلة رقم الجزء، وصيغة الرقم التسلسلي | — |
كيف يعمل جانب منصة الاختبار: قفل المورّد والترميز، وإعادة ترميز EEPROM.
قراءة رسالة الرفض
| نص السجل / الحالة | المعنى | الخطوة التالية |
|---|---|---|
unsupported transceiver، وMod_Inv، وphony | بيانات التعريف غير مدرجة في القائمة | التجاوز، أو الترميز برقم جزء مدرج |
invalid EEPROM، وchecksum error | CC_BASE/CC_EXT غير صحيح | أعد الحساب (المجاميع الاختبارية) |
speed and type not supported، وunknown media type | رموز التوافق لا تناسب المنفذ | أصلح الرموز أو استخدم نمط منفذ آخر (السرعة والمعدل) |
power class exceeds، وعالقة في LowPwr | فئة الطاقة مقابل القفص | القدرة والحرارة |
Module not ready، وتوقف حالة DP | بدء تشغيل CMIS | مشكلات CMIS |
الأوامر الخاصة بكل NOS لعرض هذه الحالات: التحقق من البصريات على المبدّل.
التغيّرات مع ترقيات البرمجية
يشدِّد الموردون الفحوص أو يخفِّفونها بين الإصدارات: تحقق جديد من التوقيع، وقوائم بصريات مدعومة جديدة، وأوامر مخفية مُزالة، وتعامل مختلف مع DDM. أسطول من البصريات من جهات خارجية أو المرمَّزة كان يعمل بالأمس قد يدخل في حالة errdisable بعد الترقية (مصفوفات التوافق والبرنامج الثابت).
في CodingBox
تعرض CodingBox البايتات بالضبط التي يقرأها كل فحص من الفحوص أعلاه — اسم المورّد، ورقم الجزء، والمجموع الاختباري، ورموز التوافق، وفئة الطاقة — وتحتفظ code database ببيانات التعريف التي تقبلها فئة منصة معيّنة. تحقّق على منفذ اختبار بعد الترميز؛ فالمبدّل، لا منصة الاختبار، هو صاحب الكلمة الأخيرة (Check transceiver).
النظير من جانب الخادم — قوائم سماح برنامج التشغيل لكل مورّد NIC، وتجاوزات Intel، وسلوك Windows وESXi: توافق وحدات الإرسال والاستقبال مع NIC.