Tuesday, January 5, 2016

STP လို႕ေခၚတဲ့ Spanning Tree Protocol အပိုင္း (၂)


         
          ဟုတ္ၿပီ။ အပိုင္း (၁) မွာတုန္းကေတာ့ ကၽြန္ေတာ္တို႕ switching loop အေၾကာင္းကိုေလ့လာခဲ့ရတယ္။ ဒီေတာ့ ကၽြန္ေတာ္တို႕ ဘယ္လိုကာကြယ္မလဲေပါ့။ ဒီလို switching loop ကိုကာကြယ္ေပးတာကေတာ့ STP ပဲျဖစ္ပါတယ္။ အဲေတာ့ STP ကဘယ္လို switching loop မျဖစ္ေအာင္လုပ္ေပးသလဲဆိုတာကိုဆက္ေလ့လာ ၾကည့္မယ္။ ေအာက္ကပံုကိုၾကည့္ပါ။





          အဲဒီမွာ spanning tree protocol ဟာ fa0/0 ဆိုတဲ့ port ကိုပိတ္လိုက္ျခင္းအားျဖင့္ switching loop မျဖစ္ေအာင္ ကာကြယ္ေပးလိုက္တာျဖစ္ပါတယ္။ တကယ္လို႕ broadcast frame သည္ switch B ရဲ႕ fa0/1 port ကိုေရာက္လာခဲ့ရင္ switch B သည္ အဲဒီ broadcast frame ကို fa0/0 နဲ႕ fa0/5 ကို forward လုပ္လိုက္တယ္။ ဒါေပမဲ့ switch A မွာ STP က fa0/0 port ကို block လုပ္ထားလိုက္တဲ့အတြက္ broadcast frame က switch A ဆီကိုမေရာက္လာေတာ့ဘူးေပါ့။ ဒါနဲ႕ပဲ switching loop ကို STP က တားဆီးလိုက္တာျဖစ္ပါတယ္။ ဒါကေတာ့အၾကမ္းေပါ့။ သူကဘာ့ေၾကာင့္ fa0/0 ကိုပိတ္ရတာလဲ။ ဒါေတြကို Spanning tree algorithm ကဘယ္လိုတြက္ခ်က္သြားသလဲေလ့လာရေအာင္။ အိုေခး။
          STP ဟာ loop free network topology တစ္ခုျဖစ္လာေအာင္လုပ္ေဆာင္တဲ့အခါမွာ ေအာက္ပါ အခ်က္ ၃ ခ်က္ကိုေဆာင္ရြက္ရပါတယ္။

၁) switched network ထဲမွာရွိတဲ့ switch ေတြထဲက root switch / bridge ကိုေရြးတယ္။ ဒီေနရာမွာ bridge ဆိုတာ switch ဆိုတာနဲ႕သေဘာတရားအတူတူျဖစ္ပါတယ္။

၂) root bridge ကိုေရြးၿပီးၿပီဆိုရင္ေတာ့ က်န္တဲ့ switch ေတြထဲကမွ root port ဆိုတာကိုေရြးခ်ယ္ပါတယ္။

၃) အဲ.. ေနာက္ဆံုးက်ေတာ့မွာ network segment တစ္ခုစီမွာ designated port ဆိုတာကိုေရြးခ်ယ္တယ္။

အိုေခ။ ဒါေတြကိုဘယ္အခ်ိန္မွာလုပ္တာလဲ။ အျမဲလုပ္ေနတာမဟုတ္ဘူးေနာ္။ switch ေတြကို power on လိုက္တဲ့အခ်ိန္က်မွစၿပီးအလုပ္လုပ္တာ။ cisco CCNA စာေမးပြဲေတြေျဖေတာ့မယ္ဆိုရင္ ဒါေတြကိုသိထားရမယ္။ ဒါေပမဲ့ လက္ေတြ႕မွာေတာ့ STP ကို အေသးစိတ္အသံုးခ်ရမယ့္ အေနအထားမ်ိဳးေတာ့မရွိပါဘူး။ သူက default အေနနဲ႕ cisco catalyst switch ေတြမွာ on ထားၿပီးသားပါ။ ေျပာေနတာၾကာတယ္၊ STP နဲ႕အတူ ကၽြန္ေတာ္တို႕ loop free network တစ္ခုကို ဖန္တီးရေအာင္။

၁) ပထမဦးဆံုးအေနနဲ႕ network ထဲက switch ေတြထဲမွာမွ switch တစ္ခုကိုသာလွ်င္ root switch အျဖစ္ထားရမွာျဖစ္ပါတယ္။ ဒါဟာ ေခါင္းေဆာင္ေရြးလိုက္တဲ့သေဘာပါပဲ။ ဒီေတာ့ ကၽြန္ေတာ္တို႕ရံုးမွာ network တစ္ခုရွိတယ္။ switch ေတြကိုလည္း management switch ေတြျဖစ္တဲ့ cisco catalyst switch ေတြကိုသံုးထားတယ္လို႕ယူဆၾကည့္ရေအာင္။ ဒီေတာ့ ညေနရံုးဆင္းတဲ့အခ်ိန္က်ရင္ network ကို down သြားတယ္။ မနက္ရံုးျပန္တက္ေတာ့ switch ေတြကို power on ၊ PC ေတြကို power on ၿပီး network သံုးတယ္ေပါ့။ အဲလို switch ေတြကို power စၿပီး on တဲ့အခ်ိ္န္မွာ switch ေတြဟာ အခ်င္းခ်င္ BPDU message ေတြပို႕ၾကပါတယ္။ ေအာက္ကပံုအတိုင္းေပါ့။




BPDU ဆိုတာ bridge protocol data unit ျဖစ္ပါတယ္။ switch ေတြက သံုးတဲ့ messaging protocol message တစ္မ်ိဳးလို႕ေပါ့။ ဒီေတာ့ သူတို႕ပို႕လိုက္တဲ့ BPDU message ထဲမွာဘာေတြပါသလဲဆိုေတာ့ root bridge ရဲ႕ bridge ID နဲ႕ transmitting bridge ရဲ႕ bridge ID ေတြပါပါတယ္။ က်န္တာေတြလည္းပါေသးတယ္၊ အခုေတာ့ ဒါကိုပဲအရင္ေျပာၾကတာေပါ့။ Bridge ID ဆိုတာ Bridge priority နဲ႕ MAC address ကိုေပါင္းထားတာကိုေခၚတာပါ။

Bridge ID = Bridge Priority + MAC Address

အဲဒီေတာ့ bridge priority ဆိုတာ STP algorithm ကေန default အရသတ္မွတ္ထားတာကေတာ့ 32768 ပဲျဖစ္ပါတယ္။ သူက 0 ကေန 65535 အတြင္း ႀကိဳက္တာျဖစ္ႏိုင္တယ္။ binary value အရ 16 bits ျဖစ္ပါတယ္။ သူ႕တန္ဖိုးငယ္ရင္ STP ကသူ႕ကို root အေနနဲ႕ သတ္မွတ္တယ္။ ေျပာခ်င္တာက switch တစ္လံုးက 32768 ထားတယ္၊ က်န္ switch တစ္လံုးက 32769 ထားရင္ 32768 ထားတဲ့ switch ကို root switch အျဖစ္မွတ္ယူပါတယ္။ ေနာက္ၿပီး MAC address ေပါ့။ ဒါကိုလည္း သိထားၿပီးပါၿပီေနာ္။ မသိေသးရင္ ဒီမွာ ျပန္ၾကည့္ေပးပါ။ တကယ္လို႕မ်ား STP algorithm က priority ကိုၾကည့္တယ္။ အကုန္လံုးကတူေနတယ္ေပါ့၊ ဒါဆိုရင္ သူကဘာကိုထပ္ၾကည့္သလဲဆိုေတာ့ MAC address ကိုၾကည့္တယ္။ တန္ဖိုးငယ္တဲ့ MAC address ကို root အျဖစ္ထားတယ္။ ဥပမာ- AAAA.BBBB.CCCC နဲ႕ CCCC.DDDD.EEEE နဲ႕ဆိုရင္ ဘယ္ေကာင့္ကိုယူသလဲဆိုေတာ့ AAAA.BBBB.CCCC ကို root switch အျဖစ္မွတ္ယူပါတယ္။ နားလည္ေလာက္တယ္လို႕ထင္ပါတယ္။ နည္းနည္းေလးေတာ့ရႈပ္မယ္။ ႀကိဳးစားၿပီးဖတ္ေပးပါ။ ဒီေတာ့ အေပၚကပံုကိုျပန္ၾကည့္ေပးပါ။ switch ေတြဟာ power စၿပီးေပးလိုက္တာနဲ႕ BPDU message ကိုအခ်င္းခ်င္း အျပန္အလွန္ပို႕ၾကတယ္။ ဒီလိုပို႕တဲ့အခါမွာ root bridge ရဲ႕ bridge ID နဲ႕ transmitting bridge ရဲ႕ bridge ID ကိုပို႕တယ္။ အဲလိုပို႕တဲ့အခါမွာ switch ေတြဟာ ပထမဦးဆံုး သူတို႕ကိုယ္တိုင္ယူဆထားတာက ငါက root bridge ေပါ့။ ဘာျဖစ္လို႕လည္းဆိုေတာ့ အျခား switch ေတြဆီက BPDU message မွမရေသးတာကိုး။ သူ႕ကိုယ္သူဆရာႀကီးေပါ့။ ဒီေတာ့ သူတို႕ပထမဦးဆံုးပို႕လိုက္တဲ့ BPDU message ထဲမွာ root bridge ID နဲ႕ transmitting bridge ID ႏွစ္ခုစလံုးက သူ႕ priority နဲ႕ MAC address ေတြျဖစ္ေနမယ္၊ တူေနမယ္ေပါ့။ ဒါ့ေၾကာင့္ အေပၚပံုမွာေတြ႕လား swA ေကာ swB ႏွစ္ခုစလံုးဟာ I am root! လို႕ေျပာေနၾကတာေလ။ ဒီေတာ့ BPDU message ေတြကိုအခ်င္းခ်င္းအျပန္အလွန္ဖလွယ္လိုက္ၿပီးတဲ့အခါမွာေတာ့ swA ကေနာင္တအႀကီး အက်ယ္ရသြားတယ္ေပါ့ဗ်ာ။J ဘာျဖစ္လို႕လည္းဆိုေတာ့ ေအာက္ကပံုကိုၾကည့္ပါ။





STP ဟာ ဘယ္သူ႕ကို root switch / bridge အျဖစ္ေရြးခ်ယ္ရမလဲၾကည့္ေတာ့ ပထမဦးဆံုး priority ကိုၾကည့္တယ္။ ဒီေတာ့ 32768 ဆိုၿပီး switch ႏွစ္ခုစလံုးကတူေနတယ္။ ဒီေတာ့ မျဖစ္ေသးဘူူး ႏွစ္ေယာက္စလံုးေတာ့ root ျဖစ္လို႕မရဘူးေလ။ ဒီေတာ့ MAC address ကိုထပ္ၾကည့္တဲ့အခါက်ေတာ့ swB ရဲ႕ MAC address သည္ swA ရဲ႕ MAC address ထက္ငယ္တာကိုေတြ႕တယ္။ ဒီေတာ့ STP ဟာ swB ကို root bridge အျဖစ္ေရြးခ်ယ္လိုက္ပါေတာ့တယ္။ ဒီေတာ့ swA ဟာ swB ကသူ႕ထက္ငယ္တဲ့ MAC address ကိုပိုင္ဆိုင္ထားလို႕ root bridge ျဖစ္သင့္တယ္ဆိုတာကိုလက္ခံလိုက္ရပါတယ္။ အိုေခ ခဏေလးရပ္ထားမယ္ေနာ္။ ကၽြန္ေတာ္လည္း ေခၽြးပ်ံသြားၿပီး။ ေနာက္ အပိုင္း (၃) မွာေတာ့ ဘာေတြ STP ကထပ္ၿပီးတြက္ခ်က္သလဲဆိုတာေတြကိုေဖာ္ျပေပးပါမယ္။ ေနာက္ပိုင္း ကၽြန္ေတာ္ LAB ေတြနဲ႕ တြဲၿပီးေလ့လာလိုက္တဲ့အခါက်ရင္ ေကာင္းေကာင္းႀကီးနားလည္သေဘာေပါက္သြားမယ္ဆိုတာ ယံုၾကည္ပါတယ္။ အိုေခ Let see at lesson (3)

No comments:

Post a Comment