සැළකිය යුතුයි: Spanning Tree Protocol (STP) පාඩම් කිහිපයකින් යුක්ත වේ. පාඩම තුල අඩංගු සමහර කොටස් පහසුවෙන් තේරුම්ගැනීමට අපහසු වියහැක, කිහිපවරක් කියවා බලන්න. නැතිනම් පාඩම් සියල්ල පළවූපසු සියල් එක වර කියවන්න. ඉහත ක්රම දෙකින් එකකින් අනිවා ඔබට STP ෆස්ට විදියට ඉගෙන ගත හැකි වනු ඇත.
CCNA තිස් අටවන පාඩම - Spanning Tree Protocol (STP) - i
ඔන්න ගොඩක් කාලෙකට පස්සෙ බ්ලොග් එකට ගොඩවැදිල ලිපියක් දාන්නයි හදන්නෙ. CCNA විශය මාලාවෙදි හමුවෙන තේරුම් ගැනීමට ටිකක් අපහසු (පටලවාගන්නා) පාඩමක් පහසුවෙන් තේරුම් ගත හැකි ආකාරයට ඉදිරිපත් කිරීම තමයි මේ ලිපිය තුලින් බලාපොරොත්තු වෙන්නෙ.
මුලින්ම පහල තිබෙන රූපය සහ එයින් කියවෙන අකාරයෙ දෙයක් network එක තුල සිදු උවහොත් එයින් network එකට සිදුවන බලපෑම තේරුම් ගැනීමට උත්සහ කරමු.
CCNA මුල් පාඩම් වල සදහන් කරපු විදියට switch එකකට data packet එකක් අපුවාම switch එකේ Mac-address table එකේ එම packet එකට අදාල destination mac address එක නොමැතිනම්, switch එක මගින් එම packet එක පැමිණි port එකෙන් හැර අනෙක් සියළු ports හරහා එම data packet එක broadcast කරනු ලබනව. අන්න ඒ සන්සිද්ධිය මතකයේ තබාගෙන පහතින් දැක්වෙන රූප සටහන් වලින් දක්වන සිදුවීම පැහැදිලි කර ගනිමු (Switch ක්රියාකාරීත්වය හදුනාගැනීමට මේ පාඩම බලන්න).
පළමුවන සිදුවීම:
නමුත් පළමුවන සිදුවීමට උදාහරණයට ගත්තු network එකේ විශාල දුර්වලතාවයක් තිබෙනව. හිතන්න SW1 හා SW2 සම්බන්ධ වන link එකෙහි බිදිවැටීමක් හෝ සිදු උවහොත් කුමක් සිදුවේවිද?. එවනි අවස්ථාවක අනිවාර්යෙන්ම SW1 එකට SW2 සමගද, SW3 එකට SW1 සමගද ඇති සම්බන්ධතාවන් බිදවැටෙනව. හොද network එකක් නිර්මාණය කිරීමේදී මේ ගැටළුව අවම වෙන පරිදි network එක නිර්මාණය කිරීම අනිවාර්යෙන්ම කල යුතු දෙයක්. ඒ සදහා තමයි එකිනෙකට network devices සම්බන්ධ කිරීමේදී එම devices අතර අමතර සම්බන්ධතාවයන් (redundant link) ගොඩනැගීම සිදුකරන්නෙ. ඒ අනුව ඉහතින් දක්වපු network එකම අපිට පුළුවන් දෙවන සිදුවීමේ දැක්වෙන ආකාරයට සරලව redundant link එකක් සහිතව නිර්මාණය කරන්න.
දෙවන සිදුවීම:
මෙහිදී SW1 හා SW3 අතරත් සම්බන්ධතාවයක් ගොඩනගල තියෙනව. එම නිසා network එකෙහි switches සම්බන්ධ එක් link එකක් බිද වැටුනත් redundant link එකක් ඇති නිසා ඒ ඔස්සේ සම්බන්ධතාවය නැවත ගොඩනගාගන්න පුළුවන් වෙනව. දැන් බලමු මේ network එක තුලදි පළමු සිදුවීමෙදි කතාකලා වගේ broadcast වීමක් සිදු උවහොත් කුමන ආකාරයේ බලපෑමක් ඇතිවෙයිද කියල.
එසේනම් හොද network එකක් නිර්මාණය කිරීමට redundant link හාවිතා කල යුතු උවත්, එය network එක තුල loop ඇති කිරීමට ප්රධානම හේතුවකුත් නම් මේ සදහා විසදුම කුමක්ද. ඊට විසදුම තමයි මේ පාඩමේ මාතෘකාව වන STP (Spanning Tree Protocol). STP මගින් network එකක් redundant link සහිතව නිර්මාණය කලද, network එක තුල loop ඇතිවීම වලක්වාලමින් කටයුතු කිරීමට පහසුකම් සලසා දෙනව.
STP - Spanning Tree Protocol
ඉහත රූප සටහනේ එක් redundant link එකක් සම්බන්ධ වන port එකක් විසන්ධි (blocking) තත්වයට පත්කර ඇත. එම නිසා මෙවනි අවස්තාවක network එක තුළ loop ඇතිවීමේ තත්වය මගහැරී යයි. "එත් ඉතින් මේ redundant link එකක් හරහා සම්බන්ධතාවයක් ගොඩනගපු එකෙන් වැඩක් නැහැනෙ. මොකද ඒක හැම තිස්සෙම blocking state එකේනෙ පවතින්නෙ". එහෙනම් දැන් තමයි හොදම අවස්ථාව STP මගින් loop නැති කරන්නෙ කොහොමද කියල සරලව තේරුම් ගන්න, ඒක වෙන්නෙ මෙහෙමයි. "STP මගින් redundant link හදුනාගෙන එම link සම්බන්ධ වන switches වල එක පැත්තක port එකක් blocking state (network traffic ගමන් නොකරන තත්වයට) පත්කරල තියෙනව, හැබැයි network එකට සම්බන්ධ වෙනත් link එකක විසන්දිවීමක් නිසා හෝ වෙනයම් කාරණයක් නිසා redundant link එකේ අවශ්යතාවයක් මතුඋනොත් එම link එකේ blocking state එකට පත්කරපු port එක නැවතත් යතාතත්වයට පත්කරල ඒ හරහා network traffic ගමන් කරන්න ඉඩ සලසා දෙනව". ඒක තමයි STP මගින් සිදුවන සිදුවන කාර්යයේ සරලම හැදින්වීම. මෙතනදි වැදගත් කරුනු දෙකක් අපට මතුකරන්න පුළුවන්.
STP මගින් port එකක් block කරන්න කලින් මුළු network එකම හොදින් නිරීක්ෂණය කරල තමයි network එකට සම්බන්ධ කුමන switch එකේ කුමන port එකද block කරන්නෙ කියල තීරණය කරන්නෙ. බොහෝමයක් Cisco switches වල පෙරනිමිතියෙන්ම STP enable තත්වයෙයි පවතින්නෙ. එම නිසා අපි redundant link සහිතව Cisco switches යොදාගෙන network එකක් නිරමාණය කලොත්, එම switch අතරින් block කළයුතු port එක ස්වයංක්රීයවම හදුනාගෙන එ් හරහා network traffic ගමන් කරලීම වලක්වනව. මෙම ක්රියාවලියේදී STP මගින් නිර්ණායකයන් කිහිපක් network එක තුල ගොඩනගාගන්නව. එම නිර්ණායකයන්ම අනුව තමයි STP මගින් block කලයුතු port නිවරදිව හදුනාගැනීමේ කාර්යය වඩාත් නිවරදිව සිදුකරන්නෙ. පහතින් දැක්වෙන්නෙ එම නිර්ණායකයන් කිහිපයයි.
CCNA මුල් පාඩම් වල සදහන් කරපු විදියට switch එකකට data packet එකක් අපුවාම switch එකේ Mac-address table එකේ එම packet එකට අදාල destination mac address එක නොමැතිනම්, switch එක මගින් එම packet එක පැමිණි port එකෙන් හැර අනෙක් සියළු ports හරහා එම data packet එක broadcast කරනු ලබනව. අන්න ඒ සන්සිද්ධිය මතකයේ තබාගෙන පහතින් දැක්වෙන රූප සටහන් වලින් දක්වන සිදුවීම පැහැදිලි කර ගනිමු (Switch ක්රියාකාරීත්වය හදුනාගැනීමට මේ පාඩම බලන්න).
පළමුවන සිදුවීම:
- අපි හිතමු SW1 වලට සම්බන්ධ computer එකෙන් මෙම network එකට සම්බන්ධ නැති device එකකට ping request යවනව කියල. ඉන්පසු SW1 වලට යන ping request එයට අදාල destination mac-address (destination mac-address එක හොයාගන්නා හොයාගන්නා ක්රමවේදය මෙහිදී විග්රහ නොකෙරේ. SW1 mac-address table එකෙහි එම mac-address එක නැති බව පමණක් උපකල්පණය කරන්න) එක SW1 හි නොමැති නිසා එම request එක පැමිණි port එකෙන් හැර SW1 හි ඇති අනෙක් සෑම port එකක් හරහාම broadcast කරනව .
- ඉන් පසු SW1 මගින් broadcast කරන ලද ping request එක SW2 වලටත් ලැබෙනව,. SW2 මගිනුත් එම request එක පැමිණි port එකෙන් හැර අනෙක් සියළු port වලින් එම ping request එක broadcast කරනව.
- SW2 මගින් broadcast කරන ලද ping request එක SW3 වලටත් ලැබෙනව. SW3 ත් එම request එක පැමිණි port එකෙන් හැර අනෙක් සියළු port වලින් එම ping request එක broadcast කරනව. ඉන්පසු කිසිදු broadcast වීමක් සිදුවන්නේ නැහැ. ping request එකට අදාල reply නොලැබීම නිසා "destination host unreachable" ලෙස සටහන් වෙනව.
නමුත් පළමුවන සිදුවීමට උදාහරණයට ගත්තු network එකේ විශාල දුර්වලතාවයක් තිබෙනව. හිතන්න SW1 හා SW2 සම්බන්ධ වන link එකෙහි බිදිවැටීමක් හෝ සිදු උවහොත් කුමක් සිදුවේවිද?. එවනි අවස්ථාවක අනිවාර්යෙන්ම SW1 එකට SW2 සමගද, SW3 එකට SW1 සමගද ඇති සම්බන්ධතාවන් බිදවැටෙනව. හොද network එකක් නිර්මාණය කිරීමේදී මේ ගැටළුව අවම වෙන පරිදි network එක නිර්මාණය කිරීම අනිවාර්යෙන්ම කල යුතු දෙයක්. ඒ සදහා තමයි එකිනෙකට network devices සම්බන්ධ කිරීමේදී එම devices අතර අමතර සම්බන්ධතාවයන් (redundant link) ගොඩනැගීම සිදුකරන්නෙ. ඒ අනුව ඉහතින් දක්වපු network එකම අපිට පුළුවන් දෙවන සිදුවීමේ දැක්වෙන ආකාරයට සරලව redundant link එකක් සහිතව නිර්මාණය කරන්න.
දෙවන සිදුවීම:
මෙහිදී SW1 හා SW3 අතරත් සම්බන්ධතාවයක් ගොඩනගල තියෙනව. එම නිසා network එකෙහි switches සම්බන්ධ එක් link එකක් බිද වැටුනත් redundant link එකක් ඇති නිසා ඒ ඔස්සේ සම්බන්ධතාවය නැවත ගොඩනගාගන්න පුළුවන් වෙනව. දැන් බලමු මේ network එක තුලදි පළමු සිදුවීමෙදි කතාකලා වගේ broadcast වීමක් සිදු උවහොත් කුමන ආකාරයේ බලපෑමක් ඇතිවෙයිද කියල.
- අපි හිතමු SW1 වලට සම්බන්ධ computer එකෙන් මෙම network එකට සම්බන්ධ නැති device එකකට ping request යවනව කියල. ඉන්පසු SW1 වලට යන ping request එයට අදාල destination mac-address (destination mac-address එක හොයාගන්නා හොයාගන්නා ක්රමවේදය මෙහිදී විග්රහ නොකෙරේ. SW1 mac-address table එකෙහි එම mac-address එක නැති බව පමණක් උපකල්පණය කරන්න) එක SW1 හි නොමැති නිසා එම request එක පැමිණි port එකෙන් හැර SW1 හි ඇති අනෙක් සෑම port එකක් හරහාම broadcast කරනව . ඒ කියන්නෙ SW2 හා SW3 වලට SW1 වලින් එවන ලද ping request එක ලැබෙනව.
- ඉන් පසු SW2 හා SW3 ද එම request පැමිණි port එකෙන් හැර අනෙක් හැම port එකකටම එම request එක broadcast කරනව.
- SW3 මගින් broadcast කිරිීමේදී එම request නැවත SW1 වෙත හා SW2 වෙත යනව. එම switches නැවතත් එයම broadcast කරනව. දැන් තමයි අපි මේ සිදුවීම් හරහා අවබෝධ කරගතයුතු වැදගත්ම දේ network එක තුලදි සිද්වෙන්නෙ. ඒ තමයි network එක තුල loop එකක් නිර්මාණය වීම. ඒ කියන්නෙ මෙම ක්රයාවලිය නොනවත්වාම network එක තුල සිදුවෙනව.
එසේනම් හොද network එකක් නිර්මාණය කිරීමට redundant link හාවිතා කල යුතු උවත්, එය network එක තුල loop ඇති කිරීමට ප්රධානම හේතුවකුත් නම් මේ සදහා විසදුම කුමක්ද. ඊට විසදුම තමයි මේ පාඩමේ මාතෘකාව වන STP (Spanning Tree Protocol). STP මගින් network එකක් redundant link සහිතව නිර්මාණය කලද, network එක තුල loop ඇතිවීම වලක්වාලමින් කටයුතු කිරීමට පහසුකම් සලසා දෙනව.
STP - Spanning Tree Protocol
STP කියන්නෙ layer-2 protocol එකක්. මෙම protocol එක switches and bridges වලදි ක්රියාත්මක කරල layer-2 වලදි සිදුවන loops වළක්වාගතහැකි වෙනව. ඒ වගේම IEEE 802.1D සම්මතයනට අනුව තමයි STP වල මුලික ක්රියාවලිය සිදුවෙනව (Cisco proprietary ක්රමවේදයන් ගනනාවක්ම STP නව සංස්කරණයන් සදහා එකතු කරල තියෙනව, ඒවාත් ඉදිරි පාඩම් වලදී කථා කරමු. දැනට STP මගින් කොහොමද redundant link හරහා ඇතිවන loops වලක්වන්නෙ කියන මුලික සංකල්පය විතරක් මේ පාඩම ඔස්සේ පැහැදිලි කර ගනිමු).
STP මගින් layer-2 loops වළක්වා ගැනීම.
ඉහතින් කථාකරන ලද දෙවන සිදුවීමේදී උදාහරණයට ගත් network එකම මෙහිදීත් සලකා බලමු.ඉහත රූප සටහනේ එක් redundant link එකක් සම්බන්ධ වන port එකක් විසන්ධි (blocking) තත්වයට පත්කර ඇත. එම නිසා මෙවනි අවස්තාවක network එක තුළ loop ඇතිවීමේ තත්වය මගහැරී යයි. "එත් ඉතින් මේ redundant link එකක් හරහා සම්බන්ධතාවයක් ගොඩනගපු එකෙන් වැඩක් නැහැනෙ. මොකද ඒක හැම තිස්සෙම blocking state එකේනෙ පවතින්නෙ". එහෙනම් දැන් තමයි හොදම අවස්ථාව STP මගින් loop නැති කරන්නෙ කොහොමද කියල සරලව තේරුම් ගන්න, ඒක වෙන්නෙ මෙහෙමයි. "STP මගින් redundant link හදුනාගෙන එම link සම්බන්ධ වන switches වල එක පැත්තක port එකක් blocking state (network traffic ගමන් නොකරන තත්වයට) පත්කරල තියෙනව, හැබැයි network එකට සම්බන්ධ වෙනත් link එකක විසන්දිවීමක් නිසා හෝ වෙනයම් කාරණයක් නිසා redundant link එකේ අවශ්යතාවයක් මතුඋනොත් එම link එකේ blocking state එකට පත්කරපු port එක නැවතත් යතාතත්වයට පත්කරල ඒ හරහා network traffic ගමන් කරන්න ඉඩ සලසා දෙනව". ඒක තමයි STP මගින් සිදුවන සිදුවන කාර්යයේ සරලම හැදින්වීම. මෙතනදි වැදගත් කරුනු දෙකක් අපට මතුකරන්න පුළුවන්.
- කොහෙමද මෙන්න මේ port එකයි block කරන්න ඕනෙ කියල STP මගින් හදුනාගන්නෙ.
- කොහොමද නැවතත් block කරන ලද port එක යථාතත්වයට පත්කරන්නෙ.
STP මගින් port එකක් block කරන්න කලින් මුළු network එකම හොදින් නිරීක්ෂණය කරල තමයි network එකට සම්බන්ධ කුමන switch එකේ කුමන port එකද block කරන්නෙ කියල තීරණය කරන්නෙ. බොහෝමයක් Cisco switches වල පෙරනිමිතියෙන්ම STP enable තත්වයෙයි පවතින්නෙ. එම නිසා අපි redundant link සහිතව Cisco switches යොදාගෙන network එකක් නිරමාණය කලොත්, එම switch අතරින් block කළයුතු port එක ස්වයංක්රීයවම හදුනාගෙන එ් හරහා network traffic ගමන් කරලීම වලක්වනව. මෙම ක්රියාවලියේදී STP මගින් නිර්ණායකයන් කිහිපක් network එක තුල ගොඩනගාගන්නව. එම නිර්ණායකයන්ම අනුව තමයි STP මගින් block කලයුතු port නිවරදිව හදුනාගැනීමේ කාර්යය වඩාත් නිවරදිව සිදුකරන්නෙ. පහතින් දැක්වෙන්නෙ එම නිර්ණායකයන් කිහිපයයි.
- Root Bridge.
- Root Port (RP).
- Designated Port (DP).
- Non Designated Port.
***** ජය ශ්රී *****
අවුරුද්දකට පස්සේ විතර නේද මේ ආවේ. බොහොම සතුටුයි අපිට
ReplyDeleteඔව් සහෝ අවුරුද්දකට විතර පස්සෙ තමයි. තව පාඩම් ටිකක් දාන්නයි හිතාගෙන ඉන්නෙ
Deleteaiya oya nam patta.............
ReplyDeleteපට්ටනම් එල :)
DeleteSTP ගැන මනස කැලඹෙනවනේ අප්පා ..... ගොඩාක් ස්තූතියි අයියේ..... :D (Y)
ReplyDeleteSTP ගැන තව පාඩමක් තියෙනව සහෝ දාන්නගවෙලාවක් ලැබුනම ඒකත් දාන්නම්කෝ.තේරෙන්නෙ නැති තැනක් තිබුනොත් අහන්න.
Deleteඅනිවා...... අපි බලාගෙන ඉන්නෙ ඊළග පාඩම එනකන් ඕන්........ :D
ReplyDeleteela ela
Deleteගොඩාක් කාලෙකට පස්සේ නේද?
ReplyDeleteබලන් ඉන්නව ඊළග පාඩම එනකං
එල saho..
Deletewelawak labuna gaman padamak danawa
Ela aiyee thankuuu
ReplyDeleteada thama palaweni dawasa niyamayi hoda wedak , saralawa pehedili karanawa good
ReplyDeleteThnks aiye.. Gdak watinwa meh tima. Digtama krnna
ReplyDeleteDid you realize there is a 12 word phrase you can tell your crush... that will trigger deep feelings of love and impulsive attractiveness for you deep within his heart?
ReplyDeleteBecause hidden in these 12 words is a "secret signal" that triggers a man's impulse to love, look after and look after you with all his heart...
12 Words Who Trigger A Man's Desire Impulse
This impulse is so built-in to a man's genetics that it will make him try better than ever before to do his best at looking after your relationship.
As a matter of fact, triggering this mighty impulse is absolutely mandatory to achieving the best ever relationship with your man that the instance you send your man a "Secret Signal"...
...You'll immediately notice him open his soul and mind to you in a way he's never expressed before and he will see you as the only woman in the universe who has ever truly attracted him.