Tuesday, December 8, 2015

Network Devices

Hubs
 
Hubs က network တစ္ခုမွာ ခ်ိတ္ဆက္ထားတဲ့ devices ေတြအားလုံးရဲ႕ central point အျဖစ္ေဆာင္ရြက္ေပးပါတယ္။ Hubs သည္ OSI Layer 1 devices ေတြျဖစ္တယ္။ Hubs က port တစ္ခုကေနလက္ခံလိုက္တဲ့ signals ကိုအျခား port ေတြအားလုံးဆီကိုပို႔ေပးပါတယ္။ တစ္ခါတစ္ရံ hub ကို multiport repeater လို႔လဲေခၚပါတယ္။ ဒီေန႔ေခတ္မွာေတာ့ hub ေတြကိုမသုံးၾကေတာ့ပါဘူး။ Hub အစား switch ေတြကိုသုံးလာၾကပါတယ္။ Hub ေတြမွာက ဆိုးက်ိဳးေတြမ်ားတာကိုး။ hubs ေတြက network ေပၚမွာ ျဖတ္သြားမယ့္ data traffic ကိုမသိၾကပါဘူး။ ႀကီးမားတဲ့ collision domain ကိုသာျဖစ္ေစပါတယ္။ Hub က half duplex မွာပဲအလုပ္လုပ္ပါတယ္။ Port တစ္ခုကေနပို႔လိုက္တဲ့ data ကို data ပို႔လိုက္တဲ့ port မွလြဲ၍ က်န္တဲ့ port အားလုံးကို ပို႔ေပးတဲ့အတြက္ေၾကာင့္ လုံျခံဳေရးအရလည္း အေၾကာင္းျပခ်က္တစ္ခုျဖစ္ေနပါတယ္။ ဒါကဘာကိုျဖစ္ေစသလဲဆိုေတာ့ network ထဲကိုက်ဴးေက်ာ္ဝင္ေရာက္လာတဲ့သူကို data traffic အားလုံးကိုရသြားေစႏိုင္ပါတယ္။

Switches

Hubs ေတြလိုပါပဲ switch ေတြက host ေတြအားလံုးကိုအတူတကြခိ်တ္ဆက္နိုင္ပါတယ္။ ဒါေပမဲ့ hubs ေတြထက္ switch ေတြမွာ အားသာခ်က္ေတြအမ်ားၾကီးရိွပါတယ္။ Switch ကေတာ့ OSI layer 2 device ပါ ။ ဒါကဘာအဓိပၸါယ္လဲဆိုေတာ့ traffic ေတြကို စစ္ေဆးလက္ခံမယ္၊ ေပးပို့မယ္စတဲ့ ဆုံးျဖတ္ခ်က္ေတြ လုပ္နိုင္ပါတယ္။ Switch တစ္ခုမွာရိွတဲ့ port တစ္ခုစီဟာ သီးျခား collision domain တစ္ခုပဲျဖစ္တယ္။ Full duplex mode မွာလည္းပဲ run နိုင္ပါတယ္။

Switch ေတြ ဘယ္လိုအလုပ္လုပ္သလဲ ?

ဒီေအာက္က ဥပမာကို တစ္ခ်က္ၾကည့္ပါ။
Host A က Host B ကို packet တစ္ခုပို့ခ်င္တယ္။ အရင္ဆံုး packet က Switch ဆီကိုေရာက္ပါမယ္။ Switch က MAC address ကိုၾကည့္ပါမယ္။ ျပီးရင္ Switch က သူ့ရဲ့ MAC address table ထဲမွာ ဒီ address ကိုရွာပါမယ္။ အကယ္၍ switch က MAC address ကို MAC address table မွာေတြ့ျပီဆိုရင္ frame”s destination အရခိ်တ္ဆက္ထားတဲ့ port ဆီကိုသာလွ်င္ forward လုပ္ေပးလိုက္ပါတယ္။ အကယ္၍ MAC address ကိုမေတြ့ဘူးဆိုရင္ေတာ့ Port ေတြအားလံုးဆီကို frame ကိုပို့ေပးလိုက္မွာပဲျဖစ္ပါတယ္။ Switch ကဘယ္ port က ဘယ္ MAC address နဲ့လည္းဆိုတာကိုသိဖို့ လက္ခံရရိွတဲ့ packet ရဲ့ source address ကိုၾကည့္ျပီးဆံုးျဖတ္တယ္၊ ျပီးရင္ ဒါကို MAC address table ထဲမွာသိမ္းထားလိုက္ပါတယ္။

MAC address ဆိုတာဘာလဲ?

MAC address table က ဘယ္ MAC address သည္ ဘယ္ port နဲ့ခိ်တ္ဆက္ထားတယ္ဆိုတာကို စာရင္းလုပ္ထားပါတယ္။ Switch က ဒီ table ကို forwarding disicion ခ်တဲ့ေနရာမွာသံုးပါတယ္။ ဝင္လာတဲ့ packet ရဲ့ source address ကိုၾကည့္ျပီး သတ္မွတ္ထားတာလို့ အမ်ားကသိထားၾကပါတယ္။ Packet တစ္ခုရဲ့ source mac address ဟာ mac address table ထဲမွာမရိွဘူးဆိုရင္ switch သည္ သူ့ရဲ့ MAC address table ထဲကိုေပါင္းထည့္လိုက္ပါတယ္။ ဒီေအာက္ကပံုက switch တစ္ခုရဲ့ mac address table ဆိုတာဘယ္လိုပံုလဲဆိုတာကိုျပထားပါတယ္။

Switch ကို တစ္ခါ တစ္ရံမွာ multiport bridge လို့လဲေခၚပါတယ္။ ဒါေပမဲ့ဒီ device နွစ္ခုမွာျခားနားခ်က္ေတြရိွပါတယ္။ Bridge မွာက Switch ထက္ port အေရအတြက္ပိုနည္းပါတယ္။ Switch ကို hardware ေပၚမွာအေျခခံထားတဲ့အတြက္ေၾကာင့္ ပိုျမန္ပါတယ္။ ဒါကဘာကိုဆိုလိုတာလဲဆိုေတာ့ switch က forwarding decision လုပ္တဲ့အခါမွာ ASICs လို့ေခၚတဲ့ chip ေတြကိုသံုးလို့ပါပဲ။ ယွဉ္ၾကည့္ရင္ bridge က software based ျဖစ္ျပီး switch က hardware based ျဖစ္ပါတယ္။ Bridge တစ္ခုမွာ spanning tree တစ္ခုပဲရနိုင္ေပမဲ့ Switch မွာေတာ့ multiple spanning tree ကိုရနိုင္ပါတယ္။ Switch မွာ multiple broadcast domain ကိုလည္းရနိုင္ပါေသးတယ္။ VLAN တစ္ခုမွာ doamain တစ္ခု။

Routers

Router ဆိုတာ network တစ္ခုကေန တစ္ျခား network တစ္ခုကို packet မ်ားသြားလို့ရေအာင္ လမ္းေၾကာင္း(route)လုပ္ေပးတဲ့ device တစ္ခုပဲျဖစ္ပါတယ္။ Router အမ်ားစုကေတာ့ OSI layer 3 device ေတြပဲျဖစ္ပါတယ္။ Router ေတြမွာ broadcast domain နွင့္ traffic မ်ားကိုစစ္ထုတ္နိုင္ေသာအပိုင္း ဆိုျပီးခဲြျခားထားပါတယ္။
 ေအာက္မွာျပထားတဲ့ပံုက typical home router တစ္လံုးပဲျဖစ္ပါတယ္။

Router ေတြဘယ္လိုအလုပ္လုပ္သလဲ?

Router တစ္ခုက ip address ကိုသံုးျပီးေတာ့ packet ေတြကိုဘယ္ေနရာကိုပို့ရမလဲဆိုတာကိုတြက္ခ်က္ပါတယ္။ တကယ္လို့ မတူညီတဲ့ network နွစ္ခုမွာရိွတဲ့ host နွစ္ခုကအဆက္အသြယ္ရခ်င္တယ္ဆိုရင္ packet ေတြ route ရဖို့အတြက္ သူတို့ေတြ ၾကားမွာ router တစ္လံုးလိုပါလိမ့္မယ္။ ဥပမာ အေနနဲ့ ဒီဇာတ္လမ္းအက်ဉ္းခု်ပ္ေလးကို ၾကည့္လိုက္ပါတယ္။

 Host A နဲ့ Host B ကမတူညီတဲ့ network တစ္ခုစီကျဖစ္ၾကတယ္။ Host A က Host B နဲ့ အဆက္အသြယ္ရခ်င္ရင္ packet တစ္ခုကို router ဆီကိုပို့ရပါလိမ့္မယ္။ router က packet ကိုလက္ခံရရိွမယ္ ျပီးရင္ ပို့ရမယ္ ip address ကိုၾကည့္ရမယ္။ Routing table ထဲမွာ ပို့ရမယ့္ ip address ရိွရင္ ဒီ network နွင့္သက္ဆိုင္တဲ့ interface ကေနတစ္ဆင့္ packet ကို forward လုပ္ေပးလိုက္ပါလိမ့္မယ္။

Routing Table ဆိုတာဘာလဲ?

Routing Table က router ေရာက္နိုင္တဲ့ network တိုင္းရဲ့ လမ္းေၾကာင္းကိုစာရင္းလုပ္ထားပါတယ္။ ဒါကို IOS command သို့မဟုတ္ routing protocol တစ္ခုကိုသံုးျပီးေတာ့ configure လုပ္နိုင္ပါတယ္။ router သည္ packet ေတြကို ဘယ္ေနရာကိုပို့ရမလဲဆိုတာကို ဆံုးျဖတ္တဲ့အခါ routing table ကိုသံုးပါတယ္။ ေအာက္ကပံုကေတာ့ routing table တစ္ခုဟာ ဘယ္လိုပံုလဲဆိုတာကိုျပထားပါတယ္။


Routing table ကိုၾကည့္ရန္ command က show ip route အေပၚပံုက ဒီ router မွာ subnet နွစ္ခု တိုက္ရိုက္ခိ်တ္ဆက္ထားတာကိုခင္ဗ်ားျမင္နိုင္ပါတယ္။ Routing table ထဲမွာရိွတဲ့ ပထမဆံုးတစ္ခုကို ေသခ်ာၾကည့္ပါ။


“C” ဆိုတာက route နွစ္ခု တိုက္ရိုက္ခိ်တ္ဆက္ထားတာကို ဆိုလိုတာပါ။ ေမးခြန္းထဲက network က 10.0.0.0/8 ပါ။ Router သည္ packet တစ္ခုစီကို interface fastEthernet0/1 ကေန forward လုပ္ေပးပါလိမ့္မယ္။  
မွတ္ခ်က္။ ။ Window တြင္ netstat -r ဆိုတဲ့ command ကိုသံုးျပီး routing table ကိုၾကည့္နိုင္ပါတယ္။

Credit to : မအားတဲ့ၾကားကေန ကၽြန္ေတာ့္ blog အတြက္ ဒီပိုစ့္ကိုေရးေပးတဲ့ ညီေလး Zayar Min (BE-Electronic) ကို ေက်းဇူးအထူးတင္ပါတယ္။

No comments:

Post a Comment