Router အသံုးျပဳပံုႏွင္႔ Static & Dynamic Route ေတြအေၾကာင္း
( Router အေၾကာင္းသိခ်င္ေသာ သူငယ္ခ်င္းေတြ အတြက္ ဆရာ ဦးေဇာ္လင္း တို႔ ဆီက ကၽြန္ေတာ္ စုေဆာင္းထားတာေလးပါ ေ၀ငွလိုက္ပါတယ္ဗ်ာ။)
ကဲ အခုေျပာမယ့္အေၾကာင္းအရာကေတာ့ Router အေၾကာင္းေလးပဲ ျဖစ္ပါတယ္။ Router ေတြ ဆုိတာကေတာ့ Network သမားေတြ၊ Network ကို ေလ့လာခ်င္သူေတြ၊ အဆင့္ျမင့္ ကြန္ယက္ခ်ိတ္ဆက္ဖို႔အတြက္ လိုအပ္ေသာ မသိမျဖစ္ သိထားရမယ့္ အေရးပါတဲ့ အခ်က္တစ္ခု ျဖစ္တယ္။ Router ဆိုတာ ဘယ္လုိမ်ဳိးလဲ။ ဘယ္လုိ အလုပ္လုပ္သလဲ။ ဘယ္လုိမ်ိဳး အားသာခ်က္ေတြရွိသလဲဆိုတာေတြကိုပါ သိထားရမွာ ျဖစ္တယ္။ ဒီေတာ့ အခုေျပာမယ့္အေၾကာင္းေတြကို ေသခ်ာဖတ္ပါ။
Router ေတြဆိုတာ Computer ေတြ (Network) ကြန္ယက္ခ်ိတ္ဆက္ရာမွာ အသံုးျပဳေသာကိရိယာ တစ္ခုျဖစ္တယ္။ တကယ္ေတာ့ Router ေတြဆုိတာ Network ေတြြကို တစ္ခုတည္းကေနၿပီးေတာ့ Network ေတြ ပြားမ်ားလာေအာင္ ခ်ဲ႕ထြင္ဖို႔အတြက္ ျပဳလုပ္ထားေသာ Network Device တစ္ခု ျဖစ္တယ္။ အဆင့္လည္း ျမင့္တယ္။ ဘယ္လုိမ်ိဳး အသံုးျပဳရတာလဲဆိုေတာ့ ဒီ Router ေတြဟာ Network ကြန္ယက္ ၂ ခု သီးသန္႔ရွိေနတာကို တစ္ခုတည္းျဖစ္ေအာင္ ခ်ိတ္ဆက္အသံုးျပဳႏုိင္ဖုိ႔အတြက္ အသံုးျပဳရန္ ပညာရွင္ေတြက ထုတ္လုပ္ထားေသာ အဆင့္ျမင့္ ဒီဇိုင္းပစၥည္း တစ္ခုပါပဲ။ သီးျခားစီရွိေနတဲ့ ကြန္ယက္ Network ၂ ခုကို ခ်ိတ္ဆက္ေပးလုိက္တယ္ဆိုတာက ဥပမာ Ethernet Network ႏွင့္ FDDI Network တို႔ျဖစ္တဲ့ Network ကြန္ယက္ ၂ ခုကုိ တစ္ခုတည္းျဖစ္သြားေအာင္ ခ်ိတ္ဆက္အသံုးျပဳခ်င္တယ္ဆိုရင္ ဒီ Router ကို အသံုးျပဳၿပီးေတာ့ ခ်ိတ္ဆက္မွရမွာ ျဖစ္တယ္။ Router ကို အသံုးမျပဳရင္ေတာ့ ခ်ိတ္ဆက္အသံုးျပဳလုိ႔ ရခ်င္မွရႏုိင္မယ္ေပါ့။
အဲ့ဒီလိုမ်ိဳး Router ကို အသံုးျပဳၿပီးေတာ့ ပုံစံမတူတဲ့ Ethernet Network ႏွင့္ FDDI Network တို႔ကို ခ်ိတ္ဆက္လုိက္မယ္ဆိုရင္ ဒီ Network ၂ ခုကို အသံုးျပဳေနလ်က္ရွိေသာ အသံုးျပဳသူေတြဟာ ဒီ Ethernet Network ႏွင့္ FDDI Network တို႔ဆီမွ Resources ေတြကိုေခၚယူ အသံုးျပဳႏုိင္မွာ ျဖစ္တယ္။ ဒီလို ကြဲျပားတဲ့ Network ကြန္ယက္ ၂ ခုကို Router အသံုးျပဳၿပီးေတာ့ ခ်ိတ္ဆက္ေပးလုိက္ျခင္းအားျဖင့္ Network ၂ ခုဆီက Resources ေတြကို အသုံုးျပဳလုိ႔ရေနတာကိုပဲ Internetwork လုိ႔ေခၚတာ ျဖစ္တယ္။ ထပ္ၿပီး ရွင္းေအာင္ေျပာရရင္ေတာ့ ဒီ Ethernet Network ႏွင့္ FDDI Network တို႔ဟာ သီးျခားစီရွိေသာ Function ေတြႏွင့္ သီးသန္႔စီ အလုပ္လုပ္ေနၾကတယ္ ဆိုေပမယ့္ ဒီ Router ကို အသံုးျပဳၿပီးေတာ့ ခ်ိတ္ဆက္လုိက္တဲ့အတြက္ေၾကာင့္ အဲ့ဒီ Network ႏွစ္ခုၾကားမွာ ရွိေနေသာ Data ေတြ၊ အခ်က္အလက္ေတြကို ခ်ိတ္ဆက္ ဖလွယ္ျခင္းေတြကို လုပ္ေဆာင္ႏိုင္တာေပါ့။ ဒီ Internetwork ကို အေကာင္းဆံုး နားလည္ႏိုင္ဖုိ႔အတြက္ ဥပမာေပးၿပီး ေျပာရရင္ျဖင့္ အခုလက္ရွိ အင္မတန္မွကို ေပၚျပဴလာျဖစ္ေနေသာ၊ လူေတြ အသံုးမ်ားေနေသာ Internet ပဲျဖစ္တယ္။ Internet ဟာဆုိရင္ Internetwork ပဲျဖစ္တယ္။ Network ကြန္ယက္ေသးေသးေလးေတြကအစ ခ်ိတ္ဆက္အသံုးျပဳထားတဲ့အတြက္ လူေတြလုိအပ္သမွ်ေသာ အခ်က္အလက္ေတြ၊ 0.Data ေတြ မွန္သမွ်ကို ရွာေဖြယူလုိ႔ရေနတာ ျဖစ္ပါတယ္။
Router ေတြကို TCP/IP Protocol Suit ကို အသံုးျပဳေသာ Internetwork ကြန္ယက္ႀကီးေတြမွာ အမ်ားအားျဖင့္ အသံုးျပဳမ်ားၾကပါတယ္။ Router ေတြဟာ အလုပ္လုပ္တဲ့အခါမွာ Network ကြန္ယက္ေတြရဲ႕ၾကား Packet ေတြကို ပို႔ေဆာင္ရာမွာ Network Layer ျဖစ္တဲ့ Open Systems Interconnection (OSI) Layer ေတြထဲက Layer 3 ႏွင့္ အလုပ္လုပ္တာ ျဖစ္တယ္။ ဘာျဖစ္လုိ႔ ဒီ Layer 3 ကိုပဲ အသံုးျပဳတာလဲဆုိေတာ့ ဒီ Router ေတြဟာ Bridge ေတြထက္ ပိုၿပီးေတာ့ အဆင့္ျမင့္ေသာ OSI Layer ေတြႏွင့္ပဲ အလုပ္လုပ္ႏုိင္တာ ျဖစ္တဲ့အတြက္ေၾကာင့္ပဲ ျဖစ္တယ္။ ဘာလို႔ အဲ့လုိျဖစ္တာလဲဆိုေတာ့ Router ေတြဟာ Packet တစ္ခုကို ပို႔ေပးရတဲ့အခါမွာ အဲ့ဒီ Packet ရဲ႕ လိပ္စာ MAC Address ကိုပဲ ၾကည့္ၿပီးေတာ့ ပို႔ေပးရတာ မဟုတ္ပါဘူး။ အဲ့ဒီ Packet ေလးသြားရမယ့္ေနရာျဖစ္တဲ့ Destination Address ကိုပါ သိရမွာ ျဖစ္တယ္။ ေျပာရရင္ Router ေတြဟာ Packet ေလးတစ္ခုကို ပို႔မယ္ဆိုရင္ အဲ့ဒီ Packet ေလးရဲ႕ လိပ္စာအျပင္ အဲ့ဒီ Packet ေလးဟာ ဘယ္ကိုသြားမလဲဆိုတဲ့ Destination Address ကို ရွာရတာျဖစ္တယ္။ ေနာက္ၿပီးေတာ့ Router ဟာ Packet ေတြကို Route တဲ့ ေနရာမွာေရာ၊ Data ေတြကိ္ု Process လုပ္တဲ့ ေနရာမွာေရာ၊ အခ်က္အလက္ေတြကို Filter စစ္ထုတ္ေပးတဲ့ေနရာမွာေရာ ပိုၿပီးေတာ့ Performance ေကာင္းေကာင္းျဖင့္ လုပ္ေဆာင္ႏုိင္ပါတယ္။ ေျပာရရင္ေတာ့ Router ေတြဟာ Bridge ေတြထက္ ပိုၿပီးေတာ့သာတာေပါ့။
ပိုၿပီးနားလည္ေအာင္ Router ေတြရဲ႕ အားသာတဲ့ အခ်က္ေတြကို တစ္ခ်က္ခ်င္းစီ ေျပာျပမယ္။
• Router ေတြဟာခ်ိတ္ဆက္ေသာ Network ေတြ မ်ားျပားလာတာနဲ႔အမွ် Network တစ္ခုလံုးမွာ Data ပို႔မယ့္ လမ္းေၾကာင္းေတြဟာ မ်ားျပားလာၿပီးေတာ့ Fault Tolerance ေတြလည္း ပံ့ပိုးေပးလာႏုိင္ပါတယ္။
• ေနာက္ၿပီးေတာ့ Router ဟာ Bridge ေတြထက္သာတာက Data ေတြကို ပို႔ဖို႔အတြက္ လမ္းေၾကာင္းေတြကို အမ်ားႀကီး ရွာႏုိင္ပါတယ္။ ေျပာရမယ္ဆိုရင္ အခ်က္အလက္ေတြကို ပို႔တဲ့ေနရာမွာ Router ေတြမွာလမ္းေၾကာင္းေတြ အမ်ားႀကီးႏွင့္ပို႔တာ ျဖစ္တယ္။ ဒီလမ္းေၾကာင္းမရရင္ ေနာက္တစ္လမ္းကေန ပို႔လုိ႔ရေအာင္လမ္းေၾကာင္းကို Route မွာ ျဖစ္တယ္။
• ေနာက္တစ္ခုကက်ေတာ့ Router ေတြဟာ Network Segment ေတြ အမ်ားႀကီးကို ခ်ိတ္ဆက္ေပးႏုိင္ပါတယ္။ Data ေတြအတြက္ Traffic လမ္းေၾကာင္းေတြကိုလည္း စိစစ္ေပးႏုိင္တယ္။ ေျပာရရင္ေတာ့ဒီ Packet တစ္ခုကို တစ္ေနရာလႊတ္ၿပီးရင္ ေနာက္ Packet တစ္ခုကိုက်ေတာ့ ေနာက္တစ္ေနရာကို ထပ္လႊတ္ေပးႏုိင္ျခင္းတုိ႔ ျဖစ္တယ္။
• ဒီ Router ေတြကို အသံုးျပဳရာမွာ ေနာက္ထပ္ အားသာခ်က္တစ္ခုကေတာ့ အလြန္႐ႈပ္ေထြးေသာ Network ကြန္ယက္ေတြကို တပ္ဆင္ရာမွာ သို႔မဟုတ္ ခ်ိတ္ဆက္ရာမွာ အသံုးျပဳႏုိင္ျခင္းပဲ ျဖစ္တယ္။ Network Segment တစ္ခုခ်င္းစီကို Subnetwork သို႔မဟုတ္ Subnet လုိ႔ ေခၚပါတယ္။ အဲ့ဒီ Subnet တုိင္းမွာ သူတုိ႔ရဲ႕ ကိုယ္ပိုင္ Network Address လိပ္စာ ကိုယ္စီရွိၾကပါတယ္။ ေနာက္ၿပီး Subnet တစ္ခုခ်င္းစီမွာ Nodes ေတြ အမ်ားႀကီး ရွိပါတယ္။ အဲ့ဒီ Node တုိင္းမွာလည္း ကိုယ္ပိုင္လိပ္စာေတြျဖစ္တဲ့ Address ေတြ ကိုယ္စီရွိၾကပါတယ္။ ဘယ္ေလာက္ပဲ ႐ႈပ္ေထြးေသာ Network ကြန္ယက္ႀကီးပဲ ျဖစ္ပါေစ၊ Network Address ေတြ၊ Host/Node Address ေတြ ဘယ္ေလာက္ပဲမ်ားပါေစ၊ ဒီ Router ဟာ ရွိေနေသာ Network Address ေတြ၊ Host/Node Address ေတြအတုိင္း မရရေအာင္ကို ေပးပို႔ရမယ့္ Packet ေတြကို လုိက္ၿပီးေတာ့ ပို႔ေပးပါတယ္။ ဆုိလိုတာက Router ေတြဟာ ဘယ္ေနရာပဲျဖစ္ျဖစ္ ရွိေနတဲ့ Network Address ႏွင့္ Host/ Node Address ေတြကို ေပါင္းၿပီးေတာ့ Network ထဲမွာရွိတဲ့ ဘယ္ေနရာပဲျဖစ္ျဖစ္ ပို႔ေပးရမယ့္ေနရာကိုေရာက္ေအာင္ ပို႔ေပးႏိုင္ပါတယ္။
• ဒါ့အျပင္ Router ေတြဟာ Data Packet ေတြကုိ ပို႔တဲ့အခါမွာ ဘယ္လမ္းေၾကာင္းကေနပို႔ရင္ ဘယ္လုိေကာင္းတယ္၊ ျမန္ေစတယ္ဆုိတာကိုေသာ္လည္းေကာင္း၊ ဘယ္ Router ကို အသုံးျပဳရမလဲဆိုတာကိုေသာ္ လည္းေကာင္း ေရြးခ်ယ္တတ္ပါတယ္။ ဒါေၾကာင့္ Router ေတြဟာ သူ႔ဆီကို Data Packet ေတြ ေရာက္လာၿပီဆိုရင္ ဒီ Packet ကို အျမန္ေရာက္ေအာင္ ဘယ္လမ္းေၾကာင္းကေနမွ ပို႔လုိက္မယ္ဆိုတာမ်ိဳး ရွိပါတယ္။
• ဒါေပမယ့္ Router ေတြဟာ သူ႔ဆီကို လာတဲ့ Packet ေတြကို Network Address မသိရင္ပဲ ျဖစ္ေစ၊ ဒါမွမဟုတ္ အဲ့ဒီ Packet ရဲ႕ Destination Address ကိုေသာ္ လည္းေကာင္း မသိႏုိင္တဲ့၊ အတိအက်မပါလာတဲ့ Packet မ်ိဳးဆိုရင္ေတာ့ Router ဟာ လံုး၀ကို ပို႔မေပးပဲႏွင့္ ပယ္ဖ်က္ပစ္တတ္ပါတယ္။
Router ေတြမွာ Routing Table လုိ႔ေခၚတဲ့ အခ်က္အလက္ေတြပါရွိတဲ့ Table တစ္ခုရွိပါတယ္။ အဲ့ဒီ Routing Table မွာ Packet ေတြႏွင့္ ပတ္သက္ေသာ Network Address ေတြ၊ Packet ေတြပို႔ဖုိ႔အတြက္ Internetwork တစ္ခုလံုးမွာ ရွိေသာ ျဖစ္ႏုိင္သမွ်ေသာ Path လမ္းေၾကာင္းေတြရွိတာ ျဖစ္တယ္။ Router ေတြဟာ Packet ေတြကိုပို႔ေဆာင္ရန္အတြက္ Routing Table မွာ ရွိေသာ ျဖစ္ႏုိင္သမွ်ေသာ Path လမ္းေၾကာင္းေတြကို ၾကည့္ၿပီးေတာ့ Packet ေတြကုိ ပို႔တာျဖစ္တယ္။ ေနာက္တစ္ခုက Router ေတြဟာ Packet ေတြကို ပို႔ေပးတဲ့အခါမွာ ၄င္း Router ေတြရဲ႕ Destination Address ေတြကို ၾကည့္ၿပီးေတာ့ အလုပ္လုပ္တာ ျဖစ္တယ္။ ေနာက္ၿပီးေတာ့ Router ေတြဟာ Packet ေတြကို ပို႔တဲ့အခါမွာ အဲ့ဒီ Packet ေတြရဲ႕ Network Address ကို အတိအက်သိမွ ပို႔ေပးတာ ျဖစ္တယ္။ ဒါ့ေၾကာင့္ Packet တစ္ခုကို ၾကည့္လိုက္လို႔ အဲ့ဒီ Packet မွာ Network Address က အတိအက်ပါမလာဘူးဆိုရင္ ပို႔ေပးမွာ မဟုတ္ပါဘူး။ Packet ေတြရဲ႕ Network Address ေတြပါၿပီးေတာ့ ပို႔ေပးရမယ့္ Destination Address မပါဘူးဆိုရင္လည္း ပို႔မေပးပါဘူး။
Router ေတြဟာ Data အခ်က္အလက္ေတြကို ပို႔ေပးတဲ့အခါမွာ Router ေတြရဲ႕ Packet ေတြကို ပို႔ေပးတဲ့ပံုစံကို ေျပာျပမယ္။ Internetwork ဆိုတာ ကြန္ယက္ေသးေသးေတြေရာ၊ ႀကီးႀကီးေတြေရာ ေပါင္းစပ္ၿပီးေတာ့ ျဖစ္လာတာဆိုေတာ့ တစ္ခါတစ္ရံ အရမ္းကို ႐ႈပ္ေထြးေသာ ကြန္ယက္တစ္ခု ျဖစ္ေနတတ္ပါတယ္။ အဲ့ဒီလိုမ်ိဳး ႐ႈပ္ေထြးေသာ ကြန္ယက္ေတြမွာ Packet ေလးတစ္ခုကို သူသြားမယ့္ေနရာ ေရာက္ေအာင္ ပို႔ေပးဖုိ႔ရာ သိပ္ကို လြယ္ကူတဲ့ အလုပ္ေတာ့ မဟုတ္ပါဘူး။ ဒီေတာ့ Router ေတြဟာ သူတုိ႔ဆီကို Packet တစ္ခု ေရာက္လာၿပီဆုိရင္ အဲ့ဒီ Packet ကို ဘယ္ေနရာကို ပို႔ေပးရမလဲဆိုတာကို သိဖို႔အတြက္ ၾကည့္လိုက္ပါတယ္။ Network Address ကို ၾကည့္တာ ျဖစ္တယ္။ Network Address ကို Routing Table မွာ ၾကည့္တာ ျဖစ္တယ္။ သိၿပီဆိုမွ ၄င္း Packet ကို ျပန္ထုတ္ပိုးလုိက္ၿပီးေတာ့ ပို႔ေပးရမယ့္ေနရာကို သြားေရာက္ၿပီးေတာ့ ပို႔တာျဖစ္တယ္။ Router ေတြဟာ Bridge ေတြထက္ေတာ့ မတူညီတဲ့ Network နည္းပညာမွာ Packet ေတြကို ပို႔တဲ့အခါမွာ ပိုလြယ္ကူပါတယ္။ ဥပမာေျပာရရင္ တကယ္လို႔ Router တစ္ခုဟာ Token Ring Network တစ္ခုကေနမွ Ethernet Network တစ္ခုဆီကို Data Packet ေတြ ပို႔ေပးရေတာ့မယ္ဆိုရင္ အဲ့ဒီ Token Ring Network ကေနလာတဲ့ Data Packet ကို Ethernet Network ဆီကို ပို႔ဖု႔ိအတြက္ အဲ့ဒီ Packet ေလးကို Token Ring Network ပံုစံ ျဖစ္ေနတဲ့အတြက္ေၾကာင့္ အရင္ျဖည့္လုိက္ပါတယ္။ ၿပီးေတာ့မွ Ethernet Network Frame ပံုစံအတုိင္း ျပန္ၿပီးေတာ့ ထုတ္ပိုးလုိက္ၿပီးတဲ့အခါက်ေတာ့မွ ပို႔ေပးရမယ့္ေနရာကို အေရာက္ပို႔တာ ျဖစ္တယ္။ Packet တစ္ခုကို ၾကည့္လိုက္။ ဘယ္ Network ကလည္းဆိုတာ ၾကည့္လုိက္။ ေနာက္ၿပီး အဲ့ဒီ Packet ကို ပို႔ေပးရမယ့္ လိပ္စာ Network Address ကို MAC Address မွာ ၾကည့္တယ္။ ၿပီးရင္ ပို႔ေပးတယ္။ ဒီလုိမ်ိဳးလုပ္တာဟာ အမွန္ေတာ့ Network Traffic ကိုေလးေစပါတယ္။ Network ရဲ႕ Speed ကို က်သြားေစပါတယ္။ ဘာျဖစ္လို႔ Network Speed ကို က်သြားေစတာလဲ၊ Network Traffic ကို ေလးေစတာလဲ ဆိုတာကို ေျပာျပမယ္။ ဒါက ခ်ိတ္ဆက္တဲ့ ကြန္ယက္ Network ေတြရဲ႕ မတူညီတဲ့ Frame Size ေၾကာင့္ပါ။ ဥပမာေနနဲ႔ ေျပာရရင္ Ethernet Network Frame Size ဟာ အနီးစပ္ဆံုး ေျပာရရင္ေတာ့ 1500 Bytes အထိသာ ရွိပါတယ္။ ဒါေပမယ့္ Token Ring Network Frame Size က်ေတာ့ 4000 Bytes ကေနမွ 18000 Bytes အထိ ရွိၾကပါတယ္။ ဒီေတာ့ 4000 Bytes ကေနမွ 18000 Bytes အထိ ရွိေသာ Ethernet Network ကေနပို႔လိုက္ေသာ Data Packet ေတြကို Token Ring Network ဆီကိုပုိ႔ေပးမွာဆိုေတာ့ ဒီအတိုင္းပို႔လုိ႔မရဘူး။ Ethernet Network Frame Size အတုိင္းပို႔ေပးရမွာဆုိေတာ့ Frame Size ကို ထပ္ေျပာင္းေပးရတယ္။ ဒီေတာ့ 4000 Bytes ကေနမွ 18000 Bytes အထိရွိေသာ Token Ring Network Frame Size ကို 1500 Byte ရွိေသာ Ethernet Network Frame Size အျဖစ္ ျပန္ေျပာင္းေပးရမွာ ျဖစ္တယ္။ ဒီေတာ့ Router ဟာ Ethernet Network Frame 12 ခုေတာင္ ျပဳလုပ္ေပးရပါတယ္။ အဲ့ဒီေတာ့ Network ရဲ႕ Speed က ေလးၿပီေပါ့။
Router ေတြမွာ သူတို႔ကိုယ္တုိင္ ျပဳလုပ္ထားေသာ Routing Table ဆိုတာ ရွိပါတယ္။ အဲ့ဒီ Routing Table မွာ ဘာေတြရွိလဲဆိုေတာ့ Packet ေတြရဲ႕ Network Address ေတြ၊ ေနာက္ၿပီး အဲ့ဒီ Network မွာ ရွိေနေသာ Router ေတြရဲ႕ Address ေတြ ရွိပါတယ္။
Router မွာ Routing Table ျပဳလုပ္ပံုေပၚ မူတည္ၿပီးေတာ့ Routing အမ်ိဳးအစား (၂) မ်ိဳး ရွိၾကပါတယ္။ အဲ့ဒီ (၂) မ်ိဳးကေတာ့ -
• Static Routing ႏွင့္
• Dynamic Routing တို႔ ျဖစ္ၾကပါတယ္။
Static Router
Static Routing ကို အသံုးျပဳေသာ Router မွာဆိုရင္ သူ႔မွာ႐ွိေသာ Routing Table ကို Administrator ကေနမွ Manually ကိုယ္တုိင္ကိုယ္က် Update လုပ္ေပးဖို႔လိုအပ္ပါတယ္။ Router ဟာ အကယ္၍မ်ား အတုိဆံုးႏွင့္ အထိေရာက္ဆံုး လမ္းေၾကာင္းကို မလိုအပ္သည့္တုိင္ေအာင္ အၿမဲတမ္းရည္ရြယ္ ပို႔ေနက် လမ္းေၾကာင္းအတုိင္းပဲ ေပးပို႔ပါတယ္။ တကယ္လို႔ Router ရဲ႕ Table မွာ ေပးပို႔ရမယ့္ Packet ရဲ႕ Network Address ပါသည့္တုိင္ေအာင္ Destination မရွိခဲ့ရင္ Router ဟာ Packet ကို ပယ္ဖ်က္ပစ္လုိက္ပါတယ္။
Dynamic Router
Dynamic Router ကို အသံုးျပဳေသာ Router မွာဆိုရင္ သူ႔မွာရွိေသာ Routing Table ကို Static Routing မွာကဲ့သို႔ Administrator ကေနမွ Manually လုိက္ၿပီးေတာ့ Update လုပ္စရာ မလုိပါဘူး။ သူ႔ဘာသာသူ Routing Table ကို Automatically အလိုအေလ်ာက္ Update လုပ္သြားတာ ျဖစ္တယ္။ ဒါေပမယ့္ ပထမဦးဆံုးေသာ Router ကေတာ့ Routing Table ကို သူ႔ဘာသာသူ Administrator ကေနမွ Configure သတ္မွတ္ေပးရပါတယ္။ ပထမဦးဆံုးေသာ Router တစ္ခုတည္းပါပဲ။ က်န္တဲ့ Dynamic Router ေတြကေတာ့ သူအလုိအေလ်ာက္ Automatically အရ Update လုပ္သြားမွာ ျဖစ္တယ္။ ဆိုလုိတာက Dynamic Routing ကို အသံုးျပဳေသာ Router ေတြက်ေတာ့ Discovery Process ဆိုတာကို အသံုးျပဳၿပီး ရွိေနတဲ့ Router ေတြရဲ႕ အခ်က္အလက္ေတြကို ရွာေဖြပါတယ္။ Dynamic Router ေတြဟာ သူတို႔အခ်င္းခ်င္း ဆက္သြယ္လုိ႔ရတဲ့အျပင္ အျခား Router ေတြရဲ႕ ရရွိလာတဲ့ အခ်က္အလက္ေတြေပၚ မူတည္ၿပီးေတာ့ Routing Table ေတြကို Update လုပ္ႏိုင္ပါတယ္။ အကယ္၍မ်ား Network တစ္ခုမွာ Multiple Routers လမ္းေၾကာင္းေတြ အမ်ားႀကီးရွိခဲ့မယ္ဆုိရင္ Router ဟာ ဘယ္လမ္းေၾကာင္းက အေကာင္းဆံုးလဲ ဆုိၿပီးေတာ့ ဆံုးျဖတ္ႏိုင္ပါတယ္။ Router ေတြရဲ႕ အေကာင္းဆံုးလမ္းေၾကာင္းဟာ ဘယ္လမ္းေၾကာင္းလဲလို႔ ေရြးခ်ယ္ရာမွာ နည္းလမ္း (၂) မ်ဳိး ရွိပါတယ္။
ဒါေတြကေတာ့ -
• Distance Vector Algorithm ႏွင့္
• Link-State Algorithm တုိ႔ပဲ ျဖစ္ပါတယ္။
Distance Vector Algorithm
ဒီနည္းလမ္းကေတာ့ ကြန္ယက္ ၂ ခုအၾကား ဆက္သြယ္သြားရမယ့္ခရီးမွာ ျဖတ္သြားရမယ့္ Router အေရအတြက္ေပၚ မူတည္ၿပီးေတာ့ Costs in Host ကို တြက္ပါတယ္။ ဒီေတာ့ လမ္းေၾကာင္းမွာ ျဖတ္သြားရမယ့္ အနည္းဆံုး Hops အေရအတြက္ရွိတဲ႔လမ္းေႀကာင္းကို ေရြးခ်ယ္ပါတယ္။ ဒီ Distance Vector Routing Algorithm ကိုအရင္ဆုံးအသံုးျပဳ
ေသာ Protocol ကေတာ့ Routing Information Protocol ပဲျဖစ္ပါတယ္။ ၄င္းကို TCP/IP ေရာ၊ IPX/SPX ၂ ခုစလံုးမွာပါ အသံုးျပဳၾကပါတယ္။ Distance Vector Protocol ျဖစ္တဲ့ RIP လုိ Protocol ဆိုရင္ ဘယ္ေလာက္ေတာင္လဲဆိုတာ သူ႔ရဲ႕ Routing Table တစ္ခုလံုးႀကီးကို Network တစ္ခုလံုးဆီသို႔ စကၠန္႔သံုးဆယ္ၾကာတိုင္း ပို႔လႊတ္ေနပါတယ္။
RIP – Routing Information Protocol
RIP2 - Routing Information Protocol (Version 2)
EIGRP - Enhanced Interior Gateway Routing Protocol
IGRP - Interior Gateway Routing Protocol
ဒါေတြကေတာ့ Distanced Vector Algorithm ကိုသံုးတဲ႔ Routing Protocols ေတြပဲျဖစ္ပါတယ္။
Link - State Algorithm
ဒီနည္းလမ္းကေတာ့ Packet တစ္ခုအတြက္ လမ္းေၾကာင္းမွာ အျခားေသာ အခ်က္အလက္ေတြကိုပါ ထည့္သြင္း စဥ္းစားလာပါတယ္။ ဘယ္လုိ အခ်က္အလက္ေတြလဲဆုိေတာ့ Network Traffic, Connection Speed, Costs ေတြကိုပါ ထည့္သြင္း စဥ္းစာလာပါတယ္။ ဒီနည္းနဲ႔ ဒီ Algorithm ကို အသံုးျပဳတဲ့ Router အေနနဲ႔ကေတာ့ ပိုၿပီးေတာ့ Processing Power လုိအပ္တာေပါ့။ ဒါေပမယ့္ Packet ေတြကို ထိထိေရာက္ေရာက္ လိုရာကို ေပးပို႔ႏုိင္တယ္ေလ။ TCP/IP ရဲ႕ Routing Protocol ျဖစ္တဲ့ OSPF (Open Shortest Path First) ဟာ ဒီ Link - State Algorithm ကိုအသံုးျပဳပါတယ္။
Dynamic Router ေတြဟာ Maintain လုပ္ရတာလည္း လြယ္ကူသလုိ Static Router ေတြထက္စာရင္ ပိုမိုေကာင္းမြန္တဲ့လမ္းေၾကာင္းကို ေရြးခ်ယ္ေပးႏိုင္ပါတယ္။ ဒါေပမယ့္ Routing Table ကို Update လုပ္ရတာရယ္၊ ေနာက္ထပ္ Network Traffic ေတြကို ျဖစ္ေပၚေစပါတယ္။ ပံုမွန္သြားလာေနတဲ့ Traffic အျပင္ သူတို႔ရဲ႕ Discovery လုပ္ေဆာင္ဖုိ႔ သြားလာမႈေတြ ရွိလာတယ္လို႔ ေျပာခ်င္တာပါ။ ဒီေတာ့ Data Traffic အျပင္သူတို႔ Traffic ေတြရွိလာတာေပါ့။
ေအာက္မွာေဖာ္ျပထားတာေတြကေတာ့ Link - State Algorithm ကို အသံုးျပဳေသာ Routing Protocols ေတြပဲျဖစ္ပါတယ္။
OSPF – Open Shortest Path First
IS - IS - Intermediate System to Intermediate System
ေအာက္မွာ Router ၏ အားနည္းခ်က္ႏွင့္ အားသာခ်က္ကို ေဖာ္ျပေပးထားပါတယ္။
Protocol တုိင္းဟာ OSI Model ရဲ႕ အလႊာတုိင္းမွာ အလုပ္လုပ္ၾကတာ မဟုတ္ပါဘူး။ အဲ့ဒီ အထဲမွာမွ Route လုပ္ေပးႏိုင္ေသာ Protocol ရွိသလုိ၊ Route လုပ္မေပးႏိုင္ေသာ Protocol မ်ားလည္း ရွိပါတယ္။ Route လုပ္ေပးႏိုင္ေသာ Routable Protocol တြင္ Network Layer Information မ်ားပါရွိၿပီးေတာ့ Non-Routable Protocols မွာေတာ့ Network Layer Information မ်ား မပါရွိပါဘူး။
Routable Protocol ေတြကေတာ့ -
• TCP/IP
• IPX/SPX
• DECNet
• OSI
• DDP (Apple Talk)
• XNS တုိ႔ ျဖစ္ၾကပါတယ္။
Non-Routable Protocol ေတြကေတာ့-
• NetBEUI
• DLC (HP Printers ႏွင့္ IBM Mainframe) ေတြမွာအသံုးျပဳသည္။
• LAT (Local Area Transport၊ DEC Networking ရဲ႕ အစိတ္အပုိင္း) တို႔ ျဖစ္ၾကပါတယ္
( Router အေၾကာင္းသိခ်င္ေသာ သူငယ္ခ်င္းေတြ အတြက္ ဆရာ ဦးေဇာ္လင္း တို႔ ဆီက ကၽြန္ေတာ္ စုေဆာင္းထားတာေလးပါ ေ၀ငွလိုက္ပါတယ္ဗ်ာ။)
ကဲ အခုေျပာမယ့္အေၾကာင္းအရာကေတာ့ Router အေၾကာင္းေလးပဲ ျဖစ္ပါတယ္။ Router ေတြ ဆုိတာကေတာ့ Network သမားေတြ၊ Network ကို ေလ့လာခ်င္သူေတြ၊ အဆင့္ျမင့္ ကြန္ယက္ခ်ိတ္ဆက္ဖို႔အတြက္ လိုအပ္ေသာ မသိမျဖစ္ သိထားရမယ့္ အေရးပါတဲ့ အခ်က္တစ္ခု ျဖစ္တယ္။ Router ဆိုတာ ဘယ္လုိမ်ဳိးလဲ။ ဘယ္လုိ အလုပ္လုပ္သလဲ။ ဘယ္လုိမ်ိဳး အားသာခ်က္ေတြရွိသလဲဆိုတာေတြကိုပါ သိထားရမွာ ျဖစ္တယ္။ ဒီေတာ့ အခုေျပာမယ့္အေၾကာင္းေတြကို ေသခ်ာဖတ္ပါ။
Router ေတြဆိုတာ Computer ေတြ (Network) ကြန္ယက္ခ်ိတ္ဆက္ရာမွာ အသံုးျပဳေသာကိရိယာ တစ္ခုျဖစ္တယ္။ တကယ္ေတာ့ Router ေတြဆုိတာ Network ေတြြကို တစ္ခုတည္းကေနၿပီးေတာ့ Network ေတြ ပြားမ်ားလာေအာင္ ခ်ဲ႕ထြင္ဖို႔အတြက္ ျပဳလုပ္ထားေသာ Network Device တစ္ခု ျဖစ္တယ္။ အဆင့္လည္း ျမင့္တယ္။ ဘယ္လုိမ်ိဳး အသံုးျပဳရတာလဲဆိုေတာ့ ဒီ Router ေတြဟာ Network ကြန္ယက္ ၂ ခု သီးသန္႔ရွိေနတာကို တစ္ခုတည္းျဖစ္ေအာင္ ခ်ိတ္ဆက္အသံုးျပဳႏုိင္ဖုိ႔အတြက္ အသံုးျပဳရန္ ပညာရွင္ေတြက ထုတ္လုပ္ထားေသာ အဆင့္ျမင့္ ဒီဇိုင္းပစၥည္း တစ္ခုပါပဲ။ သီးျခားစီရွိေနတဲ့ ကြန္ယက္ Network ၂ ခုကို ခ်ိတ္ဆက္ေပးလုိက္တယ္ဆိုတာက ဥပမာ Ethernet Network ႏွင့္ FDDI Network တို႔ျဖစ္တဲ့ Network ကြန္ယက္ ၂ ခုကုိ တစ္ခုတည္းျဖစ္သြားေအာင္ ခ်ိတ္ဆက္အသံုးျပဳခ်င္တယ္ဆိုရင္ ဒီ Router ကို အသံုးျပဳၿပီးေတာ့ ခ်ိတ္ဆက္မွရမွာ ျဖစ္တယ္။ Router ကို အသံုးမျပဳရင္ေတာ့ ခ်ိတ္ဆက္အသံုးျပဳလုိ႔ ရခ်င္မွရႏုိင္မယ္ေပါ့။
အဲ့ဒီလိုမ်ိဳး Router ကို အသံုးျပဳၿပီးေတာ့ ပုံစံမတူတဲ့ Ethernet Network ႏွင့္ FDDI Network တို႔ကို ခ်ိတ္ဆက္လုိက္မယ္ဆိုရင္ ဒီ Network ၂ ခုကို အသံုးျပဳေနလ်က္ရွိေသာ အသံုးျပဳသူေတြဟာ ဒီ Ethernet Network ႏွင့္ FDDI Network တို႔ဆီမွ Resources ေတြကိုေခၚယူ အသံုးျပဳႏုိင္မွာ ျဖစ္တယ္။ ဒီလို ကြဲျပားတဲ့ Network ကြန္ယက္ ၂ ခုကို Router အသံုးျပဳၿပီးေတာ့ ခ်ိတ္ဆက္ေပးလုိက္ျခင္းအားျဖင့္ Network ၂ ခုဆီက Resources ေတြကို အသုံုးျပဳလုိ႔ရေနတာကိုပဲ Internetwork လုိ႔ေခၚတာ ျဖစ္တယ္။ ထပ္ၿပီး ရွင္းေအာင္ေျပာရရင္ေတာ့ ဒီ Ethernet Network ႏွင့္ FDDI Network တို႔ဟာ သီးျခားစီရွိေသာ Function ေတြႏွင့္ သီးသန္႔စီ အလုပ္လုပ္ေနၾကတယ္ ဆိုေပမယ့္ ဒီ Router ကို အသံုးျပဳၿပီးေတာ့ ခ်ိတ္ဆက္လုိက္တဲ့အတြက္ေၾကာင့္ အဲ့ဒီ Network ႏွစ္ခုၾကားမွာ ရွိေနေသာ Data ေတြ၊ အခ်က္အလက္ေတြကို ခ်ိတ္ဆက္ ဖလွယ္ျခင္းေတြကို လုပ္ေဆာင္ႏိုင္တာေပါ့။ ဒီ Internetwork ကို အေကာင္းဆံုး နားလည္ႏိုင္ဖုိ႔အတြက္ ဥပမာေပးၿပီး ေျပာရရင္ျဖင့္ အခုလက္ရွိ အင္မတန္မွကို ေပၚျပဴလာျဖစ္ေနေသာ၊ လူေတြ အသံုးမ်ားေနေသာ Internet ပဲျဖစ္တယ္။ Internet ဟာဆုိရင္ Internetwork ပဲျဖစ္တယ္။ Network ကြန္ယက္ေသးေသးေလးေတြကအစ ခ်ိတ္ဆက္အသံုးျပဳထားတဲ့အတြက္ လူေတြလုိအပ္သမွ်ေသာ အခ်က္အလက္ေတြ၊ 0.Data ေတြ မွန္သမွ်ကို ရွာေဖြယူလုိ႔ရေနတာ ျဖစ္ပါတယ္။
Router ေတြကို TCP/IP Protocol Suit ကို အသံုးျပဳေသာ Internetwork ကြန္ယက္ႀကီးေတြမွာ အမ်ားအားျဖင့္ အသံုးျပဳမ်ားၾကပါတယ္။ Router ေတြဟာ အလုပ္လုပ္တဲ့အခါမွာ Network ကြန္ယက္ေတြရဲ႕ၾကား Packet ေတြကို ပို႔ေဆာင္ရာမွာ Network Layer ျဖစ္တဲ့ Open Systems Interconnection (OSI) Layer ေတြထဲက Layer 3 ႏွင့္ အလုပ္လုပ္တာ ျဖစ္တယ္။ ဘာျဖစ္လုိ႔ ဒီ Layer 3 ကိုပဲ အသံုးျပဳတာလဲဆုိေတာ့ ဒီ Router ေတြဟာ Bridge ေတြထက္ ပိုၿပီးေတာ့ အဆင့္ျမင့္ေသာ OSI Layer ေတြႏွင့္ပဲ အလုပ္လုပ္ႏုိင္တာ ျဖစ္တဲ့အတြက္ေၾကာင့္ပဲ ျဖစ္တယ္။ ဘာလို႔ အဲ့လုိျဖစ္တာလဲဆိုေတာ့ Router ေတြဟာ Packet တစ္ခုကို ပို႔ေပးရတဲ့အခါမွာ အဲ့ဒီ Packet ရဲ႕ လိပ္စာ MAC Address ကိုပဲ ၾကည့္ၿပီးေတာ့ ပို႔ေပးရတာ မဟုတ္ပါဘူး။ အဲ့ဒီ Packet ေလးသြားရမယ့္ေနရာျဖစ္တဲ့ Destination Address ကိုပါ သိရမွာ ျဖစ္တယ္။ ေျပာရရင္ Router ေတြဟာ Packet ေလးတစ္ခုကို ပို႔မယ္ဆိုရင္ အဲ့ဒီ Packet ေလးရဲ႕ လိပ္စာအျပင္ အဲ့ဒီ Packet ေလးဟာ ဘယ္ကိုသြားမလဲဆိုတဲ့ Destination Address ကို ရွာရတာျဖစ္တယ္။ ေနာက္ၿပီးေတာ့ Router ဟာ Packet ေတြကို Route တဲ့ ေနရာမွာေရာ၊ Data ေတြကိ္ု Process လုပ္တဲ့ ေနရာမွာေရာ၊ အခ်က္အလက္ေတြကို Filter စစ္ထုတ္ေပးတဲ့ေနရာမွာေရာ ပိုၿပီးေတာ့ Performance ေကာင္းေကာင္းျဖင့္ လုပ္ေဆာင္ႏုိင္ပါတယ္။ ေျပာရရင္ေတာ့ Router ေတြဟာ Bridge ေတြထက္ ပိုၿပီးေတာ့သာတာေပါ့။
ပိုၿပီးနားလည္ေအာင္ Router ေတြရဲ႕ အားသာတဲ့ အခ်က္ေတြကို တစ္ခ်က္ခ်င္းစီ ေျပာျပမယ္။
• Router ေတြဟာခ်ိတ္ဆက္ေသာ Network ေတြ မ်ားျပားလာတာနဲ႔အမွ် Network တစ္ခုလံုးမွာ Data ပို႔မယ့္ လမ္းေၾကာင္းေတြဟာ မ်ားျပားလာၿပီးေတာ့ Fault Tolerance ေတြလည္း ပံ့ပိုးေပးလာႏုိင္ပါတယ္။
• ေနာက္ၿပီးေတာ့ Router ဟာ Bridge ေတြထက္သာတာက Data ေတြကို ပို႔ဖို႔အတြက္ လမ္းေၾကာင္းေတြကို အမ်ားႀကီး ရွာႏုိင္ပါတယ္။ ေျပာရမယ္ဆိုရင္ အခ်က္အလက္ေတြကို ပို႔တဲ့ေနရာမွာ Router ေတြမွာလမ္းေၾကာင္းေတြ အမ်ားႀကီးႏွင့္ပို႔တာ ျဖစ္တယ္။ ဒီလမ္းေၾကာင္းမရရင္ ေနာက္တစ္လမ္းကေန ပို႔လုိ႔ရေအာင္လမ္းေၾကာင္းကို Route မွာ ျဖစ္တယ္။
• ေနာက္တစ္ခုကက်ေတာ့ Router ေတြဟာ Network Segment ေတြ အမ်ားႀကီးကို ခ်ိတ္ဆက္ေပးႏုိင္ပါတယ္။ Data ေတြအတြက္ Traffic လမ္းေၾကာင္းေတြကိုလည္း စိစစ္ေပးႏုိင္တယ္။ ေျပာရရင္ေတာ့ဒီ Packet တစ္ခုကို တစ္ေနရာလႊတ္ၿပီးရင္ ေနာက္ Packet တစ္ခုကိုက်ေတာ့ ေနာက္တစ္ေနရာကို ထပ္လႊတ္ေပးႏုိင္ျခင္းတုိ႔ ျဖစ္တယ္။
• ဒီ Router ေတြကို အသံုးျပဳရာမွာ ေနာက္ထပ္ အားသာခ်က္တစ္ခုကေတာ့ အလြန္႐ႈပ္ေထြးေသာ Network ကြန္ယက္ေတြကို တပ္ဆင္ရာမွာ သို႔မဟုတ္ ခ်ိတ္ဆက္ရာမွာ အသံုးျပဳႏုိင္ျခင္းပဲ ျဖစ္တယ္။ Network Segment တစ္ခုခ်င္းစီကို Subnetwork သို႔မဟုတ္ Subnet လုိ႔ ေခၚပါတယ္။ အဲ့ဒီ Subnet တုိင္းမွာ သူတုိ႔ရဲ႕ ကိုယ္ပိုင္ Network Address လိပ္စာ ကိုယ္စီရွိၾကပါတယ္။ ေနာက္ၿပီး Subnet တစ္ခုခ်င္းစီမွာ Nodes ေတြ အမ်ားႀကီး ရွိပါတယ္။ အဲ့ဒီ Node တုိင္းမွာလည္း ကိုယ္ပိုင္လိပ္စာေတြျဖစ္တဲ့ Address ေတြ ကိုယ္စီရွိၾကပါတယ္။ ဘယ္ေလာက္ပဲ ႐ႈပ္ေထြးေသာ Network ကြန္ယက္ႀကီးပဲ ျဖစ္ပါေစ၊ Network Address ေတြ၊ Host/Node Address ေတြ ဘယ္ေလာက္ပဲမ်ားပါေစ၊ ဒီ Router ဟာ ရွိေနေသာ Network Address ေတြ၊ Host/Node Address ေတြအတုိင္း မရရေအာင္ကို ေပးပို႔ရမယ့္ Packet ေတြကို လုိက္ၿပီးေတာ့ ပို႔ေပးပါတယ္။ ဆုိလိုတာက Router ေတြဟာ ဘယ္ေနရာပဲျဖစ္ျဖစ္ ရွိေနတဲ့ Network Address ႏွင့္ Host/ Node Address ေတြကို ေပါင္းၿပီးေတာ့ Network ထဲမွာရွိတဲ့ ဘယ္ေနရာပဲျဖစ္ျဖစ္ ပို႔ေပးရမယ့္ေနရာကိုေရာက္ေအာင္ ပို႔ေပးႏိုင္ပါတယ္။
• ဒါ့အျပင္ Router ေတြဟာ Data Packet ေတြကုိ ပို႔တဲ့အခါမွာ ဘယ္လမ္းေၾကာင္းကေနပို႔ရင္ ဘယ္လုိေကာင္းတယ္၊ ျမန္ေစတယ္ဆုိတာကိုေသာ္လည္းေကာင္း၊ ဘယ္ Router ကို အသုံးျပဳရမလဲဆိုတာကိုေသာ္ လည္းေကာင္း ေရြးခ်ယ္တတ္ပါတယ္။ ဒါေၾကာင့္ Router ေတြဟာ သူ႔ဆီကို Data Packet ေတြ ေရာက္လာၿပီဆိုရင္ ဒီ Packet ကို အျမန္ေရာက္ေအာင္ ဘယ္လမ္းေၾကာင္းကေနမွ ပို႔လုိက္မယ္ဆိုတာမ်ိဳး ရွိပါတယ္။
• ဒါေပမယ့္ Router ေတြဟာ သူ႔ဆီကို လာတဲ့ Packet ေတြကို Network Address မသိရင္ပဲ ျဖစ္ေစ၊ ဒါမွမဟုတ္ အဲ့ဒီ Packet ရဲ႕ Destination Address ကိုေသာ္ လည္းေကာင္း မသိႏုိင္တဲ့၊ အတိအက်မပါလာတဲ့ Packet မ်ိဳးဆိုရင္ေတာ့ Router ဟာ လံုး၀ကို ပို႔မေပးပဲႏွင့္ ပယ္ဖ်က္ပစ္တတ္ပါတယ္။
Router ေတြမွာ Routing Table လုိ႔ေခၚတဲ့ အခ်က္အလက္ေတြပါရွိတဲ့ Table တစ္ခုရွိပါတယ္။ အဲ့ဒီ Routing Table မွာ Packet ေတြႏွင့္ ပတ္သက္ေသာ Network Address ေတြ၊ Packet ေတြပို႔ဖုိ႔အတြက္ Internetwork တစ္ခုလံုးမွာ ရွိေသာ ျဖစ္ႏုိင္သမွ်ေသာ Path လမ္းေၾကာင္းေတြရွိတာ ျဖစ္တယ္။ Router ေတြဟာ Packet ေတြကိုပို႔ေဆာင္ရန္အတြက္ Routing Table မွာ ရွိေသာ ျဖစ္ႏုိင္သမွ်ေသာ Path လမ္းေၾကာင္းေတြကို ၾကည့္ၿပီးေတာ့ Packet ေတြကုိ ပို႔တာျဖစ္တယ္။ ေနာက္တစ္ခုက Router ေတြဟာ Packet ေတြကို ပို႔ေပးတဲ့အခါမွာ ၄င္း Router ေတြရဲ႕ Destination Address ေတြကို ၾကည့္ၿပီးေတာ့ အလုပ္လုပ္တာ ျဖစ္တယ္။ ေနာက္ၿပီးေတာ့ Router ေတြဟာ Packet ေတြကို ပို႔တဲ့အခါမွာ အဲ့ဒီ Packet ေတြရဲ႕ Network Address ကို အတိအက်သိမွ ပို႔ေပးတာ ျဖစ္တယ္။ ဒါ့ေၾကာင့္ Packet တစ္ခုကို ၾကည့္လိုက္လို႔ အဲ့ဒီ Packet မွာ Network Address က အတိအက်ပါမလာဘူးဆိုရင္ ပို႔ေပးမွာ မဟုတ္ပါဘူး။ Packet ေတြရဲ႕ Network Address ေတြပါၿပီးေတာ့ ပို႔ေပးရမယ့္ Destination Address မပါဘူးဆိုရင္လည္း ပို႔မေပးပါဘူး။
Router ေတြဟာ Data အခ်က္အလက္ေတြကို ပို႔ေပးတဲ့အခါမွာ Router ေတြရဲ႕ Packet ေတြကို ပို႔ေပးတဲ့ပံုစံကို ေျပာျပမယ္။ Internetwork ဆိုတာ ကြန္ယက္ေသးေသးေတြေရာ၊ ႀကီးႀကီးေတြေရာ ေပါင္းစပ္ၿပီးေတာ့ ျဖစ္လာတာဆိုေတာ့ တစ္ခါတစ္ရံ အရမ္းကို ႐ႈပ္ေထြးေသာ ကြန္ယက္တစ္ခု ျဖစ္ေနတတ္ပါတယ္။ အဲ့ဒီလိုမ်ိဳး ႐ႈပ္ေထြးေသာ ကြန္ယက္ေတြမွာ Packet ေလးတစ္ခုကို သူသြားမယ့္ေနရာ ေရာက္ေအာင္ ပို႔ေပးဖုိ႔ရာ သိပ္ကို လြယ္ကူတဲ့ အလုပ္ေတာ့ မဟုတ္ပါဘူး။ ဒီေတာ့ Router ေတြဟာ သူတုိ႔ဆီကို Packet တစ္ခု ေရာက္လာၿပီဆုိရင္ အဲ့ဒီ Packet ကို ဘယ္ေနရာကို ပို႔ေပးရမလဲဆိုတာကို သိဖို႔အတြက္ ၾကည့္လိုက္ပါတယ္။ Network Address ကို ၾကည့္တာ ျဖစ္တယ္။ Network Address ကို Routing Table မွာ ၾကည့္တာ ျဖစ္တယ္။ သိၿပီဆိုမွ ၄င္း Packet ကို ျပန္ထုတ္ပိုးလုိက္ၿပီးေတာ့ ပို႔ေပးရမယ့္ေနရာကို သြားေရာက္ၿပီးေတာ့ ပို႔တာျဖစ္တယ္။ Router ေတြဟာ Bridge ေတြထက္ေတာ့ မတူညီတဲ့ Network နည္းပညာမွာ Packet ေတြကို ပို႔တဲ့အခါမွာ ပိုလြယ္ကူပါတယ္။ ဥပမာေျပာရရင္ တကယ္လို႔ Router တစ္ခုဟာ Token Ring Network တစ္ခုကေနမွ Ethernet Network တစ္ခုဆီကို Data Packet ေတြ ပို႔ေပးရေတာ့မယ္ဆိုရင္ အဲ့ဒီ Token Ring Network ကေနလာတဲ့ Data Packet ကို Ethernet Network ဆီကို ပို႔ဖု႔ိအတြက္ အဲ့ဒီ Packet ေလးကို Token Ring Network ပံုစံ ျဖစ္ေနတဲ့အတြက္ေၾကာင့္ အရင္ျဖည့္လုိက္ပါတယ္။ ၿပီးေတာ့မွ Ethernet Network Frame ပံုစံအတုိင္း ျပန္ၿပီးေတာ့ ထုတ္ပိုးလုိက္ၿပီးတဲ့အခါက်ေတာ့မွ ပို႔ေပးရမယ့္ေနရာကို အေရာက္ပို႔တာ ျဖစ္တယ္။ Packet တစ္ခုကို ၾကည့္လိုက္။ ဘယ္ Network ကလည္းဆိုတာ ၾကည့္လုိက္။ ေနာက္ၿပီး အဲ့ဒီ Packet ကို ပို႔ေပးရမယ့္ လိပ္စာ Network Address ကို MAC Address မွာ ၾကည့္တယ္။ ၿပီးရင္ ပို႔ေပးတယ္။ ဒီလုိမ်ိဳးလုပ္တာဟာ အမွန္ေတာ့ Network Traffic ကိုေလးေစပါတယ္။ Network ရဲ႕ Speed ကို က်သြားေစပါတယ္။ ဘာျဖစ္လို႔ Network Speed ကို က်သြားေစတာလဲ၊ Network Traffic ကို ေလးေစတာလဲ ဆိုတာကို ေျပာျပမယ္။ ဒါက ခ်ိတ္ဆက္တဲ့ ကြန္ယက္ Network ေတြရဲ႕ မတူညီတဲ့ Frame Size ေၾကာင့္ပါ။ ဥပမာေနနဲ႔ ေျပာရရင္ Ethernet Network Frame Size ဟာ အနီးစပ္ဆံုး ေျပာရရင္ေတာ့ 1500 Bytes အထိသာ ရွိပါတယ္။ ဒါေပမယ့္ Token Ring Network Frame Size က်ေတာ့ 4000 Bytes ကေနမွ 18000 Bytes အထိ ရွိၾကပါတယ္။ ဒီေတာ့ 4000 Bytes ကေနမွ 18000 Bytes အထိ ရွိေသာ Ethernet Network ကေနပို႔လိုက္ေသာ Data Packet ေတြကို Token Ring Network ဆီကိုပုိ႔ေပးမွာဆိုေတာ့ ဒီအတိုင္းပို႔လုိ႔မရဘူး။ Ethernet Network Frame Size အတုိင္းပို႔ေပးရမွာဆုိေတာ့ Frame Size ကို ထပ္ေျပာင္းေပးရတယ္။ ဒီေတာ့ 4000 Bytes ကေနမွ 18000 Bytes အထိရွိေသာ Token Ring Network Frame Size ကို 1500 Byte ရွိေသာ Ethernet Network Frame Size အျဖစ္ ျပန္ေျပာင္းေပးရမွာ ျဖစ္တယ္။ ဒီေတာ့ Router ဟာ Ethernet Network Frame 12 ခုေတာင္ ျပဳလုပ္ေပးရပါတယ္။ အဲ့ဒီေတာ့ Network ရဲ႕ Speed က ေလးၿပီေပါ့။
Router ေတြမွာ သူတို႔ကိုယ္တုိင္ ျပဳလုပ္ထားေသာ Routing Table ဆိုတာ ရွိပါတယ္။ အဲ့ဒီ Routing Table မွာ ဘာေတြရွိလဲဆိုေတာ့ Packet ေတြရဲ႕ Network Address ေတြ၊ ေနာက္ၿပီး အဲ့ဒီ Network မွာ ရွိေနေသာ Router ေတြရဲ႕ Address ေတြ ရွိပါတယ္။
Router မွာ Routing Table ျပဳလုပ္ပံုေပၚ မူတည္ၿပီးေတာ့ Routing အမ်ိဳးအစား (၂) မ်ိဳး ရွိၾကပါတယ္။ အဲ့ဒီ (၂) မ်ိဳးကေတာ့ -
• Static Routing ႏွင့္
• Dynamic Routing တို႔ ျဖစ္ၾကပါတယ္။
Static Router
Static Routing ကို အသံုးျပဳေသာ Router မွာဆိုရင္ သူ႔မွာ႐ွိေသာ Routing Table ကို Administrator ကေနမွ Manually ကိုယ္တုိင္ကိုယ္က် Update လုပ္ေပးဖို႔လိုအပ္ပါတယ္။ Router ဟာ အကယ္၍မ်ား အတုိဆံုးႏွင့္ အထိေရာက္ဆံုး လမ္းေၾကာင္းကို မလိုအပ္သည့္တုိင္ေအာင္ အၿမဲတမ္းရည္ရြယ္ ပို႔ေနက် လမ္းေၾကာင္းအတုိင္းပဲ ေပးပို႔ပါတယ္။ တကယ္လို႔ Router ရဲ႕ Table မွာ ေပးပို႔ရမယ့္ Packet ရဲ႕ Network Address ပါသည့္တုိင္ေအာင္ Destination မရွိခဲ့ရင္ Router ဟာ Packet ကို ပယ္ဖ်က္ပစ္လုိက္ပါတယ္။
Dynamic Router
Dynamic Router ကို အသံုးျပဳေသာ Router မွာဆိုရင္ သူ႔မွာရွိေသာ Routing Table ကို Static Routing မွာကဲ့သို႔ Administrator ကေနမွ Manually လုိက္ၿပီးေတာ့ Update လုပ္စရာ မလုိပါဘူး။ သူ႔ဘာသာသူ Routing Table ကို Automatically အလိုအေလ်ာက္ Update လုပ္သြားတာ ျဖစ္တယ္။ ဒါေပမယ့္ ပထမဦးဆံုးေသာ Router ကေတာ့ Routing Table ကို သူ႔ဘာသာသူ Administrator ကေနမွ Configure သတ္မွတ္ေပးရပါတယ္။ ပထမဦးဆံုးေသာ Router တစ္ခုတည္းပါပဲ။ က်န္တဲ့ Dynamic Router ေတြကေတာ့ သူအလုိအေလ်ာက္ Automatically အရ Update လုပ္သြားမွာ ျဖစ္တယ္။ ဆိုလုိတာက Dynamic Routing ကို အသံုးျပဳေသာ Router ေတြက်ေတာ့ Discovery Process ဆိုတာကို အသံုးျပဳၿပီး ရွိေနတဲ့ Router ေတြရဲ႕ အခ်က္အလက္ေတြကို ရွာေဖြပါတယ္။ Dynamic Router ေတြဟာ သူတို႔အခ်င္းခ်င္း ဆက္သြယ္လုိ႔ရတဲ့အျပင္ အျခား Router ေတြရဲ႕ ရရွိလာတဲ့ အခ်က္အလက္ေတြေပၚ မူတည္ၿပီးေတာ့ Routing Table ေတြကို Update လုပ္ႏိုင္ပါတယ္။ အကယ္၍မ်ား Network တစ္ခုမွာ Multiple Routers လမ္းေၾကာင္းေတြ အမ်ားႀကီးရွိခဲ့မယ္ဆုိရင္ Router ဟာ ဘယ္လမ္းေၾကာင္းက အေကာင္းဆံုးလဲ ဆုိၿပီးေတာ့ ဆံုးျဖတ္ႏိုင္ပါတယ္။ Router ေတြရဲ႕ အေကာင္းဆံုးလမ္းေၾကာင္းဟာ ဘယ္လမ္းေၾကာင္းလဲလို႔ ေရြးခ်ယ္ရာမွာ နည္းလမ္း (၂) မ်ဳိး ရွိပါတယ္။
ဒါေတြကေတာ့ -
• Distance Vector Algorithm ႏွင့္
• Link-State Algorithm တုိ႔ပဲ ျဖစ္ပါတယ္။
Distance Vector Algorithm
ဒီနည္းလမ္းကေတာ့ ကြန္ယက္ ၂ ခုအၾကား ဆက္သြယ္သြားရမယ့္ခရီးမွာ ျဖတ္သြားရမယ့္ Router အေရအတြက္ေပၚ မူတည္ၿပီးေတာ့ Costs in Host ကို တြက္ပါတယ္။ ဒီေတာ့ လမ္းေၾကာင္းမွာ ျဖတ္သြားရမယ့္ အနည္းဆံုး Hops အေရအတြက္ရွိတဲ႔လမ္းေႀကာင္းကို ေရြးခ်ယ္ပါတယ္။ ဒီ Distance Vector Routing Algorithm ကိုအရင္ဆုံးအသံုးျပဳ
ေသာ Protocol ကေတာ့ Routing Information Protocol ပဲျဖစ္ပါတယ္။ ၄င္းကို TCP/IP ေရာ၊ IPX/SPX ၂ ခုစလံုးမွာပါ အသံုးျပဳၾကပါတယ္။ Distance Vector Protocol ျဖစ္တဲ့ RIP လုိ Protocol ဆိုရင္ ဘယ္ေလာက္ေတာင္လဲဆိုတာ သူ႔ရဲ႕ Routing Table တစ္ခုလံုးႀကီးကို Network တစ္ခုလံုးဆီသို႔ စကၠန္႔သံုးဆယ္ၾကာတိုင္း ပို႔လႊတ္ေနပါတယ္။
RIP – Routing Information Protocol
RIP2 - Routing Information Protocol (Version 2)
EIGRP - Enhanced Interior Gateway Routing Protocol
IGRP - Interior Gateway Routing Protocol
ဒါေတြကေတာ့ Distanced Vector Algorithm ကိုသံုးတဲ႔ Routing Protocols ေတြပဲျဖစ္ပါတယ္။
Link - State Algorithm
ဒီနည္းလမ္းကေတာ့ Packet တစ္ခုအတြက္ လမ္းေၾကာင္းမွာ အျခားေသာ အခ်က္အလက္ေတြကိုပါ ထည့္သြင္း စဥ္းစားလာပါတယ္။ ဘယ္လုိ အခ်က္အလက္ေတြလဲဆုိေတာ့ Network Traffic, Connection Speed, Costs ေတြကိုပါ ထည့္သြင္း စဥ္းစာလာပါတယ္။ ဒီနည္းနဲ႔ ဒီ Algorithm ကို အသံုးျပဳတဲ့ Router အေနနဲ႔ကေတာ့ ပိုၿပီးေတာ့ Processing Power လုိအပ္တာေပါ့။ ဒါေပမယ့္ Packet ေတြကို ထိထိေရာက္ေရာက္ လိုရာကို ေပးပို႔ႏုိင္တယ္ေလ။ TCP/IP ရဲ႕ Routing Protocol ျဖစ္တဲ့ OSPF (Open Shortest Path First) ဟာ ဒီ Link - State Algorithm ကိုအသံုးျပဳပါတယ္။
Dynamic Router ေတြဟာ Maintain လုပ္ရတာလည္း လြယ္ကူသလုိ Static Router ေတြထက္စာရင္ ပိုမိုေကာင္းမြန္တဲ့လမ္းေၾကာင္းကို ေရြးခ်ယ္ေပးႏိုင္ပါတယ္။ ဒါေပမယ့္ Routing Table ကို Update လုပ္ရတာရယ္၊ ေနာက္ထပ္ Network Traffic ေတြကို ျဖစ္ေပၚေစပါတယ္။ ပံုမွန္သြားလာေနတဲ့ Traffic အျပင္ သူတို႔ရဲ႕ Discovery လုပ္ေဆာင္ဖုိ႔ သြားလာမႈေတြ ရွိလာတယ္လို႔ ေျပာခ်င္တာပါ။ ဒီေတာ့ Data Traffic အျပင္သူတို႔ Traffic ေတြရွိလာတာေပါ့။
ေအာက္မွာေဖာ္ျပထားတာေတြကေတာ့ Link - State Algorithm ကို အသံုးျပဳေသာ Routing Protocols ေတြပဲျဖစ္ပါတယ္။
OSPF – Open Shortest Path First
IS - IS - Intermediate System to Intermediate System
ေအာက္မွာ Router ၏ အားနည္းခ်က္ႏွင့္ အားသာခ်က္ကို ေဖာ္ျပေပးထားပါတယ္။
Protocol တုိင္းဟာ OSI Model ရဲ႕ အလႊာတုိင္းမွာ အလုပ္လုပ္ၾကတာ မဟုတ္ပါဘူး။ အဲ့ဒီ အထဲမွာမွ Route လုပ္ေပးႏိုင္ေသာ Protocol ရွိသလုိ၊ Route လုပ္မေပးႏိုင္ေသာ Protocol မ်ားလည္း ရွိပါတယ္။ Route လုပ္ေပးႏိုင္ေသာ Routable Protocol တြင္ Network Layer Information မ်ားပါရွိၿပီးေတာ့ Non-Routable Protocols မွာေတာ့ Network Layer Information မ်ား မပါရွိပါဘူး။
Routable Protocol ေတြကေတာ့ -
• TCP/IP
• IPX/SPX
• DECNet
• OSI
• DDP (Apple Talk)
• XNS တုိ႔ ျဖစ္ၾကပါတယ္။
Non-Routable Protocol ေတြကေတာ့-
• NetBEUI
• DLC (HP Printers ႏွင့္ IBM Mainframe) ေတြမွာအသံုးျပဳသည္။
• LAT (Local Area Transport၊ DEC Networking ရဲ႕ အစိတ္အပုိင္း) တို႔ ျဖစ္ၾကပါတယ္
No comments:
Post a Comment