تشخيص منافذ FC: العدادات، slow drain، فحوصات SFP
يعدّ مبدّل SAN كل ما يحدث من خلل على المنفذ، وتقابل العدادات أسبابًا فيزيائية بوضوح — إن عرفت أي عداد يعني «موصل متسخ» وأيها يعني «المضيف لا يُفرغ مخازنه المؤقتة». وتسرد هذه الصفحة عدادات أكثر منصتين شيوعًا، وما يشير إليه كل عداد، وكيف يظهر ازدحام الاستنزاف البطيء، وكيفية قراءة SFP نفسه من المبدّل.
العدادات
العداد (Brocade porterrshow) | مكافئ Cisco MDS (show interface fc… counters) | المعنى | يشير إلى |
|---|---|---|---|
| enc_out — أخطاء ترميز خارج الإطارات | كلمات إرسال غير صالحة | رموز فاسدة بين الإطارات | البصريات، أو الكبل، أو الموصل، أو عدم تطابق السرعة — العداد الكلاسيكي للطبقة الفيزيائية |
| enc_in — أخطاء ترميز داخل الإطارات | كلمات إرسال غير صالحة / CRC | رموز فاسدة داخل الإطارات | الأسباب نفسها، بشكل أشد |
| crc_err | أخطاء CRC | فشل الإطار في اختبار CRC | وصلة هامشية: وجه طرفي متسخ، أو Rx منخفضة، أو SFP آخذ في التعطل؛ وعلى ISL تحقق من الطرفين |
| crc_g_eof | CRC مع EOF سليم | خطأ CRC لكن أُنهي الإطار بصورة صحيحة — نشأ قبل هذا المنفذ | افحص القفزة (hop) السابقة |
| too_shrt / too_long / bad_eof | إطار قصير جدًا / طويل جدًا / EOF فاسد | إطارات مشوَّهة | عادة نتيجة لـenc_in، أو جهاز معطوب |
| link_fail | أعطال الوصلة | سقطت الوصلة | سحب الكبل، أو عطل SFP، أو القدرة، أو إعادة ضبط الطرف البعيد |
| loss_sync / loss_sig | فقد المزامنة / فقد الإشارة | فقد مزامنة الإشارة أو الكلمة | Rx منخفضة، وLOS، وتذبذب — تذبذب الوصلة |
| frjt / fbsy | F_RJT / F_BSY | رفض النسيج الإطارات أو أشغلها | مشكلة نسيج أو تقسيم إلى مناطق (zoning)، لا البصريات |
| disc_c3 — إسقاطات الفئة 3 | إسقاطات المهلة | إطارات أُسقطت بعد انتهاء مهلتها داخل المبدّل | الاستنزاف البطيء (slow drain) / الازدحام |
| c3timeout tx/rx | — | اتجاه المهلات | مهلات tx: الجهاز المتصل بطيء؛ rx: مشكلة سابقة في المسار |
| pcs_err (16G+) | — | أخطاء كتلة PCS بترميز 64B/66B | الطبقة الفيزيائية عند 16/32GFC |
| uncor_err (16G+ مع FEC) | FEC غير مصحَّح | تعذّر على FEC إصلاح الكتلة | الوصلة عند الحد الهامشي — مقاييس VDM وFEC |
فقد الرصيد (portstatsshow: tim_txcrd_z) | فقد الرصيد / لا رصيد إرسال متاح | الوقت المستغرَق بلا أي رصيد إرسال | ازدحام أو فقد R_RDY على وصلة متسخة |
قاعدة عملية: يرتفع enc_out وcrc_err وloss_sync وpcs_err مع مشكلة فيزيائية؛ ويرتفع disc_c3 وc3timeout وtim_txcrd_z مع مشكلة ازدحام؛ ويرتفع frjt/fbsy مع مشكلة نسيج. امسح العدادات، وانتظر، وانظر إلى المعدلات، لا الإجماليات.
الاستنزاف البطيء
الجهاز الطرفي الذي يعيد الأرصدة ببطء (مضيف محمَّل زيادة عن طاقته، أو HBA آخذ في التعطل، أو عدم تطابق سرعات على طول المسار) يُبقي الإطارات في مخازن المبدّل المؤقتة؛ وتنتهي مهلة هذه الإطارات وتُسقَط، وينتشر الازدحام إلى الخلف عبر ISL نحو أجهزة لا علاقة لها بالمشكلة. وهي أشد مشكلات SAN ضررًا، وتبدو للوهلة الأولى كمشكلة أداء عشوائية.
| العلامة | أين |
|---|---|
| ارتفاع tim_txcrd_z على F_Port | الجهاز على ذلك المنفذ بطيء في إعادة الأرصدة |
| disc_c3 / c3timeout tx على المنفذ نفسه | تنتهي مهلة الإطارات المتجهة إلى ذلك الجهاز |
| disc_c3 على ISL ومنافذ F_Port أخرى | انتشر الازدحام |
تنبيهات Bottleneck/MAPS «latency» (على Brocade)، والأمر show logging onboard flow-control request-timeout، واكتشاف congestion-drop / slow-drain (على Cisco) | أدوات المنصة |
التخفيف: أصلح الجهاز البطيء أو اعزله (تسييج المنفذ، أو حجره في قناة افتراضية منخفضة الأولوية)، وقصِّر مهلات congestion-drop على منافذ الحافة، وتجنّب فروق السرعة على طول المسار، وأبقِ فرط اشتراك ISL ضمن حدود معقولة (تصميم SAN). ونادرًا جدًا ما تكون البصريات سبب الاستنزاف البطيء — لكن وصلة هامشية بفقد R_RDY يمكن أن تحاكيه، لذا تحقق من enc_out/crc أولًا.
فحوصات SFP من المبدّل
| المهمة | Brocade FOS | Cisco MDS / NX-OS |
|---|---|---|
| بيانات تعريف SFP وDDM | sfpshow <port> | show interface fc1/1 transceiver details |
| حالة المنفذ وسرعته | portshow <port>، switchshow | show interface fc1/1، show interface brief |
| عدادات الأخطاء | porterrshow، portstatsshow <port> | show interface fc1/1 counters [detailed] |
| مسح العدادات | portstatsclear / statsclear | clear counters interface fc1/1 |
| اختبار الوصلة | portloopbacktest، وتشخيصات D_Port (portcfgdport، portdporttest) | show interface fc1/1 transceiver details + اختبار حلقي (loopback) عبر أدوات التشخيص |
| سياسة الصحة | MAPS (عتبات على CRC، وITW، وفقد الرصيد، وقدرة/حرارة SFP) | سياسات port-monitor (قدرة RX/TX، وCRC، وITW، وفقد الرصيد) |
يعرض sfpshow وتفاصيل وحدة الإرسال والاستقبال المورّد، ورقم القطعة، والرقم التسلسلي، والسرعات، وقيم DDM مع العتبات — البايتات نفسها التي يقرؤها CodingBox على منصة الاختبار. وتُعلِم المنصتان عن بصريات غير مدعومة؛ ومنفذ عالق في Mod_Inv، أو No_Module، أو «وحدة إرسال واستقبال غير مدعومة» هو رفض سياسة، لا عطل (قفل المورّد، بصريات FC).
تسلسل تشخيص منفذ FC المعطوب
porterrshow/ العدادات: فيزيائي (enc_out، وcrc، وsync) مقابل ازدحام (disc_c3، والأرصدة) مقابل نسيج (rjt/bsy).- DDM لـSFP: قدرة Rx على الطرفين مقابل نوافذ الفئة (القيم النموذجية)؛ واتجاه انحياز Tx للتحقق من التقادم.
- نظّف الموصلات وافحصها؛ وبدِّل كبل التوصيل؛ وأعد التحقق من العدادات عند المعدل.
- السرعة: اجبر السرعة المتفاوَض عليها على الجيل الأدنى لترى إن كانت الأخطاء تتوقف (قد تكون وصلة 32G الهامشية نظيفة عند 16G) — السرعة والمعدل.
- اختبار D_Port / الحلقي (loopback) للفصل بين المبدّل وSFP والكبل.
- إن كان هناك ازدحام: حدِّد الجهاز البطيء عبر tim_txcrd_z، لا عبر المنفذ الذي يشتكي.
في CodingBox
يمكن قراءة SFP الخاص بـFC المشتبَه به بعد سحبه من مبدّل على منصة الاختبار: بيانات التعريف، ورموز سرعة/وسط FC، والمجاميع الاختبارية، وDDM الحي في Check transceiver وDDM في التطبيق. والوحدة السليمة على منصة الاختبار والمسبِّبة أخطاء في المنفذ تحوّل الشبهة إلى الكبل، أو الموصل، أو الطرف البعيد.