تعد عملية الـ troubleshooting من أهم الأشياء التي يجب معرفتها وإلمامها بجميع بروتوكولات النتورك لذا نحاول سردها في عدة مقالات
توجد طرق مختلفة للتحقق من تكوين وتشغيل EIGRP واستكشاف الأخطاء – troubleshooting وإصلاحها . ما يلي هو الأكثر فائدة :
show ip route
show ip protocols
show ip eigrp neighbors
show ip eigrp topology
debug eigrp packets and debug ip eigrp notifications
إستخدام الأمر show ip protocols
يساعد الأمر show ip protocols في التحقق من بروتوكولات التوجيه التي تعمل على جهاز التوجيه. يظهر أدناه مثال :-
RouterA#show ip protocols
Routing Protocol is “eigrp 10”
Outgoing update filter list for all interfaces is not set
Incoming update filter list for all interfaces is not set
Default networks flagged in outgoing updates
Default networks accepted from incoming updates
EIGRP metric weight K1=1, K2=0, K3=1, K4=0, K5=0
EIGRP maximum hopcount 255
EIGRP maximum metric variance 1
Redistributing: eigrp 10
EIGRP NSF-aware route hold timer is 240s
Automatic network summarization is not in effect
Maximum path: 6
Routing for Networks:
192.168.1.0
192.168.4.0
Routing Information Sources:
Gateway Distance Last Update
192.168.4.4 90 05:17:45
192.168.1.2 90 05:17:45
Distance: internal 90 external 170
- تعرض أوامر show ip protocols المعلومات التشغيلية لـ EIGRP. من الناتج أعلاه ، هنا جعل الـ EIGRP AS هو 10 ويعلن عن شبكتي 192.168.1.0 و 192.168.4.0 .
- يمكنك أيضًا معرفة أنه يستخدم مقاييس افتراضية (K1 و K3) وقد تم تكوين الحد الأقصى لعدد القفزات على أنه 255 .
- يوضح الخرج أيضًا أنه تم تعطيل الملخص التلقائي – Auto Summarization وتم تعيين الحد الأقصى للمسار على 6 .
- كما يساعد هذا الخرج في التأكيد تكوين EIGRP.
إستخدام الأمر show ip eigrp neighbors
من المهم معرفة أجهزة التوجيه التي قامت EIGRP بتكوين تقاربات معها ومدى استقرار الجوار . يساعد الأمر show ip eigrp neighbors على القيام بذلك .
RouterE#sh ip eigrp neighbors
IP-EIGRP neighbors for process 10
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
1 192.168.6.3 Se0/0 10 06:07:05 6 200 0 38
0 192.168.5.4 Fa0/0 10 06:07:07 33 200 0 39
- H : يشير إلى الترتيب الذي تم اكتشاف الجيران به.
- Address : يشير إلى عنوان IP الخاص بالجوار .
- Interface : تشير إلى الواجهة التي يمكن من خلالها الوصول إلى الجار .
- Hold : يُظهر وقت الانتظار المدة التي سينتظرها جهاز التوجيه هذا حتى تصل حزمة الترحيب من الجار.
- Uptime : وقت التشغيل يشير إلى الوقت منذ إنشاء الجوار .
- SRTT : أختصار smooth round-trip timer – مؤقت رحلة الذهاب والإياب السلس يشير إلى الوقت الذي تستغرقه الرحلة ذهابًا وإيابًا من هذا الروتر إلى جاره والعكس . تحدد هذه القيمة مقدار الوقت الذي سينتظره جهاز التوجيه بعد إرسال متعدد للرد من هذا الجار . إذا لم يتم تلقي الرد في الوقت المناسب ، فسيقوم جهاز التوجيه بالتبديل إلى استخدام الإرسال الأحادي .
- RTO : إختصار Retransmission Time Out – مهلة إعادة الإرسال يشير إلى مقدار الوقت الذي تنتظره EIGRP قبل إعادة إرسال حزمة من قائمة انتظار إعادة الإرسال إلى أحد الجيران .
- Q : قيمة تشير إلى ما إذا كانت هناك أية رسائل في قائمة الانتظار تنتظر إرسالها إلى الجار المعين . تشير القيم العالية باستمرار إلى وجود مشكلة في الاتصال بين الجيران .
- Seq : أختصار sequence يشير إلى الرقم التسلسلي لآخر تحديث من الجهاز المجاور . كما تعلم ، تستخدم EIGRP أرقام التسلسل لتتبع التحديثات والردود المستلمة على التحديثات .
تشير القيمة العالية في حقول SRTT أو RTO أو Q إلى مشاكل في الاتصال .
إستخدام الأمر show ip eigrp topology
نظرًا لأن EIGRP تخزن جميع المسارات التي تم تعلمها في جدول الهيكل – topology table ، فإن النظر إلى جدول الهيكل يمكن أن يمنحك مؤشرات حول عمل EIGRP بالإضافة إلى استقرار الشبكة . يعرض الأمر show ip eigrp topology جدول الهيكل . مثال من RouterC موضح أدناه :-
RouterC#sh ip eigrp topology
IP-EIGRP Topology Table for AS(10)/ID(192.168.6.3)
Codes: P – Passive, A – Active, U – Update, Q – Query, R – Reply,
r – reply Status, s – sia Status
P 10.2.0.0/16, 1 successors, FD is 2195456
via 192.168.2.2 (2272256/358400), Serial0/1
via 192.168.6.5 (26137600/281600), Serial0/0
P 10.1.0.0/16, 1 successors, FD is 2195456
via 192.168.2.2 (2195456/281600), Serial0/1
via 192.168.6.5 (26214400/358400), Serial0/0
P 192.168.1.0/24, 1 successors, FD is 2195456
via 192.168.2.2 (2195456/281600), Serial0/1
via 192.168.6.5 (26188800/332800), Serial0/0
P 192.168.2.0/24, 1 successors, FD is 2169856
via Connected, Serial0/1
P 192.168.3.0/24, 1 successors, FD is 281600
via Connected, FastEthernet0/0
P 192.168.4.0/24, 1 successors, FD is 2221056
via 192.168.2.2 (2221056/307200), Serial0/1
via 192.168.6.5 (26163200/307200), Serial0/0
P 192.168.5.0/24, 1 successors, FD is 2195456
via 192.168.2.2 (2246656/332800), Serial0/1
via 192.168.6.5 (26137600/281600), Serial0/0
P 192.168.6.0/24, 1 successors, FD is 26112000
via Connected, Serial0/0
via 192.168.2.2 (2758656/2246656), Serial0/1
- لاحظ أن P يسبق كل المسارات. هذا يعني أن المسارات في حالة سلبية – Passive .
- يعني المسار في الحالة السلبية أنه معروف حاليًا ومستقر .
- من ناحية أخرى ، يعني المسار في حالة نشطة – Active (مسبوقًا بـ A) أن المسار فقد المسار ويبحث عن بديل
- يعرض كل مسار أيضًا المسافة المتاحة – (FD) وعنوان القفزة التالية باتجاه الوجهة .
- الرقمان الموجودان بين القوسين هما المسافات الممكنة (AD) والمُعلن عنها .
بالنسبة إلى المسارات مثل 192.168.4.0/24 ، لاحظ وجود خطوتين تاليتين . الأول هو التالي وسيظهر في جدول التوجيه الخاص بالموجه . - ,سيتم استخدام المسار الثاني في حالة فقد المسار الأول . إذا تم عرض المسافة الممكنة لطريقين كما هي ، فستقوم EIGRP بتوازن التحميل بين المسارين .
إستخدام الأمر debug eigrp packets
كما هو الحال مع RIP ، هناك بعض الأخطاء الخاصة بـ EIGRP ثم تساعد في استكشاف الأخطاء وإصلاحها. أهم ما في EIGRP debug .
RouterC#debug eigrp packets
EIGRP Packets debugging is on
(UPDATE, REQUEST, QUERY, REPLY, HELLO, IPXSAP, PROBE, ACK, STUB, SIAQUERY, SIAREPLY)
*Mar 3 01:25:30.519: EIGRP: Sending HELLO on Serial0/0
*Mar 3 01:25:30.523: AS 10, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0
*Mar 3 01:25:31.027: EIGRP: Sending HELLO on Serial0/1
*Mar 3 01:25:31.031: AS 10, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0
*Mar 3 01:25:31.755: EIGRP: Sending HELLO on FastEthernet0/0
*Mar 3 01:25:31.759: AS 10, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0
*Mar 3 01:25:32.991: EIGRP: Received HELLO on Serial0/1 nbr 192.168.2.2
*Mar 3 01:25:32.991: AS 10, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/0
*Mar 3 01:25:33.839: EIGRP: Received HELLO on Serial0/0 nbr 192.168.6.5
*Mar 3 01:25:33.839: AS 10, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/0
في الخرج أعلاه ، يمكنك رؤية حزم الترحيب التي يتم إرسالها إلى كل واجهة برقم AS الموضح .
يمكنك أيضًا مشاهدة حزم الترحيب المستلمة من الجيران 192.168.2.2 و 192.168.6.5 .
تُظهر الحزم المستلمة أيضًا رقم AS .
إذا كانت أرقام AS الموجودة في التحديثات لا تتطابق مع رقم AS الذي تم تكوينه في جهاز التوجيه ، فسيتم إسقاط الحزم .
إستخدام الأمر debug ip eigrp notifications
تصحيح آخر مهم لـ EIGRP هو debug ip eigrp notifications . أثناء العمليات العادية ، لن ترى أي مخرجات لهذا التصحيح ولكن إذا كان هناك تغيير في الشبكة . لإنشاء الخراج أدناه ، قمت بإغلاق واجهة s0/0 على جهاز التوجيه E ، مما تسبب في فقد جهاز التوجيه (RouterC) التقارب مع جهاز التوجيه هذا .
RouterC#
*Mar 3 01:31:54.803: IP-EIGRP(Default-IP-Routing-Table:10): Callback: route_adjust Serial0/0
*Mar 3 01:31:54.811: IP-EIGRP(Default-IP-Routing-Table:10): Callback: callbackup_routes 192.168.6.0/24
عند إعادة تشغيل واجهة s0/0 على جهاز التوجيه ، تظهر الأخطاء التالية على جهاز التوجيه :
RouterC#
*Mar 3 01:32:34.799: IP-EIGRP(Default-IP-Routing-Table:10): Callback: lostroute 192.168.6.0/24
*Mar 3 01:32:34.799: IP-EIGRP(Default-IP-Routing-Table:0): Callback: redist connected (config change) Serial0/0
*Mar 3 01:32:34.799: IP-EIGRP(Default-IP-Routing-Table:10): Callback: route_adjust Serial0/0
كيفية عمل troubleshooting لبروتوكول التوجية OSPF وشرح أوامره