درس یازدهم – پروتکل EIGRP (Enhanced Interior Gateway Routing Protocol)

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

ویژگی‌های پروتکل EIGRP:

  • از خانواده­ی Distance Vector است، چون از یک بردار خطی برای رسیدن به شبکه­ی مورد نظر استفاده می‌کند.
  • از خانواده­ی Link state هم است، چون نقشه­ی کامل شبکه را برای پیدا کردن بهترین مسیر در دست دارد.
  • این پروتکل برگرفته از پروتکل IGRP است که سیسکو آن را بازسازی کرده و سرعت آن را افزایش داده است و ویژگی‌های دیگری نیز به آن اضافه کرده است.
  • پشتیبانی از VLSM / CIDR.
  • پشتیبانی از پروتکل‌های IP , IPx , Apple Talk.
  • انتخاب بهترین مسیر از طریق الگوریتم انتشار مسیر Dual(Diffusing Update Algorithm).
  • از دسته پروتکل‌های IGPs که داخل یک AS کار می‌کند.

پروتکلEigrp  از چندین جدول تشکیل شده است:

:Topology Database Tableجدول

کل نقشه­ی شبکه در این جدول ثبت می‌شود و یکی دیگر از ویژگی‌های آن، استفاده از مسیرهای BackBone در این جدول است، یعنی اگر مسیر اصلی Down شود از مسیرهای دیگری که در این جدول ذخیره شده است، استفاده می‌کند.

: Routing Tableجدول

در این جدول، بعد از محاسبات الگوریتم Dual، کوتاه‌ترین مسیر به شبکه به دست می­آید و در این جدول قرار می­گیرد.

:Neighbors Tableجدول

در این جدول، اطلاعات روترهای همسایه که به صورت Connected به روتر اصلی متصل هستند، قرار می­گیرد.

زمانی که از الگوریتم EIGRP استفاده می‌کنیم، این الگوریتم فقط برای اطلاع دادن از update جدید از بسته‌های Hello Packet استفاده می‌کند و به خاطر همین از پهنای باند کمتری استفاده می‌کنند، یعنی برخلاف الگوریتم­های Distance Vector، وقتی در جدول روتینگ تغییری ایجاد شود، کل جدول روتینگ را برای روترهای همسایه ارسال نمی‌کند، یعنی Priodic Update ارسال نمی‌کند و فقط همان تغییر را بلافاصله به دیگر روترها در شبکه اطلاع می‌دهد.

به این پروتکل، پروتکل Distance Vectore پیشرفته هم می‌گویند، به دلیل داشتن ویژگی‌هایDistance Vectore و Link State.

برای محاسبه­ی متریک باید به متریک IGRP مراجعه کنید که دقیقاً همان متریک است و فقط باید عددی که به دست می‌آید در ۲۵۵ ضرب شود.

فاکتورهای انتخاب مسیر هم، مانند IGRP است، اما به صورت پیش‌فرض از Bandwidth و Delay برای انتخاب بهترین مسیر استفاده می‌شود.

سرعت Convergence (هماهنگی با روترهای دیگر) به نسب الگوریتم IGRP خیلی بیشتر است، به خاطر اینکه وقتی الگوریتم Dual به دنبال بهترین مسیر می‌گردد و مسیرهای دیگر را هم به همراه مسیر اصلی در جدول Routing ثبت می‌کند و اگر مسیر اصلی Down شود، مسیر دیگر که به عنوان مسیر Backup است، به جای آن مسیر شروع به کار می‌کند و این در صورتی است که الگوریتم Dual برای به دست آوردن بهترین مسیر، دوباره اجرا نمی‌شود، چون قبل از آن، مسیر را پیدا کرده بود و این یکی از ویژگی‌های مهم این پروتکل است.

نکته: به مسیر اصلی درEigrp ، successor می­گویند و به مسیر فرعی یا Backup، Feasible Successor می­گویند.

کار با پروتکل Eigrp:

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

مثال: سه روتر ۲۸۱۱، یک سوئیچ ۲۹۶۰ و سه PC را به صورت زیر به هم متصل کنید.

IP ها را به صورت جدول زیر وارد کنید:

F0/1

F 0/0

 

۱۹۲.۱۶۸.۲.۱/۲۴

۱۹۲.۱۶۸.۱.۱/۲۴

R1

۱۹۲.۱۶۸.۳.۱/۲۴

۱۹۲.۱۶۸.۲.۲/۲۴

R2

۱۹۲.۱۶۸.۴.۱/۲۴

۱۹۲.۱۶۸.۲.۳/۲۴

R3

 

۱۹۲.۱۶۸.۱.۲/۲۴

PC1

 

۱۹۲.۱۶۸.۳.۲/۲۴

PC2

 

۱۹۲.۱۶۸.۴.۲/۲۴

PC3

بعد از واردکردن IP ها در interface مورد نظر و روشن کردن interface با دستور ،Ping شبکه را تست کنید تا متصل بودن به شبکه­ی روبرو انجام شده باشد.

حالا باید بین روترها، پروتکل Eigrp را راه‌اندازی کنیم. برای این کار وارد R1  می­شویم و دستور زیر را وارد می­کنیم:

Router(config)#router Eigrp ?

<1-65535>  Autonomous system number

Router Eigrp را وارد کردیم و بعدازآن از علامت سؤال استفاده کردیم که به ما تعداد AS های موجود را نشان می‌دهد. AS یا همان Administrative Distance، عددی برای ایجاد یک منطقه برای ارتباط روترها باهم است، یعنی هر پروتکل Eigrp در هر روتر از یک عدد مشابه استفاده کند با روترهای دیگر در یک منطقه قرار می­گیرند و باهم ارتباط دارند.

Router(config)#router eigrp 200

با دستور بالا، Eigrp 200 را ایجاد و وارد آن می­شویم و بعد..

Router(config-router)#no auto-summary

همان‌طور که در اوایل این درس بیان کردیم، Eigrp یک پروتکل Class Less است و برای همین از این دستور برای جلوگیری از ثبت IP ها به صورت Class Full جلوگیری می‌کنیم.

Router(config-router)# network 192.168.1.1 ?

A.B.C.D  EIGRP wild card bits

این قسمت، برای واردکردن اینترفیس­های Connected به روتر است که کمی با پروتکل‌های قبلی تفاوت دارد. اول، دستور Network، بعد ip مورد نظر را به صورت کامل وارد می‌کنیم، در قدم بعدی، باید Wild Card Mask را وارد کنیم. این عدد برعکس Subnet Mask است که باید به صورت ۰.۰.۰.۲۵۵ وارد شود، یعنی قسمت آخر ip که تغییر می‌کند را وارد کنیم که به صورت زیر می‌شود:

Router(config-router)#network 192.168.1.1 0.0.0.255

شما می‌توانید به جای نوشتن ،Wild Card Mask فقط چهارتا صفر قرار دهید، به خاطر اینکه IP ها  ثابت است و تغییری ندارد و می‌خواهیم به صورت Class Less به شبکه تزریق شود:

Router(config-router)#network 192.168.1.1   ۰.۰.۰.۰

Router(config-router)#network 192.168.2.1 0.0.0.0

تا اینجا بر روی روتر R1، پروتکل EIGRP را با شماره­ی AS 200 راه‌اندازی کردیم و Network های مربوط به خودش را هم وارد کردیم.

نکته: وقتی Network را در یک پروتکل تعریف می‌کنیم، به معنای این نیست که Network را به پروتکل دادیم، به معنای این است که پروتکل را روی این Network راه‌اندازی کردیم، پس به این نکته توجه کنید.

تنظیمات را در روترهای دیگر هم انجام می‌دهیم.

تنظیمات روی روتر R2:

Router(config)#Router Eigrp 200

Router(config-router)#no auto-summary

Router(config-router)#network 192.168.2.2 0.0.0.0

%DUAL-5-NBRCHANGE: IP-EIGRP 200: Neighbor 192.168.2.1 (FastEthernet0/0) is up: new adjacency

Router(config-router)#network 192.168.3.1 0.0.0.0

همان‌طور که مشاهده می‌کنید در این روتر هم Eigrp 200 تعریف کردیم، چون همان‌طور که گفتیم روترها باید در یک eigrp و یا در یک AS قرار گیرند تا باهم در ارتباط باشند.

همان‌طور که مشاهده می‌کنید، بعد از واردکردن Network 192.168.2.2، سریع پیغامی نمایش داده است که می‌گوید، الگوریتم Dual یک مسیر به شماره­ی ۱۹۲.۱۶۸.۲.۱ پیدا کرده که این پروتکل روی آن اجرا شده است.

در روتر R3 هم تنظیمات مربوط به آن را وارد کنید:

Router(config)#router eigrp 200

Router(config-router)#no auto-summary

Router(config-router)#network 192.168.2.3 0.0.0.0

%DUAL-5-NBRCHANGE: IP-EIGRP 200: Neighbor 192.168.2.1 (FastEthernet0/0) is up: new adjacency

%DUAL-5-NBRCHANGE: IP-EIGRP 200: Neighbor 192.168.2.2 (FastEthernet0/0) is up: new adjacency

Router(config-router)#network 192.168.4.1 0.0.0.0

در این قسمت، به ما دو پیام نمایش داده شده که می‌گوید ۲ تا پروتکل روی این اینترفیس­ها فعال‌ شده است.

تا اینجا روی همه روترها، پروتکل EIGRP را اجرا کرده‌ایم، در این قسمت با اجرای دستور زیر جدول روتینگ را بررسی می‌کنیم

دستور show ip Route:

Router#show ip route

Codes: C – connected, S – static, I – IGRP, R – RIP, M – mobile, B – BGP

       D – EIGRP, EX – EIGRP external, O – OSPF, IA – OSPF inter area

       N1 – OSPF NSSA external type 1, N2 – OSPF NSSA external type 2

       E1 – OSPF external type 1, E2 – OSPF external type 2, E – EGP

       i – IS-IS, L1 – IS-IS level-1, L2 – IS-IS level-2, ia – IS-IS inter area

       * – candidate default, U – per-user static route, o – ODR

       P – periodic downloaded static route

Gateway of last resort is not set

D    ۱۹۲.۱۶۸.۱.۰/۲۴ [۹۰/۳۰۷۲۰] via 192.168.2.1, 00:04:48, FastEthernet0/0

C    ۱۹۲.۱۶۸.۲.۰/۲۴ is directly connected, FastEthernet0/0

D    ۱۹۲.۱۶۸.۳.۰/۲۴ [۹۰/۳۰۷۲۰] via 192.168.2.2, 00:04:47, FastEthernet0/0

C    ۱۹۲.۱۶۸.۴.۰/۲۴ is directly connected, FastEthernet0/1

با دستور show ip Route، جدول روتینگ نمایش داده شده است که اگر به جدول توجه کنید، دو شبکه را دریافت کرده که با حرف D شروع می‌شوند. حرف D به معنای Eigrp است و نشان‌دهنده‌ی این است که از روترهای دیگر این شبکه­ها را یاد گرفته، شبکه‌های پشت روترهای R2 و R3 را یاد گرفته است. در روترهای دیگر هم به همین صورت است.

دستور show ip eigrp neighbors:

برای نمایش همسایگی (Neighbors)، باید از دستور زیر در مدPrivileged  استفاده کنید:

Router# show ip eigrp neighbors

IP-EIGRP neighbors for process 200

H   Address         Interface      Hold Uptime    SRTT   RTO   Q   Seq

                                   (sec)          (ms)        Cnt  Num

۰   ۱۹۲.۱۶۸.۲.۱     Fa0/0          ۱۳   ۰۰:۴۴:۱۴  ۴۰     ۱۰۰۰  ۰   ۶

۱   ۱۹۲.۱۶۸.۲.۳     Fa0/0          ۱۱   ۰۰:۳۹:۰۲  ۴۰     ۱۰۰۰  ۰   ۷

این دستور در روتر R2 وارد شده است و نتیجه­ی آن را مشاهده می‌کنید؛ لیست Ip هایی که با آن‌ها ارتباط همسایگی دارد را نمایش داده است.

دستور Show Ip Eigrp Interface:

این دستور برای نمایش اطلاعات interface هایی است که پروتکل EIGRP روی آن فعال ‌شده است. این دستور را در R2 وارد می‌کنیم:

Router#show ip eigrp interface

IP-EIGRP interfaces for process 200

 Xmit Queue   Mean   Pacing Time   Multicast    Pending

Interface        Peers  Un/Reliable  SRTT   Un/Reliable   Flow Timer   Routes

Fa0/0              ۲                 ۰/۰         ۱۲۳۶      ۰/۱۰               ۰          ۰

Fa0/1              ۰                 ۰/۰         ۱۲۳۶      ۰/۱۰               ۰          ۰

به نتیجه­ی کار دقت کنید، اگر به Fa0/0 دقت کنید، نوشته است، PEER 2، یعنی اینکه از طریق اینترفیسFa0/0  توانسته دو تا Neghibors را یاد بگیرد، Neighbors همان اینترفیس­های روترهای همسایه هستند که روی آن‌ها Eigrp راه‌اندازی شده است.

دستور Show ip eigrp Topology:

این دستور کل اطلاعات جدول توپولوژی را به شما نمایش می‌دهد و می‌گوید که شبکه را از کدام مسیر دریافت کرده و…

Router# show ip eigrp topology

IP-EIGRP Topology Table for AS 200

Codes: P – Passive, A – Active, U – Update, Q – Query, R – Reply,r – Reply status

 

P 192.168.2.0/24, 1 successors, FD is 28160

         via Connected, FastEthernet0/0

P 192.168.3.0/24, 1 successors, FD is 28160

         via Connected, FastEthernet0/1

P 192.168.4.0/24, 1 successors, FD is 30720

         via 192.168.2.3 (30720/28160), FastEthernet0/0

P 192.168.1.0/24, 1 successors, FD is 30720

via 192.168.2.1 (30720/28160), FastEthernet0/0

اگر به گزینه­ی اول نگاه کنید، می‌گوید شبکه­ی ۱۹۲.۱۶۸.۲.۰ یک مسیر successor است، یعنی یک مسیر اصلی است و از طریق اینترفیس FastEthernet 0/0 وارد همین روتر که داخل آن هستیم، شده است. بقیه هم به همین صورت است، پس نتیجه می­گیریم که این جدول، کل اینترفیس­هایی را به ما نشان می‌دهد که Eigrp روی آن‌ها Run شده است.

دستور Show ip eigrp Traffic:

این دستور نشان‌دهنده­ی پکت­های دریافتی و ارسالی است، مانند زیر:

Router#show ip eigrp traffic

IP-EIGRP Traffic Statistics for process 100

  Hellos sent/received: 0/0

  Updates sent/received: 0/0

  Queries sent/received: 0/0

  Replies sent/received:  ۰/۰

  Acks sent/received:  ۰/۰

  Input queue high water mark 1, 0 drops

  SIA-Queries sent/received: 0/0

  SIA-Replies sent/received: 0/0

 

 

کتاب‌های جدید

کتاب آموزشی CCNP ENARSI 300-410
زبان فارسی
۱۲۲۲ صفحه
نسخه PDF

کتاب آموزشی CCNA 200-301
زبان فارسی
۷۱۵ صفحه
نسخه PDF

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Scroll to Top