Tuesday, April 11, 2017

Basic of routing


Network တစ္ခုမွ တျခားNetwork တစ္ခုသို႔ packet တစ္ခု delivery ရာတြင္ မည္သည့္လမ္း ေၾကာင္းမွ ပို႔လႊတ္ရမည္ကိုရွာေဖြေပးျခင္းကို Routing ဟုေခၚသည္။ အလြယ္မွတ္ရန္မွာ routing ဆိုသည္မွာ router မ်ား destination network သုိ႔ေရာက္ရွိဖို႔  လမ္းေၾကာင္းရွာေဖြျခင္းျဖစ္သည္။
သက္ဆိုင္ရာ Network Address ကိုအေျခခံ၍ မည္သည့္ Interface မွ ပို႔လႊတ္ရမည္ဆုိသည္ကို ဆုံးျဖတ္ေပးျခင္းျဖစ္သည္။Router ၏ Interface တစ္ခုသုိ႔ packet တစ္ခု၀င္ေရာက္လာေသာအခါ packet header တြင္ပါ၀င္ေသာ Destination IP ကိုၾကည့္၍၊ Routing Table ႏွင့္တိုင္ဆိုင္စစ္ေဆးကာ အ ေကာင္းဆုံးလမ္းေၾကာင္းကိုေရြးခ်ယ္ေပးသည္။
Routing Table ဆိုသည္မွာ ေျမပုံႏွင့္ဥပမာဆင္တူၿပီး၊ destination network သုုိ႔ေရာက္ရွိရန္ မည္သည့္ Interface မွသြားသင့္ေၾကာင္း Router ကို ေျပာျပျခင္းျဖစ္သည္။ Network အသီးသီးသို႔ေရာက္ရွိမည့္ လမ္းေၾကာင္းမ်ားကိုေရးမွတ္ေပးထားျခင္းျဖစ္ၿပီး၊ Ram ထဲတြင္သိမ္းဆည္းေပး ထားသည္။
သိထားသင့္ေသာ Route မ်ားမွာ ေအာက္ပါအတိုင္းျဖစ္သည္။
1. Static routes
2.Default routes
3.Dynamic routes
Static Route
Network Engineer ကိုယ္တိုင္ သက္ဆိုင္ရာNetwork သို႔သြားဖို႔ လမ္းေၾကာင္း Manual သတ္မွတ္ ေပးျဖင္းျဖစ္သည္။ အေျပာင္းလဲနည္းေသာ Small Network အတြက္ အလြႊန္အသုံး၀င္သည္။ Serial Wan Link လိုမ်ဳိး Bandwidth နည္းနည္းသာသံုးစြဲေနရေသာအခါ မ်ဳိးတြင္ သင့္ေတာ္သည္။ အဘယ့္ေၾကာင့္ဆိုေသာ္ Routing အတြက္သုံးစြဲရေသာ Bandwidth နည္းေသာေၾကာင့္ bandwidth ေခြ်တာရာေရာက္သလို၊ security အတြက္လည္း routing access အတြက္ engineer ကိုယ္တိုင္ network မ်ားကို ေရြးခ်ယ္ခြင့္ရွိေသာေၾကာင့္ security ေကာင္းမြန္သည္။
ip route destination network address [subnet mask]
{next-hop-address | interface] [distance]


Default Route
            Default Route သည္လည္း special static route တစ္မ်ဳိးျဖစ္သည္။သက္ဆိုင္ရာ destination networkသုုိ႔ သြားရန္ သင့္ေတာ္ေသာလမ္းေၾကာင္းသည္ routing table ထဲတြင္မေတြ႔ပါက default route ကိုသုံး၍ packet ကုိ forward လုပ္ႏိုင္သည္။ the gate way of last resort ဟုလည္းေခၚသည္။ ဥပမာ- ISP Router ႏွင့္ တိုက္ရုိက္ခ်ိတ္ဆက္ထားေသာ router မ်ားေပၚတြင္ေတြ႔ႏိုင္သည္။ small network မ်ားတြင္ အင္တာနက္သုံးရန္ ISP Router သုိ႔ Default Router အေနႏွင့္ထြက္ေနျခင္းျဖစ္သည္။

Dynamic Routes

            Routing Protocol တစ္ခုကိုအသုံးျပဳျခင္းအားျဖင့္ Router သည္ dynamic route ကို learn လုပ္သည္။ Routing Protocol သည္ same routing protocol သုံးေနေသာ neighboring router မ်ားထံမွ လမ္းေၾကာင္းႏွင့္ပက္သက္သည္မ်ားကို မွတ္သားေလ့လာသည္။ Routing အခ်င္းခ်င္း Information ဖလွယ္ျခင္းျဖင့္ network အားလုံး၏ subnet  number မ်ားကို သိရွိႏိုင္သည္။

Routing Protocol and Routed Protocol
            တကယ္တမ္း packet ကို သက္ဆိုင္ရာ Networkk တစ္ခုသို႔ သယ္သြားသည္မွာ IP ျဖစ္သည္။ packet မ်ားကို သက္ဆိုင္ရာ Network သို႔ forward or router လုပ္ေပးေသာ Protocol ကို routed protocol ဟုေခၚသည္။ ဥပမာ- IP and IPX
            Route မ်ားကိုေလ့လာၿပီး routing table ကိုတည္ေဆာက္သည္။ Router မ်ားသည္ route  မ်ားကို ေလ့လာဖို႔ အခ်င္းခ်င္း Information ဖလွယ္ရသည္။ ဆိုလိုသည္မွာ router မ်ားက သက္ဆိုင္ရာ Network အသီးသီးသို႔ ေရာက္ရွိမည့္ အေကာင္းဆုံးလမ္းေၾကာင္းကိုေရြးခ်ယ္ရန္ အသုံးျပဳေသာ algorithm, rule ျဖစ္သည္။ ဥပမာ- RIP, EIGRP, OSPF and BGP

Routing Protocol ႏွစ္မ်ဳိးရွိသည္။ ၄င္းတို႔မွာ-
Interior Gateway Protocols (IGP)
          Autonomous System တစ္ခုအတြင္းမွာသာ အခ်င္းခ်င္း routing information ကုိဖလွယ္ႏိုင္ သည္။ ဥပမာ IGP မ်ားမွာ- Routing Information Protocol version 2 (RIPv2), Enhanced Interior Gateway Routing (EIGRP), and Open Shortest Path First (OSPF) တို႔ျဖစ္သည္။

Exterior Gateway Protocols (EGP)
          Different Autonomous System မ်ားအၾကား routing information ကုိဖလွယ္ႏိုင္သည္။ ဥပမာ- Border Gateway Protocol (BGP) သည္ ယေန႔ေခတ္တြင္တစ္ခုတည္းေသာ EGP ျဖစ္္သည္။

Metrics

Routing Protocol  မ်ား အေကာင္းဆုံးလမ္းေၾကာင္းကိုေရြးခ်ယ္ဖို႔ calculation လုပ္ရန္ Metric ကိုသုံးနိုင္ သည္။lowest metric ရွိေသာလမ္းေၾကာင္းသည္ best route ျဖစ္သည္။ Routing Protocol မ်ားက အသုံး ျပဳေသာ Metric မ်ားမွာေအာက္ပါအတိုင္းျဖစ္သည္။
  • Hop count:
    The number of times that a packet passes through the output port of one router
  • Bandwidth:
    The data capacity of a link; for instance, normally, a 10-Mbps Ethernet link is preferable to a 64-kbps leased line
  • Delay:
    The length of time that is required to move a packet from source to destination
  • Load:
    The amount of activity on a network resource, such as a router or link
  • Reliability:
    Usually refers to the bit error rate of each network link
  • Cost:
    A configurable value that on Cisco routers is based by default on the bandwidth of the Interface 
 







Autonomous Systems

Single Administrative control တစ္ခုေအာက္တြင္ရွိေသာ Network Group တစ္ခုကို AS တစ္ခုဟုသတ္ မွတ္သည္။ company တစ္ခုတည္းျဖစ္ႏိုင္သလို၊ company တစ္ခုအတြင္းမွာပင္ AS မ်ားကြဲေနႏိုင္သည္။ companies group မ်ားလည္းျဖစ္ႏိုင္သည္။ EIGRP, OSPF, IS-IS, and BGP မ်ားသည္ AS ကိုနားလည္ေသာ္လည္း RIP သည္ နားမလည္ေပ။ တစ္နည္းအားျဖင့္ single organization တစ္ခု ၏ administrative control တစ္ခုေအာက္တြင္ရွိေသာ internetwork တစ္ခုသည္ AS ျဖစ္သည္။ ISP တစ္ခုစီသည္ Different AS တစ္ခုျဖစ္သည္။
          Single AS တစ္ခုအတြင္းမွာသာအလုပ္လုပ္ေသာ Routing Protocol မ်ားကို IGP ဟုေခၚသည္။
          Different AS မ်ားအတြင္းအလုပ္လုပ္ေသာ Routing Protocol မ်ားကို EGP ဟုေခၚသည္။eg-BGP
www.icann.org တြင္ ASN မ်ားေလ့လာနိုင္သည္။











Administrative Distance

Routing Protocol တိုင္းတြင္ AD တန္ဖိုးရွိသည္။ Lowest AD တန္ဖိုးရွိေသာ Routing Protocol သည္ Highest AD တန္ဖိုးရွိေသာ routing protocol ထက္ လမ္းေၾကာင္းေရြးရာတြင္ ပိုမိုေကာင္းမြန္သည္ ဟူယူဆသည္။ Administrative Distance သည္ integer ျဖစ္ၿပီး၊ 0-255 ျဖစ္သည္။







Routing Protocol ကို -
  • Distance vector routing protocol ( Bellman-Ford-Moore algorithms )
  • Link state routing protocols
  • Hybrid routing protocol ဟူ၍ ခြဲျခားႏိုင္သည္။
Distance ဆိုသည္မွာ ဘယ္ေလာက္ေ၀းသလဲ(How far) ျဖစ္ၿပီး၊ vector ဆိုသည္မွာ ဦးတည္ရာ (which direction) ကိုဆိုလိုျဖင္းျဖစ္သည္။Distance Vector Routing Protocol မ်ားမွာ RIP Version-1 , Version-2, IGRP တို႔ျဖစ္သည္။ distance vector routing protocol သုံးေနေသာ router မ်ားသည္ routing brocast ကို Listening လုပ္ျခင္းျဖင့္ neighboring router မ်ားကို learn လုပ္ၾကသည္။ neighbor router ကိုရွာေဖြဖို႔ handshaking and helo process ကိုမသုံးေပ။ distance vector routing table ထဲတြင္ သက္ဆိုင္ရာနက္၀က္တစ္ခုသို႔ သြားမည့္ လမ္းေၾကာင့္မ်ားႏွင့္ပက္သက္ေသာ အခ်က္လက္မ်ားရွိသည္။ neighbor router မ်ားထံမွ Update ကိုလက္ခံျခင္းျဖင့္ routing table ကုိ update လုပ္သည္။ အခ်င္ခ်င္း routing update ဖလွယ္ၾကရာတြင္ routing table တစ္ခုလုံးကို ပို႔လႊတ္သည္။
Distance Vector routing protocol ၏ ျပႆနာတစ္ခုမွာ slow convergence ျဖစ္သည္။ router မ်ားအားလုံး လက္ရွိအသုံးျပဳေနေသာ topology ကုိနားလည္ၿပီး မူလအေျခအေနသုိ႔ ျပန္အလုပ္လုပ္ရန္ၾကာျမင့္ေသာအခ်ိန္ကာလတစ္ခုကို convergence time ဟုေခၚသည္။ ဆိုလိုသည္မွာ network ထဲတြင္ router တစ္လုံး fail ျဖစ္သြားသည္ဆိုပါစို႔- က်န္router မ်ားသည္ သက္ဆိုင္ရာNetwork မ်ားသို႔ေရာက္ရွိဖို႔ လမ္းေၾကာင္းမ်ား ျပန္လည္ေရြးခ်ယ္သတ္မွတ္ရန္ routing table တြင္ ျပန္လည္ျပင္ဆင္မႈမ်ားလုပ္ၾကရသည္။ ထုိကာလတစ္ေလွ်ာက္ user၏ Packet ကို forward လုပ္ျခင္းကိစၥမ်ားမလုပ္ႏိုင္ေပ။ ျပင္ဆင္စရာရွိတာျပင္ဆင္ၿပီး လက္ရွိေျပာင္း လဲသြားေသာ topology ကိုနားလည္ကာ မူလအတိုင္းျပန္အလုပ္လုပ္ႏိုင္သည္ထိ ၾကားၾကာ ျမင့္ခ်ိန္ကို ဆိုလိုျခင္းျဖစ္သည္။
Periodic timer interval ကို ေျပာင္းျခင္း၊ triggered update ကို implementation လုပ္ျခင္းျဖင့္ ေျဖရွင္းႏိုင္သည္။ RIP သည္ default အားျဖင့္ စကၠန္႔သုံးဆယ္ ျဖစ္သည္။စကၠန္႔သံုးဆယ္ျပည့္တုိင္း update လုပ္ၾကသည္။ network အတြင္းရွိ router တစ္လုံး fail ျဖစ္သြားေသာအခါ periodic update ကိုမေစာင့္ေတာ့ပဲ fail ျဖစ္သြားေသာ router ႏွင့္ပက္သက္ေသာ အခ်က္လက္မွ်သာ ခ်က္ခ်င္းျဖန္႔ေ၀ေပးျခင္းကို triggered update ဟုေခၚသည္။ အခ်ိန္ကုန္သက္သာျခင္း၊ bandwidth ေခြ်တာရာေရာက္သည္။ထူးျခားမႈသက္သက္ သာ ေပးပို႔ျခင္းျဖစ္သည္။
ေနာက္ျပႆနာတစ္ခုမွာ Routing Loops ျဖစ္သည္။ Layer 3 Loops ကို route poisoning ႏွင့္ counting to infinity ကုိသုံးျခင္းျဖင့္ တားျမစ္ႏိုင္သည္။
Router မ်ားသည္ packet တစ္ခုကို သက္ဆိုင္ရာနက္၀က္တစ္ခုသို႔ forward လုပ္ရာတြင္ ၊ destination network သို႔ေရာက္ရွိဖို႔ မိမိ္Network မွသည္ destination network ၾကားလမ္းတစ္ေလွ်ာက္ ျဖတ္သန္းသြားလာႏိုင္ေသာ maximum router အေရတြက္ရွိသည္။ ၄င္းကို TTL(time to live) packet တစ္ခု သက္တမ္းရွည္ခြင့္ျဖစ္သည္။ ဥပမာ- google သို႔ Ping command ရုိက္ၿပီး ICMP packet တစ္ခုကိုၾကည့္ရေအာင္။

Google သို႔ေရာက္ရွိဖို႔ router ေပါင္း ၄၈ လုံးထိျဖတ္သန္းခြင့္ရွိသည္။
     RIP သည္ Maximum hop count ၁၅ လုံးျဖစ္သည္။ ၁၆ လုံးေျမာက္ router ထိခရီးမဆက္ႏိုင္ပါ။ fail ျဖစ္သြားေသာ router ႏွင့္ပက္သက္ၿပီး Maximum hop count 16 ဟု ေၾကာျငာျခင္းျဖင့္ ၄င္း router သည္ fail ျဖစ္ေၾကာင္း က်န္router မ်ားသိရွိႏိုင္သည္။
Split Horizon Rule သည္ router တစ္လုံးမွပို႔လႊတ္လိုက္ေသာအေၾကာင္းရာကုိ ၄င္း router သို႔ျပန္လည္ပို႔ျခင္းမွတားျမစ္သည္။ ဥပမာ- Router-1 သည္ Router-2 ထံမွ route နဲ႔ပက္သက္ သည္မ်ားကို learn လုပ္သည္ဆိုပါစို႔။ Router 1 သည္ Router 2 ထံသို႔ same router ကိုျပန္လည္ advertise လုပ္စရာမလိုေပ။
Distance Vector protocols သည္ fail ျဖစ္သြားေသာ route ႏွင့္ပက္သက္ေသာ bad news ကို Infinity ဟုေခၚေသာ special metric value (16) ကိုျဖန္႔ေ၀ျခင္းကို Route poisoning ဟုေခၚသည္။
ေနာက္ဆုံး layer 3 loops ကိုတားျမစ္ဖို႔နည္းလမ္းမွာ Holddown Timer ျဖစ္သည္။ route တစ္ခု down သြားသည္ကိုသိလွ်င္သိျခင္း၊ router အားလုံး down သြားမွန္းသိေအာင္ အခ်ိန္ကာလတစ္ခု Hold လုပ္ထားျခင္းျဖစ္သည္။ Hold Down Process သည္ router မ်ားအားလုံးကို fail ျဖစ္သြားေသာ router ႏွင့္ပက္ေသာ information မ်ားကို ignore လုပ္ခိုင္း ျခင္းျဖစ္သည္။
Link State Routing Protocol မွာ OSPF ျဖစ္သည္။ bandwidth ကိုအေျခခံ၍ အေကာင္းဆုံး လမ္းေၾကာင္းကုိေရြးခ်ယ္ရာတြင္ calculate လုပ္သည္။
 Hybrid Routing Protocol မွာ EIGRP ျဖစ္သည္။ RIP ႏွင့္ OSPF ၏ အားသက္ခ်က္မ်ားကို အသုံးျပဳထားျခင့္ေၾကာင့္ Hybrid ဟုေခၚသည္။ Advance Distance Vector Routing Protocol ဟုလည္းေခၚသည္။

No comments:

Post a Comment

WINDOWS PASSWORD ကို ေဆာ့၀ဲလ္ မသံုးဘဲ ေက်ာ္နည္း

  windows 7 မွာ password ေမ့သြားရင္ ေက်ာ္ခြနည္းေလးပါ။ windows 7 အေခြေတာ့ လုိအပ္ပါတယ္။ windows 7 အေခြကို Drive ထဲကို ထည့္လို...