صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 4 من 5

الموضوع: شرح الEigrp


  1. #1
    المشرف العام على ملتقى المحترفين السوريين لتكنولوجيا والبرامج والالعاب
    الحالة : أحمد فرحات غير متواجد حالياً
    تاريخ التسجيل: Apr 2010
    رقم العضوية: 533
    الدولة: سو ريا.اللاذقية .صليبة
    الإهتمامات: الانترنت
    السيرة الذاتية: ممتع حبيب بحب الحياة ظريف حلو كتير
    العمل: مساعد مهندس
    العمر: 34
    المشاركات: 7,274
    الحالة الإجتماعية: أعذب
    معدل تقييم المستوى : 956
    Array

    شرح الEigrp

    15يطلق على ال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 على

    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 له رقم اصغر فان أولوية استخدامه تكون اقرب،وهذا جدول يبين الأرقام الخاصة بكل بروتوكول

    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 وهذه صورته

    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

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


    وهناك بعض الإشارات المهمة في هذا الشكل
    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

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

    لاحظ حرف ال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
    8- Better field debugs
رد مع اقتباس رد مع اقتباس  


  • #2
    المشرف العام على ملتقى المحترفين السوريين لتكنولوجيا والبرامج والالعاب
    الحالة : أحمد فرحات غير متواجد حالياً
    تاريخ التسجيل: Apr 2010
    رقم العضوية: 533
    الدولة: سو ريا.اللاذقية .صليبة
    الإهتمامات: الانترنت
    السيرة الذاتية: ممتع حبيب بحب الحياة ظريف حلو كتير
    العمل: مساعد مهندس
    العمر: 34
    المشاركات: 7,274
    الحالة الإجتماعية: أعذب
    معدل تقييم المستوى : 956
    Array

    (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

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

    Initial Route Discovery
    لتثبيت المعلومة سأقوم بشرح عملية بدء العلاقة بين روترين
    في البداية يقوم 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

    6-Operation التشغيل
    في البداية يقوم ال Neighbors بتكوين علاقة بينهم ولأكن ما هي شروط إن تكون الروترات Neighbors
    1- يجب أن يكون Autonomous System مشترك
    2- يجب أن تكون قيمة ال K-valuesواحده وهذه القيم تستخدم لحساب ال metric
    صورة لتثبيت الشروط

    وهذه تظهر عندما لا تكون k-value متوافقة لاحظ جيدا
    ملحوظة مصطلح ال autonomous system في ال Eigrp ليس هو نفسه الموجود في BGP،حيث أن الربط بين 2 AS في ال BGP تعنى الربط بين برتوكولين مختلفين مثلا Ripv2 & Eigrp،أما في الEigrp فتكون الربط بين نفس نوع البرتوكول


  • #3
    المشرف العام على ملتقى المحترفين السوريين لتكنولوجيا والبرامج والالعاب
    الحالة : أحمد فرحات غير متواجد حالياً
    تاريخ التسجيل: Apr 2010
    رقم العضوية: 533
    الدولة: سو ريا.اللاذقية .صليبة
    الإهتمامات: الانترنت
    السيرة الذاتية: ممتع حبيب بحب الحياة ظريف حلو كتير
    العمل: مساعد مهندس
    العمر: 34
    المشاركات: 7,274
    الحالة الإجتماعية: أعذب
    معدل تقييم المستوى : 956
    Array

    7-EIGRP Metric

    س:كيف يختار الEIGRP الSuccessor ؟
    ج:يختار EIGRP الSuccessor من خلال اختيار مسار صاحب اقل Metric موجود بين كل المسارات الخاصة بالDestination محدد ولفهم الطريقة عليك بفهم طريقة حساب الMetric

    حساب الMetric
    مثل ما قلنا إن الطريقة الذي يستخدمها ال Eigrp لحساب المسافة بين الSource وال Destination هو الMetric،يوجد خمس متغيرات تستخدم لقياس الMetric اثنان منهم يتم استخدامهم (used by Default) وهم
    1- Bandwidth:اقل سرعة موجودة بين الSource والDestination تكون هي الBandwidth المستخدمة (used by Default)
    2- Delay:مقدار التأخير الذي يأخذه الوصول على طول الخط بين الDestination وال Source
    (Used by Default)
    3- Reliability: مدى موثوقية استخدام هذا المسار من حيث مدة بقائه يعمل يدون حدوث انقطاع ويأخذ رقم ما بين 1 to 255 والرقم 255 يكون أكثر موثوقية
    4- load: وهو رقم ما بين 1 إلى 255 يدل على مدى وجود اختناق أو حمل في استخدام الinterface فكلما قل الرقم كلما كان مقدار استخدام ال int قليل
    مثال ( دائما اشبه عندما تكون في حالة اختناق مثل أن يكون لك أخ أو أخت في الثانوية العامة وارد أن تجلب له النتيجة من خلال موقع النتيجة فمن كثرة الضغط على هذا الموقع في يوم النتيجة فلن تستطيع التعرف عليها )
    5- MTU اختصار ل Maximum Transmission Unit وقلما ما تحدثت عنها الكتب واعتقد أنها لا تستخدم في الحساب بل توجد بعض المواقع لم تذكرها أصلا لأكن من باب العلم بالشئ عليك معرفتها

    طيب هذا شكل المعادلة و تحتاج إلى عدة ملاحظات
    EIGRP Metric = 256*((K1*Bw) + (K2*Bw)/(256-Load) + (K3*Delay)*(K5/(Reliability + K4)))

    الملاحظات هي
    1- K1, K2, K3, K4, K5 قيم افتراضية
    وتساوى by Default
    K1 = 1
    K3 = 1
    K2 = 0
    K4 = 0
    K5 = 0

    2- إن bandwidth و Delay يخضعون لطريقة حساب خاصة بكل منهم،Bandwidth = يتم اختيار اقل Bandwidth على interface موجودة في المسار الواصل إلى Destination،ثم يقسم على 10 اس 7،وهذا هو الشكل الموضح
    الDelay = يتم جمع الDelay الموجودة في كل ال interface والتي هي تكون موجودة بالmicroseconds يتم قسمته على 10

    مثال اكتب الأمر Sh interface s0/0

    لاحظ الDelay = 20000 في microseconds فنقوم بقسمة على 10 ليساوى 2000

    هذه هي المعادلة التي يمكن من خلالها تحديد الMetric،ولكن في الحقيقة ليست هذه التي تستخدم by Default والمعادلة التي تستخدم by default هي Metric = 256*( Bandwidth + Delay )،أو ممكن نضرب 256 في كل طرف يعنى ستكون بالشكل الأتي Metric = [Bandwidth*256 ] + [Delay*256]

    ولتثبيت المعلومة نأخذ مثالا
    في هذا المثال Router A عنده مسارين للوصول إلى Router D أو اى شبكة خلفه،وسنقوم بأمر الله بتحديد أفضل مسار له
    أولا بالنسبة للمسار A-b-c-d

    ملحوظة مهمة لاحظ أن الDelay يتم جمعة وهذا لان التأخير يكون على طول المسافة،أما في الBandwidth يتم اختيار اصغر سرعة موجودة على طول الطريق

    ثانيا المسار a-x-y-z-d
    إذا سيكون ال Successor path هو الأقل في نسبة ال Metric الذي هو 1لمسار A-b-c-d

    وسيكون ال feasible Successor هو المسار a-x-y-z-d

    ملحوظة:يمكن أن يكون هناك أكثر من Successor بشرط أن يكون الMetric متساوي (by Default)،وأيضا يمكن أن يكون هناك أكثر من F Successor ولأكن لكي يكون المسار F Successor يجب أن يخضع لشرط مهم جدا جدا ويحتاج لتركيز ويسمى بال feasibility condition


    Feasibility condition
    أولا عليك بمراجعة مصطلح الAD و FD
    الشرط وهو
    لكي يكون المسار FS يجب أن يكون ال FD للSuccessor اكبر من ال AD لل F Successor
    أظن المثال هذا لا يوجد أوضح منه أعدت ارسم فيه حوالي ربع ساعة،لاحظ أن المسار E-D-Z لن يكون Fs ولكن هذا لا يعنى أن Router E لا يمكنه استخدام هذا المسار يمكن استخدام هذا المسار إذا حدث الاتى
    الحالة الأولى
    أن يحدث انقطاع مع Router C وبذلك يكون مسار روتر B هو ال Successor وبذلك تتغير شرط المعادلة ويصبح مسار روتر D FS

    الحالة الثانية
    أن يحدث عطل في الروترين B,C فيرسل Router E Query إلى جميع ال Neighbors يطلب منهم مسار إلى Network Z وسيرد علية روتر D بالمسار وبذلك يصبح هذا المسار Successor
    8-Eigrp & Summarization
    Summarization الهدف الأساسي منه تصغير حجم ال Update وأيضا تصغير الTopology & Routing Table ممكن واحد يسال كيف؟
    الإجابة:شوف يا سيدي طبعا إحنا درسنا قبل هذا عملية تقسيم الip (Subneting) وطبعا تعرفنا على مدى فائدتها مع المنظمات التي تتعدد فروعها بشكل ضخم
    المهم أن ميزة الSummarization انه إذا كان عندك Subnet متعددة
    مثل
    172.16.1.0/24
    172.16.2.0/24
    172.16.3.0/24
    172.16.4.0/24
    172.16.5.0/24
    172.16.6.0/24
    172.16.7.0/24
    172.16.8.0/24
    172.16.9.0/24
    172.16.10.0/24
    172.16.11.0/24
    طيب بين كل هذه الشبكات هناك رابط مشترك ألا وهو 172.16.X.X إذا فلماذا لا نقوم بعمل تجميع كل هذا الشبكات تحت 172.16.0.0/16 حتى نقوم بتصغير الPacket
    يقوم الروتر من خلال الSummarization بدمج كل هذه الشبكات وجعلها 172.16.0.0/16 وبهذا يقوم بتصغير حجم الUpdate المرسل وحجم ال Routing & Topology Table

    مثال على ذلك انظر في الصورة القادمة
    عندما يقوم روتر B بإرسال Update إلى روتر A سيرسل له قائمة بأنه يرى كلا من
    172.16.1.0/24
    172.16.2.0/24
    172.16.3.0/24
    هذا طبعا قبل أن يستخدم ال Summarization ولاحظ أننا نستخدم مثلا مبسط من الممكن أن تتخيل معي إذا كان هناك أكثر من 100 شبكة ماذا سيكون شكل أو حجم ال Update أو Routing table

    طيب إذا ما استخدمنا ال Summarization سيقوم بإرسال Update يعلم روتر A بأنه يرى هذه الشبكة 172.16.0.0/16،لاحظ الفارق الكبير الذي من الممكن أن تشعر به عندما تشاهد الRouting Table في روتر A

    الآن بعد فهم الفكرة الأساسية له نستطيع أن نتكلم قليلا عن خواص الSummarization وكيفية إعداده

    1- هناك نوعين من الSummarization النوع الأول Auto Summarization وهو by Default في Eigrp & Rip v2 Routing Protocols وهو يقوم بإعداد ال Summarization بدون تدخل مهندس الشبكات،النوع الأخر وهو manual Summarization وهو أن تقوم بإعداده على ال interface المقابلة للروتر التي تود أن يخرج من الUpdate وبه ال Summarization وفي مثالنا السابق يكتب الأمر على الinterface،في روتر B المواجه لروتر A
    2- يقوم الروتر الذي تم عمل Summarization علية بإنشاء interface وهمي تسمى Null0،ولكي تستطيع مشاهدتها تكتب الأمر Router#sh ip route


    والهدف من null0 هو الأتي لكي أوضح لك بشئ من التفصيل سأقوم بشرحها على المثال السابق عندما قمنا بكتابة الأمر RouterB(config-if)#ip summary-address eigrp 1 172.16.0.0 255.255.0.0،فإننا نعنى بذلك أن يرسل Router B إلى Router A انه يرى الشبكة 172.16.0.0/16 بكل محتوياتها،السؤال هنا ماذا لو أراد Router A أن يرسل Data إلى اى Destination في نفس الip Range الموجودة في 172.16.0.0/16 وهذا ال Destination ليس 172.16.1.0/24،أو 172.16.2.0/24 أو 172.16.3.0/24
    اى الموجودين فعليا في الشبكة؟ أو أن يحدث انقطاع معي واحد من هؤلاء الثلاثة ففي الحقيقة Router A لن يعرف لأنه يأتي له Update بان Router B يرى هذا الRange 172.16.0.0/16،في هذه الحالة اى packet سترسل إلى اى Destination غير موجود فعليا فسيقوم Router B بإرساله إلى الinterface null0 بمعنى أخر سيحدث لهذا الPacket Drop يعنى سترمى في سلة المهملات

    3- سيحمل مسار الSummary اقل metric موجودة للمسارات التي ستكون تحته بمعنى أخر سيحمل اقل metric في هؤلاء 172.16.1.0/24 , 172.16.2.0/24 , 172.16.3.0/24
    4- سيظل الSummary يعمل حتى انقطاع أخر شبكة فيه وبعد ذلك سيتوقف الروتر عن إرسال update عنه

    5- لعمل Summary Configuration
    أولا تلغى الAuto Summary
    من خلال
    Router(config)#router eigrp (As)
    Router(config-router)#no auto-summary
    ثم الذهاب إلى الinterface المراد عمل summarization عليها ثم تكتب الأمر الأتي Router(config-if)#ip summary-address eigrp (AS number ) 172.16.0.0 255.255.0.0

    طيب ماذا لو نسيت تلغى auto ?
    سيقوم الAuto Summary بالعمل بجانب الmanual summary،وبهذا نكون انتهينا من ال Summarization

    9-Route Selection


  • #4
    المشرف العام على ملتقى المحترفين السوريين لتكنولوجيا والبرامج والالعاب
    الحالة : أحمد فرحات غير متواجد حالياً
    تاريخ التسجيل: Apr 2010
    رقم العضوية: 533
    الدولة: سو ريا.اللاذقية .صليبة
    الإهتمامات: الانترنت
    السيرة الذاتية: ممتع حبيب بحب الحياة ظريف حلو كتير
    العمل: مساعد مهندس
    العمر: 34
    المشاركات: 7,274
    الحالة الإجتماعية: أعذب
    معدل تقييم المستوى : 956
    Array

    يقوم الDual بالعمل الأتي
    1 – يقوم بحساب جميع المسارات المستلمة من الNeighbors
    2- ثم يقوم باختيار الS والFs
    3-إذا حدث انقطاع مع ال S يقوم باستخدام الFs
    4- يستطيع أن يضع في الRTG أربع مسارات by Default للDestination معين وممكن ان يتحمل 6 مسارات كحد أقصى للDestination الواحد
    5- يقوم بالتفرقة بين ثلاث أنواع من المسارات
    internal path (Admin. Dist.=90 & symbol in RTG table is ‘D’.
    معناها أن هذه الشبكة داخل الAs الخاصة بك
    - summary path (Admin. Dist.=5 & symbol in RTG table is ‘D’
    Out of interface null 0.
    ملحوظة الAdmin Dest تساوى 5 فقط في الروتر الذي تم عمل الSummary به

    -external path (Admin. Dist. =170 & symbol in RTG table is
    ‘DEX’.
    أن هذه الشبكة خارج الAS المفعل على الروتر أومن اى routing Protocol أخر غير الEigrp

    10-Query Problems
    عندما يفقد الEigrp Router الSuccessor الخاص بأحد الnetwork ثم لا يكون هناك FS لهذا المسار يقوم الRouter بإرسال طلب (Query Packet ) لجميع الNeighbor المتصل بها عدا الinterface الذي كان من خلالها Successor يطلب منهم أن إذا وجدوا مسار لهذا ال Destination أن يرسلوا له هذا المسار ثم تقوم الNeighbors بالبحث عندهم فإذا لم يجدوا يقومون بإرسال Query إلى جيرانهم وهكذا وتدخل كل الروترات بالنسبة لهذه الnetwork إلى Active إلى أن يحدث عملية رد Replay packet من جيران اى روتر في الشبكة إذا عملية الرد سوف توقف عمليات الطلب

    ملحوظة ينتظر الروتر جميع الReplay packet من كل الجيران ثم يقوم الDual بعملية الحساب لاختيار المسار الأفضل

    Stuck-in-Active
    طبعا كل لما يرسل إلى Neighbor الQuery Packet العملية ممكن تأخذ فترة كبيرة جدا وخصوصا عندما نتحدث عن شبكات تحتوى العديد من الروترات تقدر بالمئات مثلا فان الQuery سيسبح في سماء تلك الشبكة إلى أن يتم الرد وحلني لما ترجع تانى،طيب عندما يمضى على انتظار الروتر حوالي 3 min (by Default) يسمى في هذه الحال Stuck in Active
    وترجع أسباب عدم الرد من الNeighbor إلى عدة أسباب

    1- هو أن يكون الprocessor الخاص بالجار مشغول جدا أو أن تكون هناك مشاكل بالmemory
    2- أن يكون الاتصال بالروترين غير جيد ولهذا بعض الPackets لن تستطيع الوصول وسوف تفقد
    3- أو الunidirectional link وهذا معناها انك لو عندك مثلا زوجين من Fiber Cable واصلين بين روترين A,B
    واحد منهم متخصص في الإرسال من A إلى B والثاني متخصص في الإرسال من B إلى A وإلى حصل أن واحد من الاتصالين دول انقطع في هذه الحالة تسمى unidirectional link. أو ممكن نقول أن معناه هو أن يحدث عطب في الإرسال فقط والاستقبال يعمل أو أن يكون العطب في الاستقبال فقط والإرسال يعمل

    طبعا شركة سيسكو والناس العاملين بها لن يسمحوا بان يضيع كل ما تم تطويره في الEigrp
    وكانت الحلول كالأتي
    الحل الأول 1- SIA timer ( 3 min.)

    انه إذا أرسل الروتر Query Packet إلى جميع الneighbors ولم يرد احدهم واستمر في عدم الرد إلى مدة اكبر من ثلاث دقائق يقوم الروتر بعملية Reset its neighbor relationship اى إعادة الاتصال وتكوين علاقة مع هذا الneighbor تحديدا لان الروتر في نظرة انه طالما لم يرد فان هناك مشكلة حدثت فإذا ما تم اعادت تكوين العلاقة بينه ولم يرد بHello إذا فسيحذف هذا الneighbor من الneighbor table،ومن الممكن تغيير مدة هذا التوقيت من خلال الأمر التالي (config-router)# timers active-time { / disable}

    لنفترض أن المشكلة ليست مشكلة neighbor واحد لكن المشكلة في الشبكة،إليكم المثال التالي،Router A يبحث عن مسار للشبكة 162.168.1.0/24 فقام بإرسال Query إلى جاره Router B والذي لم يجد لديه تلك الشبكة فأرسل إلى روتر C ولأكن روتر c لدية مسار إلى هذه الشبكة لأكن المشكلة هي في وجود اتصال سيئ بين b , c
    حيث أن C استلم الQuery من B وبالفعل أرسل الReplay ولأكن حدث سقوط لهذه الpacket ولم يصل ال RB،إذا فان روتر b لن يرد على روتر A إلا عندما يصل له الرد من C وفي نفس الوقت يكون قد مر فترة ثلاث دقائق على الQuery Packet المرسلة من A إلى B وبهذا يقوم روتر A بإعادة الاتصال وتكوين علاقة مع روتر B ولأكن هذا لن يحل المشكلة إذا فما هو العمل ؟؟؟؟؟
    قامت سيسكو بعمل نوعين من الpacket (SIA query Packet , SIA Replay)،وسنطبقها على مثالنا أيضا،بعد دقيقة ونصف أو بالأصح نصف الوقت الخاص بالSIA Timer (3 min by Default ) سيرسل روتر A إلى روتر B ليخبره انه Stuck in Active (SIA Query)ثم يرسل له روتر B انه أيضا Stuck in Active (SIA Replay) وهذا يعنى أن المشكلة ليست معي الاتصال معي روتر B ثم يقوم روتر B بفعل نفس الشيء مع روتر C سيقوم روتر B بإرسال SIA Query إلى روتر C ولأكن لن يجد رد لوجود مشاكل في الاتصال بين الروترين وبالتالي بعد الفترة المتبقية سيقوم بإعادة العلاقة بين Router B,C ويكونون علاقة من جديد

    وهذه الصورة بعد تطبيق الSIA Query

    من الممكن القول أن الSIA Query يهدف إلى تحديد مكان المشكلة في الشبكة ومن ثم تصليح هذه المشكلة هذا والله اعلم Using Summarization أيضا من طرق حل مشاكل الQuery Packet هي استخدام الSummarization

    مثال

    روتر B بيبعت لروتر A update يخبره بأنه يرى هذه الشبكةsummary Address)) 172.30.0.0/16 بما فيها 172.30.1.0/24،فإذا حدث وحصل انقطاع للشبكة 172.30.1.0/24 فان روتر c سيرسل إلى روتر B Query Packet يطلب منه مسار إلى 172.30.1.0/24 فيقوم روترB بإرسال الQuery Packet إلى روتر A يطلب من مسار ل172.30.1.0/24 سيرفض روتر A هذا الطلب لأنه كيف يخبره روتر B بأنه يرى 172.30.0.0/16 ثم يطلب منه أن يجد له مسار لشبكة داخل هذه الشبكة إذا كان روتر A يرسل إلى جميع الشبكات التي تبداء ب172.16.0.0/16 !!!!!!!! وبهذا يرد روتر A بinfinity وبهذا لن يدخل الQuery إلى الشبكة 192.X.X.X وبذلك قللنا من حجم الQuery

    ملحوظة هام إذا كان عند روتر A مسار إضافي محدد إلى 172.30.1.0/24 اى الشبكة التي يستفسر عنها روترB فان روتر A سيعلم روتر B بهذا

    مازلنا في استكمال الحلول لمشاكل الQuery Packet

    Stub Network
    وهو أمر يكتب في الروترات التي لا تريدها أن تربطك باى مسار أخر،بمعنى أخر انك حالما تكتب الأمر يرسل الStub Router إلى جيرانه يخبرهم انه Stub اى لا تعتمد على لكي اجلب لك مسار بمعنى لا ترسل اى Query packet اى لا تطلب منى أن أتى لك باى مسار

    وتوضح الصورة معنى الStub Network،حالما تطبق الأمر على الروتر يرسل الروتر Hello Packet يخبر الجيران انه Stub Router وبهذا لن يعتمد عليه لطلب اى مسارات
    الأمر (config-router)#eigrp stub [receive only |connected|static|summary]

    receive only وهذا إذا أردت أن تستقبل update دون إرسال مسار من المسارات مثل الأمر Passive interface في الRip معي الفارق طبعا حيث يسمح هذا الأمر بعمل الNeighbor Relationship بخلاف الpassive interface connected لكي يخبر بالمسارات التي تتصل به مباشرتا Static يسمح بإرسال الStatic route Summary يسمح بإرسال الsummary address
    ملحوظة
    لو أنت كتبت الأمر eigrp stub فقط فسيعمل تلقائيا (by Default) اثنان منهم وهم connected , Summary وأيضا لمعرفة هل الneighbors في حالة الStub أم لا هناك الأمر show ip eigrp neighbor detail

    أخر حاجة في موضوع حل المشاكل إلى مش هنخلص منه
    Graceful Shutdown

    سؤال بسيط جدا قبل لما تعرف فائدة الGraceful Shutdown لنفترض انك تعمل على روتر B وقمت بإلغاء الEigrp من خلال الأمر no Router Eigrp طيب روتر A كل 60sec يرسل Hello Packet لو كان الاتصال بطئ ليطمئن على حالة الروتر B الذي هو Neighbor طيب وإحنا خدنا إن بعد مدة 3* hello interval ولم يرد الNeighbor سيصبح الNeighbor مفقود ولأكن هل سينتظر روتر A حوالي 3*60 Sec=180 لكي يعلم أن رويتر B ألغى الEigrp Protocol ?!!
    وهنا أتى ال Graceful Shutdown أو بمعنى اصح الGoodbye message طيب بيعمل أية ؟ عندما يغلق روترB الEigrp Protocol يرسل Goodbye message تحمل قيمة جميع K1,2,3,4,5=255 ورسالة معناها أن أنا أوقفت الEigrp وسريعا يلغى روتر A جميع المسارات الموصولة من الروتر B
    • في نسخ الios الجديدة 12.3(2.3)B 12.3(1.4)T 12.3(1.4) ستعلم أنها Goodbye Message أما القديمة فسيحدث لها K value mismatch لأنها سترسل له قيمهم تساوى 255 وبذلك سيعيد تكوين العلاقة مع روترB يعنى سواء نسخة قديمة أو جديدة سيعمل بنجاح إن شاء الله

    ملحوظة هذا ليس حل للQuery Packet إنما لعمل Fast Convergence للشبكة
    وهذه صوره لروتر استلم الرسالة




    11-Basic EIGRP Configuration
    1-(routerA(config)#router eigrp (autonomous-system-number
    ملحوظة طالما أنت تريد أن يشارك الروتر الRouting Table يجب أن تكون جميع الروترات لها نفس رقم ال AS
    Example
    routerA(config)#router eigrp 109

    2- routerA(config-router)# network network-number[wildcard-mask](Optional)
    network-number وهنا تكتب عنوان الشبكة التي تريد الEigrp أن ينشرها
    [wildcard-mask] (اختياري) وهو شبيه بالNetmask لأكن الBits في الWildcard الخاصة الشبكة تساوى صفر 0 والBits الخاصة بالHosts تساوى واحد 1 مثال

    Network ID = 172.16.0.0
    Netmask = 255.255.0.0
    Wildcard mask = 0.0.255.255
    Netmask by bits = 11111111.11111111.00000000. 00000000
    Wildcard Mask = 00000000.00000000.11111111.11111111
    طيب فائدة إذا كان لديك مجموعة من الinterfaces موجودة في class واحد مثال
    S0/0 10.1.0.0
    S0/1 10.2.0.0
    S1/0 10.3.0.0
    وأنت تريد أن تكون S0/0 هي الوحيدة التي تدخلها في الEigrp
    إذا أنت كتبت الأمر التالي
    routerA(config-router)#network 10.1.0.0
    سيضع الوتر الDefault Wildcard لClass A وهي 0.255.255.255
    بمعنى أخر الروتر سوف يعتقد انك كتبت الأمر هذا
    Network 10.0.0.0
    وجميع الinterfaces التي تبدأ ب 10.X.X.X ستدخل في الRouting
    Or
    لو أنت سوف تستخدم الWildcard Mask
    routerA(config-router)#network 10.1.0.0 0.0.255.255
    سيعنى ذلك انك ستحدد الinterface التي تبدأ ب 10.1.0.0 لكي تعمل هي فقط في الEigrp Routing
    ملحوظة الخيار Wildcard متوفر مع النسخ الحديثة من الIos
    3- تحديد الBandwidth
    تحديد الBandwidth مهم جدا بالنسبة للWan interface وسنتحدث عنه باستفاضة في درس الEigrp & WAN
    لأكن عليك معرفة الأمر تدخل على الانترفيس ثم تكتب
    Bandwidth (Bandwidth in Kilobyte)

    مثال عملي
    سنقوم بإعداد الEigrp الخاص بالRouterA

    أولا بدون استخدام الWildcard Mask
    routerA(config)# router eigrp 109
    routerA(config-router)#network 10.1.0.0
    routerA(config-router)#network 10.4.0.0
    routerA(config-router)#network 172.16.7.0
    routerA(config-router)#network 172.16.2.0

    بدون استخدام الWildcard كأنك كتبت هذا الأمر
    routerA(config-router)#network 10.0.0.0
    routerA(config-router)#network 172.16.0.0

    لان الEigrp سيجعل الDefault Wildcard هو المستخدم
    10.0.0.0 0.255.255.255
    172.16.0.0 0.0.255.255

    ثانيا باستخدام الWildcard Mask
    routerA(config)# router eigrp 109
    routerA(config-router)#network 10.1.0.0 0.0.255.255
    routerA(config-router)#network 10.4.0.0 0.0.255.255
    routerA(config-router)#network 172.16.7.0 0.0.0.255
    routerA(config-router)#network 172.16.2.0 0.0.0.255
    سيكون الانترفيس التي تحمل هذا الRanges هي التي ستكون ضمن الEigrp
    Configure Basic Propagation of Default Route
    أحيانا يكون عندك مجموعة روترات لهم نفس الAs وواحد منهم متصل بExternal As،وأنت قمت بعمل Default Route على هذا الروتر لأجل تحسين الأداء وأنت ألان تريد أن تنقل في الEigrp Update هذا المسار بحيث تعلم الروترات هذا المسار إليك الرسم وهو موضح عليه الأوامر

    في المثال روتر A متصل بEX AS والتي هي 172.31.0.0/24 سنكتب الأمر التالي routerA(config)#default-network 172.31.0.0 لاحظ الرمز D*
    أو من الممكن عمل الأتي طريقة أخرى routerA(config)#ip Route 0.0.0.0 0.0.0.0 172.31.1.1 ثم تكتب داخل الEigrp routerA(config-router)#network 0.0.0.0
    يفضل استخدام الطريقة الثانية لأنها ستكون Gateway للوصول لاى Destination خارج الشبكة

    Configuring Manual Route Summarization
    وطبعا إحنا أتكلمنا عن الSummarization قبل كده لأكن سأكتب الأوامر للتذكير
    Router (config-router)#no auto-summary
    لا تنسى إلغاء الAuto
    RouterB(config-if)#ip summary-address eigrp as-number address mask [admin-distance]
    [admin-distance] اختياري من 0 to 255

    Timers :
    Hello & dead timers
    (config-if)# ip hello-interval eigrp
    (config-if)# ip hold-time eigrp
    ملحوظة انتبه من أن يكون الHold-Time في الinterface اكبر من مدة الHello في الinterface المقابلة حتى لا يحدث مشاكل

  • صفحة 1 من 2 12 الأخيرةالأخيرة

    معلومات الموضوع

    الأعضاء الذين يشاهدون هذا الموضوع

    الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

    مواقع النشر (المفضلة)

    مواقع النشر (المفضلة)

    ضوابط المشاركة

    • لا تستطيع إضافة مواضيع جديدة
    • لا تستطيع الرد على المواضيع
    • لا تستطيع إرفاق ملفات
    • لا تستطيع تعديل مشاركاتك
    •  
    Untitled-1