Gateway Load Balancing Protocol GLBP



Gateway Load Balancing Protocol GLBP
           
Load Balaning Protocol ေတြအမ်ိဳးအမ်ိဳးရွိျကပါတယ္။ဥပမာ HSRP နဲ႕ VRRP တို႕လိုမ်ိဴးေပါ႕။ဒါပင္မယ္ HSRP နဲ႕ VRRP တို႕ရဲ႕အားနညး္ခ်က္ကေတာ႕ traffice ေတြကိုိ ပို႕တဲ႕အခါ activeျဖစ္ေနတဲ႕ gateway ကိုဘဲအသံုးျပဳျပီး active ျဖစ္ေနတ႕ဲ gateway ျကီးမက်မခ်င္းေနာက္တစ္လိုင္းကိုအသံုးမျပဳပါဘူး။Gateway Balancing Protocol (GLBP) ကေတာ ႕cisco ပိုင္တဲ႕ protocolျဖစ္ျပီး HSRP နဲ႕ VRRP တို႕လိုဘဲလုပ္ေဆာင္ပါတယ္။ဒါပင္မယ္႕သူရဲ႕အာသာခ်က္ကေတာ႕ load balacing among ကို members GLBP group ေတြသတ္မွတ္ျပီးေပးထားလို႕ရဒါပါဘဲ။

GLBP Election

က်ြန္ေတာ္တို႕ဟာ Router မွ ာ GLBP group ကို configure လုပ္လိုက္တာနဲ႕သူက active ျဖစ္ေနတဲ႕ Virtual gateway (AVG) တစ္ခုကို group အတြက္အရင္ေရြးခ်ယ္ပါတယ္။ဘယ္လိုေရြးခ်ယ္လဲဆိုေတာ႕ gateway ရဲ႕ priority ကုိ ျကည္႕ျပီေရြခ်ယ္ပါတယ္၊ အျမင္႕ဆံုးျဖစ္တဲ႕ priority ကုိျကည္႕ျပီးေရြးခ်ယ္တာပါ။ အကယ္လို႕ gateway အားလံုးဟာ priority တူခဲ႕မယ္ဆို real IP highesst ျဖစ္တဲ႕ေကာင္က AVG ျဖစ္လာပါတယ္။ AVG ေရြူခ်ယ္ျပီးျပီဆိုရင္ေတာ႕ virtual MAC address ကိုတစ္ခါျပန္ျပီ းGLBP grup အတြက္ assign ခ်ပါတယ္။ gateway တစ္ခုကို vistual MAC address တစ္ခု  assign ခ်ပါတယ္ အဲ႕လုပ္းစဥ္ကို Active Virtual Forwader (AVF)လိုု႕ေခၚပါတယ္။ အကယ္လို႕ GLBP groupတစ္ခုမွာ Active Vistual Fowrwarder ဟာ failure ျဖစ္ခဲ႕ရင္  gateway ေလးခုထဲမွတစ္ခုျဖစ္တဲ႕ Standby Virtual forwarder(SVF) ဟာ AVFျဖစ္လာမွာပါ။GLBP group တြက္ vistual MAC address ကို ဘယ္လို assign ခ်လဲဆိုေတာ႕ 0007.b400.xxyy အေနနဲ႕ assign ခ်ပါတယ္။ အဲကမွာ xx ကေတာ႕ GLBP group ရဲ႕ number ျဖစ္ျပီး yy ကေတာ႕ အဲ႕ဒီgateway ရဲ႕ different number ေတြျဖစ္ပါတယ္(01,02,03,....).

နာလည္းသြားေအာင္ ပံုေလးေတြနဲကြျကည္႕ျကည္႕ပါ






က်ြန္ေတာ္တို႕မွာ router ေလးလံုးရွိတယ္ဆိုပါစို႕။ R1,R2,R3 နဲ႕ R4 ေပါ႕။သူတို႕ကိုက်ြန္ေတာ္တို႕ပံုထဲမွာပါတဲ႕အတိုင္းခ်ိတ္ထားလုိက္မယ္။IP ေတြကိုေတာ႕ R1: 10.10.10.1/24;  R2: 10.10.10.2/24 ; R3: 10.10.10.3/24 နဲ႕ R4: 10.10.10.4/24 ေပးထားတယ္ေပါ႕။အဲ႕ဒီ Router ေလးလံုးက priority တူတူဘဲလို႕သတ္မွတ္လုိက္ယ္။ အဲ႕အေျခအေနအမ်ိဳးမွာ က်ြန္ေတာ္တို႕ router ေလးလံုးကို GLBP grup တစ္ခ်ိန္းတည္းမွာ တည္ေဆာက္လိုက္တဲ႕အခါ AVG ဟာ Router4(R4) ျဖစ္လာမွာေပါ႕။ဘာလို႕လညး္ဆိုေတာ႕သူက highest IP address ျဖစ္ေနလို႕ေလ။ ေနာက္ SVG ကေတာ႕ R3 ေပါ႕။သူက ဒုတိယေျမာက္အျကီး ဆံုးျဖစ္ေနတာကို။က်န္တဲ႕ R2 နဲ႕ R1 ကေတာ႕သာမန္ AVF ေတြေပါ႕။ဒီမွာဆိုက်ြန္ေတာ္တို႕ administrator က GLBP  group တြက္ vistual IP assign ခ်ေပးရေတာ႕မွာေပါ႕။အဲ႕ဒါကို "glbp ip ..." ဆိုတဲ႕ command နဲ႕ခ်မယ္ေပါ႕။ eg. glbp 1 ip 10.10.10.100) ေပါ႕။က်ြန္ေတာ္တို႕ ဒီ GLBO group တြက္ vistaul IP ကို 10.10.10.100 လုိ႕သတ္မွတ္လိုက္မယ္။







router က AVG တို႕ SVG တို႕ ေ၇ြးျပီးသြားတဲအခါမွာေတာ႕ vistual MAC ေတြ assign ခ်မယ္ေပါ႕။ဒီ ဥပမာ မွာဆို R4 က အစိုင္းခ်မွာေပါ႕။ဘယ္လို MAC အတြက္ေတြ assign ခ်မလည္းဆို 0007.b4000101, 0007.b4000102, 0007.b4000103, 0007.b4000104 ကို R1, R2, R3, R4 တြက္ဆိုျပီး assign ခ်မွာေပါ႕။

Vistual MAC ေတြ assign ခ်ျပီးရင္ေတာ႕ က်ြန္ေတာ္တို႕glbp ျကီးဘယ္လိုအလုပ္လုပ္ဆက္ျကည္႕မယ္။
က်ြန္ေတာ္တို႕ network အရ ဆုိ PC1,PC2 နဲ႕ PC3 ေတြက traffice ေတြ ပို႕ခ်င္တဲ႕အခါ gateway ကုိ ARP request ေတြအရင္လြတ္မယ္ေပါ႕။အဲ႕လြတ္လုိက္တဲ႕ ARP ကဘာေတြေမးလည္းဆိုေတာ႕ သူတို႕ gateway ျဖစ္တဲ႕ 10.10.10.100 ရဲ႕ MAC address ကိုေမးတာပါ။ eg :“Hey, I need to know the MAC address of the guy 10.10.10.100!”
ဆိုျပီးေတာ႕ေပါ႕။အဲ႕လိုေမးလုိက္တဲ႕အခါ AVG ျဖစ္တဲ႕ R4 ကအေျဖျပန္ေျဖေပးတယ္ေပါ႕။ဒါပင္မယ္႕
သူေျဖတဲ႕အေျဖက တစ္ခုနဲ႕တစ္ခုမတူပါဘူး။ဘယ္လိုေျဖလည္းဆိုေတာ႕ျကည္႕ျကည္႕

For PC1, R4 will answer “The MAC address of the guy 10.10.10.100 is 01!”.
For PC2, R4 will answer “The MAC address of the guy 10.10.10.100 is 02!”.
For PC3, R4 will answer “The MAC address of the guy 10.10.10.100 is 03!”.
For PC4, R4 will answer “The MAC address of the guy 10.10.10.100 is 04!”.

အဲမွာ 01တို႕ 02တို႕ဆိုတာသူတို႕ gateway ရဲ႕ different number ေတြပါ အျပည္႕အစံုက ဒီလိုျဖစ္ရမွာေပါ႕။01 တြက္ဆို က်ြန္ေတာ္တို႕ ခု glbp gruop name ကိုေျကညာထားတာက 01
ျပီးေတာ႕ glbp ရဲ႕ mac address က 0007.b400.xxyy ဆိုေတာ႕ 0007.b400.0101
ျဖစ္သြားတာေပါ႕။က်ြန္ေတာ္အေပၚမွာလညး္ေျပထားျပီးသာပါ။ MAC address ခ်တဲ႕ပံု။
ဒီလို R4 က ေျဖလိုက္တဲ႕အတြက္ PC1 က သူရဲ႕ traffice ေတြပို႕တဲ႕အခါ R1 ကေနပို႕မွာေပါ႕။ PC2 ကလညး္သူးရဲ႕ Traffic ကို R2 ကေနပို႕မွာေပါ႕။

အဲ႕မွာတင္ဗ်ာ ရုတ္တရက္ျကီး AVG ျဖစ္တဲ႕  R4 link ျကီး down သြားတယ္ဆိုပါစို႕။ဘယ္လိုျဖစ္မလဲေပါ႕။ဘယ္လိုျဖစ္သြားမလညး္ဆိုေတာ႕ SVG ျဖစ္တဲ႕ R3 က AVG ျဖစ္သြားမွာေပါ႕။ျပီးေတာ႕သူက R4 အစားပါအလုပ္လုပ္ေပးရပါေလေကာ။အဲ႕ေတာ႕ MAC address 03 ေရာ 04 နဲ႕ေကာလာရင္ R3 ကေနထြက္သြားမွာေပါ႕။အဲ႕မွာေမးခြန္းတစ္ခုကရွိလာျပီ R4 ျကီး down သြားျပီဆိုေတာ႕
swithch ကေကာ ဘယ္လိုအလုပ္လုပ္လညး္ေပါ႕။အစက R4ရဲ႕ port ကို switch က MAC address 04 နဲ႕မွတ္ထားတာကို။ခု R4 downေတာ႕ switch က MAC 04 တြက္ port အသစ္ကိုlearn လုပ္ျပီးport အသစ္ကေနေပးထြက္လုိက္ပါတယ္္။
gateway down သြားတာကိုသိဖို႕hello messages ကို 3 seconds တိုင္း multicast addres 224.0.0.102 နဲ႕ UDP port 3222နဲ႕ GLBP membersတိုင္းက တစ္ခုနဲ႕တစ္ခုပို႕ေနတာပါ။Router တစ္ခုရဲ႕ physical interface တစ္ခုကို 1024 virtual routers(GLBP group) support လုပ္ပါတယ္။


Comments