Mar 28, 2014

Router ဆိုတာဘာလဲ ???

အပိုင္း (၁)


Router ေတြဟာသီးျခားျဖစ္ေနတဲ့ ကြန္၇က္၂ခုကိုတစ္ခုတည္းျဖစ္သြားအာင္ခ်ိတ္ဆက္ပးနိုင္၇န္အတြက္ျပုလုပ္ထားတဲ့
device တခုျဖစ္ပါတယ္။ဥပမာအားျဖင့္ Ethernet Network နွင့္ FDDI (Fiber Distributed Data Interface) Network တို့ကိုခ်ိတ္ဆက္တယ္ဆိုပါက....အဲဒီ Network တစ္ခုခ်င္းဆီမွာအသံုးျပုတဲ့သူေတြဟာ
ဒီ Network တစ္ခုခ်င္းဆီမွာ၇ွိတဲ့ Resources ေတြကိုအသံုးျပုသြားနိုင္မွာပါ။အဲဒါကို internetwork လို့လည္း
ေခါ္ပါတယ္။ဒါကိုအက်ယ္ထပ္ခ်ဲ့ေျပာ၇မယ္ဆို၇င္ျဖင့္ ဒီnetwork နွစ္ခုဟာသီးျခား function စီအလုပ္လုပ္ေနျက
ေသာ္လည္းအသုံးျပုသူေတြကဒီ network နွစ္ခုအျကားအခ်က္အလက္ေတြကိုဖလွယ္နိုင္သြားတာေပါ့။ဒီ inter
network ကိုကေန့ေခတ္မွာအေကာင္းဆံုးဥပမာေျပာ၇မယ္ဆို၇င္ေတာ့ internet ကိုပဲေျပာ၇မွာပါ။internet ဆိုတာကလည္း အခ်က္အလပ္ေတြကိုဖလွယ္ဖို့ network ေသးေသးေလးေတြအမ်ားျကီးကိုခ်ိတ္ဆက္ထားတာျဖစ္
လို့ပါပဲ။



NETWORK ျကီးထြားလာတာနဲ့အမ်ွ Network တခုလံုးမွာ Data ပို့၇ာလမ္းေျကာင္းေတြမ်ားျပားလာျပီး fault tolerance ကိုလည္းပံ့ပိုးေပးလာနိုင္းပါတယ္။
(ဒီေန၇ာမွာ bridgeအေျကာင္းကိုလည္းအနည္းငယ္ထည္.ေျပာခ်င္ပါတယ္။ router နဲ့ bridge ဆိုတာကေတာ္ေတာ္ေလးဆင္ျပီးဆက္စပ္မွုလည္း၇ွိလို့ပါ)
bridge ကေတာ့ router လိုလမ္းေျကာင္းအမ်ားျကီးနဲ့အလုပ္မလုပ္နိုင္ပါဘူး။ bridge ေတြနဲ့တူတဲ့အခ်က္က router ေတြဟာ network segment အမ်ားျကီးကိုခ်ိတ္ဆက္ေပးနိုင္ျခင္း traffic မ်ားကိုစိစစ္ေပးနိုင္ျခင္း(မင္းကဟိုဘက္ကိုသြား။မင္းကေတာ့သြားစ၇ာမလိုေတာ့ဘူး ဒီဘက္မွာပဲေန ဆိုတာမ်ိုးေပါ့)တို့
ျဖစ္ျပီး bridge နဲ့မတူတဲ့အခ်က္ကေတာ့ router ေတြဟာ၇ွုတ္ေထြးတဲ့ network ေတြမွာတပ္ဆင္အသံုးျပုနိင္
ျခင္းပါပဲ။

Network Segment တခုခ်င္ဆီမွာ subnetwork (သို့) subnet ၇ွိပါတယ္။အဲဒီ subnet တခုခ်င္းဆီအ
တြက္ network address ၇ွိသလို subnet ထဲက note တခုခ်င္းဆီမွာလည္း network address ဆိုတာ၇ွိပါတယ္။ဒီ network address နဲ့ note address တို့ကိုေပါင္း၍ အသံုးျပုျပီးေတာ့ router ဟာ packets ေတြကိုဘယ္မွဘယ္ဆီသို့( တနည္းအားျဖင့္ network ၇ဲ့ ဘယ္ေန၇ာကိုမဆိုေပးပို့နိင္တာျဖစ္ပါတယ္

ထပ္မံျပီးအက်ယ္ထပ္ေျပာ၇မယ္ဆို၇င္ router ေတြဟာ data ေတြကိုေပးပို့တဲ့အခါ packets ေလး၇ဲ့ဦးတည္သြား
၇မယ့္ destination note (တနည္းအားျဖင့္ MAC address ) ကိုပဲျကည့္တာမဟုတ္ပါဘူး။၎ packets
သြားမဲ့ destination network ကိုပါျကည့္ပါတယ္။(ေျပာ၇မယ္ဆို၇င္ roter ေတြဟာ O S I ၇ဲ့ network
layer မွာအလုပ္လုပ္တာျဖစ္ပါတယ္)

ဒီလိုဆင့္ကဲဆင့္ကဲခ်ိတ္ဆက္ထားတဲ့ inter network တခုမွာ packet တခုကိုလိုအပ္၇ာအ၇ပ္သို့ေအာင္ျမင္စြာပို့
ေပးနိုင္၇န္ router ဟာ packet သြား၇မည့္ လမ္းေျကာင္းကို၇ွာေဖြေပး၇တာျဖစ္ပါတယ္။router ဟာေပးပို့၇မယ့္ packet ကိုလက္ခံ၇ ၇ွိခ်ိန္မွာ packet သြား၇မယ့္ network address ကိုစစ္ေဆးျပီး၎ address ကို
router ၇ဲ့ routing table မွာျကည့္လိုက္ပါတယ္။ျပီးတာနဲ့ router ဟာ data ကိုျပန္လည္ထုတ္ပိုးလိုက္ျပီး data ေပးပို့၇မယ့္လမ္းေျကာင္းမွာ၇ွိတဲ့ ေနာက္ packet တခုဆီကို data ေပးပို့လိုက္ပါတယ္။

Router ေတြဟာ bridge ေတြထက္စာ၇င္ O S I model ၇ဲ့ higher layer မွာအလုပ္လုပ္တာျဖစ္တာ
ေၾကာင့္ router ေတြဟာမတူညီတဲ့ network နည္းပညာေတြမွာdata ေတြကိုလြယ္လြယ္ကူကူေပး ပို့နိုင္းျခင္း
ျဖစ္ပါတယ္။ဒါကိုဥပမာအေနျဖင့္ေျပာ၇မယ္ဆို၇င္ token ring network က၇လာတဲ့ data packet ေတြကို ethernet network ဆီကိုေပးပို့နိုင္ပါတယ္။router ေတြဟာ token ring frame ေတြကိုဖယ္ထုတ္လိုက္ပါတယ္။ျပီးေတာ့ အဲဒီ packet ကိုလည္းေပးပို့၇မယ့္ network address ကိုျကည့္လိုက္ပါတယ္။ျပီးေတာ့ data ေတြကို ethernet network အျဖစ္ျပန္လည္ထုတ္ပိုးလိုက္ပါတယ္။ဒီအဆင့္ေတြျပီးေတာ့ မွ data ေတြကို ethernet network ဆီသို့ေပးပို့လိုက္တာျဖစ္ပါတယ္။အဲဒီမွာသိထား၇ မွာက အဲလိုအေျခအေနမ်ိူးေတြဟာ network ၇ဲ့ speed ကိုက်ဆင္းေစပါတယ္။ဘာလို့လဲဆိုေတာ့ ethernet frame ေတြ၇ဲ့ အမ်ားဆံုးေသာ frame size ဟာအနီးစပ္
ဆံုးေျပာ၇ ၇င္ 1500 byte ၇ိွျပီး token ring frame size ကေတာ့ 4000 byte ကေန 18000 byte အထိ၇ွိတတ္ပါတယ္။ဒီေတာ့ 18000 byte ၇ွိတဲ့တခုတည္းေသာ token ring frame ကို ethernet
frame အျဖစ္ေျပာင္းတဲ့အခါ router ဟာ ethernet frame 12 ခုေတာင္ျပုလုပ္၇ပါတယ္။ဒါေျကာင့္ router ေတြဟာဘယ္ေလာက္ပဲ ျမန္ပါေစ ဒီလို frame type ေျပာင္းလဲျပစ္၇တာ network ၇ဲ့ speed ကိုထိခိုက္ေစပါတယ္။
router နဲ့ bridge ၇ဲ့ အဓိက ကြာျခားခ်က္တစ္ခုကေတာ့ router ဟာ data ေတြကို ေပးပို့၇ာမွာဘယ္လမ္းေျကာင္းကေနသြား၇င္အေကာငး္ဆံုးလဲဆိုတာေ၇ြွးခ်ယ္တတ္သလို ကိုသြားခ်င္တဲ့ destination ကို ဘယ္ router ကိုျဖတ္ျပီး သြား၇င္ အနီးဆံုးနဲ့ traffic အနည္းဆံုးျဖစ္မဲ့ လမ္းေျကာင္းကိုလည္းေ၇ြွးခ်ယ္နိုင္ပါတယ္။bridge ေတြဟာသူတို့လက္ခံ၇ ၇ွိလာတဲ့ packet ကိုဘယ္ကိုသြား၇မယ္
ဆိုတဲ့ destination packet ကိုမသိေသးဘူးဆို၇င္အဲဒီ packet ကို network ကိုခ်ိတ္ထားတဲ့ network segment ဆီကိုေပးပို့လိုက္ပါတယ္။ဒါေပမယ့္ router မွာအဲဒါမ်ိုးျဖစ္ခဲ့၇င္ေတာ့(ဆိုလိုတာက roter ဆီကိုေ၇က္
လာတဲ့ packet တစ္ခုဟာဘယ္ကိုသြား၇မယ္ဆိုတဲ့ network address မပါခဲ့ဘူးဆို၇င္ ၎ packet ကိုဖ်က္လို္က္ပါတယ္။တစ္ပိုင္းတစ္စ ပ်က္ေနတဲ့ packet ေတြနဲ့ broadcasts ေတြကိုလည္း router ကပယ္ဖ်က္တတ္ပါတယ္။တနည္းအားျဖင့္ေျပာ၇မယ္ဆို၇င္ router ဟာသူနားမလည္တဲ့ packet ကိုျဖစ္ေစ ဘယ္ကိုပို့၇မလဲဆိတာကိုမသိတဲ့ packet ကိုျဖစ္ေစ ပယ္ဖ်က္တတ္ပါတယ္။


အပိုင္း (၂)

Router ကို routing table ျပုလုပ္ပံုေပါ္မူတည္ျပီး

(၁) static routing နွင့္

(၂) dynamic routing ဆိုျပီး နွစ္မ်ိုးခြဲနိုင္ပါတယ္။


ပံုတြင္ျပထားသည္မွာ network တခုေပါ္၇ွိ router မ်ား နွင့္ routing table ျဖစ္ပါတယ္



------------------------------------------------------------------------------------
(၁) static router

static routing ကိုအသုံးျပုတဲ့ router ဟာဆို၇င္ျဖင့္ administrator ဟာ routing table ကို manually update လုပ္ေပးဖို့လိုပါတယ္။ router ဟာအကယ္၍မ်ားအတိုဆံုးနွင့္အထိေ၇ာက္ဆုံးလမ္းေျကာင္းကိုမလိုအပ္သည့္တိုင္ အျမဲတမ္း၇ည္၇ြယ္ ျကိုပို့ေနျကအတိုင္းပဲ ေပးပို့ပါတယ္။အကယ္၍မ်ား router ၇ဲ့ table မွာ destination မရွိခဲ့ဘူးဆို၇င္ router ဟာ packet ကို ပယ္ဖ်က္လိုက္ပါတယ္။

(၂)Dynamic router

dynamic routing ကိုအသံုးျပုတဲ့ router ေတြျကေတာ့ discovery process ဆိုတာကိုအသံုးျပုျကျပီး
၇ွိေနတဲ့ router ေတြ၇ဲ့အခ်က္အလက္ေတြကို၇ွာေဖြပါတယ္။dynamic router ေတြဟာသူတို့အခ်င္းခ်င္း ဆက္သြယ္လို့၇တဲံအျပင္အျခား router ေတြ၇ဲ့၇ ၇ွိလာတဲ့အခ်က္အလက္ေတြေပါ္မူတည္ျပီး routing table
ေတြကို update လုပ္နိုင္ပါတယ္။အကယ္၍မ်ား network တခုမွာ multiple router(လမ္းေျကာင္းေတြအ
မ်ားျကီး ၇ွိခဲ့မယ္ဆို၇င္) router ဟာဘယ္လမ္းျကာင္းက အေကာင္းဆုံးလဲဆိုတာကို ဆံုးျဖတ္နိုင္ပါတယ္။router
ေတြ ဟာအေကာင္းဆံုးေသာလမ္းေျကာင္းဟာ ဘယ္လမ္းေျကာင္းလဲလို့ ေရြွးခ်ယ္ဆံုးျဖတ္၇ာမွာ နည္းလမ္း (၂) မ်ိုးနဲ့ဆံုးျဖတ္ပါတယ္။နည္းလမ္း နွစ္မ်ိုးကေတာ့

(၁) Distance Vector Algorithm

(၂) Link- State Algorithm တို့ျဖစ္ပါတယ္။

(၁) Distance Vector Algorithm
ဒီနည္းလမ္းကေတာ့ ကြန္၇က္ ၂ခုအျကား သြား၇မယ့္ခ၇ီးမွာ ျဖတ္သြား၇မယ့္ router အေ၇အတြက္ေပါ္အေျခခံျပီး
costs in hops ကိုတြက္ပါတယ္။ဒီေတာ့လမ္းေျကာင္းမွာ ျဖတ္သြား၇မယ့္ အနည္းဆံုး hops ကိုေ၇ြွးခ်ယ္ပါတယ္။
ဒီ Distance Vector routing protocol ဟာ RIP ဆိုတဲ့ routing information protocol ပဲျဖစ္ပါတယ္။၎ကို TCP/IP ေကာ IPX/SPX နွစ္ခုစလံုးမွာ အသံုးျပုျကပါတယ္။ Distance Vector မွာ
router ဟာ၎၏ routing table ကိုတျခား router ေတြဆီကို ပို့လြွတ္လိုက္ပါတယ္။အဲဒီ routing
table ကိုလက္ခံ၇ ၇ွိတဲ့ router ဟာလမ္းေျကာင္းမွာ တစ္ခါပတ္ ျပီးတိုင္း ပတ္ျပီးေျကာင္းကို ၁ထည့္ပိုင္းပါ
တယ္။ဒါကို hop လို့ေခါ္ခ်င္းျဖစ္ပါတယ္။ဒါဟာစကၠန္႔ ၆၀ တိုင္းမွာျဖစ္ေပါ္ေနတာပါ။

(၂) Link- State Algorithm





ဒီနည္းလမ္းကေတာ့ packet တစ္ခုအတြက္ လမ္းေျကာင္းမွာအျခားေသာအခ်က္အလက္ေတြကိုပါ စဥ္းစားလာပါတယ္။ဘယ္လိုအခ်က္အလက္ေတြလဲဆိုေတာ့ network traffic, connection speed,
costs (Hops) ေတြကိုပါထည့္သြင္းစဥ္းစားလာပါတယ္။ဒီ Link- State Algorithm နည္းကိုအသံုးျပုတဲ့
router အေနနဲ့ က်ေတာ့ ပိုျပီးေတာ့ processing power ပိုလိုအပ္ပါတယ္။ဒါေပမယ့္ packet ေတြကို လည္းထိထိေ၇ာက္ေ၇ာက္ လို၇ာကို ေပးပို့နိုင္ပါတယ္။TCP/IP ၇ဲ့ routing protocol ျဖစ္တဲ့ OSPF (open shortest path first)ဟာ ဒီ Link- State Algorithm ကိုအသံုးျပုထားပါတယ္။

dynamic router ေတြဟာ maintain လုပ္၇တာလည္းလြယ္သလို static routers ေတြထက္စာ၇င္ ပိုမိုေကာင္းမြန္တဲ့ လမ္းေျကာင္းကို ေရြးခ်ယ္ေပးနိုင္ပါတယ္။ဒါေပမယ့္ routing table ကို update လုပ္ကတာ
၇ယ္ discovery လုပ္၇တာ၇ယ္ဟာ ေနာက္ထပ္ network traffic ေတြကိုျဖစ္ေပါ္လာေစပါတယ္။ပံုမွန္သြား
လာေနတဲ့ traffic အျပင္ သူတို့ discovery လုပ္ေဆာင္ဖို့သြားလာမွုေတြ ၇ွိလာတယ္လို့ ေျပာခ်င္တာပါ။ဒီေတာ့
data traffic အျပင္ သူတို့ traffic ေတြပါ၇ွိလာတာေပါ့။ Link- State routing မွာေတာ့
distance vector လိုမဟုတ္ပဲ သူတို့ ၇ဲ့ routing table ကို ၅ မိနစ္ျကာ (ဒါမ မဟုတ္)၅ မိနစ္တိုင္းျက
မွ ပို့လြွတ္ျကပါတယ္။

Credit & Refer: ဆ၇ာဦးေဇာ္လင္း (youth) ၏ Networking Essentials 
http://sawmeda13.blogspot.com/2012/07/router.html

No comments:

Post a Comment

Followers