Saturday, April 26, 2008

Hello Protocol (1) - History and Pitfalls


Network တစ္ခုမွာ ၾကဳိးတစ္ေခ်ာင္းေခ်ာင္းျပတ္သြားလ်င္ျဖစ္ျဖစ္၊ Router သုိ.မဟုတ္ Switch ပ်က္သြားလ်င္ျဖစ္ျဖစ္ တစ္ျခား လမ္းေၾကာင္း တစ္ခုကေန အျမန္ဆုံး ျပန္ဆက္သြယ္ႏုိင္ေအာ္ ျပင္ဆင္ထားဖုိ. အေရးၾကီးပါတယ္။ ဒီလုိ ျပန္မဆက္သြယ္ႏုိင္ေသးခင္မွာ ၾကားထဲက ၾကာတဲ့ အခ်ိန္ကုိ convergence time လုိ.ေခၚပါတယ္။ Convergence time အရမ္းၾကာတဲ့အတြက္ေၾကာင့္ အထက္လူၾကီး က ၾကိမ္းေမာင္းတာ၊ Customer က မေက်မနပ္နဲ. အျပစ္တင္တာ ကုိ Network နဲ. အလုပ္လုပ္ဖူးတုိင္း ၾကဳံဖူးၾကမွာပါ။ ဒိထက္ ကံဆုိးလုိ. အလုပ္ျပဳတ္သြားတဲ့လုပ္ေဖၚကုိင္ဖက္ တစ္ခ်ဳိ.လည္း ရွိခဲ့ဘူးပါတယ္။

Network Protocols ေတာ္ေတာ္မ်ားမ်ားမွာ Router တစ္ခုဟာ ကုိနဲ. အနီးအနားမွာ ရွိတဲ့ Router တစ္ခု အလုပ္လုပ္ေနလား မလုပ္ေနဘူးလား သိရေအာင္ Hello Protocol ကုိအသံုးျပဳေလ့ ရွိပါတယ္။ ဒီလုုိ အနီးအနားက Router ကုိ Hello ဆုိလွမ္းႏွုတ္ဆက္ တာကုိ အေၾကာင္းျပန္လာရင္ Router တစ္ခုနဲ. တစ္ခု မိတ္ေဆြအျဖစ္ အသိအမွတ္ ျပဳလုိက္ၾကပါတယ္။
ဒီလုိ အနီးအနားက Router ကုိ မိတ္ေဆြအျဖစ္ အသိအမွတ္ ျပဳထားတာကုိ Neighbor Relationship လုိ.ေခၚပါတယ္။

Hello Protocol ရဲ.အလုပ္လုပ္ပုံက လြယ္လြယ္ရွင္းရွင္း ပါဘဲ။

ဥပမာ - BGP (Border Gateway Protocol) မွာ Router တစ္ခုဟာ (RouterA ဆုိပါစုိ.) ကုိယ္ရဲ. အနီးအနားမွာ ရွိတဲ့ Router (RouterB ဆုိပါစုိ.) ကုိ ၁ မိနစ္တစ္ခါ Hello ဆုိျပီး လွမ္းႏွုတ္ဆက္ပါတယ္။ RouterB က Hello ဆုိျပီးခ်က္ခ်င္းျပန္ႏွုတ္ဆက္ရပါတယ္။ တကယ္လုိ. အေၾကာင္းေၾကာင္း ေၾကာင့္ RouterB ကျပန္မႏွုတ္ဆက္ရင္ လဲ RouterA က Hello ဆုိျပီး ေနာက္ ၁ မိနစ္ ၾကာတုိင္း ထပ္ႏွုတ္ ဆက္ပါတယ္။ Hello ၃ ခါပုိ.ျပီးလုိ.မွ RouterB ဆီက ဘာမွျပန္မၾကားရလ်င္ RouterA က RouterB ကုိ မိတ္ေဆြ အျဖစ္ အသိအမွတ္ ျပဳျခင္းက ရပ္စဲလုုိပါတယ္။
RouterA ဟာ RouterB အလုပ္ ဆက္မလုပ္ေတာ့ဘူးဆုိတာ ၃ မိနစ္ၾကာမွသိ ပါလိမ့္မယ္။

အထက္က BGP ဥပမာမွာ -
ဒီလုိ ၁ မိနစ္တစ္ခါ Hello ဆုိျပီး ႏွုတ္ဆက္တဲ့ အခ်ိန္ကုိ Hello Timer လုိ.ေခၚပါတယ္။
၃ မိနစ္ၾကာလုိ. မိတ္ေဆြအျဖစ္က ရပ္စဲ့ဖုိ. ၾကာတဲ့ အခ်ိန္ကုိ Dead Timer (သုိ.မဟုတ္) Hold Timer လုိ. ေခၚပါတယ္။

Hello protocol ကုိ သုံးတဲ့ အျခား Protocol ေတြကုိ နဲနဲ ေလ့လာၾကည့္ရေအာင္။
HSRP (Hot Standby Routing Protocol), Hello Timer = ၃ စကၠန္. , Dead Timer = ၁၀ စကၠန္.
OSPF , Hello Timer = ၁၀ စကၠန္. , Dead Timer = ၄၀ စကၠန္.
EIGRP , Hello Timer = ၅ စကၠန္. , Dead Timer = ၁၅ စကၠန္.
ဒါေတြဟာ Default Value ျဖစ္ျပီး လုိခ်င္သလုိျပန္ျပင္လုိ.ရပါတယ္။ ဒါေပမယ့္ ၁ စကၠန္.ထက္ ငယ္ခ်င္လ်င္ေတာ့ မရပါဘူး။

ဒီ Timer ဂဏန္းေတြဟာ လြန္ခဲ့တဲ့ ၁၀ ႏွစ္ေက်ာ္က ေရြးခ်ယ္ သတ္မွတ္ခဲ့တာျဖစ္ပါတယ္။ BGP standard ဟာ ၁၉၉၅ ခုႏွစ္ကျဖစ္ျပီး၊ OSPF standard ဟာ ၁၉၉၈ ကျဖစ္ပါတယ္။

သမုိင္းလွန္ေသာ္ - V.34 standard 28.8Kbps Modem ကုိ ၁၉၉၄ ခုႏွစ္မွာ standardize လုပ္ခဲ့ပါတယ္။ ၁၉၉၅ မွာ အင္တာနက္ ကုိ အသုံးျပဳတဲ့ ကြန္ပ်ဴတာ စုစုေပါင္း ၆ သန္းေက်ာ္ရွိပါတယ္ (၂၀၀၈ မွာ သန္း ၅၄၀ ရွိပါတယ္) ။ ၁၉၉၅ မွာ အင္တာနက္ ကုိခ်ိတ္ဆက္ထားတဲ့ Network ေပါင္း ၂ ေသာင္း ခန္.ရွိခဲ့ျပီး၊ ၂၀၀၈ မွာ Networ ေပါင္း ၂ သိန္းခြဲ. ေက်ာ္ရွိပါတယ္။ 10BaseT Ethernet ကုိ ၁၉၉၀ မွာ standard လုပ္ခဲ့တာ ျဖစ္ျပီး၊ 100Base Ethernet ကုိ ၁၉၉၅ မွာ standard လုပ္ခဲ့တာ ျဖစ္ပါတယ္။ ၂၀၀၈ မွာ 100Gbps Ethernet ကုိ standard လုပ္ဖုိ. လပုိင္းသာ လုိပါေတာ့တယ္။

10Mbps Ethernet မွာ OSPF ကုိ default time value ေတြသုံးထားတယ္ဆုိလ်င္ Convergence time စကၠန္.၄၀ ေက်ာ္ ၾကာမွာျဖစ္ျပီး၊ အဲဒီအခ်ိန္အတြင္းမွာ 50 Mega Bytes ေက်ာ္ data ဆုံးရွုံးသြားႏုိင္ပါတယ္။ 1Gbps Ethernet ဆုိလ်င္ေတာ့ 5 Giga Bytes ေက်ာ္ data ဆုံးရွုံးသြားႏုိင္ပါတယ္။

ကၽြန္ေတာ္ ေျပာခ်င္တာက ၁၉၉၀ ခုႏွစ္မ်ားက သတ္မွတ္ခဲ့တဲ့ စံ စနစ္ေတြဟာ အခုအခါ (၂၀၀၈ ပတ္၀န္းက်င္) မွာ အသံုးျပဳဖုိ. မသင့္ေတာ္ ေတာ့ပါဘူး။

Post a Comment