Monday, April 28, 2008

Hello Protocol (2) - BFD the rescue?


Hello Protocol ရဲ. ေခတ္မမွီေတာ့တဲ့ ျပသနာေတြကုိေျဖရွင္းဖုိ. ၂၀၀၆ IETF အစည္းအေ၀းမွာ BFD (Bi-directionaly Forwarding Protocol) ကုိ စတင္ျပီး ေဆြးေႏြးခဲ့ပါတယ္။

BFD ကုိသံုးတဲ့ Router ၂ ခုဟာ အရင္ဆံုး session တစ္ခု တည္ေဆာက္ရပါတယ္။ TCP 3-way Handshake နဲ. သေဘာခ်င္း ဆင္ပါတယ္။

3-way Handshake ကုိ အက်ယ္ခ်ဲ.ရလ်င္ -
၁။ RouterA က RouterB ကုိ လွမ္းႏွုတ္ဆက္မယ္။
၂။ RouterB က RouterA ႏွုတ္ဆက္တာကုိ အသိအမွတ္ျပဳမယ္။ တခ်ိန္ထည္းမွာ RouterB က RouterA ကုိ ႏွုတ္ဆက္မယ္။
၃။ RouterA က RouterB ႏွုတ္ဆက္တာကုိ အသိအမွတ္ျပဳမယ္။
အထက္ပါ အဆင့္ ၃ ဆင့္ ျပီးသြားလ်င္ RouterA နဲ. RouterB တုိ. session တည္ေဆာက္တာ ေအာင္ျမင္သြားျပီလုိ.ေျပာရပါမယ္။ (This is my bloated translation of - successful 3 way handshake establishment :)

BFD ကို Router မွာ Configure လုပ္ဖုိ.အတြက္ -
၁။ ဘယ္ေလာက္ milli-second တုိင္းမွာ BFD Hello packet ကုိ ကုိယ္နဲ. မိတ္ေဆြျပဳထားတဲ့ Router ဆီကုိပုိ.မယ္။
၂။ ဘယ္ေလာက္ milli-second တုိင္းမွာ ကုိယ္နဲ. မိတ္ေဆြျပဳထားတဲ့ Router ဆီက BFD Hello packet ကုိ ေမ်ွာ္လင့္ရမယ္။
၃။ BFD Hello packet ဘယ္ႏွစ္ခု ဆက္တုိက္ လက္ခံမရလ်င္ မိတ္ေဆြအျဖစ္က ရပ္စဲမယ္။
ဆုိတာကုိ ၾကဳိတင္စဥ္းစား ဖုိ.လုိပါတယ္။

Cisco IOS မွာ အသုံးျပဳပုံက -
bfd interval <50-999ms> min_rx <1-999ms> multiplier <3-50 times>

Cisco IOS မွာ BFD ကို OSPF, BGP, EIGRP, IS-IS နဲ. HSRP protocols ေတြမွာ သုံးလုိ.ရေနပါျပီ။

OSPF ကုိ BFD နဲ.တြဲသုံးတဲ့ ဥပမာ -

interface FastEthernet 0/1
ip address 172.16.10.1 255.255.255.0
bfd interval 50 min_rx 50 multiplier 3 <-- (*)
!
router ospf 123
network 172.16.0.0 0.0.0.255 area 0
bfd all-interfaces

(*)
၅၀ မီလီစကၠန္.တုိင္းမွာ မိတ္ေဆြ Router ကုိ BFD Hello Packet ပုိ.ပါမယ္။
၅၀ မီလီစကၠန္.တုိင္းမွာ မိတ္ေဆြ Router ဆီက BFD Hello Packet ရရမယ္လုိ. ေမွ်ာ္လင့္ထားပါတယ္။
မိတ္ေဆြ Router ဆီက BFD Hello Packet ၃ ခါဆက္တုိက္ မရလ်င္ မိတ္ေဆြအျဖစ္က ရပ္စဲပါမယ္။ တနည္းေျပာရလ်င္ ၁၅၀ မီလီစကၠန္. အတြင္းမွာ မိတ္ေဆြ Router အလုပ္မလုပ္ေတာ့တာကုိ ခ်က္ခ်င္းသတိျပဳႏုိင္ပါမယ္။

ကၽြန္ေတာ္ေဆြးေႏြးျပီးသေလာက္က BFD ဟာ အျခား Hello Protocol ေတြနဲ. ယွဥ္ၾကည့္ရင္ အမ်ားၾကီးပုိျမန္တယ္ဆုိတဲ့ အခ်က္ပါ။ BFD ရဲ. အျခား အက်ဳိးေတြလည္း ရွိပါေသးတယ္။ တခ်ဳိ.ကုိေျပာရလ်င္
၁။ မီဒီယာမ်ဳိးစုံမွာ သုံးလုိ.ရတယ္ (wire, wireless, MPLS, virtual circuit etc)
၂။ Routing Protocol မ်ဳိးစုံနဲ. တြဲသုံးလုိ. ရတယ္။ (e.g. BGP, OSPF, EIGRP, IS-IS, HSRP)။ BFD မရွိခင္က Routing Protocol မွာ ပါတဲ့ Hello Protocol ကုိသုံးရပါမယ္။
၃။ Bandwidth ကုိ ေခၽြတာလုိ.ရတယ္။ Router တစ္ခုက BGP, OSPF နဲ. HSRP တြဲျပီး အလုပ္လုပ္ေနတယ္ ဆုိပါစုိ.။ အဲဒီ Routing Protocol ၃ ခု က ေနျပီး Hello Packets ၃ မ်ဳိး ပုိ.လုိက္ ယူလုိက္ လုပ္ေနရပါလိမ္.မယ္။ BFD သုံးခဲ့လ်င္ Routing Protocol ဘယ္ႏွစ္ခုဘဲ သုံးထားထား Hello Packets ၁ မ်ဳိးထဲသာ လုိအပ္ပါမယ္။

အေသးစိ္တ္အခ်က္အလက္မ်ားကုိေတာ့ စာညႊန္းမွာ ဖတ္ၾကည့္ပါ။

စာညႊန္း -
၁။ Cisco.com မွာ ရွင္းျပထားတဲ့ BFD
၂။ IETF မွာ ေဆြးေႏြးထားတဲ့ BFD စာတန္းမ်ား

Post a Comment