FC پروٹوکول بنیادیات: تہیں، پورٹس، لاگ اِنز، زوننگ
Fibre Channel، SFP پر Ethernet جیسا دکھائی دیتا ہے، یعنی وہی کیجز اور ملتی جلتی آپٹکس، مگر اس کے اوپر اس کا برتاؤ بالکل مختلف ہے۔ یہ اسٹوریج کے لیے بنایا گیا لاس لیس، کنکشن پر مبنی ٹرانسپورٹ ہے: ہر فریم کا ترتیب سے پہنچنا متوقع ہے اور فیبرک ہر ڈیوائس کو ایک مستقل نام سے جانتا ہے۔ یہ صفحہ پروٹوکول تہوں، پورٹ اقسام، ایڈریسنگ، لاگ اِن ترتیب اور زوننگ کا احاطہ کرتا ہے، وہ اصطلاحات جو SAN سوئچ کو پڑھنے اور یہ سمجھنے کے لیے درکار ہیں کہ اس کی آپٹکس اتنی سختی سے کیوں کنٹرول ہوتی ہے۔
تہیں
| تہہ | نام | مواد | آپٹکس سے تعلق |
|---|---|---|---|
| FC-0 | فزیکل | میڈیا، کنیکٹرز، ٹرانسمیٹرز، ریسیورز، رفتاریں | SFP: FC آپٹکس، رفتاریں |
| FC-1 | ٹرانسمیشن | 8GFC تک 8B/10B انکوڈنگ، 16GFC سے 64B/66B؛ آرڈرڈ سیٹس؛ 16GFC پر FEC (اختیاری) اور 32GFC+ پر (لازمی) | انکوڈنگ بائٹ، FEC کاؤنٹرز |
| FC-2 | فریمنگ اور فلو کنٹرول | فریمز (2112-بائٹ پیلوڈ تک)، سیکوئنسز، ایکسچینجز، سروس کلاسز، بفر ٹو بفر کریڈٹس | کریڈٹس فاصلہ مقرر کرتے ہیں، SAN ڈیزائن |
| FC-3 | مشترک خدمات | ملٹی کاسٹ، ہنٹ گروپس (شاذ استعمال) | — |
| FC-4 | پروٹوکول میپنگ | SCSI (FCP)، NVMe (FC-NVMe)، FICON، FC پر IP | فیبرکس پر NVMe |
پورٹ کی اقسام
| پورٹ | کردار |
|---|---|
| N_Port | نوڈ پورٹ، HBA یا اسٹوریج ارے کا پورٹ |
| F_Port | سوئچ پر فیبرک پورٹ، N_Port سے منسلک |
| E_Port | ایکسپینشن پورٹ، سوئچز کے درمیان لنک (ISL) |
| NL_Port / FL_Port | آربیٹریٹڈ لوپ اقسام (پرانے) |
| G_Port / U_Port | عمومی/یونیورسل، ایسا سوئچ پورٹ جو منسلک شے سیکھ کر F یا E بن جاتا ہے |
| TE_Port / EX_Port | ٹرنکنگ E_Port (Cisco VSAN ٹرنک) / فیبرکس کے درمیان راؤٹر پورٹ |
| D_Port | تشخیصی پورٹ، لنک پر آپٹیکل اور برقی لوپ بیک ٹیسٹس چلاتا ہے (Brocade) |
نام اور ایڈریسز
| شناخت کار | سائز | مطلب |
|---|---|---|
| WWNN — World Wide Node Name | 64-بٹ | ڈیوائس (HBA، ارے کنٹرولر) |
| WWPN — World Wide Port Name | 64-بٹ | ہر پورٹ؛ زوننگ اور ماسکنگ میں استعمال شناخت |
| FCID (N_Port ID) | 24-بٹ | فیبرک کا مقرر کردہ ایڈریس: Domain (سوئچ) / Area / Port؛ ڈیوائس منتقل ہو تو بدلتا ہے |
| معروف ایڈریسز | FFFFFC name server، FFFFFD fabric controller، FFFFFE fabric login server، FFFFFA management server | فیبرک خدمات |
WWNs، HBAs اور ارے پورٹس میں مستقل لکھے ہوتے ہیں؛ کیبلنگ بدلنے سے نہیں بدلتے، اسی لیے WWPN سے زوننگ دوبارہ کیبلنگ کے بعد قائم رہتی ہے اور پورٹ سے زوننگ نہیں۔
لاگ اِن ترتیب
- لنک ابتدا، رفتار نیگوشی ایشن (ہر جانب اپنی رفتاریں بلند ترین سے آزماتی ہے؛ عدم مطابقت یا کم مارجن آپٹک یہیں ظاہر ہوتا ہے)، پھر پرائمیٹو سیکوئنسز جب تک دونوں سرے ہم آہنگ نہ ہوں۔
- FLOGI (فیبرک لاگ اِن)، N_Port سوئچ سے FCID مانگتا اور بفر کریڈٹس، سروس کلاس اور فریم سائز پر نیگوشی ایشن کرتا ہے۔
- PLOGI (پورٹ لاگ اِن)، سیشن قائم کرنے کے لیے N_Port سے N_Port (یا نام سرور)۔
- PRLI (پروسیس لاگ اِن)، FC-4 پروٹوکول (SCSI یا NVMe) اور اس کے پیرامیٹرز پر نیگوشی ایشن کرتا ہے۔
- نام سرور رجسٹریشن اور استفسار، ڈیوائس اپنا WWPN/FCID رجسٹر کرتی اور جانتی ہے کہ کون سے زون شدہ ٹارگٹس موجود ہیں؛ RSCN اطلاعات بعد کی تبدیلیوں کا اعلان کرتی ہیں۔
FLOGI سے پہلے رکی پورٹ فزیکل تہہ کا مسئلہ ہے (آپٹکس، کیبل، رفتار)؛ FLOGI کے بعد رکنے پر فیبرک/زوننگ مسئلہ ہے (پورٹ تشخیص)۔
سروس کلاسز اور فلو کنٹرول
| کلاس | برتاؤ | استعمال |
|---|---|---|
| Class 1 | مخصوص کنکشن | متروک |
| Class 2 | تصدیق شدہ، کنکشن لیس | نایاب |
| Class 3 | کنکشن لیس، غیر تصدیق شدہ ڈیٹاگرام، مگر کریڈٹس کی وجہ سے فیبرک کبھی نہیں گراتا | تقریباً تمام اسٹوریج ٹریفک |
| Class F | سوئچ سے سوئچ کنٹرول | فیبرک خدمات |
بفر ٹو بفر کریڈٹس (BB_Credit): ریسیور کئی فریم بفرز دیتا ہے؛ بھیجنے والا R_RDY تصدیقات ملنے سے پہلے صرف اتنے فریم بھیج سکتا ہے۔ کچھ ضائع نہیں ہوتا؛ کریڈٹس ختم ہوں تو بھیجنے والا انتظار کرتا ہے، یہی لاس لیس برتاؤ، فاصلے کی حدود اور سست ڈرین کنجیشن کا میکانزم ہے (SAN ڈیزائن)۔
زوننگ اور ماسکنگ
- سوئچ پر زوننگ یہ محدود کرتی ہے کہ کون سے WWPNs ایک دوسرے کو دیکھ سکتے ہیں؛ واحد انیشی ایٹر زوننگ (ایک HBA پورٹ اپنے ٹارگٹس کے ساتھ) معمول ہے۔ پورٹ سے نہیں، WWPN سے زون کریں۔
- ارے پر LUN ماسکنگ یہ محدود کرتی ہے کہ کون سے WWPNs کن والیومز تک رسائی پا سکتے ہیں۔
- VSANs (Cisco) / Virtual Fabrics (Brocade) سوئچ کو خود مختار فیبرکس میں بانٹتے ہیں؛ NPIV ایک N_Port کو کئی WWPNs پیش کرنے دیتا ہے (ورچوئل مشینیں، بلیڈ انکلوژرز)۔
- درست لاگ اِن کے بعد زوننگ مسئلے “کوئی ڈیوائس نہیں” جیسے دکھتے ہیں، آپٹکس چھونے سے پہلے نام سرور اور فعال زون سیٹ چیک کریں۔
رفتار نیگوشی ایشن اور آپٹکس
FC پورٹس بلند ترین مشترک رفتار خود نیگوشی ایٹ کرتے ہیں (مثلاً 32/16/8GFC)۔ SFP کو نیگوشی ایٹ شدہ شرح سپورٹ کرنی چاہیے: 32G پورٹ میں 16G SFP پورٹ کو 16G تک محدود کرتا ہے؛ مختلف نسل کی آپٹک والے فکسڈ اسپیڈ پورٹ کا لنک بالکل نہیں بنتا۔ FC SFPs کو Ethernet کوڈز کے بجائے FC رفتار اور میڈیا بٹس سے کوڈ کیا جاتا ہے (مطابقت کوڈز)، اور SAN سوئچز وینڈر برانڈنگ سختی سے نافذ کرتے ہیں (FC آپٹکس)۔
CodingBox میں
FC SFP کے لیے Check transceiver اسکرین FC رفتار، میڈیا اور فاصلے کے بٹس (بائٹس 7–10، 62) ڈی کوڈ کرتی ہے، تاکہ آپ دیکھ سکیں کہ ماڈیول کن نسلوں کا دعویٰ کرتا ہے، اس سے پہلے کہ وہ ان پر نیگوشی ایٹ کرنے والے فیبرک میں جائے۔