-->

22.CCNA දහ අටවන පාඩම Routing v

CCNA දහ අටවන පාඩම Routing v (RIP configuration)
                                               
   මේ පාඩම පටන්ගන්නෙ කලින් ලිපියෙදි කතාකරපු RIP (Routing Information Protocol) එක කොහොමද Router එකට සැකසුම් කරන්නෙ කියලයි. ඊට කලින් අපිට දා හත්වන පාඩමේදි මගඇරුනු RIPv1 හා RIPv2 ගැන වෙන වෙනමත් ටිකක් කතාකරන්න තියෙනව. කලින් පාඩම බලපු නැති කට්ටිය ඉන්නවනම් මෙතනින් ගිහින් ඒ පාඩම බලලම මේ පාඩමට එන්න. අපි කලින් පාඩමේදි කතා කරපු RIP වල තියෙන හැම ලක්ෂණයක්ම RIPv1 හා RIPv2 වල තියෙනව. දැන් අපි බලන්න යන්නෙ මේ version දෙකට තියෙන වෙනස් ලක්ෂණත්, RIPv1 හා RIPv2 Router එකට සැකසුම් කරන විදියත් ගැනයි. 

  • RIPv1 :
                     
 කලින් පාඩමේ RIP වල තිබුනු ලක්ෂණ වලට අමතරව RIPv1 එකේ දකින්න තියෙන විශේෂ ලක්ෂණ වෙන්නෙ මේවයි.
  1. RIPv1 කියන්නෙ classfull routing protocol  එකක්.(classfull ගැන දැනගන්න ඕනනම්CCNA පහලොස්වන පාඩම බලන්න)
  2. RIPv1 වලදි routing updates අනිත් Routers වලට යවන්න යොදාගන්නෙ 255.255.255.255 කියන broadcast IP address එකයි. (broadcast කියන්නෙ මොකද්ද කියල දැනගන්න මෙතනින් ගිහින් transmission පාඩම බලන්න) 
හරි දැන් තියෙන්නෙ අපිට RIPv1 Router වලට  සැකසුම් කරල Router වල තියෙන network අතර සමබන්ධතාවයක් ගොඩනගාගන්නෙ කොහොමද කියල බලන්නයි. මුලින්ම බලමු RIPv1 එක සැකසුම් කරන්න යොදාගන්න command මොනවද කියල. distance vector routing protocol ගැන කතාකරද්දි කිව්ව මතකයිනේද Router සදහා මේ protocol සැකසුම් කිරීම ගොඩක් පහසුයි කියල. එහෙනම් මෙන්න මේවයි අපිට ඕන වෙන command ටික.
Router(config)# router rip
Router(config-route)#network <network address>   
දෙවනි command එකේ <network address> කියන තැනට දාන්න ඕන අපි සැකසුම් කරන Router එකේ directly connected network වල network address.එහෙනම් පල්ලැහැ තියෙන ක්‍රියාකාරකම කරන ගමන්ම බලමු කොහොමද RIPv1 Router එකට සැකසුම් කරන්නෙ කියල. 
                                 
     ඔයාලට කැමති විදියට IP address බාවිතා කරල ඉහත විදියට network එක හදාගන්න (ඔයාලගෙම විදියකට හදාගත්තත් කමක් නෑ, මම  කරල පෙන්නන්නෙ ඉහත රුපෙ තියෙන විදියටයි). Router වලට network හදද්දි ටිකක් සැලකිලිමත් වෙන්න. මොකද RIPv1 classfull routing protocol එකක් හින්ද VLSM වලට සහයෝගය දක්වන්නෙ නැහැ. එහෙමත් නැත්තම් subnet කරපු network අතර සම්බන්ධතාවයන් ගොඩනගාගන්න යොදාගන්න බැහැ. කියපු දේ තේරුනේ නැති කෙනෙක් ඉන්නවනම් ආයෙත් පසුගිය routing පාඩම් ටිකනම් බලන්නම වෙනව. නැත්තම් මේ පාඩම තේරෙන්නෙම නැතිවෙයි. එත් එක්කම මම දාල තියෙන IP address ගැන මොකක්හරි ප්‍රෂ්ණයක් තිබුනොත් අහන්නත් අමතක කරන්න එපා. 
                              
   උඩින් පෙන්නල තියෙන ක්‍රියාකාරකම කරන්න ඉස්සෙල්ල මුලින්ම කරන්න ඕන දේ තමයි Router වල interface වලට IP address සැකසුම් කරල serial interface වලට clock rate සැකසුම් කරල ඒ සැකසුම් Router එකේ ගබඩා කරගන්න එකයි (මේ සියළු දේවල් කරන හැටි පසුගිය පාඩම් වලින් විස්තර කරල තියෙනව). හරි දැන් එහෙමනම් ඉස්සෙල්ලම Router1 වලට RIPv1 සැකසුම් කරමු.

Router1(config)#router rip
Router1(config-router)#network 10.0.0.0        (10 Class A වලට අයත් වේ)
Router1(config-router)#network 125.0.0.0       (125 class A වලට අයත් වේ)
Router1(config-router)#network 192.168.10.0    (192 Class C වලට අයත් වේ)

Router1 වල RIPv1 සැකසුම් දැන් ඉවරයි. දැන් ඔයාලට ගැටළුවක් ඇති ඇයි Router1 එකේ තියෙන network වල හරි network address එක මෙතනට දාල නැත්තෙ කියල. හරියට මම පහලින් පෙන්නල තියෙනව වගේ.

Router1(config)#router rip
Router1(config-router)#network 10.0.0.0
Router1(config-router)#network 125.0.0.0 (/13 ලෙස තියෙන හින්ද network address එක මෙසේ විය යුතුයි)
Router1(config-router)#network 192.168.10.0



ඒකටත් හේතුවක් තියෙනව. ඒක තමයි RIPv1  වලදි routing update සමග subnet mask එක advertise නොකරන නිසා (classfull routing protocol වල ලක්ෂණයකි), අපි හරි network address එක දමා Router එකට RIPv1 සැකසුවත් RIPv1 එය advertise කරන්නෙ  classfull network addressඑකක් විදියටයි. එමනිසා අපිට කෙලින්ම RIPv1 සැකසුම් කරද්දි ලේසියෙන්ම IP address එක අයත් වන class එකේ network address එක Router එකට සැකසුම් කරන්න හැකිවෙනව. ඔයාලට කැමතිනම් subnet mask එකට ගැලපෙන විදියට network address එක Router එකට සැකසුව කියල Router එක තරහ වෙන්නෙ නම් නෑ. එහෙමත් RIPv1 වැඩකරනව.
දැන් අපි උඩින් කතාකරපු දේවල් ටික මතක් කරගෙනම Router2 එකට RIPv1 සැකසුම් කරමු.



Router1(config)#router rip
Router1(config-router)#network 122.0.0.0        (122 Class A වලට අයත් වේ)
Router1(config-router)#network 172.20.0.0       (172 class B වලට අයත් වේ)
Router1(config-router)#network 192.168.10.0     (192 Class C වලට අයත් වේ)


Router1 වල RIPv1 සැකසුම් දැන් ඉවරයි. දැන් ඔයාලට ගැටළුවක් ඇති ඇයි Router1 එකේ තියෙන network වල හරි network address එක මෙතනට දාල නැත්තෙ කියල. හරියට මම පහලින් පෙන්නල තියෙනව වගේ.


Router1(config)#router rip
Router1(config-router)#network 10.0.0.0
Router1(config-router)#network 125.0.0.0 (/13 ලෙස තියෙන හින්ද network address එක මෙසේ විය යුතුයි)
Router1(config-router)#network 192.168.10.0


ඒකටත් හේතුවක් තියෙනව. ඒක තමයි RIPv1  වලදි routing update සමග subnet mask එක advertise නොකරන නිසා (classfull routing protocol වල ලක්ෂණයකි), අපි හරි network address එක දමා Router එකට RIPv1 සැකසුවත් RIPv1 එය advertise කරන්නෙ  classfull network addressඑකක් විදියටයි. එමනිසා අපිට කෙලින්ම RIPv1 සැකසුම් කරද්දි ලේසියෙන්ම IP address එක අයත් වන class එකේ network address එක Router එකට සැකසුම් කරන්න හැකිවෙනව. ඔයාලට කැමතිනම් subnet mask එකට ගැලපෙන විදියට network address එක Router එකට සැකසුව කියල Router එක තරහ වෙන්නෙ නම් නෑ. එහෙමත් RIPv1 වැඩකරනව.
දැන් අපි උඩින් කතාකරපු දේවල් ටික මතක් කරගෙනම Router2 එකට RIPv1 සැකසුම් කරමු.


Router1(config)#router rip
Router1(config-router)#network 122.0.0.0        (122 Class A වලට අයත් වේ)
Router1(config-router)#network 172.20.0.0       (172 class B වලට අයත් වේ)
Router1(config-router)#network 192.168.10.0     (192 Class C වලට අයත් වේ)


හරි දැන් අපි Router දෙකටම RIPv1 සැකසුම් කරල ඉවරයි. දැන් කරපු සැකසුම් Router එකේ ගබඩා කරල  එක් Router එකක ඉදල තවත් Router එකකට data packet හරි ping කරල හරි බලන්න. ඒ වගේම දැන් අපිට පුළුවන් Router වලට කරපු RIPv1 සැකසුම්  නිසා Routing update මගින් Router තමන්ගෙ Routing table එක හදාගෙන තියෙන හැටිත් බලන්න. show ip route කියන command එක තමයි ඒකට පාවිච්චි කරන්නෙ. හරි දැන් අපි බලමුRouter1 වල routing table එක.

Router1#show ip route

C    10.0.0.0/8 is directly connected, FastEthernet0/1
R    122.0.0.0/8 [120/1] via 192.168.10.2, 00:00:20, Serial0/0
     125.0.0.0/13 is subnetted, 1 subnets
C       125.0.0.0 is directly connected, FastEthernet0/0
R    172.20.0.0/16 [120/1] via 192.168.10.2, 00:00:20, Serial0/0
     192.168.10.0/30 is subnetted, 1 subnets
C       192.168.10.0 is directly connected, Serial0/0
(මෙතනදි C වලින් directly connected network ද R වලින් RIP routing update මගින් ලබාගත්තු routes ද Router එක විසින් අපිට පෙන්වනව)


දැන් පේනව නේද RIP routing update මගින් Router2වල තියෙන network වලට අදාලව routes Router1 එකේ හැදිල තියෙන හැටි. ඒ වගේම Router එක විසින්RIP update වලින් ලබාගත්තු route විතරක් show ip route rip කියන command එකෙන් බලාගන්න පුළුවන්. 


Router1#show ip route rip
R    122.0.0.0/8 [120/1] via 192.168.10.2, Serial0/0
R    172.20.0.0/16 [120/1] via 192.168.10.2, Serial0/0

(හොදට බලන්න මෙ update වල අපි කලින් පාඩමේ කතාකරපු සේරම දේවල් ටික තියෙනව. /8,/16 classfull විදියට තමයි route එක හදාගෙන තියෙන්නෙ.  120 විදියට තියෙන්නෙ administrative distance එකයි ඊට පස්සෙ තියෙන්නෙ පmetric එකයි එහෙමත් නැත්තන් hop count ප්‍රමාණයයි)


Router එක හරහා RIP routing update සිද්ධවෙන හැටි අපිට සජීවීවම debug ip rip කියන command එක හරහා බලාගන්න පුළුවන්.



Router1#debug ip rip
RIP protocol debugging is on
Router1#RIP: received v1 update from 192.168.10.2 on Serial0/0
      122.0.0.0 in 1 hops
      172.20.0.0 in 1 hops
RIP: sending  v1 update to 255.255.255.255 via FastEthernet0/1 (10.0.0.1)
RIP: build update entries
      network 122.0.0.0 metric 2
      network 125.0.0.0 metric 1
      network 172.20.0.0 metric 2
      network 192.168.10.0 metric 1



මතක තියාගන්න මේ විදියට debug තොරතුරු බලද්දි Router එක නොකඩවා (අපි නවත්වන තුරු) update වීම් පෙන්වනව. ඒක නවත්වන්න නම් undebug allකියන command එක බාවිතා කරන්න වෙනව. දැන් බලමු කොහොමද ‍අපි මෙච්චර වෙලාම Router එකට කරපු RIP සැකසුම් පමනක් Router එකෙන් අයින් කරන්නෙ කියල. හරි ලේසියි, no router rip කියන command එක විතරයි ඒකට අපිට ඕන වෙන්නෙ. මේ command එක Router එකට දුන්න ගමන්ම RIP configuration සියල්ලම නැතිවෙලා යනව. හරි දැන් අපි RIPv1 ඇති කරන තැනේ ඉදල නැති කරන තැන වෙනකම්ම කතා කලා. ඒ වැඩේම RIPV2 වලටත් කරලම බලමු. 

  • RIPv2 :
                       
    RIPv2 වලට විතරක් අවේනික වුනු ගතිලක්ෂණ තමයි දැන් බලන්න තියෙන්නෙ. කලින් කතාකරපු RIPv1 වලට වඩා ගොඩක් පහසු විදියට network එක තුල RIPv2 එක යොදාගන්න පුළුවන්. ඒකට හේතු තමයි පහලින් පෙන්නල තියෙන්නෙ.
  1. RIPv2 කියන්නෙ classless routing protocol එකක්. ඒ කියන්නෙ VLSM වලට සහයෝගය දක්වන එහෙමත් නැත්තම් අපිට අවශය විදියට subnetකරපු network Router හරහා එකින් එක සම්බන්ද කරන්න පුළුවන් routing protocol එකක්.  
  2. RIPv2 වලදී routing update අනෙක් Routers වලට යවන්න යොදාගන්නෙ 224.0.0.9 කියන multicast address එකයි.
දැන් තියෙන්නෙ RIPv2 Router එකට සැකසුම් කරන්නයි. ඒකටත් මම පහලින් තියෙන network එක උදාහරණයක් විදියට අරන් තමයි සැකසුම් කරල පෙන්නන්නෙ. කලින් කිව්ව වගේ ඔයාලගෙම network design එකක් අරන් RIPv2 සැකසුම් කරන්න බලන්න. 
                            හරි දැන් මේ network එකේ තියෙන Router වලටත් කලින් ක්‍රියාකාරකමේ කෙරුව වගේම interfaces හා clock rate සැකසුම් ඔයාල හදාගන්න. මෙතනදි මම පෙන්නන්නෙ RIPv2 Router එකට සැකසුම් කරන හැටි විතරයි. පහලින් දාල තියෙන්නෙ RIPv2 සැකසුම් සදහා අවශ්‍ය වෙන command ටික.
Router(config)# router rip
Router(config-router)#version 2 
Router(config-router)#network <network address>
Router(config-router)#no auto-summery
      දැන් බලමු මේ command එකින් එක මොනවද කියල. router rip කියන එකෙන් Router එකට දන්වනව RIP protocol සැකසුම් කරන බව හා version 2 කියන එකෙන් එය RIPv2 බවත් Router එකට දන්වනව.network කියන command එක ගැනනනම් අපි කලිනුත් කතා කලානෙ. හැබැයි මෙතනදිනම් subnet mask එකට ගැලපෙනම network address එක දාන්න වෙනව.මොකද RIPv2 classless routing protocol එකක් හින්ද. ඊලගට තියෙන්නෙ වැදගත්ම command එක. no auto-summery කියන command එක හින්ද තමයි Router එක විසින් network address එක classfull විදියට නොගෙන අදාල subnet mask එකේ විදියට ගන්නෙ. අපිno auto-summery කියන command එක RIPv2 වල බාවිතා කලේ නැත්තම් subnet කරපු network තියෙන Routers එකින් එක සම්බන්ධ කරන්න බැරිවෙනව (ඒකට හේතුව වෙන්නෙ RIPv2 විසින් network address එක classfull විදියට summarize කිරීමයි). ඒ කියන්නෙ නැවතත් අපි RIPv1 ම Router වලට සැකසුම් කලා හා සමාන වෙනව.දැන් Router  වලටකලින් කතාකරපු command යොදාගෙන සැකසුමු කරමු.

*ඉස්සෙල්ලාම Router1 වලට සැකසුම් කරමු... 


Router1(config)#router rip
Router1(config-router)#version 2
Router1(config-router)#network 212.1.29.0
Router1(config-router)#network 192.168.10.0
Router1(config-router)#network 195.164.45.0
Router1(config-router)#no auto summary


*Router2 සැකසුම්... 


outer2(config)#router rip
Router2(config-router)#version 2
Router2(config-router)#network 195.164.45.0
Router2(config-router)#network 212.1.29.8
Router2(config-router)#no auto-summary



*Router3 සැකසුම්... 


Router3(config)#router rip
Router3(config-router)#version 2
Router3(config-router)#network 192.168.10.0
Router3(config-router)#network 196.40.122.0
Router3(config-router)#network 200.100.10.0
Router3(config-router)#no auto-summary




RIPv2 වලදිත් අපි RIPv1 වල අන්තිමට කතා කරපු command ටික බාවිතා කරල routing table එක බැලීම, debuging තොරතුරු බැලීම වැනි දේ කරන්න පුළුවන්. උදාහරණයක් විදියට Router1 වල තොරතුරු බලමු. 
**show ip route හරහා Router1 වල routing table එක බැලීම


Router1#show ip route
192.168.10.0/30 is subnetted, 1 subnets
C       192.168.10.0 is directly connected, Serial0/0
     195.164.45.0/30 is subnetted, 1 subnets
C       195.164.45.0 is directly connected, Serial0/1
     196.40.122.0/30 is subnetted, 1 subnets
R       196.40.122.0 [120/1] via 192.168.10.2, 00:00:06, Serial0/0
     200.100.10.0/29 is subnetted, 1 subnets
R       200.100.10.0 [120/1] via 192.168.10.2, 00:00:06, Serial0/0
     212.1.29.0/29 is subnetted, 2 subnets
C       212.1.29.0 is directly connected, Ethernet1/0
R       212.1.29.8 [120/1] via 195.164.45.2, 00:00:05, Serial0/1
(මෙතනදි C වලින් directly connected network ද R වලින් RIP routing update මගින් ලබාගත්තු routes ද Router එක විසින් අපිට පෙන්වනව)


මේ විදියටම show ip router rip හරහා routing table එකේ තියෙන RIP route පමණක්ද, debug ip rip කියන command එක හරහා RIPv2 තුල සිද්ධවෙන කටයුතුත් අපිට බලාගන්න පුළුවන්. ඒ වගේම no router rip වලින් කලින් වගේම RIP සැකසුම් නැතිකරල දාන්නත් පුළුවන්. දඅන්නම් RIPv1 හා RIPv2 සැකසුම් Router වලට කරන හැටි අපි ඉගෙන ගෙන ඉවරයි. RIP වලදි කරන්න පුළුවන් තවත් පොඩි සැකසුම් ටිකක් දැන් බලමු. මම කලින් පාඩමේදි RIP routing loop ඇතිවෙන එක වලක්ව ගන්න යොදාගන්න timers වගයක් ගැන කිව්ව මතනයි නේද. අන්න ඒ timers වල පෙරනිමිති අගයන් එහෙමත් නැත්තන් default අගයන් තමයි මම එතන දාල තිබ්බෙ. ඒ අගයන් අපි කැමති විදියට පහත විදියට වෙනස් කරගන්නත් පුළුවන්.


Router(config)#router rip 
Router(config-router)#timers basic 20 120 120 160

(timer basic වලට පස්සෙ තියෙන්නෙ එක් එක් timer එක සදහා සකසපු වෙලාවලුයි. මේ command එකේ timers වල පළමු අගය විදියට තියෙන්නෙ update time එකයි(මේ timer එකනම් routing loop ඉවත් කරන්න දායක වෙන්නෙ නෑ)ඊට පස්සෙ තියෙන්නෙ invalid time එක,hold down timer එක, flush timer එක යන පිළිවෙලටයි.ඔයාලට කැමති අගයන් ඔය පිළිවෙලට දාල RIP වලදි පෙරනිමිතියෙන් තියෙන timers වග අගයන් වෙනස් කරගන්න පුළුවන්)


RIP passive interface:
                       RIP වලදී Router එකට තවත් පොඩි සැකසුමක් අපිට කරන්න පුළුවන්. ඒ තමයි RIP passive interface සැකසුම. මොකක්ද මේ passive interface එකෙන් කරන්නෙ, passive අකාරයට සැකසුම් කරපු interface එකකින් Routing updates එම interface එක හා සම්බන්ධ අනිත් Routers වලට යැවීමෙන් වලකිනව. නමුත් ඒ interface එක හරහා අනෙක් Routers වලින් එවන routing update ලබාගැනීමනම් සිදුකරනව. පහත තියෙන විදියට තමයි RIP වලදි Router එකකට passive interface එකක් සකසන්නෙ.

Router3(config)#router rip 
Router3(config-router)#passive-interface serial 0/1 

(මෙතනදි Router3 එකේ serial 0/1 interface එකෙන් Router1 හා Router2 වලින් එවන routing update ලබා ගැනීම සිදුකලත්  serial 0/1 හරහා Router3 එකේ routing update යැවීම සිදු නොකරයි. එමගින් වෙන්නෙ Router1 හා Router2 වලට Router3 එකට සම්බන්ද network සමග තොරතුරු හුවමාරු කරගත නොහැකි වීමයි).


Router එකකට RIP සැකසුම් වලින් පසු  passive-interface default යන command එක ගැසුවොත් එම Router එකේ සියළුම interfaces passive interfaces බවට පත්වෙනව.

දැන්නම් අපි මේ පාඩම හරහා RIP වලදී කතාකලයුතු සියළුම දේ කතාකලා කියලයි මටනම් හිතෙන්නෙ.එහෙන්ම ඊලග පාඩමෙන් තවත් Dynamic Routing protocol එකක් සමග හමුවෙමු.

Related Posts

Post a Comment