Enhanced Interior Gateway Routing Protocol
EIGRP


1- Basic Operation

* discovering neighbors
يعنى بيستكشف جيرانه يعنى عايز يعرف هل هم مازالوا موجودين ام لا ويخبرهم ايضا انه مازال على قيد الحياة
وذلك يتم بارسال packet صغيرة جدا كل فترة تسمى Hello Message

The data EIGRP collects is stored in three tables : *

Neighbor Table:
ودى عبارة عن table بيحفظ فيها الراوتر معلومات عن ال router المتصلة به
Topology Table:
وهذه ال table تحتوى على مجموع ال routing tables تم جمعها من كل ال routers المجاورة
وتحتوى ايضا على جميع المسارات لل subnets مع المتريك
وتحتوى ايضا على ال successors او المسارات الرئيسية وال feasible successor او المسارات الاحطياتية عند حدوث مشكلة فى المسار الرئيسى
وسيتم شرح هذه النقطة بالاسفل فلا تقلق
Routing table:
وهذه تحتوى على ال successor فقط ويمكن اضافة ال feasible successor اذا تم تفعيل خاصية
ال load-balancing
2- EIGRP is an advanced distance-vector routing protocol

اى انه من عائلة ال distance vector protocol ولكن له مميزات اخرى لا تحتوى عليها هذه العائلة وهو ايضا ملكية خاصة ل Cisco اى لابد ان يكون ال routers من نوع Cisco لاستخدام هذا البرتوكول
3- Multiple metrics

Use bandwidth , delay , load and MTU like igrp metric but


اى انه يستخدم العناصر التى يستخدمها IGRP فى حساب ال metric الخاص به

K1 & K3 =1 >>> By default
K2 &K4 & K5 = 0 >>> By default

يعنى هاتكون بالوضع الافتراضى بالشكل الاتى
Metric = [bandwidth + Delay ]
وسيتم حساب ال bandwidth و ال delay من المعادلات الاتية


Bandwidth for EIGRP = [10^7 k bits /sec] / Interface Bandwidth
يعنى لو الانترفيس عندى 100 mega bit / sec يبقى
Bandwidth = [ 10^7 / 100*1000 ] = 100
Delay for EIGRP = Interface Delay / 10
وده الوقت اللى بتستهلكه ال packet علشان توصل للــ destination مقدرة بالــ micro sec

4- Successor
A successor for a particular destination is a next hop router that satisfies these two conditions
ال successor المقصود به هنا المسار الرئيسى ل next hop او الراوتر القادم ولابد ان يتوفر به شرطين مهمين وهما
1- ان يكون هو اقل مسافة للجهة المقصودة
2- ان يكون مضمون من عدم احداث routing loop
5- Feasible Successor
وهو المسار الاحطياتى عند حدوث اى مشكلة للمسار الرئيسي يتم تفعيله كمسار رئيسى اى ان يتم اصلاح المسار الرئيسى او اكتشاف مسار افضل
ولابد ان يتوافر به شرط ان يكون مضمون من عدم احداث routing loop
ويتم تفعيله ايضا عند تفعيل خاصية ال load-balancing او توزيع الحمل على المسارات المتوازية
6- Active and Passive State

فى حالة الاستقرار يعنى فى حالة ان ال EIGRP قام بكل مهامه من معرفة ال Successor
وال Feasible Successor وكل حاجة تمام دى بتبقى حالته passive يعنى مش بيبعت اى update
ولكن اذا حصل مشكلة بتتغير حالته الى active وبيبدأ بعمل استعلام عن مسار جديد للشبكة المفقودة
ده المفهوم العام للحالتين ببساطة

7- Advertised Distance

وهيا ا المسافة لل subnet
المراد الوصول اليها وتساوى فعلياً اقل مسافة يمكن الوصول لل subnet من خلالها باستخدام ال successor بعد اول hop


8- Administrative distance=90
يعنى مصداقية هذا البروتوكول عند الراوتر = 90 ودى اقل قيمة فى ال routing protocols يعنى هو اصدق شئ عند ال router بعد ال static route لانه رقم واحد ومصداقيته بواحد بردو

بمعنى اخر لو فيه كذا routing protocol على الراوتر ومنهم ال EIGRP هايصدق ال EIGRP ويتخد مساراته وهايكدب الباقى

9- EIGRP does not send full update on a periodic interval but rather send partial update only as links or routers go up and down

وده معناه انه مش زى ال IGRP ولا ال RIP بيبعتوا ال routing update كل شوية او بصفة دورية
لاهنا الموضوع مختلف ال EIGRP بيجهز كل حاجة فى الاول وبعد كده مش بيبعت اى حاجة الا لو حصل مشكلة فى مسار او ظهر مسار جديد وكمان بيبعت ال update اللى حصل فيها التغيير بس مش بيبعت كله
وده معناه انه هايوفرلنا ال bandwidth
10- it sends updates on multicast address 224.0.0.10

وذلك معناه انه يرسل ال Routing update على هذا العنوان وهو محجوز لل EIGRP
فيستقبلها ال Routers الموجودين معه فى الشبكة الذين يعملون بـــ EIGRP فقط
اما باقى ال Routers بيرفضوا ال Routing update
لانه هيلاقى ال destination address مش بتاعه
11- Multiple network-layer protocol support
EIGRP support IP, AppleTalk, and Novell IPX through the use of protocol-dependent modules.


ــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــ ـــــــــــــــــــــــــــــــــــــ
Configuration by first method
Example of setting up EIGRP on a Cisco IOS router using classfull IP addressing:

Router> enable
Router# config terminal
Router(config)# router eigrp ?
<1-65535> Autonomous system number
Router(config)# router eigrp 1
Router(config-router)# network 192.168.0.0
Router(config-router)# end

Configuration by second method
Example of setting up EIGRP on a Cisco IOS router using classless IP addressing

Router> enable
Router# config terminal
Router(config)# router eigrp 1
Router(config-router)# network 10.201.96.0 ?
A.B.C.D EIGRP wild card bits
Router(config-router)# network 10.201.96.0 0.0.15.255
Router(config-router)# no auto-summary
Router(config-router)# end

Configure EIGRP Message Authentication

R1#configure terminal
R1 (config)#interface serial 0/0.2
R1 (config−subif)#ip authentication mode eigrp 10 md5
R1 (config−subif)#ip authentication key−chain eigrp 10 MYCHAIN
R1 (config−subif)#end
R1#