المقدمة
يصف هذا المستند مشكلة جار بروتوكول توزيع التسمية (LDP) بسبب انخفاض الذاكرة على موجهات ASR9000.
معلومات أساسية
LDP هو بروتوكول توزيع تسميات يساعد في إنشاء معلومات التسمية الخاصة بمسارات IGP ومشاركتها. ولكن قبل تبادل الملصقات، يقوم الموجه أولا بتكوين منطقة جوار LDP. وكما تعرف، يعمل بروتوكول LDP على بروتوكولات UDP و TCP. بالنسبة لاكتشاف الجوار، يستخدم LDP بروتوكول UDP ولإنشاء الجوار الذي يستخدم بروتوكول TCP.
يجب أن يحتوي الموجه على مقدار كبير من الذاكرة ووحدة المعالجة المركزية (CPU) لإجراء اتصال TCP.
ملخص المشكلة
كما هو واضح، يمكنك إختبار الاتصال و traceroute.
RP/0/RSP0/CPU0:R1#ping 192.168.12.6 so l14
Thu Jun 27 07:01:31.192 UTC
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.12.6 timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 2/2/3 ms
RP/0/RSP0/CPU0:R1# traceroute 192.168.12.6 so l14 numeric
Thu Jun 27 07:01:56.748 UTC
اكتب تسلسل الهروب للإجهاض.
تتبع المسار إلى 192.168.12.6
192.168.99.220 [MPLS: Labels 2664/75671 Exp 0] 3 msec 2 msec 2 msec
2 192.168.96.8 [MPLS: Label 75671 exp 0] 1 msec 1 msec 1 msec
3 192.168.62.151 [MPLS: Label 24201 Exp 0] 2 msec 2 msec 2 msec
4 192.168.12.6 2 ميللي ثانية 2 ميللي ثانية 2 ميللي ثانية
والآن تعمل كل محاولات إختبار الاتصال ومعالجات Traceroute، ولكن لا توجد عضوية في الحزب الديمقراطي الليبرالي.
RP/0/RSP0/CPU0:R1# show mpls ldp discovery 192.168.12.6 detail
Thu Jun 27 07:05:43.503 UTC
Local LDP Identifier: 192.168.248.84:0
Discovery Sources:
Targeted Hellos:
192.168.248.84 -> 192.168.12.6 (active), xmit/recv
Hello interval: 5 sec (due in 978 msec)
Quick-start: Enabled
LDP Id:192.168.248.84:0
Hold time: 45 sec (local:90 sec, peer:45 sec)
(expiring in 41.3 sec)
Established: Jun 26 12:02:16.216 (18:58:47 ago)
Session bringup fail reason:
waiting for tcp incall
يمكنك رؤية سبب فشل TCP.
ثانيا - تحليل المسألة
عند التحقق من Show mpls ldp trace error reverse | in 192.168.12.6 الأمر، يلاحظ عدم وجود جيران LDP بسبب انخفاض الذاكرة.
Jun 27 07:08:29.742 mpls/ldp/err 0/RSP0/CPU0 t1 [ERR][MISC]:8201: VRF(0x60000000):
ldp_nbr_ok_to_connect: Call from 192.168.12.6 rejected - state=2, reason=''MPLS_LDP'
detected the 'resource not available' condition 'A low memory condition prevents new
LDP sessions'
كما يلاحظ وجود ذاكرة صغيرة على RSP0 ولكن RSP1 عادي.
RP/0/RSP0/CPU0:R1#show watchdog memory-state
Thu Jun 27 06:16:13.033 UTC
Memory information:
Physical Memory: 6144 MB
Free Memory: 554.988 MB
Memory State: Minor
RP/0/RSP0/CPU0:R1#show watchdog memory-state location 0/RSP1/CPU0
Thu Jun 27 06:17:06.110 UTC
Memory information:
Physical Memory: 6144 MB
Free Memory: 1208.164 MB
Memory State: Normal
نظرا لأن هذه المشكلة تتعلق بالذاكرة، يمكنك التحقق من إستهلاك الذاكرة لمكونات مختلفة من الأنظمة وتتبع إستخدام أعلى ذاكرة، حتى عند مقارنتها مع RSP والأجهزة الأخرى. تم العثور على أن RSP0 يستخدم أعلى قدر من الذاكرة لتتبع المسار.
RP/0/RSP0/CPU0:R1#show shmem summary location 0/rSP0/CPU0
Thu Jun 27 07:24:48.601 UTC
Total Shared memory: 2345M
ShmWin: 349M
Image: 71M
LTrace: 690M
AIPC: 73M
SLD: 3M
SubDB: 528K
CERRNO: 148K
GSP-CBP: 165M
EEM: 0
XOS: 15M
CHKPT: 10M
CDM: 9M
XIPC: 4M
DLL: 64K
SysLog: 10M
Miscellaneous: 940M
LTrace usage details:
Used: 690M, Max: 3366M
Current: default(dynamic)
Configured: dynamic with scale-factor: 16 (changes take effect after reload)
يمكنك أيضا أن ترى أن Ltrace يستخدم كمية كبيرة من الذاكرة.
الحل:
1. إعادة تحميل RP الاحتياطي.
2. انتظر حتى تتم مزامنته. تأكد من أن في sh shmem summary loc 0/RSP1/CPU0, ملف التخصيص الحالي هو مقياس-معامل 16.
3. التحويل.
4. تأكد من أن الذاكرة طبيعية. تأكد من أن LDP تم نسخه.
5. تأكد من تطبيق معامل القياس 16 على RSP0 مع sh shmem summary loc 0/RSP0/CPU0.
تجميع السجلات:
show mpls ldp neighbor
show mpls ldp neighbor detail
show mpls ldp discovery 192.168.12.6 detail
show watchdog memory-state
show watchdog memory-state location 0/RSP1/CPU0
show shmem summ loc 0/RSP1/CPU0
show shmem summ loc 0/RSP0/CPU0
show redundancy
show tech-support mpls ldp
ملاحظة: تحقق من إستخدام الذاكرة على موجه آخر بنفس التكوين.