امروز روتینگ پروتکل RIP رو به صورت عملی کار می کنیم. در جلسه قبل نحوه کارکرد اون رو به صورت تئوری بررسی کردیم اما در این جلسه می خواهیم نحوه پیاده سازی این روتینگ پروتکل رو بررسی کنیم.دقت داشته باشید که ما RIP ورژن 1 را داریم بررسی می کنیم.

 

در ابتدا تصویر زیر را در GNS بسازید و طبق آموخته های قبلی مان به اینترفیس های آن IP بدهید.

 

دقت کنید وقتی می خواهید به اینترفیس های فست اترنت آی پی بدهید نمی تونید بعنوان مثال از آی پی 192.168.0.0 استفاده کنید.. باید برای اینکار از 192.168.0.1 استفاده کنید. یادتونه چرا؟

پیاده سازی این روتینگ پروتکل بسیار بسیار ساده است.

نحوه پیاده سازی روتینگ پروتکل RIP

خب.. ابتدا در محیط کانفیگ ترمینال برای اینکه به دستگاه بفهمونیم می خواهیم روتینگ پروتکل RIP رو تعریف کنیم از دستور زیر استفاده می کنیم.

Router-1(config)#router rip

با اجرای دستور router، روتر متوجه میشود که قصد معرفی یک روتینگ پروتکل داینامیک را دارید. وقتی از RIP استفاده می کنیم متوجه میشود که آن روتینگ پروتکل RIP هست.

حال باید نتورک هایی که به روتر اول متصل است را به RIP معرفی کنیم تا آنها را در شبکه advertise یا تبلیغ کند.

به این صورت:

Router-1(config-router)#network 10.10.10.1
Router-1(config-router)#netwok 192.168.10.0

برای روتر دوم هم دقیقا به همین صورت عمل می کنیم. نگاه کنید:

Router-2(config)#router rip
Router-1(config-router)#network 10.10.10.2
Router-1(config-router)#netwok 172.16.0.0

الان اگر در محیط privilege ، دستور show ip route را در هر کدام از روترها اجرا کنیم باید از طریق RIP ، نتورک روتر دیگری را دریافت کند.

اجرای دستور show ip route در روتر اول

اجرای دستور show ip route در روتر دوم

 

خب.. همانطور که مشاهده می کنید حرف R نمایانگر این است که روتر این آی پی را از طریق روتینگ پروتکل RIP در شبکه دریافت کرده است.

اما یکسری توضیحاتی جلوی آی پی نوشته شده است که من آنها را شماره گذاری کرده ام تا به ترتیب توضیح بدهم.

1. 120 نمایانگر Administrative distance این روتینگ پروتکل است . یادتون هست؟ جلسه سیزدهم

2.عدد دوم مربوط به H.C یا هاب کانت است که در اینجا یک است.

3.زمان Invalid Timer هست که به محض دریافت آپدیت، این زمان ریست می شود.

4. از اینترفیس سریال 0/0 این آی پی را دریافت کرده است.

اگر همینطور به Show Ip Route ادامه دهید می بینید که زمان Invalid timer تا 30 ثانیه می رود و دوباره صفر می شود. اگر در روتر دوم دستور no router rip را اجرا کنیم، می بینید که در روتر اول invalid timer تا 4 دقیقه هم بالا می رود و پس از آن پیغام میدهد که احتمالا روتر دوم down شده است.

حالا به بررسی command های دیگری که در روتینگ پروتکل RIP استفاده می شود می پردازیم:

Distance

می توانیم با استفاده از این کامند ،administrative distance روتینگ پروتکل rip را بالا و پایین کنیم. همانطور که می دونید به صورت پیش فرض 120 هست ما میتونیم هر عدد دلخواه دیگر به آن بدهیم تا اولویت آن تغییر کند

نحوه استفاده از آن به این صورت است .

Router-1(config)#router rip
Router-1(config-router)#Distance یک عدد

Maximum paths

همانطور که گفته شد ، RIP ارسال ترافیک رو از 6 مسیر می تواند انجام دهد که به صورت پیش فرض بر روی عدد چهار است.

برای تغییر این عدد باید عددی بین 1 تا 6 وارد کنیم(مفهوم maximum paths رو یادتون هست؟ اگر خیر به جلسه پیشین مراجعه کنید)

Router-1(config)#router rip
Router-1(config-router)#maximum-paths یک عدد بین یک تا شش

صبر کنید ، هنوز کار تمام نشده است. بعد از این که مقدار آن را تغییر دادیم حالا باید فعالش کنیم.

برای فعال کردن آن از دستور

Router-1(config-router)#traffic-share min across-interfaces

استفاده می کنیم.

passive-interface

اگر بخواهیم یک اینترفیس آپدیت ارسال نکند اما آپدیت ها را دریافت کند ، از دستور pasive-interface استفاده می کنیم.بعدا با کاربرد های بییشتر آن آشنا می شویم.

نحوه استفاده از آن به صورت زیر است:

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

Clear ip routed

اگر بخواهیم یک آی پی را از روتینگ تیبل پاک کنیم.از این دستور استفاده می کنیم.

اگر در انتهای دستور علامت * بگذاریم. همه آی پی های داینامیک روتینگ را از داخل روتینگ تیبل پاک می کند.

اگر در انتهای دستور شماره آی پی بدهیم فقط همان آی پی خاص را از روتینگ تیبل پاک می کند.
کاربرد این دستور دیگر در محیط RIP نیست و باید در محیط Privilege از آن استفاده شود:

Router-2#clear ip route *
Router-2#clear ip route 192.168.10.0

البته همانطور که می دانید بعد از سپری شدن 30 ثانیه مجددا RIP آن آی پی را از روتر همسایه میگیرد و به جدول روتنیگ خود اضافه می کند، این برای مواقعی است که شما نمی خواهید مدت زمان Flush timer را منتظر شوید تا آن آی پی از روتینگ تیبل شما پاک شود. و یا مواقعی که هنگ کرده است.وگرنه اگر روتر همسایه فعال باشد و یکسره IP را advertise کند که کاربردی ندارد.

 

Default Route

دیفالت روت رو در روتینگ پروتکل استاتیک یادتون هست؟ گفتیم که اگر بخواهیم بسته هایی که مقصد آنها معلوم نیست از یک مسیر خاص خارج شودند از default route استفاده می کنیم. حالا چه ربطی به روتینگ پروتکل RIP دارد؟ عرض می کنم خدمتتون:

کاربرد دیفالت روت در روتینگ پروتکل RIP برای مواقعی است که می خواهیم به بقیه device ها بگوییم که هر وقت بسته ای آمد که شما نمی دانستنید مقصد آن کجاست، به سمت من بفرستید(چون من دیفالت روت دارم) من می دانم که آنها را از کجا خارج کنم.

جهت انجام این کار پس از تعریف دیفالت روت برای روتر که به صورت استاتیک تعریف می شد به صورت زیر:

router-1(config)#ip route 0.0.0.0 0.0.0.0 serial 0/0

کافی است دستور زیر را در محیط کانیگ RIP وارد کنیم.

router-1(config-router)#default-information originate

با اجرای دستور بالا RIP می فهمد که باید Default Route مارا که به صورت استاتیک برای روتر تعریف شده است را در شبکه Advertise کند. با انجام این کار همه متوجه میشوند که اگر بسته ای آمد که مسیر آنرا نمی دانستند از طریق سریال 0/0 آن را خارج کنند.

در روتینگ تیبل (جدول مسیریابی) دیفالت روت دریافتی را به صورت *R نمایش می دهد.

 

Timers

اگر یادتون باشه ما راجع به Update timer و Invalid timer  و flush timer و.. صحبت کردیم. همه این زمان ها را می توان تغییر داد ولی توصیه می شود که این کار انجام نشود.

دستوری که جهت این کار به کار برده می شود به صورت زیر است.

Router-1(config-router)#timers basic 30 180 180 240

عدد اول که در بالا 30 وارد کرده ام همان زمان update timer هست که من بر روی 30 قرار داده ام.

عدد دوم همان زمان Invalid Timer هست که من در بالا 180 دادم.

عدد سوم Holddown timer هست که یک باز 180 دادم.

اما Holddown  چیست؟ زمانی که زمان Invalid تمام میشود آی پی مارک می خورد ودیگر حتی اگر مجددا روتر آپدیت بفرستد تا اتمام زمان Flush timer آی پی آن مورد قبول واقع نمی شود. Holddown به عبارتی یعنی صبر کن شاید آپدیتی آمد. و می توان این زمان را چند ثانیه بیشتر از Invalid Timer داد تا اگر آپدیتی از طرف روتر مارک دار شده آمد آن را قبول کند.

عدد چهارم هم که همان زمان Flush timer هست که در اینجا 240 داده ام.

استاندارد این زمان ها به این صورت هست که زمان Invalid سه برابر زمان Update timer هست و زمان flush timer نیز سه برابر زمان Invalid هست منهای زمان Update timer

یک دستور دیگر هم بگویم و درس امروز تمام

Debug

این دستور برای مانیتورینگ فعالیت های مختلف ازجمله روتینگ پروتکل ها استفاده می شود.

اگر بخواهیم روتینگ پروتکل RIP را مانیتورینگ کنیم از دستور زیر استفاده می کنیم.

Router#debug ip rip

همانطور که می بینید این دستور در محیط privilege استفاده می شود.برای غیر فعال کردن آن از دستور

Router#undebug ip rip

اگر بخواهیم همه مانیتورینگ ها را با هم غیر فعال کنیم از دستور

Router#undebug all

استفاده می کنیم.

مبحث RIP در اینجا تمام شد. ان شاء الله از جلسه بعد روتینگ پروتکل IGRP را بررسی می کنیم. موفق باشید.