CodingBox الوثائق

ما يفعله المضيف: الاكتشاف والتحقق والتشغيل

تصف المواصفات جانب الوحدة — الأطراف، والذاكرة، والحالات. أما هذه الصفحة فتصف جانب المضيف: التسلسل الذي يجريه مبدّل أو موجّه أو NIC منذ لحظة إدخال الوحدة وحتى تدفق حركة البيانات، مع الأطراف والبايتات والتوقيتات التي تستخدمها كل خطوة. ومعرفة هذا التسلسل تحوّل «المنفذ يقول غير مدعوم» إلى «توقّف المضيف عند الخطوة 4»، وتوضح لماذا قد تفشل وحدة سليمة تمامًا على منصة الاختبار في منفذ حقيقي.

إشارات منخفضة السرعة بحسب عامل الشكل

عامل الشكلالحضورإعادة الضبط / القدرةالمقاطعة / العطلأخرى
SFP / SFP+ / SFP28MOD_ABS (منخفض = حاضرة)— (يتحكم TX_DISABLE بالليزر)TX_FAULT، وRX_LOSRS0، وRS1 لاختيار المعدل
XFPMod_ABSP_Down/RSTInterrupt، وMod_NR (غير جاهزة)، وRX_LOSTX_DIS، وMod_DeSel
QSFP+ / QSFP28ModPrsLResetL، وLPModeIntLModSelL
QSFP-DDModPrsLResetL، وLPModeIntLModSelL
OSFPPRSnRSTn، وLPWnINT— (بلا طرف اختيار، ناقل واحد لكل منفذ)
SFP-DDغياب الوحدة كما في SFPطلب القدرة المنخفضةالمقاطعةاختيار المعدل كما في SFP

وظائف الأطراف ومخططاتها لكل فئة: عتاد SFP، عتاد QSFP، XFP.

التسلسل

#الخطوةSFP (SFF-8472)QSFP (SFF-8636)CMISشكل الفشل
1الاكتشافينخفض MOD_ABS؛ إزالة الارتدادينخفض ModPrsLينخفض ModPrsL / PRSnيبقى المنفذ فارغًا؛ الوحدة «غير مكتشَفة»
2التشغيل والانتظارجهد 3.3 V دائم التشغيل؛ انتظر t_init بمقدار 300 msتشغيل مع LPMode مرتفع (الفئة 1 فقط)؛ انتظر t_init بمقدار 2 s أو استطلع Data_Not_Readyنفس الشيء؛ انتظر خروج حالة الوحدة من MgmtInit (≤ 2 s)تعيد القراءات FFh / 00h؛ بيانات التعريف فارغة
3التعريفقراءة A0h من 0 إلى 95؛ البايت 0 = 03h يختار مُحلِّل SFF-8472قراءة 0–127 والصفحة العلوية 00h؛ البايت 0 = 0Dh/11h، والبايت 1 المراجعةقراءة الصفحة السفلى والصفحة العلوية 00h؛ البايت 0 = 18h/19h…، والبايت 1 مراجعة CMISنوع وحدة غير معروف
4التحققCC_BASE، وCC_EXT؛ اتساق المعرّف/الموصل/الترميزCC_BASE، وCC_EXTالمجموع الاختباري للصفحة 00hEEPROM غير صالحة، خطأ في المجموع الاختباريالمجاميع الاختبارية
5فك ترميز النوعبايتات التوافق 3–10، و36؛ وبايت المعدل 12/66؛ والأطوال؛ والطول الموجيالبايتات 131–138، و192؛ و140/222نوع الوسط 85، وواصفات التطبيقاتالسرعة والنوع غير مدعومينرموز التوافق
6السياسةاسم المورّد/PN (وربما التوقيع) مقارنةً بجدول التوافقنفس الشيءنفس الشيءوحدة إرسال واستقبال غير مدعومة، errdisableقفل المورّد
7فئة القدرةبتات المستوى في البايت 64 مقابل ميزانية المنفذفئة البايت 129؛ واكتب البايت 93 لتحرير القدرة المنخفضة / تفعيل الفئات 5–8فئة البايت 200 مقابل المنفذ؛ ألغِ تأكيد LPMode أو امسح LowPwrRequestSW → الوحدة PwrUp → Readyتبقى في القدرة المنخفضة، تجاوز القدرةالقدرة والحرارة
8الضبطRS0/RS1 أو اختيار معدل برمجي؛ سرعة جانب المضيف، وFEC، وSGMII/1000BASE-Xتفعيل/تعطيل CDR (98)، واختيار المعدل (87–88)، ومسارات التفريع في المضيفاختر AppSel/DataPathID في مجموعة التحكم المرحلية → ApplyDPInit → مسار البيانات Init → InitializedLOL، وعدم توافق FEC، ورفض التفريع — السرعة والمعدل
9تفعيل Txطرف TX_DISABLE منخفض أو مسح بت برمجي (A2h 110.6)البايت 86 = 00hالصفحة 10h البايت 130 = 00h → DPTxTurnOn → DPActivatedيرى الطرف البعيد −40 dBmقائمة فحص انعدام الوصلة
10الوصلةيرى PHY/MAC الإشارة؛ AN/تدريب الوصلة على DACنفس الشيء لكل مسارنفس الشيء لكل مسار بياناتالوصلة معطَّلة رغم مستويات جيدة
11المراقبةاستطلاع القيم المقيسة والأعلام في A2h كل بضع ثوانٍ؛ طرفا TX_FAULT / RX_LOSIntL → قراءة الأعلام 3–21؛ استطلاع القيم المقيسةIntL → أعلام الوحدة + أعلام المسار في الصفحة 11h؛ VDMإنذارات، وتذبذب الوصلة — مستويات DDM، تذبذب الوصلة
12الإزالةيرتفع MOD_ABS → إنهاء الحالةيرتفع ModPrsLيرتفع ModPrsLحالة قديمة عالقة إذا أخطأت إزالة الارتداد

تحدث الخطوات 3–6 في القدرة المنخفضة لوحدات QSFP وCMIS: يتحقق المضيف قبل أن ينفق القدرة على البصريات. ولهذا لا تُضيء وحدة مقفلة أو سيئة الترميز ليزرها أبدًا، ولهذا يقرأ الطرف البعيد −40 dBm مع أن الوحدة سليمة كهربائيًا.

التوقيتات التي ينتظرها المضيف

الانتظارSFPQSFPCMIS
جاهزية الإدارة بعد الإدخال300 ms2 s≤ 2 s (MgmtInit) ثم حالة LowPwr
بعد تحرير القدرة المنخفضةحتى يُمسَح Data_Not_Readyحتى تصل حالة الوحدة إلى Ready (أقصى مدة معلَنة في الصفحة 01h)
تهيئة مسار البياناتمعلَنة لكل خطوة (ترميز نصف البايت: < 1 ms … < 50 min)
من تفعيل Tx إلى الإضاءةt_on ≤ 1 mston_txdis بمقدار 100 ms / toff بمقدار 400 msمدة DPTxTurnOn معلَنة
من العلم إلى المقاطعةton_IntL بمقدار 200 msحسب مواصفة العتاد

توقيتات مستوى الناقل (t_WR، وتمديد الساعة): الواجهة الثنائية الأسلاك.

نقاط سياسة يختلف فيها المضيفون

  • صرامة القائمة البيضاء — من «اسم المورّد فقط» إلى كتل موقَّعة خاصة بالمورّد.
  • ما يحدث عند الرفض — تعطيل المنفذ، أو إطفاء الليزر، أو السماح بالوصلة مع تسجيل حدث (البصريات من جهات خارجية).
  • عمق دعم CMIS — من التحكم الكامل بالتطبيق/مسار البيانات إلى «تحرير LPMode والأمل بالأفضل» (مشكلات CMIS).
  • الإعدادات الافتراضية لـFEC والسرعة — مُشتقة من رموز التوافق أو مضبوطة يدويًا بشكل ثابت.
  • استطلاع DDM — الفاصل الزمني، وما إذا كانت العتبات تُشغِّل إيقاف المنفذ، وما إذا كانت المعايرة الخارجية مطبَّقة (المعايرة).

أوامر CLI الخاصة بكل مورّد لمعرفة أين توقف المضيف: التحقق من البصريات على المبدّلات.

كيف يختلف المبرمج عن المضيف

يُجري مبرمج مثل CodingBox الخطوات 1–5 و11 لكن بلا سياسة: فهو يقرأ كل ما تكشفه الوحدة، بما في ذلك مناطق المورّد وبايتات كلمة المرور، ويُبقي وحدات CMIS في القدرة المنخفضة ما لم يُطلب غير ذلك، ولا يُفعِّل الليزر بنفسه أبدًا. ولهذا قد تبدو الوحدة سليمة على منصة الاختبار وتفشل مع ذلك في منفذ حقيقي — فمنصة الاختبار لا تمر بالخطوة 6.

في CodingBox

تعرض شاشة Check transceiver نتيجة الخطوات 3–5 كما يراها المضيف — النوع، والمعدل، والمجاميع الاختبارية، وفئة القدرة — وتُبرز التناقضات قبل وصول الوحدة إلى منفذ؛ وتغطي شاشة DDM الخطوة 11 بقيم مقيسة وأعلام حية.

العتاد الكامن وراء الخطوة 6 (السياسة) وحدود مجموعة المنافذ وراء الخطوة 8: داخل المبدّل، كيف يتحقق كل نظام تشغيل شبكة من وحدة.


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