Sunday, September 28, 2008

ဘယ္ Routing Protocol ကုိသုံးၾကမလဲ (၁)


IP Network တစ္ခုမွာ သုံးလုိ႔ရတဲ့ Routing Protocol ေတြကုိလက္ခ်ဳိးေရလုိ႔ရပါတယ္။ ဘယ္နည္းလမ္းကုိသုံးမယ္လုိ႔ ေရြးတဲ့အခါမွာ စဥ္းစားရမယ့္အခ်က္ေတြကုိေဆြးေႏြးသြားပါမယ္။
ေစ်းကြက္မွာ၀ယ္လုိ႔ရတဲ့ Router တစ္ခုမွာ အသုံးျပဳလုိ႔ရတဲ့ Routing Protocol ေတြကေတာ့
၁၊ Static Route
၂၊ RIP (version 1 and 2)
၃၊ OSPF
၄၊ IS-IS
၅၊ BGP
၆၊ IGRP *
၇၊ EIGRP *
(* IGRP နဲ႔ EIGRP တုိ႔ဟာ Cisco ကစတင္တီထြင္ခဲ့တာျဖစ္တဲ့အတြက္ေၾကာင့္ Cisco ထုတ္လုပ္တဲ့ Router မွာသာ ပါေလ့ရွိပါတယ္။)

၁၊ ဘယ္ေနရာမွာသုံးမွာလဲ
၁.၁ အင္တာနက္လုပ္ငန္းမ်ား
အင္တာနက္ေပၚမွာအေျခခံတဲ့ စီးပြားေရးလုပ္ငန္းေတြအတြက္ဆုိရင္ BGP ကုိမသုံးမျဖစ္သုံးသင့္ပါတယ္။ အင္တာနက္နဲ႔အဆက္အသြယ္ျပတ္သြားရင္ လုပ္ငန္းရပ္ဆုိင္းသြားမွာျဖစ္တဲ့အတြက္ေၾကာင့္ ISP အနည္းဆုံး ၂ ဦးနဲ႔ ခ်ိတ္ဆက္ဖုိ႔လုိပါတယ္။
ISP မ်ားနဲ႔ခ်ိတ္ဆက္ျပီးရင္ ကုိယ့္ရဲ့လုပ္ငန္း ကုိ အင္တာနက္ကေနဆက္သြယ္သုံးစြဲသူေတြကုိ ဘယ္ ISP ကတဆင့္၀င္ ေရာက္ဆက္သြယ္ဖုိ႔ ထိန္းခ်ဳပ္ႏုိင္တာ BGP တစ္ခုဘဲရွိပါတယ္။

ဥပမာ - ISP ၂ ခုရွိတယ္ဆုိပါစုိ႔။
ISP ၁ ကုိအျမဲတမ္းသုံးေနျပီး ၊ အေၾကာင္း တစ္ခုေၾကာင့္ ISP ၁ ကုိဆက္သြယ္လုိ႔မရဘူးဆုိမွ ISP ၂ ကုိေျပာင္းသုံးမယ္ေပါ့။ ဒါကုိ active-standby လုိ႔ေခၚေလ့ရွိပါတယ္။
အျခားတနည္းကေတာ့ ISP ႏွစ္ခုလုံးကုိ တျပဳိင္နက္သုံးတာေပါ့။ ISP ၁ နဲ႔နီးတဲ့ သုံးစြဲသူေတြက ISP ၁ က၀င္လာမွာျဖစ္ျပီး၊ ISP ၂ နဲ႔နီးတဲ့ သုံးစြဲသူေတြက ISP ၂ က၀င္လာမွာျဖစ္ပါတယ္။ ဒါကုိ active-active (သုိ႔မဟုတ္) load-balanced လုိ႔ေခၚေလ့ရွိပါတယ္။
ဒုတိယနည္းကပုိေကာင္းေပမယ့္ ပုိေစ်းၾကီးတတ္ပါတယ္။ ဘာေၾကာင့္လဲဆုိေတာ့ ISP ေတြက အသုံးျပဳတဲ့ bandwidth ေပၚမူတည္ျပီး ပုိက္ဆံေတာင္းေလ့ရွိလုိ႔ပါ။

၁.၂ ISP (Internet Service Providers) နဲ႔ IX (Internet Exchanges)
ISP နဲ႔ IX ေတြမွာဆုိရင္ေတာ့ ေသခ်ာေပါက္ BGP ကုိအသုံးျပဳဖုိ႔လုိပါတယ္။ BGP အျပင္ ISP ရဲ့အထဲမွာ အျခား Routing Protocol တစ္ခုကုိအသုံးျပဳဖုိ႔လဲလုိပါတယ္။ ကၽြန္ေတာ္သိသေလာက္ေတာ့ IS-IS, OSPF တုိ႔ဟာ အသုံးအမ်ားဆုံးျဖစ္ပါတယ္။

၁.၃ Customer DMZ and Extranets
ဘဏ္လုပ္ငန္းေတြနဲ႔ စေတာ့ဒုိင္လုပ္ငန္း ေတြမွာအမ်ားဆုံးေတြ႔ရပါတယ္။ လုပ္ငန္းေပါင္းစုံနဲ႔ဆက္သြယ္တဲ့ေနရာျဖစ္တာေၾကာင့္ Routing Protocol မ်ဳိးစုံကုိေတြ႔ရပါလိမ့္မယ္။ အထက္မွာေဖၚျပထားတဲ့ ၇ မ်ဳိးလုံးကုိေတြ႔ရမွာ ျဖစ္ပါတယ္။

၂၊ ေလာေလာဆယ္ ဖြဲ႔စည္းပုံနဲ႔ ေနာက္ျဖစ္လာႏုိင္မဲ့ဖြဲ႔စည္းပုံ
Topology ေပၚမူတည္ျပီးစဥ္းစားရမွာကုိ ေဆြးေႏြးသြားပါမယ္။
Router ဆုိတာ ကြန္ပ်ဴတာလုိဘဲ့ memory, CPU, OS တုိ႔နဲ႔ဖြဲ႔စည္းထားတာျဖစ္ပါတယ္။ မွတ္ရတာေတြမ်ားရင္၊ တြက္ခ်က္ရတာေတြမ်ားရင္ ေႏွးသြားမွာပါဘဲ။ Router မွာ မွတ္ရ ၊ တြက္ရတာကေတာ့ Route ေတြနဲ႔ Packet ေတြျဖစ္ပါတယ္။ တတ္ႏုိင္သေလာက္ Router မွာမလုိအပ္တဲ့ Route ေတြမွတ္မထားရေအာင္ ျပင္ဆင္ဖုိ႔က Network Engineer ရဲ့တာ၀န္ျဖစ္ပါတယ္။

ဥပမာ -
Router စုစုေပါင္း ၁၀၀ ရွိျပီး၊ Router တစ္ခုတုိင္းမွာ Route ၁၀၀ ရွိတယ္ဆုိပါစုိ႔။ Routing Protocol တစ္ခုကုိသုံးျပီး Router ေတြကုိခ်ိတ္ဆက္ျပီးတဲ့အခါ Router တုိင္းမွာ Route ၁ ေသာင္းစီရွိသြားပါလိမ့္မယ္။
တကယ္လုိ႔ Routing Protocol က Router ေတြကုိ အုပ္စုဖဲြ႔ခြင့္ေပးျပီး၊ Router ေတြကုိလည္း ေပါင္းခ်ဳပ္ခြင့္ေပးတယ္ဆုိပါစုိ႔။ Router ၁၀၀ ကုိ ၊ Router ၁၀ ခုစီပါတဲ့ အုပ္စု ၁၀ စုခြဲလုိက္ျပီး အုပ္စုတစ္ခုနဲ႔တစ္ခုၾကားမွာ ေပါင္းခ်ဳပ္ထားတဲ့ Route ေတြကုိဘဲ ဖလွယ္ၾကမယ္ေပါ့။ ဒီလုိျပင္လုိက္တဲ့အခါမွာ Router တုိင္းမွာ Router ၁ ေထာင္စီဘဲရွိေတာ့မွျဖစ္ပါတယ္။ memory ၁၀ ဆ သက္သာသြားတာေပါ့။ Route ေတြနဲသြားေတာ့ CPU က Routing Table မွာရွာတဲ့အခါလည္း ပုိျမန္သြားပါမယ္။

ဒီလုိအဆင့္ခြဲ၊ အုပ္စုခြဲတာကုိ Hiearchial Routing လုိ႔ေခၚပါတယ္။ OSPF နဲ႔ IS-IS မွာ Area ခြဲတဲ့နည္းကုိသုံးျပီး အုပ္စုခြဲႏုိင္ပါတယ္။
Route ေတြေပါင္းခ်ဳပ္တာကုိေတာ့ route summarization လုုိ႔ေခၚပါတယ္။ OSPF, IS-IS, EIGRP, BGP အားလုံးမွာ route ေပါင္းခ်ဳပ္တာကုိ သုံးႏုိင္ေပမယ့္ အသုံးျပဳပုံျခင္းကြာပါတယ္။ OSPF မွာ Route ေပါင္းခ်ဳပ္တာကုိ မတူတဲ့ area ၂ ခုကုိ ဆက္သြယ္ေပးတဲ့ Router (ABR - Area Border Router) မွာသာသုံးလုိ႔ရျပီး ၊ EIGRP မွာေတာ့ ၾကဳိက္တဲ့ေနရာမွာ Router ေပါင္းခ်ဳပ္တာကုိ သုံးႏုိင္ပါတယ္။

ဒီလုိ hiearchial routing လုပ္ႏုိင္ဖုိ႔၊ route summarization လုပ္ႏုိင္ဖုိ႔ ေသခ်ာၾကဳိတင္ျပင္ဆင္ရပါမယ္။ Network တစ္ခုမွာ Router အသစ္တစ္ခု၊ Switch အသစ္တစ္ခု တပ္ဆင္တဲ့အခါ ထင္ရာျမင္ရာ port တင္ခုမွာ ခ်ိတ္လုိက္ရင္ hiearchial routing လုပ္ဖုိ႔မျဖစ္ႏုိင္သလုိ၊ ထင္ရာျမင္ရာ IP address ေပးလုိက္မယ္ဆုိရင္ route summarization လုပ္ဖုိ႔မျဖစ္ႏုိင္ပါဘူး။

အျပားလုိက္ (flat)၊ ကြင္း (ring) ပုံစံျဖစ္ေနတဲ့ Network မွာ hiearchial routing နည္းလမ္းသုံးဖုိ႔မလြယ္ပါဘူး။

ဆက္ေရးသြားပါမယ္ -

Post a Comment