EN
۱
  • خانه
  • وبلاگ
  • درباره ما
    • تیم ما
    • درباره ما
    • تماس با ما
  • جعبه ابزار

پروتکل Fiber Channel

9 ژوئن 2018سید حمید رضا حسینیStorage

کامپیوتر‌ها برای برقراری ارتباط با دستگاه‌های ذخیره ساز به صورت Client-Server عمل می‌کنند؛ به این صورت که درخواست نوشتن و خواندن خود را درقالب SCSI COMMANDS به دستگاه های ذخیره ساز ارسال می‌کنند. این دستورات می‌توانند توسط پروتکل‌هایی نظیر ISCSI ,FC ,SAS حمل‌ شود.

پروتکل Fiber channel
یک پروتکل استاندارد برای ارسال SCSI Commands روی شبکه‌های ذخیره‌سازی با Protocol Stack مستقل خود و برای برقراری ارتباطات می‌باشد. شکل زیر مدل Fiber Channel را در مقایسه با OSI نشان می‌دهد.

FC Switches and Directors
 Switch و Director جهت اتصال دستگاه ها (سرور-دخیره ساز) به هم و اعمال سیاست‌های لازم برای امنیت و کارآمدی بهتر در شبکه های FC به وجود آمده‌اند. ویژگی منحصر به فردی که باعث تمایز  Director از Switch شده است، توانایی بیشتر director ها در بالا بردن سطح پایداری و تعداد پورت‌های بالا جهت استفاده در شبکه های FC است .

SAN Switch

SAN Director

Switch Ports

پورت های Switch و Directors میتوانند در سطح فیزیکی و منطقی دارای انواع مختلفی باشند.

  • سطح فیزیکی: پورت‌ها میتوانند در دو حالت مسی و نوری کار کنند.
  • سطح منطقی:
    • N Port: سرورها و ذخیره‌سازها در شبکه FC به عنوان یک Node پورت شناخته می‌شوند که به Switch یا Directors متصل می‌شوند.
    • F Port: برای برقراری ارتباط با یک N Port, پورت مربوط باید در حالت Fabric Ports در Switch یا Directors تنظیم شده باشد.
    • E Port: از این نوع پورت برای ارتباط دو سویچ استفاده میشود؛ به این ارتباط منطقی برقرار شده ISL می‌گویند.

 توجه کنید که پورت (Ex Port) از ادغام fabrics جلوگیری می‌کند . 

FC Fabrics
اگر بخواهیم در یک شبکه FC که تعدادی Switch و Director دارد یک یا چند سرویس ارائه کنیم یا تحت یک مدیریت واحد سیاست های خود را اعمال کنیم سوییچ‌های مجموعه را در یک fabric قرار می‌دهیم .

به عنوان مثال: وقتی دو سویچ با استفاده از ISL به هم‌متصل می‌شود اصطلاحا در یک fabric قرار می‌گیرند، یعنی اگر بخواهیم سطح دسترسی اعمال کنیم، نیاز به پیکربندی هر Switch یا Director به صورت جداگانه نداریم، تغییرات را در  fabric انجام می‌دهیم و تمامی Switch ها پیکربندی های لازم را دریافت می‌کنند.

Native Mode and interoperability Mode
Fabric ها می‌توانند در دو حالت Native Mode و Interoperability Mode کار کنند، سویچ ها در ۹۹% مواقع به صورت native mode کار می‌کنند. Interoperability Mode برای شرایطی می‌باشد که‌ می‌خواهید اجازه دسترسی به Fabric را از یک Fabric ناهمگن (سویچ‌هایی از تولید کننده‌های مختلف) بدهیم.
تکنولوژی جدیدتری‌به نام NPV وجود دارد که برای حل این مشکل بسیار کارآمدتر از Interoperability Mode 

WWWnN/WWWpN
سرور ها و دستگاه های دخیره ساز برای تبادل اطلاعات در شبکه FC نیازمند کارت شبکه ای هستند که از پروتکول FC پشتیانی کند که معمولا یا از کارت های(HBA(host bus adapter استفاده می‌شود که صرفا از پرتکول FC پشتیبانی میکند یا کارت (CNA (converged network adapter که قابلیت حمل ترافیک Ethernet و FC را دارد.

همانگونه که در شبکه Ethernet هر سویچ یک دارای یک MAC Address کلی و هر پورت آن دارای MAC Address منححصر به فرد است در دنیای FC هم روال به همین گونه است هر کارت HBA یا CNA یا سویچ، دارای یک ( wwwnN (World Wide Node Name  و  یا چندین (wwwpN (World Wide Port Name می‌باشد.

برای اینکه هر دستگاه بتواند در fabric  ارتباط برقرار کند و مسیریابی انجام شود،نیاز به یک شناسه یکتا دارد که این شناسه توسط سویچ ای که به آن متصل است اختصاص داده می‌شود و در جدولی این اطلاعات ثبت می‌شود.این آدرس یکتا 24 بیت دارد که از سه بخش (Domain| Area |Port (Dynamic  تشکیل شده است.

Domain : هر سویچ با توجه به Domain ID خود شماره ای را اختصاص میدهد
Area : این شماره با توجه به پورتی که درخواست دریافت FCID را داده است اختصاص داده می‌شود و برای شناسایی نوع N PORT استفاده می‌شود.
Port: این شماره به صورت Dynamic توسط خود سویچ اختصاص داده می‌شود.

برای برقراری اولیه ارتباط بین دو دستگاه در شبکه FC  مراحل زیر باید انجام شود :

(Fabric Login (FLOGI
زمانیکه سرور یا دستگاه ذخیره ساز ما روشن می‌شود یک Fabric Login request) FLOGI) که شامل wwwpN خود دستگاه می‌باشد ارسال میکند، سویچ متصل به دستگاه یک FCID 24-bit به دستگاه اختصاص می‌دهد.

آدرس اختصاص داده شده به node در دیتابیس به نام FLOGI Database ذخیره می‌شود سپس به کمک Fiber Channel Name Server این اطلاعات بین سویچ های Fabric یکسان سازی می‌شود.
FCID جهت مسیریابی فریم در شبکه FC استفاده می‌شود، سپس با توجه به سیاست های سازمان میتوان درجه های مختلفی از کیفیت سرویس را اختصاص داد ودر آخر  اعمال credit stock برای تنظیم اهنگ ارسال و دریافت داده ها در شبکه FC.

(Port Login (PLOGI
حالا که دستگاهای ما داری FCID شدند و اطلاعات مربوط به Node ها در FCNS سرور بروز شد node ها می‌تواند با یکدیگر ارتباط برقرار کنند.(initiator <———> Target) 

(Process Login (PRLI
تو این مرحله ارتباط بین دو دستگاه برقرارشده است و بر سر پارامتر های SCSI باهم مذاکره می‌کنند.

NPV and VPIV:
در Fiber Channel سنتی هر سویچ به ازای هر N-port که به آن متصل است یک FCID تخصیص می‌د‌هد.ولی ما در محیط های مجازی شاهد این هستیم که یک Esxi با یک HBA  میتواند چندین VHBA داشته باشد.ویزگی به نام (N-Port Virtualization (NPV و (N-Port Identifier Virtualization (NPIV برای حل همچین مشکل مطرح شد.

با فعال کردن NPV، سویچ درخواست‌های کاربران (FLOGI) را به اطلاع سویچ بالا دستی خود Core میرساند و می‌تواندبدون join شدن سویچ در Fabric ترافیک بین کاربران و سویچ Core در شبکه جابه‌جاشود .
برای این که سویچ Core بتواند چندین FCID به یک N-port اختصاص دهد فعال سازی ویژگی NPIV لازم است.

Flow Control:
مغهوم Flow control زمانی مطرح شد که دستگاه ها بیشتراز توان ارسال فریم خود فریم دریافت می‌کردند.برای جلوگیری از تاخیر و گم شدن بسته ها هنگام ارسال ترافیک از مکانیزم های برای حل این مشکل مطرح شدکه Fiber channel از دو دوروش برای Flow Control استفاده می‌کند: 

1- Buffer-to-Buffer
از این نوع Flow-control معمولا برای ارتباط بین N-port با F-Port استفاده می‌شود.ابتدا با تبادل Receive Size Buffer-to-Buffer Credit مشخص می‌شود هردستگاه چندبار میتواند ارسال کند که این عدد در شمارشگری به نام BB_Credit ذخیره می‌شود.این عدد در یک شمارشگر ذخیره می‌شود و باهر بار ارسال یک واحد از این شمارشگر کم می‌شود .ارسال فریم تا زمانی ممکن است که شمارشگر صفر نشده باشد .گیرنده پس از دریافت فریم یک پیام R-ready به فرستنده ارسال میکند که باعث می‌شود یک واحد به شمارشگر اضافه شود.


2- End-to-End
از این نوع Flow-control معمولا برای ارتباط دو N-port استفاده می‌شود.مانند روش قبلی با تبادل اطلاعات بین یکدیگر EE_Credit مشخص می‌شود.سپس با هر بار ارسال یک واحد از این شمارشگر کم می‌شود .ارسال فریم تا زمانی ممکن است که شمارشگر صفر نشده باشد.گیرنده پس از دریافت فریم یک پیام ACK به فرستنده ارسال می‌کند که باعث می‌شود یک واحد به شمارشگر اضافه شود.

Flow control


منابع:

 Data Center Virtualization Fundamental
Data_Storage_Networking,_CompTIA
https://www.juniper.net/documentation/en_US/junos/topics/concept/fibre-channel-fc-understanding.html

VMware EMC Service Talk from Yunchao (Kevin) Wang

https://en.wikipedia.org/wiki/Fibre_Channel

برچسب ها: FC Fabrics, FC Switches and Directors, FLOGI, PLOGI, PRLI, پروتکل Fiber channel
سید حمید رضا حسینی
سید حمید رضا حسینی با دو سال سابقه حرفه ای در حوزه های R&S and VOIP شبکه به عنوان یک متخصص در این زمینه ها شناخته می شود. تخصصی که حاصل تجارب عیب یابی و راه اندازی های متعدد در پروژه های مختلف می باشد.روحیه کار تیمی و یادگیری سریع مطالب به صورت خودآموز (self-study) از ویژگی های شخصیتی اوست.

دیدگاهتان را بنویسید لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

کانال تلگرام آی پی کافه

نوشته‌های تازه

  • آشنایی با Multicast
  • Automatic Turn off Debugger
  • Python script to create jabber phones
  • CRC Error check Script
  • اسکریپت CRC Check تجهیزات سیسکو

دسته‌ها

  • Collaboration
  • Datacenter
  • Devnet-English
  • Public
  • R&S
  • Security
  • Storage
  • جعبه ابزار
  • دسته‌بندی نشده
  • ِDevnet
[carousel-horizontal-posts-content-slider]
صفحه نخستدرباره مـــاارتباط با ماوبلاگ
تمامی حقوق برای کافه آی پی محفوظ می باشد © 1399