المحتويات

المقدمة

معلومات أساسية

ملخص المشكلة

تحديد

حل/حل بديل محتمل

المقدمة

يصف هذا المستند إصدار الذاكرة الظاهرية (RLIMIT) لبروتوكول BGP على موجهات Cisco ويحدد الخطوات التي يجب إتخاذها عند مواجهة هذه المشكلة.

معلومات أساسية

يحدد Rlimit حد الموارد لعملية ما في XR ويختلف حسب كل متطلبات ذاكرة العملية. يمكن أن تختلف هذه الحدود بين الإصدارات لأنه يمكن تعديلها بناء على الاحتياجات والاكتشافات الجديدة.يتم تحديد الحد بواسطة عمليات تخصيص الذاكرة الثابتة لمكونات مثل الذاكرة المشتركة و kernel و dllmgr، مما يجعله غير قابل للتكوين من خلال CLI.

ملخص المشكلة

Memory usage spiked to 90% after the BGP peer connection was established.

This can also cause the BGP process to crash.

RP/0/RSP0/CPU0:Jul 15 01:04:24.815 GMT: bgp[1087]: %HA-HA_WD_LIB-4-RLIMIT :

wd_handle_sigxfsz: Reached 90% of RLIMIT_DATA RP/0/RSP0/CPU0:Jul

15 01:04:24.815 GMT: bgp[1087]:

%ROUTING-BGP-4-VIRTUAL_MEMORY_LIMIT_THRESHOLD_REACHED :

BGP virtual memory has reached 90% of the maximum allowed limit of 2281 MB for this platform This command shows the maximum amount of memory that any process can access.

RP/0/RSP0/CPU0:ipdsl-slp-colonias-4#show bgp process performance-statistics |

i RLIMIT Tue Feb 14 15:28:14.051 CDT Platform RLIMIT max: 2281701376 bytes

<<<<<<<<<<<

يظهر هذا الأمر حد الذاكرة في كومة الذاكرة المؤقتة:

RP/0/RSP0/CPU0:ipdsl-slp-colonias-4#show bgp instance all scale BGP instance 0: 'default' ========================= VRF: default Neighbors Configured: 2 Established: 2 Address-Family Prefixes Paths PathElem Prefix Path PathElem Memory Memory Memory IPv4 Unicast 112649 225065 112649 9.88MB 13.74MB 6.77MB IPv6 Unicast 6358 12581 6358 645.73KB 786.31KB 391.17KB ------------------------------------------------------------------------------ Total 119007 237646 119007 10.51MB 14.50MB 7.15MB node: node0_RSP0_CPU0 ------------------------------------------------------------------ JID Text Data Stack Dynamic Dyn-Limit Shm-Tot Phy-Tot Process ------ ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------- 1067 1M 10M 572K 2001M 2175M 145M 2012M bgp <<<<<<<<<<<<<< 343 8K 12K 128K 421M 1024M 30M 422M mibd_infra 1141 22M 5M 1012K 374M 2048M 95M 380M netconf Total text: 22893 pages data: 24102 pages stack: 6765 pages malloced: 21257 pages

تحديد

يعد تقييد RLIMIT عاملا بالغ الأهمية لأنظمة cXR ذات 32 بت، حيث يتم فرض سقف للذاكرة. يؤثر هذا التحديد مباشرة على الذاكرة المتاحة لعمليات BGP.

ومع ذلك، ففي أنظمة الإصدار 64 بت من الفئة eXR، يتم زيادة RLIMIT بشكل ملحوظ. ويضاعف هذا التحسين الذاكرة المتاحة لعمليات BGP، مما يوفر بيئة أكثر قوة للتعامل مع جداول التوجيه الأكبر حجما والمزيد من الأقران.

الرجاء العثور على مقارنة لتوزيع الذاكرة:

Device with RSP880-LT-TR and eXR has the RLIMIT for BGP as 7.4GB

RP/0/RSP0/CPU0:RP#show processes memory detail 10523 JID

Text Data Stack Dynamic Dyn-Limit Shm-Tot Phy-Tot Process

======================================================================

1087 2M 1030M 136K 41M 7447M 131M 183M bgp

Device having RSP880-LT-TR and cXR has the RLIMIT for BGP as 2.5GB

RP/0/RSP0/CPU0:RP#show processes memory detail 1087 JID Text Data Stack

Dynamic Dyn-Limit Shm-Tot Phy-Tot Process ------ ---------- ---------- ----------

---------- ---------- ---------- ---------- ------- 1087 1M 10M 356K 31M 2574M

35M 41M bgp

حل/حل بديل محتمل

لمعالجة مشكلة الذاكرة مع BGP، يمكن مراعاة الخطوات التالية:

الترقية إلى نظام 64 بت:

- يستفيد بروتوكول بوابة الحدود (BGP) من تخصيص ذاكرة أكبر على نظام 64 بت، سعة 8 جيجابايت تقريبا كما هو محدد بواسطة RLIMIT. يمكن أن تساعد هذه الترقية في إدارة متطلبات الذاكرة المتزايدة لبروتوكول BGP.

تغيير ملف تعريف ASR9k:

- بدل ملف تعريف ASR9k من الإعداد الافتراضي إلى ملف تعريف L3XL. وهذه المعايرة تزيد من تخصيص الذاكرة لبروتوكول BGP، مما يمكن أن يساعد على تخفيف ضغط الذاكرة.

- لاحظ أن التغيير إلى ملف تخصيص L3XL يقلل الذاكرة المتاحة للعمليات الأخرى. ولذلك، من الضروري تقييم الأثر على الأداء العام للمنظومة.

- قبل تنفيذ ملف تعريف L3XL، راجع وثائق المنصة بشكل شامل لفهم آثارها وضمان التوافق مع متطلبات نظامك.

- تقييم soft-reconfiguration inbound always نقطة الارتكاز.

- يتطلب إستخدام soft-reconfiguration inbound always نقطة الارتكاز مساحة كبيرة من الذاكرة، خاصة إذا كانت هناك مسارات إضافية.

- تحقق من نظائر BGP التي تفتقر إلى إمكانية تحديث المسار وتأكد من تمكين هذه العقدة فقط لتلك النظراء المحددة.

- قم بإزالة هذه النقطة من الأجهزة النظيرة التي تدعم تحديث المسار لاستعادة الذاكرة.

- تنفيذ سياسة المسار لرفض بعض البادئات:

- قم بإنشاء سياسة مسار لرفض بادئات معينة، والتي يمكن أن تساعد على تقليل إستخدام الذاكرة من خلال تحديد عدد المسارات التي يلزم معالجتها وتخزينها.

- تقليل عدد نظراء BGP

- قم بتقليل عدد نظراء BGP على الموجه لتقليل الاستهلاك الإجمالي للذاكرة. تكون هذه الخطوة مفيدة بشكل خاص إذا كان لديك عدد كبير من الأقران الذين يساهمون في الاستخدام المرتفع للذاكرة.

- إعادة تشغيل عملية BGP أو إعادة تحميل الموجه

- يمكن أن تساعد إعادة تشغيل عملية BGP يدويا أو إعادة تحميل الموجه في تحرير الذاكرة. يعد هذا حلا مؤقتا، ولكنه قد يكون فعالا في التخفيف من مشكلات الذاكرة الفورية.

- تقييم الميزات التي تتطلب سعة ذاكرة كبيرة

- مدرك أن مميزات معينة مثل التوجيه المستمر (NSR) والمسارات الإضافية والمسار الأقصى يمكن أن تساهم في زيادة إستخدام الذاكرة.

- قم بتقييم ضرورة هذه الميزات وخذ بعين الإعتبار تعطيلها أو تحسينها إذا لم تكن ضرورية لعمليات شبكتك.

يمكن لهذه الخطوات إدارة إستخدام الذاكرة بشكل أفضل وضمان إستقرار وأداء عمليات BGP الخاصة بك.

تجميع السجلات:

show tech-support

show tech-support routing bgp

show processes memory detail <job id> location 0/rsp0/cpu0

show processes memory detail <job id> location 0/rsp1/cpu0

show memory summary location all

show memory heap <job id>  location 0/rsp0/cpu0

show memory heap <job id>  location 0/rsp1/cpu0

show memory heap dllname <job id>

show bgp scale

show bgp scale standby

show bgp all all process performance-statistics

show bgp all all process performance-statistics detail