CCNPآموزش شبکه

GLBP چیست؟ مفهوم و پیاده سازی پروتکل Gatway Load Balancing Protocol

Cisco Identity Services Engine ISE 2.7 – دانلود سیسکو

GLBP یا Gatway Load Balancing Protocol چیست؟ پروتکل GLBP به نسبت پروتکل های VRRP و HSRP از مزایای بهتری برخوردار است و برخوردی از مشکلات و کمبود هایی که در این پروتکل ها وجود دارد را برطرف نموده است. به عنوان مثال دیگر تنها یک روتر فعال در شبکه نداریم و میتوانیم چندین روتر فعال در پروتکل GLBP داشته باشیم.

در پروتکل GLBP هم یک شماره گروه (Group Number) به همه روتر ها داده میشود ولی یک شماره MAC Address مجازی به هر یک از روتر ها داده میشود.

در پروتکل GLBP یکی از روتر ها روتر اصلی میشود و سایر روتر ها را برای ایجاد Load Balancing مدیریت میکند.

مفهوم AVG یا Active Virtual Gateway

زمانی که کاربر برای شناسایی آدرس MAC مقصد خود دستور ARP را میفرستد یکی از روترها که در گروه پروتکل GLBP قرار دارد، جواب درخواست ARP را برای کاربر ارسال می نماید که به آن روتر ، AVG  گفته میشود.

  • مابقی روترها در گروه پروتکل GLBP به صورت Forwarder کار میکنند و AVF یا Active Virtual Forwarder نام دارند.
  • یک روتری که نقش AVG دارد میتواند AVF هم باشد و در عین حال عمل Forwarding را هم انجام دهد.
  • انتخاب روتر AVG بر اساس Priority یا آدرس IP بزرگتر میباشد ( مانند موارد قبلی )

حداکثر 4 عدد روتر با 4 عدد MAC Address مجازی میتوانیم داشته باشیم.

به غیر از این 4 روتر که به صورت AVG و یا AVF معرفی میشوند، سایر روتر ها به صورت Backup و یا Secondary تعریف میشوند تا در مواقع ضروری جایگزین AVG و یا AVF ها شوند.

دستورات لازم برای راه اندازی پروتکل GLBP در سیسکو

معرفی گروه و اولویت در GLBP

Switch(config-if)# glbp group priority level

  • شماره یک گروه در پروتکل GLBP میتواند بین 0 تا 1023 باشد.
  • شماره Priority هم بین 1 تا 255  میتواند باشد که 255 بالاترین اولویت را دارد و به صورت پیش فرض هم 100 میباشد.

همانند پروتکل HSRP و VRRP برای Preempt از دستور زیر استفاده میکنیم:

Switch(config-if)# glbp group preempt [ delay minimum seconds ]

معرفی دستورات لازم برای ارسال پکت های Hello :

همانند پروتکل های قبلی Hello Packet ها و زمانبندی ارسال آنها برای شناسایی وضعیت روتر ها در GLBP به صورت زیر تعریف میشود :

Switch(config-if)# glbp group timers [msec ] hellotime [ msec ] holdtime

  • hellotime از 1 تا 60 ثانیه میتواند باشد (یا از 50 تا 60000 میلی ثانیه) و به صورت پیش فرض 3 ثانیه است.
  • Holdtime حداکثر میتواند 180 ثانیه باشد و به صورت پیش فرض 10 ثانیه است.

 اسناندارد شماره MAC آدرس در GLBP :

در پروتکل GLBP آدرس MAC به صورت 0007:4bxx:xxyy میاشد که 16 بیتی که با X مشخص شده به دو بخش 10 بیتی  برای شماره گروه در GLBP و 6 بیت را صفر پر میکند. 8 بیتی که با Y مشخص شده است برای شماره AVF میباشد.

اگر یک AVF در شبکه Fail بشود انتخاب روتر بعدی به عنوان جایگزین برای این AVF ، به عهده AVG میباشد.

اگر یک روتری که به عنوان AVF انتخاب میشود در گروه دیگری هم AVF باشد بایستی پس از یک زمان مشخصی گروه قبلی را آزاد نماید به این مدت زمان Redirect میگویند که با دستور زیر معرفی میشود:

  Switch(config-if)# glbp group timers redirect redirect timeout

نحوه انتخاب AVF در GLBP:

توجه داشته باشید که در پروتکل GLBP هم از خاصیت Track استفاده میکنیم تا در صورت کم شدن اولویت یک روتر قابلیت AVF بودن از آن گرفته شود. تفاوت Track در اینجا با پروتکل های قبلی در این است که میتوانیم یک رنج مشخصی از Priority را برای فعال ماندن به عنوان AVF مشخص کنیم.

Switch(config)# track object-number interface type member/module/number { line-protocol | ip routing }

نحوه Tracking در انتهای دستور مشخص شده ، به این صورت که اگر لینک فعال باشد یا نباشد را ملاک قرار دهد و یا IP Routing فعال باشد مقدار Priority تغییر کند.

در این دستور مقدار Object Number را بین 1 تا 500 میتوانیم قرار دهیم که این مقدار به عنوان ایندکس برای تمامی اینترفیس ها قرار میگیرد. همچنین برای تعیین مقدار بالا و پایین Priority و مشخص کردن محدوده اولویت برای AVF بودن روتر از دستور زیر استفاده میکنیم:

Switch(config-if)#glbp group weighting maximum [lower lower] [upper upper]

مقدار lower برای حد پایین اولویت و مقدار Upper حد بالای اولویت را مشخص میکند. مقدار Maximum هم بین 1 تا 254 میتواند باشد. اینکه مشخص کنیم به ازای از دست رفتن هر لینک ارتباطی روتر چه میزان از اولویت یا priority کم شود در دستور زیر قابل تعریف میباشد:

Switch(config-if)#glbp group weighting track object-number [decrement value]

روش های تقسیم ترافیک در پیاده سازی پروتکل GLBP

سه روش برای اینکه پروتکل GLBP تقسیم ترافیک را بین روتر های AVF انجام دهد وجود دارد:

تقسیم ترافیک با استفاده از روش  Round robin

این روش که روش پیش فرض در تقسیم تراقیک پروتکل GLBP هم میباشد به این صورت عمل میکند که به طور مثال اگر 4 روتر AVF داشته باشیم به طور متوالی و پشت سر هم ترافیک به روترها داده خواهد شد. بدین معنی که اولین ترافیک به اولین روتر ، دومین ترافیک به روتر دوم و ال آخر ، و این کار مجدد از ابتدا شروع میشود.

تقسیم ترافیک با استفاده از روش  Weighted

در این روش ما به هر اینترفیس وزن خاصی را اختصاص میدهیم، به عنوان مثال اگر یکی از لینک ها از سرعت بالاتری برخوردار است پس وزن کاری آن را بالاتر تعریف میکنیم تا ترافیک بیشتری از آن انتقال یابد.

تقسیم ترافیک با استفاده از روش  Host dependent

در این روش میتوان مشخص کرد کدام یک از کاربران (Host) به کدام یک از روترها متصل شود و به این شکل ترافیک را تقسیم نماییم.

دستور تقسیم ترافیک برای پیاده سازی پروتکل GLBP

Switch(config-if)#glbp group load-balancing [round-robin weighted host-dependent]

دستور فعال سازی پروتکل GLBP

برای فعال سازی پروتکل GLBP و اختصاص آدرس IP مجازی بر روی آن از دستور زیر استفاده نمایید.

Switch(config-if)#glbp group ip [ip-address [secondary]]

 Gateway Load Balancing Protocol – GLBP
Gateway Load Balancing Protocol – GLBP

شکل بالا پروتکل GLBP را نشان میدهد که از روش Round Robin برای پخش ترافیک به صورت پشت سر هم و به ترتیب کار را انجام خواهد داد.

توجه داشته باشید که AVG میتواند به عنوان AVF نیز عمل کند.

نحوه عملکرد پروتکل GLBP در زمان Fail شدن AVG

Gateway Load Balancing Protocol – GLBP
Gateway Load Balancing Protocol – GLBP

در لحظه ای که روتر AVG یه هر دلیل Fail میشود، برخی که از کامپیوتر ها آدرس MAC آن را به عنوان Gateway در خود دارند، برای اینکه این بخش از شبکه دچار اختلال نگردد روتر جدیدی که نقش AVG  را به عهده میگیرد آدرس MAC مربوط به AVG قبلی را به عنوان MAC آدرس مجازی دوم در خود نگه میدارد تا در صورت دریافت درخواست از سوی کامپیوتر های شبکه بتواند به آنها پاسخ داده و به این شکل تجهیزات و کامپیوتر های موجود در شبکه هیچ گونه قطعی و مشکلی را احساس نخواهند کرد.

تنظیمات مورد نیاز برای پیاده سازی پروتکل GLBP

تنظیمات مورد نیاز برای پیاده سازی پروتکل GLBP
تنظیمات مورد نیاز برای پیاده سازی پروتکل GLBP

تنظیمات هر سه سوئیچ را مطابق شکل بالا تعریف میکنیم و اولویت ها را به صورتی که مشاهده میکنید قرار میدهیم.

بررسی عملکرد وضعیت پروتکل GLBP

با استفاده از دستور زبر اطلاعات کلی در مورد وضعیت و نقش سوئیچ را در وضعیت GLBP بررسی نمایید:

بررسی عملکرد وضعیت پروتکل GLBP
بررسی عملکرد وضعیت پروتکل GLBP

 

Shares:

دیدگاهتان را بنویسید

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