May 31, 2017

How to work Switch, Bridge and Hub




[Zawgyi]


Switch

Switch ရဲ႕ အေပါက္တစ္ခုဟာ collection domain တစ္ခု ျဖစ္တယ္။ အဲ့ေတာ့ေျပာရရင္ အေပါက္တစ္ခုဟာ ႀကိဳးတစ္ေခ်ာင္းျဖစ္ တယ္။
Switch မွာ အလုပ္သုံးခုရွိတယ္။
1.     Address Learning
2.     Forwarding / Filter decision
3.     Loop avoidance တို႔ျဖစ္တယ္။
Switch ရဲ႕ Forwarding အလုပ္လုပ္ပုံက

PC1 ကေန PC2 ကိုသြားမယ္ဆိုပါေတာ့ဗ်ာ။ PC1က ပို႔လိုက္တဲ့ frame က switch ကို ေရာက္လာရင္ အရင္ဆုံး CRC(FCS) တြက္ မယ္။ မွားရင္ drop။ မွန္ရင္ေတာ့ frame ထဲပါတဲ့ Source MAC Address ကို ကိုယ့္ MAC address Table ထဲမွတ္တယ္။ ၿပီးရင္ Des Address ကို ဖတ္မယ္။ MAC-address table မွာရွာတယ္။ ရွိရင္ သက္ဆိုင္ရာ အေပါက္ကို လြတ္တယ္။ မရွိရင္ broadcast လြတ္တယ္။ ေအာက္ကပုံမ်ားတြင္ switch မ်ားရဲ႕ forward လုပ္ပုံကို ပုံႏွင့္တကြရွင္းျပထားပါသည္။

အဆင့္ ၁ - pc1 10.0.0.1 ကေန pc2  10.0.0.2 ကို ping မယ္ဆိုပါေတာ့။ အဲ့ေတာ့ ICMP ကအရင္ အလုပ္လုပ္မယ္။ pc1 မွာ 10.0.0.2 ရဲ႕ mac address မရွိဘူး။ IP ရွိေပမဲ့လို႔ 10.0.0.2 ရဲ႕ MAC မရွိလို႔ ARP request ထြက္မယ္။







အဆင့္ ၂ - Switch ကို ေရာက္ရင္ switch ကလည္း ၀င္လာတဲ့ frame ရဲ႕ Source mac နဲ႕ သူ႕ရဲ႕ အေပါက္နံပါတ္ကို Switch ရဲ႕ Mac address tableထဲမွာ တြဲးမွတ္လိုက္မယ္။ ၿပီးရင္ Dens mac ကို ၾကည့္လိုက္ေတာ့ all ff မို႔ broadcast လြတ္လိုက္မယ္။



အဆင့္ ၃ -  pc2 ကို ေရာက္ေတာ့ Ethernet frame ကို ၾကည့္လိုက္ေတာ့ သူ႕စီလာေမးတဲ့ ARP broadcast မို႔ သူ႕ရဲ႕ Mac address နဲ႕ အေၾကာင္းျပန္လိုက္တယ္။



အဆင့္ ၄ - အဲ့လိုနဲ႕ switch ကို ျပန္ေရာက္တယ္။ switch ကလည္း ထုံးစံအတိုင္း ၀င္လာတဲ့ frame ရဲ႕  source mac နဲ႕ သူ႕ရဲ႕ interface ကို switch ရဲ႕ mac address table မွာ တြဲးမွတ္လိုက္တယ္။ ၿပီးေတာ့ Dens mac ကို ၾကည့္တယ္။ Mac address table နဲ႕ တိုက္စစ္တယ္။ သူ႕စီမွာရွိတယ္ေလ။ ေစာေစာက ၀င္လာတုံးကမွတ္ထားတယ္ေလ။ အဲ့ေတာ့ အဲ့အေပါက္ကေန လြတ္ေပးလိုက္ တယ္။

 

အဆင့္ ၅ - pc1 ကို ျပန္ေရာက္ၿပီ အခုမွ ping ရဲ႕ ICMP က တကယ္အလုပ္လုပ္ရေတာ့မယ္။




အဆင့္ ၆ - switch ကို ျပန္ေရာက္တယ္။ ဒီတစ္ခါေတာ့ သူ႕စီမွာ source mac ကမွတ္ထားၿပီးသာမို႔ ထပ္မွတ္ေတာ့ဘူး။ Dens mac ကို ၾကည့္တယ္။ Mac address table နဲ႕ တိုက္စစ္တယ္။ သက္ဆိုင္ရာကို လြတ္တယ္။



အဆင့္ ၇ -  PC2 ကို ေရာက္တယ္ ICMP reply ျပန္တယ္။




အဆင့္ ၈ - switch ကို ျပန္ေရာက္တယ္။ ဒီတစ္ခါလည္း သူ႕စီမွာ source mac ကမွတ္ထားၿပီးသာမို႔ ထပ္မွတ္ေတာ့ဘူး။ Dens mac ကို ၾကည့္တယ္။ Mac address table နဲ႕ တိုက္စစ္တယ္။ သက္ဆိုင္ရာကို လြတ္တယ္။





အဆင့္ ၉ - ေနာက္ဆုံး ICMP reply ကို pc1က ျပန္ၿပီးလက္ခံရရွိသြားပါသည္။ အခုမွ data ပို႔ရန္အဆင္သင့္ျဖစ္သြားပါၿပီ။ Switch ရဲ႕ Mac address table က 300 seconds ၾကာတိုင္း သူ႕ဘာသာ default ျဖတ္ပါတယ္။



Hub


Hubဆိုတာက ဘာနဲ႕တူလည္းဆိုေတာ့ကာ အိမ္မွာသုံးေနတဲ့ လွ်ပ္စစ္ႀကိဳးနဲ႕တူတယ္လို႔ျမင္လိုက္ပါ။ ကြၽန္ေတာ္တို႔ တစ္ခုခုသုံးမယ္ဆို ရင္ အဲ့ႀကိဳးကေန ေဖာက္ၿပီးေတာ့သုံးမယ္။ ေရစက္ သုံးလည္း ဒီႀကိဳးကပဲသုံးမယ္။ မီးသီးလည္း ဒီႀကိဳးကေနေဖာက္သုံးမယ္။ ဘာလာလာ ဒီႀကိဳးကေနေဖာက္သုံးမယ္။ အဲ့လိုသေဘာတရားနဲ႕ hub ေတြက အလုပ္လုပ္ပါတယ္။ Hub က Layer 1 မွာပဲ အလုပ္လုပ္ ပါတယ္။ Hubက သူ႕လာခ်ိတ္တဲ့ device တိုင္းက ခုဏက ေျပာသလို ႀကိဳုးတစ္ေခ်ာင္းထဲကို ၀ိုင္းသုံးေနသလိုမ်ိဳး သုံးရတဲ့အတြက္ bandwidth ကို မွ်သုံးရပါတယ္။ တစ္ေယာက္က sending ဆိုရင္ တစ္ေယာက္က  sending ပို႔လို႔မရပါဘူး။ ပို႔ျခင္ရင္ data ေတြမတိုက္မိေအာင္ Listen လုပ္ရပါတယ္။ တစ္ေယာက္နဲ႕ တစ္ေယာက္ data ေတြမတိုက္မိေအာင္ CSMA/CD ကို သုံးၿပီးေတာ့ ေရွာင္ၾကပါတယ္။ ဥပမာ PC1 က sending ဆိုရင္ PC2 က receiving လုပ္ေပးရပါတယ္။ တစ္ႀကိမ္ထဲ PC1 ေကာ PC2 ေကာ Sending လုပ္လို႔မရပါဘူး။ အဲ့ဒါကို Half Duplex လို႔ေခၚတယ္။ တစ္ႀကိမ္ထဲ sending ေကာ receiving ေကာ လုပ္နိုင္တာကို Full Duplex လို႔ေခၚတယ္။ ပုံမွာ hub က ဘာ၀င္လာလာ Layer 1 ကိုပဲသိေၾကာင္းျပထားတာပါ။



Bridge

Bridge ဆိုတာကေတာ့ switch နဲ႕သေဘာသတရားျခင္းတူပါတယ္။ Switch မွာက Bridge ထက္ပိုၿပီးေတာ့ port အေရတြက္ပိုမိုပါ၀င္ပါတယ္။ Layer 2 device ျဖစ္ပါတယ္။

ကိုကားစာအုပ္
ဆရာေအာင္နိုင္မိုး Cisco Essential Networking Note
Internet


[Unicode]

Switch

Switch ရဲ့ အပေါက်တစ်ခုဟာ collection domain တစ်ခု ဖြစ်တယ်။ အဲ့တော့ပြောရရင် အပေါက်တစ်ခုဟာ ကြိုးတစ်ချောင်းဖြစ် တယ်။
Switch မှာ အလုပ်သုံးခုရှိတယ်။
1.     Address Learning
2.     Forwarding / Filter decision
3.     Loop avoidance တို့ဖြစ်တယ်။
Switch ရဲ့ Forwarding အလုပ်လုပ်ပုံက
 
PC1 ကနေ PC2 ကိုသွားမယ်ဆိုပါတော့ဗျာ။ PC1က ပို့လိုက်တဲ့ frame က switch ကို ရောက်လာရင် အရင်ဆုံး CRC(FCS) တွက် မယ်။ မှားရင် drop မှန်ရင်တော့ frame ထဲပါတဲ့ Source MAC Address ကို ကိုယ့် MAC address Table ထဲမှတ်တယ်။ ပြီးရင် Des Address ကို ဖတ်မယ်။ MAC-address table မှာရှာတယ်။ ရှိရင် သက်ဆိုင်ရာ အပေါက်ကို လွတ်တယ်။ မရှိရင် broadcast လွတ်တယ်။ အောက်ကပုံများတွင် switch များရဲ့ forward လုပ်ပုံကို ပုံနှင့်တကွရှင်းပြထားပါသည်။

အဆင့် - pc1 10.0.0.1 ကနေ pc2  10.0.0.2 ကို ping မယ်ဆိုပါတော့။ အဲ့တော့ ICMP ကအရင် အလုပ်လုပ်မယ်။ pc1 မှာ 10.0.0.2 ရဲ့ mac address မရှိဘူး။ IP ရှိပေမဲ့လို့ 10.0.0.2 ရဲ့ MAC မရှိလို့ ARP request ထွက်မယ်။





အဆင့် - Switch ကို ရောက်ရင် switch ကလည်း ၀င်လာတဲ့ frame ရဲ့ Source mac နဲ့ သူ့ရဲ့ အပေါက်နံပါတ်ကို Switch ရဲ့ Mac address tableထဲမှာ တွဲးမှတ်လိုက်မယ်။ ပြီးရင် Dens mac ကို ကြည့်လိုက်တော့ all ff မို့ broadcast လွတ်လိုက်မယ်။ 



အဆင့် -  pc2 ကို ရောက်တော့ Ethernet frame ကို ကြည့်လိုက်တော့ သူ့စီလာမေးတဲ့ ARP broadcast မို့ သူ့ရဲ့ Mac address နဲ့ အကြောင်းပြန်လိုက်တယ်။



အဆင့် - အဲ့လိုနဲ့ switch ကို ပြန်ရောက်တယ်။ switch ကလည်း ထုံးစံအတိုင်း ၀င်လာတဲ့ frame ရဲ့  source mac နဲ့ သူ့ရဲ့ interface ကို switch ရဲ့ mac address table မှာ တွဲးမှတ်လိုက်တယ်။ ပြီးတော့ Dens mac ကို ကြည့်တယ်။ Mac address table နဲ့ တိုက်စစ်တယ်။ သူ့စီမှာရှိတယ်လေ။ စောစောက ၀င်လာတုံးကမှတ်ထားတယ်လေ။ အဲ့တော့ အဲ့အပေါက်ကနေ လွတ်ပေးလိုက် တယ်။



အဆင့် - pc1 ကို ပြန်ရောက်ပြီ အခုမှ ping ရဲ့ ICMP က တကယ်အလုပ်လုပ်ရတော့မယ်။


အဆင့် - switch ကို ပြန်ရောက်တယ်။ ဒီတစ်ခါတော့ သူ့စီမှာ source mac ကမှတ်ထားပြီးသာမို့ ထပ်မှတ်တော့ဘူး။ Dens mac ကို ကြည့်တယ်။ Mac address table နဲ့ တိုက်စစ်တယ်။ သက်ဆိုင်ရာကို လွတ်တယ်။




အဆင့် -  PC2 ကို ရောက်တယ် ICMP reply ပြန်တယ်။


အဆင့် - switch ကို ပြန်ရောက်တယ်။ ဒီတစ်ခါလည်း သူ့စီမှာ source mac ကမှတ်ထားပြီးသာမို့ ထပ်မှတ်တော့ဘူး။ Dens mac ကို ကြည့်တယ်။ Mac address table နဲ့ တိုက်စစ်တယ်။ သက်ဆိုင်ရာကို လွတ်တယ်။


အဆင့် - နောက်ဆုံး ICMP reply ကို pc1က ပြန်ပြီးလက်ခံရရှိသွားပါသည်။ အခုမှ data ပို့ရန်အဆင်သင့်ဖြစ်သွားပါပြီ။
Switch ရဲ့ Mac address table က 300 seconds ကြာတိုင်း သူ့ဘာသာ default ဖြတ်ပါတယ်။


Hub

Hubဆိုတာက ဘာနဲ့တူလည်းဆိုတော့ကာ အိမ်မှာသုံးနေတဲ့ လျှပ်စစ်ကြိုးနဲ့တူတယ်လို့မြင်လိုက်ပါ။ ကျွန်တော်တို့ တစ်ခုခုသုံးမယ်ဆိုရင် အဲ့ကြိုးကနေ ဖောက်ပြီးတော့သုံးမယ်။ ရေစက် သုံးလည်း ဒီကြိုးကပဲသုံးမယ်။ မီးသီးလည်း ဒီကြိုးကနေဖောက်သုံးမယ်။ ဘာလာလာ ဒီကြိုးကနေဖောက်သုံးမယ်။ အဲ့လိုသဘောတရားနဲ့ hub တွေက အလုပ်လုပ်ပါတယ်။ Hub က Layer 1 မှာပဲ အလုပ်လုပ် ပါတယ်။ Hubက သူ့လာချိတ်တဲ့ device တိုင်းက ခုဏက ပြောသလို ကြိုးတစ်ချောင်းထဲကို ၀ိုင်းသုံးနေသလိုမျိုး သုံးရတဲ့အတွက် bandwidth ကို မျှသုံးရပါတယ်။ တစ်ယောက်က sending ဆိုရင် တစ်ယောက်က  sending ပို့လို့မရပါဘူး။ ပို့ခြင်ရင် data တွေမတိုက်မိအောင် Listen လုပ်ရပါတယ်။ တစ်ယောက်နဲ့ တစ်ယောက် data တွေမတိုက်မိအောင် CSMA/CD ကို သုံးပြီးတော့ ရှောင်ကြပါတယ်။ ဥပမာ PC1 က sending ဆိုရင် PC2 က receiving လုပ်ပေးရပါတယ်။ တစ်ကြိမ်ထဲ PC1 ကော PC2 ကော Sending လုပ်လို့မရပါဘူး။ အဲ့ဒါကို Half Duplex လို့ခေါ်တယ်။ တစ်ကြိမ်ထဲ sending ကော receiving ကော လုပ်နိုင်တာကို Full Duplex လို့ခေါ်တယ်။ ပုံမှာ hub က ဘာ၀င်လာလာ Layer 1 ကိုပဲသိကြောင်းပြထားတာပါ။



Bridge

Bridge ဆိုတာကတော့ switch နဲ့သဘောသတရားခြင်းတူပါတယ်။ Switch မှာက Bridge ထက်ပိုပြီးတော့ port အရေတွက်ပိုမိုပါ၀င်ပါတယ်။ Layer 2 device ဖြစ်ပါတယ်။   


ကိုကားစာအုပ်
ဆရာအောင်နိုင်မိုး Cisco Essential Networking Note
Internet