ගොඩක් දෙනෙකුගෙ ඉල්ලීමක් තිබුන CCNA වලදි වැදගත් පාඩමක් වෙන switch ගැන ලියන්න කියල. ඉතින් ඒ පාඩමේ පළමුවෙනි කොටස විදියටයි CCNA තිස් දෙවනි පාඩම මේ විදියට ආරම්බ වෙන්නෙ. අපි CISCO switches ගැන CCNA හතරවන පාඩමේදිත්ටිකක් කතා කලා අනෙතුක් network devices සමගම. මේ පාඩමේදී සවිස්තරව බලමු කොහොමද switch එකක් හරහා data හුවමාරු වෙන්නෙ සහ එහි ක්රියාකාරීත්වය සිදුවන්නෙ කොහොමද කියල.
switch එක OSI layers වල Data Link layerඑක තුල ක්රියාත්මත වන network device එකක් විදියටයි සලකන්නෙ. නමුත් දැන් අපට layer 3 එහෙමත් නැත්තම් Network layer එකෙහි ක්රියාකාරීත්වයට සමාන ක්රියාතාරීත්වයක් ඇති switches layer-3 switch යනුවෙන් වෙලදපොලෙන් ලබාගන්න පුළුවන්. Router එකෙන් හා switch එකෙන් වෙන කාර්යයන්ගේ සංකලනයක් layer-3 switch එකක් හරහා අපට ලබාගන්න පුළුවන්. මේ පාඩමේදී සියළු සැකසුම් හා switch ක්රියාකාරීත්වය පිළිබද පැහැදිලි කිරීම් සාමාන්ය switch එහෙමත් නැත්තම් layer-2 switch වලිනුයි ඉදිරිපත් කරන්නෙ. ඒ වගේම පාඩම ආරම්බයේදීම මතක තියාගන්න switch හරහා data transmit වෙන්නෙ frame එක්ක විදියටයි. තවත් පැහැදිලිව කියනවනම් network එකක් තුලදි switch එකකින් data send/receive කරන්නෙ frames විදියටයි. ඒකට හේතුවCCNA තුන්වන පාඩම (Data Encapsulation & Decapsulation) බැළුවනම් ඔයාලට ගොඩක් පැහැදිලි වෙයි. තුන්වන පාඩමේ පහතින් දැක්වෙන පින්තූරය මතකයි නම් frame එකක් කියන්නෙ මොකද්ද කියල ආයෙ මතක් කරන්න ඕනෙත් නැහැන නේද..
ඒ වගේම මතක තබාගතයුතු අනෙක් කාරණය තමයි switch එක frame එකේ ඇති source mac address එක අණුව විවිධ තීරණ ගන්නා බව.
Switch ක්රියාකාරීත්වය:
Switch එකකට frame එකක් ලැබුණු (receive) පසු එම frame එක පහත සදහන් අවස්ථා තුනෙන් එක් ක්රිකාරී අවස්ථාවකට switch ය මගින් යොමු කරනව.
- Flood
- Forward
- Filter
පාඩමේ ඉදිරි කොටස් වලදි අපට සවිස්තරව බලාගන්න පුළුවන් මේ එක් එක් අවස්ථාවලදි frame එකට මොකද වෙන්නෙ සහ ඒ අවස්ථාවන්හිදී switch එක ක්රියාකරන්නෙ කුමන ආකාරයටද කියල. CCNA පාඩම් මාලාවෙ Routing පාඩම් වලදි අපි ඉගෙන ගත්ත Router එකකට routing table එක dynamic ආකාරයට හදාගන්න නම් එයට dynamic routing protocol එකක් සැකසුම් කල යුතු බව හා එම routing protocol වල සැකසුම් අණුව Router එක network එකේ ඇති අනෙකුත් Routers සමග routing updates හුවමාරු කරගනිමින් routing table එක හදාගන්න බවත්. නමුත් switch එකක් network එකේ ඇති අනෙකුත් switch සමග mac address table හුවමාරු කරගනිමින් තමන්ගේ mac address table එක හදාගන්නේ නැහැ. ඒ වෙනුවට switch තුළදී වෙනමම ක්රමවේදයකුයි යොදාගන්නෙ. සරලව කියනවනම් switch එකක් තමන්ගෙ mac address table එක හදාගන්නෙ switch ය වෙත පැමිණෙන(receive) frame එකේ source mac address එක උපයෝගී කරගනිමිනුයි. Switch එකක mac address table එක හදාගන්නා ක්රම දෙකක් තියෙනව.
- Static entries මගින්.
- Dynamic entries මගින්.
Static entries මගින් කියන්නෙ manually user විසින් switch එකට අවශ්ය mac address ඇතුලත් කිරීම මගින් mac address table එක නිර්මාණය කිරීමයි. එහෙත් එය නිවරදි සහ ප්රායෝගික ක්රමයක් නෙමෙයි. Dynamic entries ක්රමය තමයි අපි මුලින් කතා කරපු විදියට switch ය වෙත පැමිණෙන frames වල source mac address උපයොගී කරගනිමින් mac address table එක නිර්මාණය කරගැනීම. මෙය තමයි වේගවත්, නිවරදි හා ප්රායෝගිකම ක්රමය switch ය තුළ dynamic ආකාරයෙන් mac address table එක නිර්මාණය කරගැනීමට. මේ ගමන්ම මතක තියාගන්න mac address table එක Content Addressable Memory (CAM) ලෙසටත් හදුන්වනව.
දැන් පියවරෙන් පියවර බලමු switch එකක් කොහොමද dynamic entries මගින් mac-address table එක හදාගන්නෙ කියල. අපට පුළුවන් switch එකක දැනට පවතින mac-address table එක පහත command එක හරහා බලාගන්න.
Switch#show mac-address-table
ඔබට පුළුවන් packet tracer හරහා 2950-24 switch එක ඇතුලත් කරගෙන ඉහත command එක ආදාරයෙන් එහි mac-address table එක බලාගන්න..
Switch#show mac-address-table
Mac Address Table
-------------------------------------------
Vlan Mac Address Type Ports
---- ----------- -------- -----
ඉහත mac-address table එකෙහි static හෝ dynamic entries කිසිවක් දැකිය නොහැකියි.එයට හේතුව තමයි switch එකට කිසිදු network device එකක් සම්බන්ධ කර නොතිබීම හෝ switch එක තවමත් කිසිදු frame එකක් transmit කර නොතිබීම.
දැන් අපි පහත රූපයේ ආකාරයට switch එකට computers කිහිපයක් සම්බන්ධ කරගෙන mac-address table එක නිර්මාණය වෙන හැටි බලමු. (මෙහිදී ක්රියාකාරකම පහසුවෙන් අවබෝධ කරගැනීම සදහා මා විසින් computers වල mac-address පහසුවෙන් මතක තබාගතහැකි ආකාරයට වෙනස් කර ඇත. ඒ වගේම මෙම network diagram එකට Hub එකක් අවශ්ය නොවුනත් switch ක්රියාකාරීත්වය මැනවින් තේරුම් ගැනීම සදහා hub එකක් එකතු කරගෙන ඇත). හරි දැන් switch එකක ක්රියාකාරීත්වය අවස්ථාවන් කිහිපයක් යටතේ සවිස්තරව බලමු.
- බාගත කරගන්න : packet tracer file
පළමු අවස්ථාව:
frame එකක් switch එක වෙත ආපු විගසම frame එකෙහි අඩංගු වන source mac-address එක switch එකේ mac-address table එකේ තිබෙනවද කියල බලනව. එම source mac-address එක switch එකේ mac-address table එකේ නැත්තම් frame එකෙහි source mac-address එක mac-address table එකට ඇතුලත් කරගන්නව (මෙසේ switch එක mac-address එකක් mac-address table එකට ඇතුලත් කරගැනීමටswitch learning process කියලත් කියනව). ඊට පස්සෙ තමයි frame එකේ destination mac-address එක බලන්නෙ. destination mac-address එක switch එකේ mac-address table එකේ නැත්තම් එම frame එක switch එකට පැමිණිය port එකෙන් හැර switch එකේ අනිත් හැම port එකක් හරහාම යවනව. මෙන්න මේ switch එකේ හැම port එකක් හරහාම යවන එකට තමයි flood කරනව කියන්නෙ. ඒ වගේම මේ flood වෙන frame වලට කියනව "unknown unicast frame" කියල.
උදාහරණයක් විදියට අපි හිතමු computer-A සිටcomputer-B වෙත data යවනව කියල (සරලවcomputer-A සිට computer-B ට ping කිරීමක්).computer-A සිට පළමු frame එක switch එකට ලැබුණු පසු computer-A වල mac-address එක switch එකේ Fa0/1 interface එකට map කර පහත ආකාරයට mac-address table එකට දාගන්නව.
Switch#show mac-address-table
Mac Address Table
-------------------------------------------
Vlan Mac Address Type Ports
---- ----------- -------- -----
1 00-AA-AA-AA DYNAMIC Fa0/1
ඉන්පසුව තමයි computer-A වලින් එවපු frame එකේ destination mac-address එක බලල ඒක Fa0/1 interface එකෙන් හැර අනෙකුත් interfaces හරහාflood කරන්නෙ. පහත රූපයෙන් පෙන්නල තියෙන්නෙ එම flood කිරීමේ ක්රියාවලියයි.
හරි දැන් කලින් අපි කථාකරපු විදියට unknown unicast frames, frame එක receive වුන interface එකෙන් හැර අනිත් හැම interface එකක් හරහාම එම interface හා සම්බන්ධ devices වලට ලැබෙනව. යම් device එකකට ලැබුණු frame එකේ destination mac-address එක එම device එකේ mac-address එක හා සමාන නම් එම device එකෙන් නැවත switch එකට reply frame එකක් එවනව.
කලින් කථාකරපු උදාහරණෙ විදියටමනම් computer-Aඑවපු frame එක Fa0/2 හා Fa0/3 හරහා එම interface හා සම්බන්ධ devices වලට යවපුවාම computer-Bවලින් නැවත frame එකක් එවනව switch එකට "Fa0/2 හරහා floodකරපු frame එකේ destination mac-address එක මගෙයි" කියල. පහල රූපයෙන් පෙන්නල තියෙන්නෙ අන්න ඒ අවස්ථාවයි.
ඊට පස්සෙ switch එම reply frame එකේ source mac-address (computer-B හි mac-address) එක Fa0/2 interface එකට map කරල පහත ආකාරයට mac-address table එක හදාගන්නව.
Switch#show mac-address-table
Mac Address Table
-------------------------------------------
Vlan Mac Address Type Ports
---- ----------- -------- -----
1 00-AA-AA-AA DYNAMIC Fa0/1
1 00-BB-BB-BB DYNAMIC Fa0/2
දැන් තේරුණානෙ switch එකට පැමිණෙන frame එකක source mac-address එක mac-address table එකේ නැත්තම් සිද්ධ වෙන ක්රයාවලිය. දැන් බලමු switch එකට පැම්ණෙන frame එකක source mac-address එක mac-address table ඒකේ දැනටමත් තියෙනවනම් මොකද වෙන්නෙ කියල. එවනි අවස්ථාවක switch ය තුළ සිද්ධවෙන ක්රයාවලිය ගොඩක් සරලයි.
දෙවන අවස්ථාව:
switch එකට ලැබුණු frame එකේ source mac-address එක දැනටමත් mac address table එකේ තියෙනවනම් switch එක ඊ්ලගට කරන්නෙ frame එකේ destination mac-address එක mac-address table එකේ තියෙනවද කියල බලනව. destination mac-address එක mac-address table එකේ නැත්තම් පළමු අවස්ථාවෙ විදියට එම frame එක flood කිරීමේ ක්රියාවලියට යොමු වෙනව. destination mac-address එක mac-address table එකේ තියෙනවනම් එම mac-address table එකට අදාල interface එක හරහා එම frame එක යවනව. මෙන්න මේ අවස්ථාව තමයි forward යනුවෙන් හදුන්වන්නෙ. මෙහිදී switch එකේ mac-address table එකට කිසිදු බලපෑමක් සිදුවෙන්නේ නැහැ. පහත රූපයෙන් දැක්වෙන්නෙ forward අවස්ථාවයි.
තුන්වෙනි අවස්ථාව:
මේ අවස්ථාව තේරුම් ගන්නනම් hub එකේ ක්රියාකාරීත්වයත් ගැනත් දැනගෙන ඉන්න ඕන (hub එකෙන් සිද්ධවෙන්නෙ මොකද්ද කියල මතක නැත්තම්CCNA හතරවන පාඩම බලලම එන්න). අපි හිතමුcomputer-C එකෙන් frame එකක් computer-D එකට එවනව කියල. එතකොට ඒ frame එක ඉස්සෙල්ලම එන්නෙ hub එකටයි. hub එක only one broadcast domain එකක් කියල දන්නවනෙ. ඒ කියන්නෙ hub එකේ හැම port එකක් හරහාම එම frame එක යවනව කියන එකයි. මේ විදියට hub එකේ broadcast කිරීම නිසා computer-C වල හා computer-D වල mac-address switch එකේ mac-address table එකට දාගන්නෙ හරියට පහලින් පෙන්නල තියෙන mac-address table එකේ විදියටයි.
Switch#show mac-address-table
Mac Address Table
-------------------------------------------
Vlan Mac Address Type Ports
---- ----------- -------- -----
1 00-CC-CC-CC DYNAMIC Fa0/3
1 00-DD-DD-DD DYNAMIC Fa0/3
පේනව නේද ඉහත mac-address table එකේ එකම interface එකට map කරල තමයි computer-C හාcomputer-D වල mac-address දක්වල තියෙන්නෙ.
ඔන්න ඔය හේතුව නිසා තමයි switch එකfilter කියන අවස්ථාව සදහා යොමුවෙන්නෙ. සරලව කියනවනම් switch එකට එන frame එකක source mac-address එක හා destination mac-address එකම port එකට නම් map වෙලා තියෙන්නෙ, ඒ අවස්ථාවෙදි switch එක විසින් එම frame එක filter එහෙමත් නැත්තම් drop කරනව. මෙහිදී switch එක විසින් frame එක filter කලත් hub එකේ පවතින broadcast ගුණය නිසා computer-C විසින් යවන ලද frame එකcomputer-D හට ලබාගත හැති වෙනව. හරියට පහලින් තියෙන පිංතූරයෙන් පෙන්නල තියෙනව වගේ.
switch filter ක්රියාවලිය මදක් අවුල් සහගත බවක් පෙනුනත් hub සහ switch හි ක්රියාකාරීත්වය මදක් සිතාබැළුවොත් මෙය ලේසියෙන්ම අවබෝධ කරගන්න පුළුවන්.
මෙච්චර වෙලා කියපු දේවල් තේරුනේ නැත්නම් පහල තියෙන flow chart එක බැළුවොත් ගොඩක් පැහැදිලිව switch එකේ ක්රියාකාරීත්වය ගැන අවබෝධ කරගන්න පුළුවන් වෙයි.
switch එක සෑහෙන ගේමක් දීල mac-address table එක dynamic entries මගින් හදාගත්තත් එම dynamic entries mac-address table එක තුල රැදී තිබෙන්නෙ විනාඩි 5ක් පමණයි (switch default configuration).මෙම mac-address table එකේ mac-address රදවා තබා ගන්නා කාලයට කියනව aging timeකියල. අපි හිතමු AA-AA කියල mac-address එකක් යම් කිසි interface එකකට map වෙලා mac-address table එකේ තියෙනව කියල. එම mac-address එක mac-address table එකේ තබාගෙන විනාඩි 5 ඉවරවෙන්න කලින් frame එකක් එනව source mac-address එක AA-AA තිබෙන. එතකොට වෙන්නෙ යලිත් මුල සිටම එම mac-address එකට අදාල විනාඩි 5 ක කාලය ගණනය කිරීම ඇරඹීමයි.
අපිට පුළුවන් ඉහතින් සදහන් කරපු aging time එක අපට අවශ්ය ආකාරයට switch ය සදහා සැකසුම් කරන්න. උදාහරණයක් විදියට මට අවශ්යයි aging time එක විනාඩි 10 ක් කරන්න. පහත command එක හරහා එය කරන්න පුළුවන්.
Switch(config)#mac address-table aging-time 600
aging time එක තත්පර වලින් ගණනය කරලයි command එක සදහා දැමිය යුතු වන්නෙ.
Frame Forwarding methods:
අපි දැන් දන්නව frame එකක් switch එකට ආවට පස්සෙ කුමක්ද සිද්ධ වෙන්නෙ කියල. එතනදි අපි සවිස්තරව කථාකලා switch එකේ forward ක්රියාකාරීත්වය පිළිබදවත්. frame එකක් destination එකට ක්රම තුනකට forward කිරීමේ හැකියාවක් switch එකට පවතිනව. මේ ක්රම තුනෙන් switch එකට සැකසුම් කර ඇති එක් ක්රමයකට අනුව තමයි සැමවිටම frame එකක් destination එක දක්වා switch එක මගින් forward කරන්නෙ.
- Store and Forward.
- Cut-through.
- Fragment-free
දැන් අපි බලමු මේ ක්රම තුනෙහි තියෙන වශේෂ ලක්ෂණයන් මොනවද කියල.
Store and Forward:
පෙර සැකසුමෙන්ම (default) switch එකක frame forward කිරීමේ ක්රමය වන්නෙ මෙයයි. මෙහිදී සිදුවන්නෙ switch එක වෙත පැමීණෙන frame එක පළමුව switch එක තුල ගබඩා කරගෙන දෙවනුව destination එක වෙත forward කිරීමයි. මෙම forwarding method එකේදී frame එකෙහි FCS (Frame Check Sequence) value එක හා destination mac-address වෙත විශේෂ අවධානයක් යොමු කරනව. switch එක මගින් save කරගත්තු frame එකේ FCS පරීක්ෂා කිරීමෙන් අනතුරුව එහි වැරදි හෝ කිසිදු අඩුපාඩුවක් (error free) නැතිනම් පමණක් destination එක වෙත forward කරනව. මේ ක්රමවේදය තමයි frame එකක් destination එක වෙත forward කරන්න නිවරදි හා වඩා විශ්වාසදායකම (reliable) ක්රමය විදියට පිළිගන්නෙ.
Cut-trough:
මෙම ක්රමවේදයේදී සිදුවන්නෙ frame එක forward කරන අවස්ථාවේදී කිසිදු පරීක්ෂාකිරීමකින් තොරව destination එක වෙත forward කිරීමයි. මේ ක්රමයෙ තියෙන තවත් විශේෂත්වයක් තමයි frame එකේ කොටසක් switch එකට ලැබී තිබුණත් එය destination එකට forward කිරීම. මෙම ක්රමය frame එකෙහි කිසිදු error එකක් හදුනා නොගන්නා frame processing method එකක් විදියටයි හදුන්වන්නෙ.
Fragment-free:
මෙම frame processing method එක store & forward හා cut-through යන ක්රමවේදයන්ගෙ අතරමැදි අවස්ථාවක් විදියට හදුවන්න පුළුවන්. මෙහිදී සිදුවන්නේ forward කිරීමට සුදානම් frame එකේ පළමුවෙනි 64 bitපරීක්ෂා කරල බලනව frame එකෙහි කිසියම් වැරැද්දක් තියෙනවද කියල. එහෙම වැරද්දක් නැත්තම් පමණක් එම frame එක forward කරන ක්රයාවලිය ආරම්භ කරනව.
මේ පාඩමේදී අපි පැහැදිලිව විස්තර කරල බැළුව switch එකක් මගින් කොහොමද තමන්ගෙ mac-address table එක dynamic entries උපයෝගී කරගෙන ගොඩනගාගන්නෙ කියල. ඒ වගේම switch එක මගින් destination වෙත frame එක forward කරන ආකාරත් විමසල බැළුව. ඊලග පාඩමේදී switch port security හාVLAN ගැන අපි සවිස්තරව කාකරමු.
Post a Comment
Post a Comment