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

نحوه تعریف روتینگ پروتکل RIP رو یادتون هست؟ IGRP هم تقریبا شبیه همون هست با این تفاوت که در IGRP ما باید یک AS number  هم تعریف کنیم. به صورت زیر .حالا این AS Number چیه؟ عرض می کنم خدمتتون.

<Router(config)#router igrp <"as number"

AS number  چیست؟

بهترین تعریفی که راجع بهش در سایت سیسکو شده:

The classic definition of an Autonomous System is a set of routers under a single technical administration, using an interior gateway protocol (IGP) and common metrics to determine how to route packets within the AS.

در تعریف کلاسیک AS نامبر تنظیم کردن روترها زیر یک مدیریت تکنیکی واحد هست.بواسطه استفاده کردن از IGP و متریک مشترک مشخص می شوند که چطور پکت ها در داخل یک AS روت و مسیریابی شوند.

 در یک تعریف ساده AS یا Autonomous System حوزه ای است که روترها همدیگر رو می بینند. مثلا اگر بخواهیم 10 روتر برای همدیگر آپدیت بفرستند باید AS number هر ده تا را عدد یکسان قرار دهیم.یکجورایی یعنی گروه بندی کردن روترها.

خب برای پیاده سازی IGRP ابتدا تصویر زیر را در GNS بسازید و به اینترفیس ها IP بدهید

به روتر اول می رویم:

Router-1(config)#router igrp 1
Router-1(config-router)#network 10.10.10.1
Router-1(config-router)#network 192.168.10.1

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

Router-2(config)#router igrp 1
Router-2(config-router)#network 10.10.10.2
Router-2(config-router)#network 172.16.0.1

همانطور که می بینید ،شبیه RIP اینترفیس ها را به IGRP معرفی می کنیم تا آنها را در شبکه Advertise کند.

اگر عملیات را درست رفته باشید، وقتی از هرکدام از روتر ها در محیط Privilege mode ، دستور show ip route را اجرا کنیم باید نتایج زیر را ببینیم

.1 اجرای دستور show ip route برای روتر اول:

 

.2اجرای دستور show ip route برای روتر دوم:

همانطور که می بینید خطی که با I یعنی IGRP مشخص شده است . آی پی 192.168.10.0 را که از اینترفیس های روتر اول است را از طریق IGRP دریافت کرده است. نماد IGRP همانطور که در بالا گفتم در این جدول حرف I هست.

در جلوی آن یکسری اعداد هست که من دایره قرمز دور آنها کشیدم و به ترتیب شماره گذاری کردم.

.1 این قسمت AD یا Administrative Distance را مشخص می کند که عدد 100 هست.

.2 در این قسمت متریک مشخص شده است که همانطور که می دانید ترکیبی از bandwidth و delay هست که عدد بالا مشخص شده است.هرچه این عدد کوچکتر باشد مسیر بهتر است.

via 10.10.10.1 یعنی آپدیت رو از این اینترفیس روتر اول دریافت کرده ام.

 .3 زمان Invalid timer را مشخص کرده است که در IGRP ، نود ثانیه است.

 

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

اما IGRP یکسری صفات منحصر به فردی داشت که در اینجا به توضیح اونها می پردازم. 

 

Load Balancing

همانطور که در جلسه هفدهم گفته شد. خصوصیت شماره 10، روتینگ پروتکل IGRP این بود که می تواند به اندازه ظرفیت پهنای باند هر اینترفیس ترافیک ارسال کند. اما این خصوصیت رو چگونه فعال کنیم؟

نحوه کار خیلی ساده است. کافی است از دستور زیر استفاده کنیم:

Router-1(config-router)#traffic-share balanced

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

Router-1#show ip protocols

بعنوان مثال من این دستور را اجرا کرده ام اطلاعات زیر به من داده شد.

فرمول محاسبه متریک مسیریابی IGRP این است :

همانطور که می بینید در این فرمول K1 تا K5 داریم . اگر یادتون باشه گفتیم که فقط Bandwidth و delay فعال است و بقیه فعال نیستند. یکبار دیگر به تصویری که من از اجرای دستور show ip protocols گرفتم دقت کنید. همانطور که می بینید درقسمت:

IGRP metric weight k1=1 k2=0 k3=1 k4=0 k5=0

که در آن اگر مقادیر فعال باشند عدد یک میگیرند و اگر غیر فعال باشند عدد 0 میگیرند که در بالا مقادیر bandwidth و Delay فعال است و عدد 1 گرفته اند.

در یک توضیح کلی:

k1=bandwidth

k2=load

k3=delay

k4=reliability

k5=MTU

اگر k5 برابر صفر باشد ، کلا عبارت[ k5 / k4 + Reliability ] نادیده گرفته می شود. و حاصل صفر آن در عبارت ضرب نمی شود. یعنی به صورت پیش فرض مقدار bandwidth با مقدار delay جمع می شود. و متریک مسیریابی به دست می آید.

metric= [Bandwidth +Delay]

 

Metrci maximum-hops

اگر یادتون باشه گفتیم IGRP می تواند تا 255 هاپ کانت (H.C) را ساپورت کند اما این تعداد به صورت پیش فرض 100 تا می باشد.

برای اینکه این مقدار را تغییر دهیم می توانیم از این دستور استفاده کنیم.

R-1(config-router)#metric maximum-hops 250

همانطور که می دانید تمامی این فرامین در محیط کانفیگ IGRP مورد استفاده قرار می گیرند.

 

در انتها یک دو دستور debug رو مورد بررسی قرار می دهیم.

1. Debug IP IGRP event

2.Debug ip IGRP transaction

این دو دستور ترافیک های مربوط به IGRP را مانیتور می کند که اولی با جزئیات بیشتر هست ولی دومی به صورت خلاصه تر می باشد.