المقدمة
يصف هذا المستند إصدار الذاكرة الظاهرية (RLIMIT) لبروتوكول BGP على موجهات Cisco ويحدد الخطوات التي يجب إتخاذها عند مواجهة هذه المشكلة.
معلومات أساسية
يحدد Rlimit حد الموارد لعملية ما في XR ويختلف حسب كل متطلبات ذاكرة العملية. يمكن أن تختلف هذه الحدود بين الإصدارات لأنه يمكن تعديلها بناء على الاحتياجات والاكتشافات الجديدة.يتم تحديد الحد بواسطة عمليات تخصيص الذاكرة الثابتة لمكونات مثل الذاكرة المشتركة و kernel و dllmgr، مما يجعله غير قابل للتكوين من خلال CLI.
ملخص المشكلة
ارتفع إستخدام الذاكرة إلى 90٪ بعد تأسيس اتصال نظير BGP. وقد يؤدي هذا أيضا إلى تعطيل عملية BGP.
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
يعرض هذا الأمر الحد الأقصى لمقدار الذاكرة الذي يمكن لأي عملية الوصول إليه.
RP/0/RSP0/CPU0:ASR#show bgp process performance-statistics | i RLIMIT
Platform RLIMIT max: 2281701376 bytes
يبدي هذا أمر الحد حركي في كومة الذاكرة المؤقتة:
RP/0/RSP0/CPU0:ASR#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، مما يوفر بيئة أكثر قوة للتعامل مع جداول التوجيه الأكبر حجما والمزيد من الأقران.
الرجاء العثور على مقارنة لتوزيع الذاكرة:
ويحتوي الجهاز المزود ب RSP880-LT-TR و eXR على الحد الأقصى لبروتوكول BGP بحيث يبلغ 7.4 جيجابايت
RP/0/RSP0/CPU0:ASR#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
يشتمل الجهاز الذي يحتوي على RSP880-LT-TR و cXR على الحد الأقصى لبروتوكول BGP حيث تبلغ سعته 2.5 جيجابايت
RP/0/RSP0/CPU0:ASR#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 بت
-
تغيير ملف تعريف ASR9k
-
بدل ملف تعريف ASR9k من الإعداد الافتراضي إلى ملف تعريف L3XL. وهذه المعايرة تزيد من تخصيص الذاكرة لبروتوكول BGP، مما يمكن أن يساعد على تخفيف ضغط الذاكرة.
-
لاحظ أن التغيير إلى ملف تخصيص L3XL يقلل الذاكرة المتاحة للعمليات الأخرى. ولذلك، من الضروري تقييم الأثر على الأداء العام للمنظومة.
-
قبل تنفيذ ملف تعريف L3XL، راجع وثائق المنصة بشكل شامل لفهم آثارها وضمان التوافق مع متطلبات نظامك.
-
تقييم مقبض "إعادة التكوين التلقائي الوارد دائما"
-
يتطلب إستخدام نقطة الوصول "إعادة التكوين التلقائي الواردة دائما" مساحة ذاكرة كبيرة، خاصة إذا كانت هناك مسارات إضافية.
-
تحقق من نظائر BGP التي تفتقر إلى إمكانية تحديث المسار وتأكد من تمكين هذه العقدة فقط لتلك النظراء المحددة.
-
قم بإزالة هذه النقطة من الأجهزة النظيرة التي تدعم تحديث المسار لاستعادة الذاكرة.
-
تنفيذ سياسة المسار لرفض بعض البادئات
-
تقليل عدد نظراء BGP
-
إعادة تشغيل عملية BGP أو إعادة تحميل الموجه
-
تقييم الميزات التي تتطلب سعة ذاكرة كبيرة
-
مدرك أن مميزات معينة مثل التوجيه المستمر (NSR) والمسارات الإضافية والمسار الأقصى يمكن أن تساهم في زيادة إستخدام الذاكرة.
-
قم بتقييم ضرورة هذه الميزات وخذ بعين الإعتبار تعطيلها أو تحسينها إذا لم تكن ضرورية لعمليات شبكتك.
يمكن لهذه الخطوات إدارة إستخدام الذاكرة بشكل أفضل وضمان إستقرار وأداء عمليات BGP الخاصة بك.
إن لا يزال الإصدار لا يسترد، يجمع سجل مقياس سرعة ويصل إلى cisco TAC:
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