شرح الEigrp

يطلق على الEIGRP مصطلح advanced distance-vector routing protocol اى انه نوع من أنواع ال distance-vector ولأكن بشكل أكثر تطور وقوه في الأداء،يعتبر الEIGRP نسخة معدلة من برتوكول IGRP
والذي فارق عالم Cisco فان إصدارات نسخ الios التي تبدءا من 12.3 فما فوق أصبحت لا تدعم ال IGRP،يعتبر الeigrp برتوكول خاص بشركة Cisco اى انه لا يعمل إلا على روترات Cisco وهذا من وجهة نظري عيب كبير في هذا الprotocol،يقوم ال EIGRP بعمل automatically redistribute route information to IGRP neighbors من خلال تحويل الmetric من EIGRP metric 32 bit إلى IGRP metric 24 bit،يعمل بروتوكول الEigrp على Transport 
Layer


1-مصطلحات عامة
Convergence:(التقارب) وتكون الشبكات converged عندما تحتوى ال routing table عند كل روتر في الشبكة تحتوى على مسار إلى كل ال destination وبشكل منظم

Metric:هو قيمة (value) تستخدم لقياس الوصول ال destination وتتعدد طرق القياس ومنها Bandwidth, Delay

Classless/classfull Protocol:ولان الحديث في هذا الجانب قد يطول إلا اننا سنختصر الحديث في هذا النوعان في شي واحد أن الUpdate الخاص بال classless routing protocol يحتوى على subnet mask وأمثله علية RIPv2EIGRP, OSPFIS-IS, and BGP،أما في الclassfull protocol فان ال update الخاص بة لا يتضمن subnet maskوأمثله علية (RIPv1)

Unicast message: وتعنى إرسال رسالة إلى شخص محدد أو إلى Destination محدد

Multicast Message: وتعنى إرسال رسالة إلى مجموعة من الأشخاص من بين أشخاص كثر

Source & Destination: مصطلح يطلق على علاقة التواصل بين طرفين قد يكون الطرفين أنا وأنت فمثلا عندما تتكلم مع صديق ليك على الهاتف طالما أنت تتكلم وهو يسمع إذا أنت الSource وهو الDestination وفي عالم الشبكات مثلا إذا قلت أريد أن اعرف المسافة بيني وبين الDestination 10.0.0.0/8 بمعنى أن أنا أريد أن اعرف المسافة بيني وبين هذه الشبكة 10.0.0.0/8

Administrative Distance: قيمة بين 0 إلى 255 وتعبر عن مدى مصداقية الrouting protocol،فكلما كان ال routing protocol له رقم اصغر فان أولوية استخدامه تكون اقرب،وهذا جدول يبين الأرقام الخاصة بكل بروتوكول


 Enhanced Interior Gateway Routing Protocol


2-خواص ال EIGRP
1- EIGRP is a Cisco-proprietary protocol:لا يعمل إلا على روترات Cisco
2- Fast convergence:EIGRP يستخدم the Diffusing Update Algorithm (DUAL) لتسريع عملية convergence،ويعتبر الeigrp البرتوكول الوحيد الذي يستخدم مسار احتياطي backup Route يقوم بالتحويل آلية مباشر إذا ما حدث انقطاع للمسار الرئيسي وإذا لم يوجد يقوم بإرسال طلب (queries) إلى ال neighbors'،يطلب منهم إذا وجدوا مسار إضافي أن يرسلوا إلية
3- VLSM support،يدعم الEIGRP خاصية ال classless routing protocol
4- Partial updates:أو التحديث الجزئي وهي ميزة جيدة حيث أن هذا التحديث يرسل عندما يحدث تغيير في المسار أو في ال metric،مما يضمن عدم إهدار الbandwidth
5- Use composite metric and compatible with IGRP:يستخدم نفس طريقة القياس المتبعة في الEIGRP إلا وهي B.W, delay, load, reliability, MTU،EIGRP metric (32 bits) = 256 * IGRP metric (24 bits)

6- Seamless connectivity across all data link layer protocols:يستطيع الEIGRP العمل معي اى نوع من أنواع الشبكات في المستوى الثاني،مثل BMA, NBMA, point-to-point protocols

7- Multiple network layer support:خاصية رائعة من الeigrp حيث أنة يستطيع العمل مع IP, AppleTalk,IPX

8- Load balancing:يستطيع الeigrp إرسال الdata من خلال أكثر من مسار ولا يشترط أن يتم الإرسال بشكل متسأوي فيمكن لل eigrp إرسال 8packets من مسار ويرسل 3 packets من مسار أخر وأيضا ميزة أخرى أنة يستطيع استعمال مسارات غير متوافقة في السرعات لتوصيل الTraffic

9- Use of multicast and unicast:يستخدم ال EIGRP كلا من unicast و ال multicast في عملية الاتصال بين الروترات ولا يستخدم ال broadcast،يستخدم الeigrp ال Multicast ip 224.0.0.10
مثال:
عندما يعمل eigrp روتر ولنسميه مثلا (R_A)في شبكة من نوع BMA وتحتوى هذه الشبكة على العديد من الروترات التي يعمل عليها EIGRP فيقوم (R_A) بإرسال رسالة تسمى Hello packet على العنوان 224.0.0.10 multicast ولأكن عندما يكون الرد من الروترات الأخري فسوف يكون unicast لهذا الروتر ويكون عبارة عن hello+update وسوف نتطرق لهذا لاحقا إن شاء الله




3-Underlying Processes and Technologies العمليات والتقنيات التحتية

1-Neighbor discovery/recovery mechanism:هذه الآلية تسمح للروتر بمعرفة أو اكتشاف ال EIGRP's neighbor المتصلة معه بشكل dynamically أو تلقائي

2- Reliable Transport Protocol (RTP]:يعنى نظام النقل الموثوق وهو مسئول عن تامين توصيل الEIGRP Packets إلى الEIGRP Neighbors،لكي يذود عملية التوثيق يستخدم ACK مثل TCP ولأكن بشكل مبسط عنه كثيرا

Reliable Packets
ومن أمثله الحزم التي تحتاج إلى توثيق هي (update, query, and reply) في الEIGRP packets والسبب الرئيسي أنهم لا يتم إرسالهم بشكل دوري وإنما يتم إرسالهم من قبل الروتر في حالات متغيرة مثل ظهور روتر جديد في الشبكة يحتاج إلى إرسال update له وهكذا.

يحتوى ال RTP على مؤقتين وهما :
SRTT (smooth round trip time) متوسط الوقت الذي تستغرقه ال EIGRP Packets لإرسال إلى neighbor ومحدد وأيضا الوقت الذي يستغرقه استقبال ACK من الneighbor

RTO (retransmission time out) وقت انتظار ACK قبل إعادة إرسال الreliable packet مرة أخرى

ملحوظة هامة:Neighbor ينتهي بعد 16 RTO،اى انه إذا أرسل روتر إلى جاره من الروترات Update packet ولأكن جاره لم يرسل له ACK يعلمه بأنه استلمه يقوم الروتر بإرسال update packet مرة أخرى وإذا لم يرد هذا الجار يكرر المحاولة إلى أن تصل إلى المرة السادسة عشر ثم يتوقف عن الإرسال ويعتبر هذا الNeighbor مفقود

3- DUAL (Diffusion Update Algorithm):هذا هو العمود الفقاري للEIGRP Protocol وهو المحرك الرئيسي لهذا البرتوكول،فهو مسؤل عن اختيار أفضل المسارات إلى اى Destination وفق لشروط معينه،ويستطيع استخدام طريق إضافي alternate paths دون الحاجة إلى انتظار الطلب من Router Neighbor،وأخيرا هو مسؤل عن صيانة وإعداد ال Topology Table و Routing Table باستخدام بعض الشروط

تم تطوير الDual في SRI International على يد العم اقصد الدكتور J.J Garcia-Luna-Aceves مواليد Mexico 1955 وهذه صورته

 Enhanced Interior Gateway Routing Protocol
4- Protocol-dependent modules (PDM):وهو مسئول عن عملية تغليف أو عملية ال(Encapsulation) لل EIGRP packets للعمل في Network layer،(ip/ipx/ AppleTalk) فمن المعلوم أن هذا البروتوكول يستطيع العمل معي العديد من بروتوكولات المستوى الثالث ومن المعلوم أيضا إن طرق الEncapsulation تختلف من بروتوكول إلى أخر لذا فان مهمة ال PDM،عمل Encapsulation يتناسب معي كل برتوكول




4-EIGRP Terminology
مصطلحات خاصة بالEigrp
1- Neighbor table:وفي هذا الجدول يوضع به جميع الروترات المتصلة مباشرتا بالروتر ويطلق على تلك الروترات مصطلح Eigrp router neighbors

تستطيع استعراضهم من خلال كتابه الأمر التالي


 Enhanced Interior Gateway Routing Protocol
وهناك بعض الإشارات المهمة في هذا الشكل
Address : هو عنوان الخاص بال neighbor
Interface: وهي التي يأتي منها الneighbor packet بمعنى أخر المتصلة بهذا الneighbor
Hold Time : الوقت الذي من الممكن أن ينتظره الروتر دون استقبال اى packet من هذا الneighbor
وحقيقة هذا خاص بال hello packet لأكن معي الإصدارة الجديدة من نسخ ال ios أصبح اى packet سواء hello أو غيرها
Uptime: مده معرفة هذا الروتر بجاره
أما الSRTT/RTO فقد سبق الحديث عنهم
2- Topology table:ويوضع في هذا الجدول كل المسارات المؤدية ال اى Destination سواء كانت أفضل المسارات أو غيرها،ويمكن أن تشاهد هذا الجدول من خلال أمر#show ip eigrp topology

3-Routing Table:ويوضع في هذا الجدول أفضل المسارات (route )إلى Destination محدد

5- Successor ‘S’:وهذا المصطلح يطلق على أفضل مسار (route) ويوضع في جدولين وهما Routing / Topology Table

6- Feasible successor ‘FS’:وهذا يطلق على المسارات الاحتياطية بعد الSuccessor والتي كون اقل في قدرة التوصيل من ال Successor،وتوضع في جدول واحد فقط وهو ال Topology table

7- Feasible distance ‘FD’:وهو مصطلح مهم ويجب التركيز علية،وهو ال metric الواصل من ال source إلى ال destination،والsource هنا يقصد به مثلا إذا كنت تعمل على روتر فالmetric الذي بين هذا الروتر الذي تعمل علية والDestination تسمى ال FD

8- Advertised distance ‘AD’:هي ال metric الذي يكون مابين جارك وال Destination

وهذه صورة توضح إلبك المصطلحات بشكل مصور
 Enhanced Interior Gateway Routing Protocol
Active and Passive State
قبل أن تفهم معنى الحالتين ادعوك لمشاهده هذه الصورة

 Enhanced Interior Gateway Routing Protocol
لاحظ حرف الP والذي يرمز لكلمة Passive بجوار كل Destination،فالDestination يكون Passive عندما يكون هناك Successor له طيب في حالت أن حدث انقطاع للSuccessor Route يقوم ال EIGRP باستخدام ال Feasible Successor بدلا من عنه فيتحول الFS،إلى S طيب ماذا لو لم يوجد FS يقوم الروتر بإرسال Query Packet إلى الNeighbors طبعا عدا التي حدث من عندها الانقطاع يقول لهم يا جماعة حد عنده مسار لهذا ال Destination في هذه الحالة تحديدا والتي يبحث فيه الروتر عن مسار لل Destination
يكون هذا الDestination في حالة Active ،فهمت ؟ أظن لو أعدت قراءتها سوف تفهم أكثر !

ملحوظة:اكرر لو يوجد Fs لل Destination فانه لا يحتاج إلى عملية Active State،لأنه سيحل محل الS



5-EIGRP Packets
عندك خمس أنواع من أنواع ال packets

1- Hello Packet
من الاسم تستطيع معرفة الهدف من هذا ال Packet فهو مسئول عن تكوين العلاقة بين الروتر و Neighbors،يتم إرسال هذه الpacket بشكل دوري بمعنى كل فترة زمنية محدده
فترات الإرسال،وهنا تعتمد على نوع وسرعة الاتصال،فيتم إرسال Hello Packet كل 5 ثواني معي كل الشبكات الوصلات التي سرعتها اكبر من (T1) 1.54Mbps و الوصلات التي من نوع point to point جميعا،أما في الوصلات ال multipoint مثل T1 (1.54Mbps) أو ما اقل في سرعتها تكون ال Hello Packet كل 60 ثانية

Dead interval:وهو يعنى أن بعد إرسال عدد معين من ال Hello Packet يعتبر هذا ال Neighbor مفقود،وتقاس بثلاث أضعاف وقت ال Hello Packet،Dead interval = 3 * hello interval (15sec for fast links, 180 sec for slow links)

ملحوظة
1- في وصلات ال point to point سواء سريعة أم بطيئة ترسل الHello Packet كل 5 ثواني

2-هذه الإعدادات تكون by Default ويمكنك تغيرها بالأوامر التالية
(config-if)# ip hello-interval eigrp
(config-if)# ip hold-time eigrp
2- Update packet عندما يبدأ ال Eigrp Router العمل وبعد أقامه علاقة معي الNeighbor يرسل له ال Routing Topology Table اى يرسل له ال Successors المتاح لدية ويكون باستخدام ال Unicast،أو يقوم بإرسال تحديث جزئي إذا حدث اى تغيير في المسارات التي لدية ويكون باستخدام ال Multicast

ملحوظة هامة لا يتم إرسال الFS في اى Update فقط يتم إرسال الS في المسارات

3- Query packet عندما يفقد ال S فان الروتر يرسل Multicast 224.0.0.10 يطلب منهم أن يرسلوا له مسار أخر للDestination من Neighbors بدلا من الذي تم فقده

4-Reply packet:هي الرد على ال Query من ال Neighbors

5- Ack packet راجع الحديث عن الRTP وكل ال Eigrp يحدث لها Acknowledges عدا ال Hello Packet
EIGRP Packet Format

 Enhanced Interior Gateway Routing Protocol
وهذه الصورة توضح الشكل العام للEigrp PacketKوبصراحة قرات مقال رائع وكان به بعض الحديث عن Eigrp Packet وهذا هو الرابط
http://www.rhyshaden.com/eigrp.htm

Initial Route Discovery
لتثبيت المعلومة سأقوم بشرح عملية بدء العلاقة بين روترين
 Enhanced Interior Gateway Routing Protocol
في البداية يقوم A بإرسال Hello Packet إلى B،ثم بعد ذلك يقوم B بإرسال حزمتين الأولى Hello Packet و Update الخاص به ومتضمن جميع ال Successor عدا المسارات التي استلمها من هذه الinterface لسبب قاعدة the split horizon rule ومن الأفضل مراجعتها

وبما أن ال Update نوع من أنواع ال Reliable Packets فانه يحتاج إلى Ack لتأكيد وصوله إلى A،ثم يقوم A بإرسال الupdate والتي تحتوى على كل المسارات الموجودة في Routing Table عدا التي استلمت من هذه الinterface إلى B ويرد B بAck



تنبيه : المرجوا عدم نسخ الموضوع بدون ذكر مصدره المرفق بالرابط المباشر للموضوع الأصلي وإسم المدونة وشكرا
Easy Info 3