في تدوينتي لهذا اليوم سوف أتحدث عن أحد خصوصيات وأبدعات سيسكو في عالم الشبكات وهو برتوكول الـ GLBP أو Gateway Load Balancing Protocol والذي كان تطويرا لفكرة عمل برتوكول الـ HSRP والذي تحدثت عنه في تدوينة سابقة على الرابط التالي
جميعنا يعلم أن فكرة برتوكول الـ HSRP هي أيجاد منفذ بديل Gateway للشبكة في حال حدوث أي مشكلة للروتر المسؤول عن هذه العملية وقد بنيت فكرة علم هذا البروتوكول على أنشاء روتر وهمي بين مجموع الروترات المتاحة لكي تكون Gateway للشبكة وهذا الروتر يملك أيبي وماك أدريس يعدان الـ Gateway للشبكة وطبعا كل هذا الكلام تم شرحه في التدوينة السابقة وقد تتسائل معي لماذ قلت في بداية الموضوع ان بروتوكول الـ GLBP هو تطوير لفكرة عمل الـ HSRP ؟ حقيقة برتوكول الـ HSRP يمكنه أن يقوم بعمل Load Balancing بين شبكتان أثنتان وفي نفس الوقت يقوم بوظيفته الأساسية إلا وهي تأمين منفذ أحتياطي لكل شبكة وهذا يدعى MHSRP أو Multiلفهم كيفية تنفيذ وعمل هذا البرتوكول لنأخذ هذا المثال ونقوم بتطبيق بعض الاعدادات كما هي موضحة في الصورة
لو قرأت الأوامر بشكل صحيح سوف تكتشف أن لكل شبكة منفذها الخاص وفي نفس الوقت لكل شبكة هناك منفذ أحتياطي أو منفذ بديل وبالتالي نكون عملنا Load Balancing للشبكتين وفي نفس الوقت أمنا منفذ أحتيطي أيضا لكل شبكة وهي فكرة عمل بروتوكول الـ MHSRP
ماهو بروتوكول الـ GLBP ؟
فكرة عمل هذا البروتوكول تختلف عن فكرة عمل الـ HSRP فهو اولا يعمل على الطبقة الثانية بينما الـ HSRP يعمل على الطبقة الثالثة لان هناك الأيبي ثابت لكن يتحرك بين الروترات الموجودة أو الروترات الأحتياطية أما الـ GLBP فهو يقوم بتوليد ماك أدريس وهمي لكل منفذ متصل على الشبكة من خلال الرانج التالي o007.B400.xxyy بحيث يكون مكان الـ xx رقم المجموعة الخاصة بي الـ GLBP كما سوف نرى في مرحلة الأعداد بينما خانة الـ yy سوف يتم أعطاء رقم لكل منفذ موجود على الشبكة فمثلا لو كان لدينا ثلاث روترات على الشبكة عندها سوف يكون المنفذ الخاص بالروتر الأول الماك أدريس التالي o007.B400.0101 والمنفذ الخاص بالروتر الثاني o007.B400.0102 والمنفذ على الروتر الثالث العنوان التالي o007.B400.0103 والخ …. مع ملاحظة أن الرقم 01 خاص برقم المجموعة وهذه صورة للتوضيح
تبدأ فكرة عمل هذا البروتوكول بأنتخاب بين الروترات الثلاث وهذا يعتمد على الـ Priority المعطاة لكل روتر كما سوف نشاهد لاحقا أثناء الأعداد ولو في حال تساوي الروترات في قيمة الـ Priority يتم الأعتماد على الروتر الذي يملك أعلى أيبي ويطلق على الروتر صاحب أعلى رقم AVG أو Active Virtual Gateway وهو الذي سوف يقوم بتوزيع العناوين الخاصة بالماك أدريس لكل منفذ موجود على الشبكة كما شاهدنا سابقا وطبعا لن أنسى أن أذكرأن المنافذ الثلاث على كل روتر تملك نفس الأيبي وهو أيبي وهمي أيضا كما شاهدنا في بروتوكول الـ HSRP.
بعد توزيع العناوين الوهمية(MAC+IP )لكل منفذ يقوم الروتر صاحب أعلى Priority بالرد على طلبات الـ ARP القادمة من خلال الأجهزة على الشبكة لكن في كل مرة يستلم طلب يعطي ماك أدريس لأحد الروترات فلو فرضنا أن الروتر أستلم أول طلب عندها سوف يرد بالماك أدريس الخاص به لكن عندما يستلم طلب آخر يرد عليه بالماك ادريس الخاص بالروتر الثاني ونفس الشيء مع الطلب الثالث يرد عليه بالماك أدريس الخاص بالروتر الثالث والخ…. وبهذه الطريقة يضمن توزيع الشبكات على كل المنافذ المتاحة وفي نفس الوقت يراقب الروترات أو بالأخص الـ Gateway الموجود على كل روتر مثلما شاهدنا في بروتوكول الـ HSRP
طريقة الأعداد وسوف نعود لنفس اللاب السابق ونقوم بالأعدادات التالية
Cisco's IOS
Router1# conf t Router1(config)# int fa0/0 Router1(config-if)# no shut Router1(config-if)# ip address 192.168.1.2 255.255.255.0 Router1(config-if)# glbp 1 ip 192.168.1.1 Router1(config-if)# glbp 1 preempt
Cisco's IOS
Router2# conf t Router2(config)# int fa0/0 Router2(config-if)# no shut Router2(config-if)# ip address 192.168.1.3 255.255.255.0 Router2(config-if)# glbp 1 ip 192.168.1.1 Router2(config-if)# glbp 1 preempt Router2(config-if)# glbp 1 Priority 95
Cisco's IOS
Router3# conf t Router3(config)# int fa0/0 Router3(config-if)# no shut Router3(config-if)# ip address 192.168.1.4 255.255.255.0 Router3(config-if)# glbp 1 ip 192.168.1.1 Router3(config-if)# glbp 1 Priority 90
بهذه الخطوات نكون قد قمنا بتشغيل الروترات والبروتوكول ونكون قد أنتهينا من حديثنا أيضا عن هذا البروتوكول وأحب أن أضيف نقطة سريعة وهي هذه البروتوكول مدعوم على سويتشات 6500 مع نظام تشغيل يحمل هذا الرقم 12.2(14)SY4 أو اعلى أتمنى أن تكون الامور واضحة وان لا أكون قد عقدت الامور ودمتم بود