أساسيات بروتوكول FC: الطبقات، المنافذ، تسجيلات الدخول، التقسيم إلى مناطق (zoning)
يشبه Fibre Channel واجهة Ethernet عند SFP — القفص نفسه، وبصريات مشابهة — لكن سلوكه فوق ذلك مختلف تمامًا. فهو نقل بلا فقد وموجَّه بالاتصال مصمَّم للتخزين: من المتوقع أن يصل كل إطار، بالترتيب، ويعرف النسيج كل جهاز باسم محفور فيه. وتغطي هذه الصفحة طبقات البروتوكول، وأنواع المنافذ، والعنونة، وتسلسل تسجيل الدخول، والتقسيم إلى مناطق (zoning) — المفردات اللازمة لقراءة مبدّل SAN وفهم سبب المراقبة الصارمة جدًا لبصرياته.
الطبقات
| الطبقة | الاسم | المحتوى | صلتها بالبصريات |
|---|---|---|---|
| FC-0 | فيزيائية | الوسط، والموصلات، والمرسلات، والمستقبلات، والسرعات | SFP نفسه: بصريات FC، السرعات |
| FC-1 | الإرسال | ترميز 8B/10B حتى 8GFC، و64B/66B من 16GFC فصاعدًا؛ ومجموعات مرتّبة؛ وFEC عند 16GFC (اختياري) و32GFC فأعلى (إلزامي) | بايت الترميز، وعدادات FEC |
| FC-2 | التأطير والتحكم بالتدفق | الإطارات (حمولة حتى 2112 بايت)، والمتتاليات (sequences)، والتبادلات (exchanges)، وفئات الخدمة، وأرصدة المخزن المؤقت إلى المخزن المؤقت | الأرصدة تحدد المسافة — تصميم SAN |
| FC-3 | خدمات مشتركة | البث المتعدد، ومجموعات البحث (نادرة الاستخدام) | — |
| FC-4 | تخطيط البروتوكولات | SCSI (FCP)، وNVMe (FC-NVMe)، وFICON، وIP عبر FC | NVMe عبر النُّسُج |
أنواع المنافذ
| المنفذ | الدور |
|---|---|
| N_Port | منفذ عقدة — منفذ HBA أو منفذ في مصفوفة تخزين |
| F_Port | منفذ نسيج على مبدّل، متصل بمنفذ N_Port |
| E_Port | منفذ توسعة — وصلة بين المبدّلات (ISL) بين مبدّلين |
| NL_Port / FL_Port | صيغتا الحلقة المحكَّمة (arbitrated loop) — قديم (legacy) |
| G_Port / U_Port | عام/شامل — منفذ مبدّل يصبح F أو E عندما يتعرّف على ما هو متصل به |
| TE_Port / EX_Port | E_Port جذعي (جذع VSAN في Cisco) / منفذ موجِّه بين النُّسُج |
| D_Port | منفذ تشخيص — يشغّل اختبارات حلقية (loopback) ضوئية وكهربائية على الوصلة (Brocade) |
الأسماء والعناوين
| المعرِّف | الحجم | المعنى |
|---|---|---|
| WWNN — World Wide Node Name | 64 بت | الجهاز (HBA، أو متحكم المصفوفة) |
| WWPN — World Wide Port Name | 64 بت | كل منفذ؛ وهي بيانات التعريف المستخدمة للتقسيم إلى مناطق (zoning) والتقنيع (masking) |
| FCID (معرّف N_Port) | 24 بت | عنوان يُخصّصه النسيج: Domain (المبدّل) / Area / Port؛ يتغيّر إذا تنقّل الجهاز |
| العناوين المعروفة | FFFFFC خادم الأسماء، وFFFFFD متحكم النسيج، وFFFFFE خادم تسجيل دخول النسيج، وFFFFFA خادم الإدارة | خدمات النسيج |
وWWN محفورة في بطاقات HBA ومنافذ المصفوفات؛ ولا تتغيّر مع إعادة الكبلة — ولهذا يبقى التقسيم إلى مناطق حسب WWPN صالحًا بعد إعادة الكبلة، بخلاف التقسيم حسب المنفذ.
تسلسل تسجيل الدخول
- تمهيد الوصلة — التفاوض على السرعة (يجرّب كل طرف سرعاته من الأعلى فالأدنى؛ ويظهر هنا أي عدم تطابق أو بصريات هامشية)، ثم متتاليات ابتدائية (primitive sequences) حتى يتزامن الطرفان.
- FLOGI (تسجيل دخول النسيج) — يطلب N_Port من المبدّل FCID ويتفاوض على أرصدة المخزن المؤقت، وفئة الخدمة، وحجم الإطار.
- PLOGI (تسجيل دخول المنفذ) — من N_Port إلى N_Port (أو إلى خادم الأسماء) لإنشاء جلسة.
- PRLI (تسجيل دخول العملية) — يتفاوض على بروتوكول FC-4 (SCSI أو NVMe) ومعاملاته.
- تسجيل خادم الأسماء والاستعلام عنه — يسجّل الجهاز WWPN/FCID الخاصين به ويتعرّف على الأهداف المقسَّمة إلى مناطق الموجودة؛ وتُعلن إشعارات RSCN عن أي تغييرات لاحقة.
والمنفذ العالق قبل FLOGI يشير إلى مشكلة في الطبقة الفيزيائية (البصريات، أو الكبل، أو السرعة)؛ والعالق بعد FLOGI يشير إلى مشكلة نسيج/تقسيم إلى مناطق (تشخيص المنافذ).
فئات الخدمة والتحكم بالتدفق
| الفئة | السلوك | الاستخدام |
|---|---|---|
| الفئة 1 | اتصال مخصَّص | بائدة |
| الفئة 2 | بلا اتصال، مع إقرار | نادرة |
| الفئة 3 | بلا اتصال، مخطط بيانات (datagram) بلا إقرار — لكن لا يُسقطه النسيج أبدًا بفضل الأرصدة | عمليًا كل حركة بيانات التخزين |
| الفئة F | تحكم بين المبدّلات | خدمات النسيج |
أرصدة المخزن المؤقت إلى المخزن المؤقت (BB_Credit): يمنح المستقبل عددًا من مخازن الإطارات المؤقتة؛ ولا يجوز للمرسل إرسال أكثر من ذلك العدد من الإطارات قبل تلقّي إقرارات R_RDY. ولا يُسقَط شيء؛ وحين تنفد الأرصدة ينتظر المرسل — وهذه هي الآلية وراء السلوك بلا فقد، وحدود المسافة، وازدحام الاستنزاف البطيء (تصميم SAN).
التقسيم إلى مناطق والتقنيع
- التقسيم إلى مناطق (zoning) على المبدّل يحدّ من أي WWPN يمكنه رؤية الآخر؛ والتقسيم بمبادِر واحد (منفذ HBA واحد مع أهدافه) هو المعتاد. قسِّم حسب WWPN، لا حسب المنفذ.
- تقنيع LUN على المصفوفة يحدّ من أي WWPN يمكنه الوصول إلى أي أحجام (volumes).
- تقسِّم VSAN (Cisco) / النُّسُج الافتراضية (Brocade) المبدّل إلى نُسُج مستقلة؛ وتتيح NPIV لمنفذ N_Port واحد تقديم عدة WWPN (الأجهزة الافتراضية، وحاويات blade).
- تبدو مشكلات التقسيم إلى مناطق وكأنها «لا أجهزة» بعد تسجيل دخول ناجح — تحقق من خادم الأسماء ومجموعة المناطق (zone set) الفعّالة قبل التعامل مع البصريات.
التفاوض على السرعة والبصريات
تتفاوض منافذ FC تلقائيًا على أعلى سرعة مشتركة (مثلًا 32/16/8GFC). ويجب أن يدعم SFP المعدل المتفاوَض عليه: فـSFP بسرعة 16G في منفذ 32G يحدّ المنفذ عند 16G؛ ومنفذ ثابت السرعة مع بصريات من جيل آخر لا يقيم وصلة إطلاقًا. وتُرمَّز وحدات SFP الخاصة بـFC ببتات سرعة ووسط خاصة بـFC لا برموز Ethernet (رموز التوافق)، وتفرض مبدّلات SAN وسم المورّد بصرامة (بصريات FC).
في CodingBox
بالنسبة لـSFP الخاص بـFC، تفك شاشة Check transceiver ترميز بتات سرعة FC ووسطه ومسافته (البايتات 7–10، و62)، بحيث ترى الأجيال التي تدّعيها الوحدة قبل أن تدخل نسيجًا سيتفاوض عليها.