Wednesday, November 11, 2015

IP Routing


          Ip routing ဆိုတာ network တစ္ခုထဲက host တစ္လံုးရဲ႕ data ကို အျခား network တစ္ခုထဲမွာရွိတဲ့ host တစ္လံုးဆီကိုေရာက္ရွိေအာင္ပို႕ေဆာင္ေပးတဲ့လုပ္ငန္းစဥ္လို႕အလြယ္ေျပာလို႕ရပါတယ္။ ဒီလို network တစ္ခုကေန အျခားတစ္ခုဆီကို data packet ေတြေရာက္ရွိဖို႕အတြက္ ေဆာင္ရြက္ေပးတာကေတာ့ Router ပဲျဖစ္ပါတယ္။ Router တစ္လံုးဟာ သူ႕ဆီကိုေရာက္ရွိလာတဲ့ data packet ရဲ႕ destination address ကိုၾကည့္ၿပီး data packet ကိုသက္ဆိုင္ရာ network ထဲကိုေရာက္ရွိႏိုင္တဲ့ အျခား router တစ္လံုးဆီကို ထပ္ဆင့္ပို႕ေဆာင္ေပးပါတယ္။ ဒီလိုနဲ႕ သက္ဆိုင္ရာ network ဆီကိုေရာက္ရွိသည္အထိ router ေတြဟာ တစ္လံုးနဲ႕တစ္လံုးခ်ိတ္ဆက္ၿပီးလုပ္ေဆာင္ၾကပါတယ္။ ဒါဟာ router ရဲ႕လုပ္ေဆာင္ပံုပါပဲ။ ဒီေတာ့ router ဟာ လမ္းျပ ပုလိပ္လိုျဖစ္ေနတာေပါ့။ ကားတစ္စီးက ဆူးေလကိုသြားခ်င္တယ္။ ဒါေပမယ့္ လမ္းမသိဘူးျဖစ္ေနတယ္။ ဒီေတာ့ သူက နီးစပ္ရာ လမ္းျပ ပုလိပ္ကိုအကူအညီေတာင္းတယ္။ ဒီေတာ့ ပုလိပ္က ဒီလမ္းအတိုင္းဆက္သြား အဲဒီေရွ႕မွာ လမ္းဆံုတစ္ခုရွိလိမ့္မယ္၊ အဲဒီမွာ လမ္းျပပုလိပ္တစ္ေယာက္ကို ေတြ႕ရင္ သူ႕ကိုဆက္ေမးၿပီးသြားလိုက္၊ သူလမ္းညႊန္ေပးလိမ့္မယ္ေပါ့ဗ်ာ။ ဒီေတာ့ အဲဒီ ကားဟာ ေနာက္ဆံုး သူသြားခ်င္တဲ့ ဆူးေလကိုေရာက္သြာတာေပါ့။ ဒါေပမဲ့ ဆူးေလမေရာက္မခ်င္းသူ ဘာလုပ္ရသလဲဆိုေတာ့ လမ္းမွာေတြ႕တဲ့ ပုလိပ္ကို ေမးေမးၿပီးသြားရမွာေပါ့။ ဒီလိုပါပဲ data packet ဆိုတာလည္း သူသြားခ်င္တဲ့ network ကိုေရာက္ရွိဖို႕အတြက္ network ထဲမွာခ်ိတ္ဆက္ထားတဲ့ router ေတြကို ေမးၿပီးသြားတာပါ။ အိုေခး။ ဒီလို data packet ေတြကိုလမ္းညႊန္ေပးဖို႕အတြက္ router ေတြမွာ routing table ဆိုတာရွိပါတယ္။
          အဲဒီေတာ့ routing table မွာဘာေတြပါသလဲေပါ့။ routing table မွာ
1)    Destination network ရဲ႕ network address and subnet mask
2)    Destination network ကိုသြားဖို႕အတြက္ ျဖတ္ရမယ့္ router ရဲ႕ address၊ ဒါကို ကၽြန္ေတာ္တို႕တေတြက next hop လို႕ေခၚတယ္။
3)    ၿပီးေတာ့ အထြက္ interface ေပ့ါ။ destination network ကိုသြားဖို႕အတြက္ exit interface တို႕ပါ၀င္ပါတယ္။
Router ေတြဟာ Routing table ကိုတည္ေဆာက္တဲ့အခါမွာ သက္ဆိုင္ရာ destination network ေတြကိုရဖို႕ နည္းသံုးနည္းနဲ႕ တည္ေဆာက္ရပါတယ္။ အဲတာေတြကေတာ့
1)    Connected route
2)    Static route
3)    Dynamic route ေတြျဖစ္ပါတယ္။
ဒါေတြထဲက တခုခုကိုသံုးၿပီးေတာ့ျဖစ္ျဖစ္ အားလံုးကိုသံုးၿပီးေတာ့ ျဖစ္ျဖစ္ တည္ေဆာက္ၾကတာျဖစ္ပါတယ္။
ေအာက္ပါ network ကိုၾကည့္ပါ။




Host A သည္ host B ကို ဆက္သြယ္တဲ့အခါမွာ host B သည္ အျခား network ထဲမွာျဖစ္ေနတာကိုေတြ႕ရပါတယ္။ ဒီအခါမွာ host A သည္ သူပို႕လိုတဲ့ data ကို host B ရဲ႕ ip ကိုအသံုးၿပဳၿပီးေတာ့ router ဆီကိုလွမ္းပို႕ပါတယ္။ ဒီေတာ့ router ဟာေရာက္လာတဲ့ data packet ရဲ႕ destination ကိုၾကည့္တယ္၊ ၿပီးေတာ့ သူ႕ရဲ႕ routing table ထဲကိုၾကည့္တဲ့အခါမွာ destination network ကိုေတြ႕ေတာ့ အဲဒီ data packet ကို outgoing interface ျဖစ္တဲ့ fa0/1 ကေနပို႕လႊတ္လိုက္တဲ့အခါမွာ host B  ဆီကိုေရာက္သြားပါေတာ့တယ္။ ေအာက္မွာကေတာ့ Router0 ရဲ႕ routing table ကိုေတြ႕ရမွာျဖစ္ပါတယ္။ အဲဒီမွာ destination network address ျဖစ္တဲ့ 10.0.0.0/8 ကိုေတြ႕ရမွာျဖစ္ပါတယ္။ routing table ကိုၾကည့္ဖို႕အတြက္ router ရဲ႕ enable mode မွာ show ip route လို႕ရိုက္ထည့္ၿပီးၾကည့္ႏိုင္ပါတယ္။ Router ရဲ႕ mode ေတြကိုမသိေသးဘူးဆိုရင္ေတာ့ ဒီမွာ ၀င္ၾကည့္ႏိုင္ပါတယ္။ 




No comments:

Post a Comment