Monday, February 18, 2019

OSPF အပိုင္း(၂)


OSPF ဘယ္လို အလုပ္လုပ္လဲ?


Step 1
          ပထမဆုံးသူ hello packet ကုိပုိ႔ၿပီး Neighbor ရွာမယ္။ Neighbor ရွာၿပီးရင္ Topology Table ထဲကုိထည့္မယ္။EIGRP မွာတုန္းက  Area No. တူရင္ Neighbor ျဖစ္တယ္။ OSPF မွာက Area No. တူယုံနဲ႔ Neighbor မျဖစ္ဘူး။ OSPF က Process ID ေတြ  Router ID ေတြ MTU size ေတြအကုန္လုံးတူမွ  Neighbor ျဖစ္တာ။

Step 2
တစ္ဖက္နဲ႔တစ္ဖက္ ပုိ႔လုိက္တဲ႔ Route Information ေတြကုိ SPF Algorithm သုံးၿပီး အေကာင္းဆုံးလမ္းေၾကာင္းကုိ တြက္ခ်က္တယ္။

Step 3
          Neighbor နဲ႔ Topology Table တည္ၿမဲဖုိ႔အတြက္ Maintenance လုပ္တယ္။ တစ္ဖက္ Network အခ်ိန္းအေျပာင္းျဖစ္လားလည္းသူၾကည့္တယ္။ အခ်ိန္းအေျပာင္းျဖစ္ရင္ ေျပာင္းတဲ႔ဟာေလာက္ဘဲ Request လုပ္တယ္။ ကဲအေပၚက အဆင့္ ၃ ဆင့္ကုိ အက်ယ္တဝန္႔ျပန္ရွင္းပါမယ္။

How Neighbor & Topology Discover

EIGRP လုိဘဲ Hello Packet ကိုပုိ႔ၿပီး သူနဲ႔ခ်ိတ္ဆက္ထားတဲ႔ Segment တစ္ခုခ်င္းဆီကုိ ပုိ႔ၿပီးရွာတယ္။ Protocol Number 89 ကုိသြားတယ္။ ဘယ္ကုိသြားလည္းဆုိရင္ multicast address 224.0.0.5 နဲ႔ 224.0.0.6 ကုိသြားတယ္။ အၿမဲတမ္းလုိလုိ လႊတ္တာက 5 ကုိလႊတ္တယ္။ တစ္ခါတစ္ေလၾကရင္ 6 ကုိလႊတ္တယ္။ ဘယ္အခ်ိန္မွာ 5 ကုိလႊတ္ၿပီး ဘယ္အခ်ိန္မွာ 6 ကုိ လႊတ္လည္းဆုိရင္ unicast ကုိသုံးၿပီးလႊတ္တဲ႔အခ်ိန္ၾကရင္ 6 ကုိလႊတ္တယ္။ ဒါေပမယ္႔ ဒီဘက္ေခတ္မွာ unicast ကုိမသုံးေတာ႔ဘူး။ ဟုိးအရင္က Frame Relay Network ေတြဆုိရင္ Multicast frame ေတြသြားလုိ႔မရဘူး။ OSPF ကလည္းသုံးခ်င္ေသးတယ္ multicast ကလည္းသုံးလုိ႔မရဘူးဆုိေတာ႔ unicast ကုိဘဲသုံးရတာေပါ႔။ ဒါေၾကာင့္ 224.0.0.6 ကုိသုံးၿပီးလႊတ္တာက unicast ကုိသုံးရလုိ႔ဘဲ။ Hello Interval က 10 second ကုိတစ္ႀကိမ္ပုိ႔ၿပီး Dead Interval က 40 second ကုိတစ္ႀကိမ္ပုိ႔ပါတယ္။ Hello Packet ေတြကုိအျပန္အလွန္ပုိ႔လုိ႔ Neighbor Information ေတြကုိလက္ခံၾကတယ္၊ ဖလွယ္ၾကတယ္။ Neighbor Information ေတြကုိဖလွယ္ၿပီးရင္ တစ္ဖက္နဲ႔တစ္ဖက္ Route Information ေတြကုိပုိ႔ၾကေတာ႔မယ္။ Route Information ေတြကုိပုိ႔ဖုိ႔ ဘယ္သူက တာဝန္ယူရသလဲဆုိေတာ႔ LSA ဆုိတဲ႔  Packet ကတာဝန္ယူရတယ္။ Link-State Advertising လုိ႔ေခၚတယ္။ အဲ႔ LSA  က ေဟ႔ေကာင္ေရ မင္းမွာေတာ႔ Route Information ေတြဘယ္ေလာက္ရွိလည္း ငါ႔မွာေတာ႔ Route Information ေတြကဒီေလာက္ရွိတယ္ ငါ႔ Rodute Information ေတြကဒါကြာဆုိၿပီးပုိ႔တယ္။ အဲ႔ပုိ႔တဲ႔ Packet က Hello Packet မဟုတ္ေတာ႔ဘူးေနာ္ LSA Packet ျဖစ္သြားၿပီ။ တစ္ဖက္နဲ႔တစ္ဖက္ပုိ႔လုိ႔ ေရာက္လာတဲ႔ LSA Packet ေတြကုိ LSDB လုိ႔ေခၚတဲ႔ Database ႀကီးထဲကုိထည့္လုိက္တယ္။

အပိုင္ (၃) ေမွ်ာ္ .... :D

OSPF အပိုင္း (၁)


Open Shortest Path First


OSPF ရဲ႕ အဓိပၸာယ္ကေတာ႔ အတုိဆုံးနဲ႔ အျမန္ဆုံးလမ္းေၾကာင္းကုိ ေရြးသြားတဲ႔ စနစ္ကုိေျပာတာပါ။ OSPF မွာ version 2 နဲ႔ version 3 ဆုိၿပီး version ႏွစ္မ်ိဳးရွိတယ္။  version 2 က ipv4 အတြက္သုံးၿပီး version 3 ကေတာ႔ Ipv6 အတြက္သုံးတယ္။ OSPF ဟာ Link-State Protocol တစ္ခုျဖစ္တယ္။ Interior Gateway Protocols အဖြဲ႔ဝင္ေပါ႔။Link-State ကေတာ႔ Link ဆုိတာ Interface ကုိရည္ညႊန္းၿပီး State ဆုိတာကေတာ႔ အဲ႔ Interface ရဲ႕ အေျခအေနကုိေျပာတာပါ၊ OSPF မွာ အေကာင္းဆုံးလမ္းေၾကာင္းကုိေရြးတဲ႔ Algorithm ကေတာ႔ Dijkstra ဆုိတဲ႔ဆရာႀကီးကတီထြင္ခဲ႔တဲ႔ SPF Algorithm ကုိအသုံးျပဳပါတယ္။ OSPF က Classless Protocol တစ္ခုျဖစ္တယ္။ Classless Protocol တစ္ခုျဖစ္တဲ႔ အတြက္ေၾကာင့္ VLSM နဲ႔ summarization တုိ႔ကုိေထာက္ပံ႔တယ္။ ဒါေၾကာင့္ OSPF ရဲ႕ Definition ကုိေျပာရရင္ Open Standard Protocol တစ္ခုျဖစ္တယ္ဘဲေျပာေျပာ ၊ Link-State Protocol တစ္ခုျဖစ္တယ္ဘဲေျပာေျပာ ၊ Classless Protocol တစ္ခုျဖစ္ တယ္ဘဲေျပာေျပာ ကုိယ္ႀကိဳက္သလုိ Definition ဖြင့္ဆုိနုိင္တယ္။
          ေနာက္တစ္ခုက OSPF ကဘယ္လုိအလုပ္လုပ္လည္းဆုိရင္ Network တစ္ခုလုံးရဲ႕ Full Picture (Full Diagram)ကုိ Keep လုပ္ၿပီးေတာ႔သြားတယ္။ Network ထဲမွာ ရွိတဲ႔ Router အလုံးတုိင္းမွာ Full Picture ႀကီးရွိတယ္။ Database ႀကီးေပါ႔ဗ်ာ။ ဘယ္ Network ကုိသြားခ်င္ရင္ေတာ႔ ဘယ္လမ္းေၾကာင္းက သြားလုိ႔ရတယ္ဆုိတဲ႔ ေျမပုံတစ္ခုေပါ႔ဗ်ာ။ ဥပမာေျပာရရင္ေတာ႔ Google Map တစ္ခု ၊ နုိင္ငံတစ္ခုရဲ႕ ေျမပုံတစ္ခ်ပ္လုိေပါ႔ဗ်ာ။ OSPF run ထားတဲ႔ Router တုိင္းက Neighbor ေအာင္ျမင္သြားရင္ Route information ေတြပုိ႔ၾကတယ္။ EIGRP မွာတုန္းက Neighbor ေအာင္ျမင္သြားရင္ Topology ထဲကုိ ထည့္ၾကတယ္။ OSPF မွာကအဲ႔လုိမဟုတ္ဘူး အကုန္လုံးကုိ သူ႕ Database ထဲကုိထည့္တယ္။ EIGRP ကသူ႔ရဲ႕ Neighbor ကပုိ႔တဲ႔ Route Information ေတြကုိသိမ္းထားတာ။ OSPF က Neighbor Router ရဲ႕ အေနာက္က Router အလုံး ၂၀၀ ျဖစ္ေနပေလ႔ေစ  အကုန္လုံးကုိ သူ႔ Database ထဲထည့္ထားတာ။ တကယ္လုိ႔ Router ကအလုံး ၂၀၀ ရွိရင္ အလုံး၂၀၀ စလုံးက Database ခြ်တ္စြတ္တူေနရတာ။ အကုန္လုံးက Map တစ္ခုထဲကုိဘဲအသုံးျပဳရတဲ႔ ပုံစံေပါ႔ဗ်ာ။ အဲ႔ဒါကုိ Full Picture ကုိ Keep လုပ္တယ္လုိ႔ေခၚတယ္။

OSPF ကုိဘာေၾကာင့္သုံးသလဲ

OSPF ကုိဘာေၾကာင့္သုံးသလဲဆုိရင္...

1.Loop Free Topology ပါလုိ႔။ (Loop Free Topology က Routing Protocol တုိင္းမွာပါပါတယ္။)

2. Standard Base တစ္ခုျဖစ္လုိ႔သုံးတယ္။ Standard Base ဆုိတာက မည္သည့္ Vendors မွာမဆုိ Run လုိ႔ရတယ္။

3. Scalability ျဖစ္တယ္။ Area ကုိ Hierarchical စနစ္နဲ႔သြားတယ္။

4.Fast Convergence ျဖစ္တယ္။ Convergence ဆုိတာက Down ေနတာကေနျပန္တက္လာတဲ႔အခ်ိန္။ EIGRP က Hello Packet ကုိ္ 5 second ေနရင္တစ္ႀကိမ္ပုိ႔တယ္။ OSPF က Hello Packet ကုိ 10 second ေနရင္တစ္ႀကိမ္ပုိ႔တယ္။ EIGRP က ပုိျမန္တယ္လုိ႔ထင္ရေပမယ္႔ OSPF မွာက First Hello ဆုိၿပီးရွိတယ္။ sub second ဆုိတာက 1 second ကုိ အႀကိမ္တစ္ေထာင္ပုံ ဝန္းက်င္ေလာက္နဲ႔ညီမ်ွပါတယ္။ sub second ကုိ တစ္ခါပုိ႔တယ္ အဲ႔ေတာ႔ Neighbor down လား မ down လားဆုိတာကုိ 1 second မျပည့္ခင္သိရတယ္။ ပုံမွန္ 10 second ကုိ တစ္ႀကိမ္ပုိ႔ တာက Neighbor Maintenance လုပ္တယ္လုိ႔ေခၚတယ္။ 40 second ကေတာ႔ Dead Interval ေပါ႔။ 40 second ျပည့္လုိ႔မွ hello packet ျပန္မလာရင္ Routing Table ထဲက ဖ်တ္ပလုိက္ပါတယ္။

5.Efficient Updating
          ဟုိအရင္က RIP Protocol မွာဆုိရင္ Router တစ္လုံးမွာ Route Path အေၾကာင္း 200 ရွိရင္ သူက တစ္ျခား Router ေတြကုိ အေၾကာင္း 200 ပုိ႔တယ္။ လက္ခံရတဲ႔ေကာင္ကလည္း အေၾကာင္း 200 စလုံးကုိ လက္ခံရတယ္။ OSPF ကေတာ႔အဲ႔လုိမဟုတ္ေတာ႔ဘူးဗ်။ ဥပမာ Router A နဲ႔ Router B ႏွစ္လုံးရွိတယ္ဆုိပါဆုိ႔။ Router A မွာ Route path အေၾကာင္း 200 ရွိတယ္ Router B မွာက Route path အေၾကာင္း 300 ရွိတယ္ဆုိရင္ Router B က Router A ကုိ Route Information ပုိ႔တဲ႔အခ်ိန္ၾကရင္ သူရဲ႕ Database size ကုိတုိက္စစ္ၿပီးေတာ႔ လုိအပ္တဲ႔ အေၾကာင္း 100 ဘဲလက္ခံတယ္။ ပုိ႔တဲ႔ Router ကလည္း လုိအပ္တဲ႔ အေၾကာင္း 100 ကုိဘဲပုိ႔ေတာ႔တယ္။ အဲ႔ေတာ႔ Network Traffic နဲသြားတာေပါ႔။ 

6. ေနာက္ဆုံးတစ္ခ်က္ကေတာ႔ Bandwith ကုိအေျခခံၿပီးေတာ႔ Metric ကိုတြက္ခ်က္တယ္။ hop count ထက္ေတာ႔ သာတာေပါ႔ဗ်ာ။


အပိုင္း (၂) ဆက္ေရးပါဦးမည္။ :D

Featured Post

OSPF အပိုင္း(၂)

OSPF ဘယ္လို အလုပ္လုပ္လဲ? Step 1           ပထမဆုံးသူ hello packet ကုိပုိ႔ၿပီး Neighbor ရွာမယ္။ Neighbor ရွာၿပီးရင္ Topology Table...