FC প্রোটোকলের মূল বিষয়: লেয়ার, পোর্ট, লগইন, জোনিং
SFP পর্যন্ত ফাইবার চ্যানেল দেখতে ইথারনেটের মতো (একই কেজ, কাছাকাছি অপটিক্স), কিন্তু তার ওপরের স্তরে আচরণ একেবারেই আলাদা। এটি স্টোরেজের জন্য তৈরি লসলেস, কানেকশন-ওরিয়েন্টেড ট্রান্সপোর্ট: প্রতিটি ফ্রেম ক্রম মেনে পৌঁছাবে বলে ধরা হয়, আর ফ্যাব্রিক প্রতিটি ডিভাইসকে চেনে তার স্থায়ীভাবে লেখা নাম দিয়ে। এই পেজে আছে প্রোটোকল লেয়ার, পোর্টের ধরন, অ্যাড্রেসিং, লগইন ক্রম ও জোনিং, অর্থাৎ SAN সুইচ পড়তে এবং তার অপটিক্সের ওপর এত কড়া নজরদারি কেন, তা বুঝতে যে পরিভাষা লাগে।
লেয়ার
| লেয়ার | নাম | বিষয়বস্তু | অপটিক্সের সঙ্গে সম্পর্ক |
|---|---|---|---|
| FC-0 | ফিজিক্যাল | মাধ্যম, কানেক্টর, ট্রান্সমিটার, রিসিভার, গতি | SFP: FC অপটিক্স, গতি |
| FC-1 | ট্রান্সমিশন | 8GFC পর্যন্ত 8B/10B এনকোডিং, 16GFC থেকে 64B/66B; অর্ডারড সেট; FEC: 16GFC-তে ঐচ্ছিক, 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: ওয়ার্ল্ড ওয়াইড নোড নেম | 64-বিট | ডিভাইস (HBA, অ্যারে কন্ট্রোলার) |
| WWPN: ওয়ার্ল্ড ওয়াইড পোর্ট নেম | 64-বিট | প্রতিটি পোর্ট; জোনিং ও মাস্কিংয়ে ব্যবহৃত পরিচয় |
| FCID (N_Port ID) | 24-বিট | ফ্যাব্রিকের দেওয়া অ্যাড্রেস: ডোমেইন (সুইচ) / এরিয়া / পোর্ট; ডিভাইস সরালে বদলে যায় |
| সুপরিচিত অ্যাড্রেস | FFFFFC নেম সার্ভার, FFFFFD ফ্যাব্রিক কন্ট্রোলার, FFFFFE ফ্যাব্রিক লগইন সার্ভার, FFFFFA ম্যানেজমেন্ট সার্ভার | ফ্যাব্রিক সেবা |
WWN-গুলো HBA ও অ্যারে পোর্টে স্থায়ীভাবে লেখা থাকে; ক্যাবলিং বদলালে এগুলো বদলায় না। এ কারণেই WWPN ধরে করা জোনিং ক্যাবল নতুন করে লাগালেও টেকে, আর পোর্ট ধরে করা জোনিং টেকে না।
লগইন ক্রম
- লিংক ইনিশিয়ালাইজেশন: গতির অটো-নেগোশিয়েশন (প্রতি পক্ষ নিজের গতিগুলো সবচেয়ে বেশি থেকে নিচের দিকে চেষ্টা করে; অমিল বা সীমার কিনারার অপটিক্স এখানেই ধরা পড়ে), তারপর দুই প্রান্ত সিঙ্কে না আসা পর্যন্ত প্রিমিটিভ সিকোয়েন্স।
- FLOGI (ফ্যাব্রিক লগইন): N_Port সুইচের কাছে FCID চায় এবং বাফার ক্রেডিট, সার্ভিস ক্লাস ও ফ্রেমের আকার ঠিক করে নেয়।
- PLOGI (পোর্ট লগইন): সেশন গড়তে N_Port থেকে N_Port-এ (বা নেম সার্ভারে)।
- PRLI (প্রসেস লগইন): FC-4 প্রোটোকল (SCSI বা NVMe) ও তার প্যারামিটার ঠিক করে।
- নেম সার্ভারে নিবন্ধন ও অনুসন্ধান: ডিভাইস নিজের WWPN/FCID নিবন্ধন করে এবং জানে কোন জোনভুক্ত টার্গেট আছে; পরবর্তী পরিবর্তন জানায় RSCN বিজ্ঞপ্তি।
পোর্ট FLOGI-এর আগে আটকে থাকলে সমস্যাটি ফিজিক্যাল লেয়ারের (অপটিক্স, ক্যাবল, গতি); FLOGI-এর পরে আটকালে সেটি ফ্যাব্রিক বা জোনিংয়ের সমস্যা (পোর্ট ডায়াগনস্টিকস)।
সার্ভিস ক্লাস ও ফ্লো কন্ট্রোল
| ক্লাস | আচরণ | ব্যবহার |
|---|---|---|
| ক্লাস 1 | নির্দিষ্ট কানেকশন | অপ্রচলিত |
| ক্লাস 2 | স্বীকৃতিসহ, কানেকশনবিহীন | বিরল |
| ক্লাস 3 | কানেকশনবিহীন, স্বীকৃতিহীন ডেটাগ্রাম, তবে ক্রেডিটের কারণে ফ্যাব্রিক কখনো ফেলে দেয় না | বাস্তবে সব স্টোরেজ ট্র্যাফিক |
| ক্লাস F | সুইচ থেকে সুইচে নিয়ন্ত্রণ | ফ্যাব্রিক সেবা |
বাফার-টু-বাফার ক্রেডিট (BB_Credit): রিসিভার নির্দিষ্ট সংখ্যক ফ্রেম বাফার দেয়; R_RDY স্বীকৃতি পাওয়ার আগে প্রেরক সেই কয়টি ফ্রেমই পাঠাতে পারে। কিছুই বাদ পড়ে না; ক্রেডিট ফুরিয়ে গেলে প্রেরক অপেক্ষা করে। লসলেস আচরণ, দূরত্বের সীমা ও স্লো ড্রেন কনজেশনের পেছনে এই প্রক্রিয়াটিই কাজ করে (SAN ডিজাইন)।
জোনিং ও মাস্কিং
- সুইচে জোনিং ঠিক করে কোন WWPN একে অপরকে দেখতে পারবে; সিঙ্গেল-ইনিশিয়েটর জোনিং (একটি HBA পোর্ট ও তার টার্গেট) হলো প্রচলিত রীতি। জোন করুন WWPN ধরে, পোর্ট ধরে নয়।
- অ্যারেতে LUN মাস্কিং ঠিক করে কোন WWPN কোন ভলিউমে পৌঁছাতে পারবে।
- VSAN (Cisco) / ভার্চুয়াল ফ্যাব্রিক (Brocade) একটি সুইচকে স্বাধীন ফ্যাব্রিকে ভাগ করে; NPIV একটি N_Port-কে অনেক WWPN দেখানোর সুযোগ দেয় (ভার্চুয়াল মেশিন, ব্লেড এনক্লোজার)।
- জোনিংয়ের সমস্যা দেখা দেয় সফল লগইনের পরও “কোনো ডিভাইস নেই” আকারে; অপটিক্সে হাত দেওয়ার আগে নেম সার্ভার ও অ্যাকটিভ জোন সেট দেখে নিন।
গতির অটো-নেগোশিয়েশন ও অপটিক্স
FC পোর্ট স্বয়ংক্রিয়ভাবে সর্বোচ্চ সাধারণ গতি ঠিক করে নেয় (যেমন 32/16/8GFC)। SFP-কে সেই রেট সমর্থন করতে হবে: 32G পোর্টে 16G SFP থাকলে পোর্ট 16G-তে সীমিত থাকে; নির্দিষ্ট গতির পোর্টে অন্য প্রজন্মের অপটিক্স থাকলে লিংকই হয় না। FC SFP-তে ইথারনেট কোডের বদলে FC গতি ও মিডিয়ার বিট কোড করা থাকে (কমপ্লায়েন্স কোড), আর SAN সুইচ ভেন্ডরের ব্র্যান্ডিং কড়াভাবে প্রয়োগ করে (FC অপটিক্স)।
CodingBox-এ
FC SFP-এর ক্ষেত্রে Check transceiver স্ক্রিন FC গতি, মিডিয়া ও দূরত্বের বিট (বাইট 7–10, 62) ডিকোড করে; ফলে মডিউল যে ফ্যাব্রিকে অটো-নেগোশিয়েট করবে, তাতে বসানোর আগেই দেখা যায় সে কোন কোন প্রজন্ম দাবি করছে।