تسعى مجموعة الوثائق لهذا المنتج جاهدة لاستخدام لغة خالية من التحيز. لأغراض مجموعة الوثائق هذه، يتم تعريف "خالية من التحيز" على أنها لغة لا تعني التمييز على أساس العمر، والإعاقة، والجنس، والهوية العرقية، والهوية الإثنية، والتوجه الجنسي، والحالة الاجتماعية والاقتصادية، والتمييز متعدد الجوانب. قد تكون الاستثناءات موجودة في الوثائق بسبب اللغة التي يتم تشفيرها بشكل ثابت في واجهات المستخدم الخاصة ببرنامج المنتج، أو اللغة المستخدمة بناءً على وثائق RFP، أو اللغة التي يستخدمها منتج الجهة الخارجية المُشار إليه. تعرّف على المزيد حول كيفية استخدام Cisco للغة الشاملة.
ترجمت Cisco هذا المستند باستخدام مجموعة من التقنيات الآلية والبشرية لتقديم محتوى دعم للمستخدمين في جميع أنحاء العالم بلغتهم الخاصة. يُرجى ملاحظة أن أفضل ترجمة آلية لن تكون دقيقة كما هو الحال مع الترجمة الاحترافية التي يقدمها مترجم محترف. تخلي Cisco Systems مسئوليتها عن دقة هذه الترجمات وتُوصي بالرجوع دائمًا إلى المستند الإنجليزي الأصلي (الرابط متوفر).
يوضح هذا المستند كيفية إستخدام تفريغ TCP في طبقة تصحيح أخطاء StarOS لاستكشاف أخطاء اتصال القطر وإصلاحها. غالبا ما يتم رفع الحالات لطلب المساعدة في أستكشاف أخطاء اتصال Diameter وإصلاحها لماذا لا يرتفع اتصال Diameter أو ينخفض، حتى ولو لم يحدث (من المفترض) أي تغييرات في التكوين أو الشبكة. يمكن أن يفشل إنشاء اتصال القطر على مستوى تفاوض TCP/IP الأولي، أو على مستوى طلب تبادل القدرات (CER) / إستجابة تبادل القدرات (CEA).
ومع ذلك، في حين انه لا توجد مشكلة نموذجية تتعلق بتقص القطر، فإنها تقع في فئات قليلة:
بشكل نموذجي TCP استعملت ميناء 3868 (افتراضي) ل Diameter نادل جانب، رغم أن آخر ميناء يستطيع كنت عينت أيضا، وتأكد أن يكون مختلف من 3868 في التشكيل إن ال peer config يتلقى خط ميناء # يعين في نهاية الخط.
في المثال هنا، تم إرسال تقرير عن أنداد نقطة النهاية 3gpp-aaa-s6b عن طريق عرض القطر نظير كامل وليس لها رقم منفذ محدد في خطوط النظير وبالتالي بشكل افتراضي إستخدام المنفذ 3868، بينما يستخدم الأقران لنقطة النهاية مجموعة من 3868 و 3869 و 3870 للأنداد المختلفين.
إظهار نظراء القطر تقوم كافة بالإعلام عن كافة النظراء الذين تم تكوينهم لكافة نقاط النهاية للقطر. هنا نرى 6 نظراء تم تكوينهم وخطوط التكوين المرتبطة ل 3GPP-aaa-s6b (معطل) وكذلك ل GY (يعمل)، مع ملاحظة أن GY لديها بعض المنفذ المخصص #s:
diameter endpoint 3gpp-aaa-s6b origin realm epc.mnc260.mcc310.3gppnetwork.org use-proxy origin host s6b.IEPCF201.epc.mnc260.mcc310.3gppnetwork.org address 10.168.86.144 max-outstanding 64 route-failure threshold 100 route-failure deadtime 600 route-failure recovery-threshold percent 50 dscp af31 peer mp2.daldra01.dra.epc.mnc260.mcc310.3gppnetwork.org realm epc.mnc260.mcc310.3gppnetwork.org address 10.160.113.136 peer mp2.elgdra01.dra.epc.mnc260.mcc310.3gppnetwork.org realm epc.mnc260.mcc310.3gppnetwork.org address 10.160.114.136 peer mp2.nvldra01.dra.epc.mnc260.mcc310.3gppnetwork.org realm epc.mnc260.mcc310.3gppnetwork.org address 10.160.115.136 peer tsa06.draaro01.dra.epc.mnc260.mcc310.3gppnetwork.org realm epc.mnc260.mcc310.3gppnetwork.org address 10.162.6.73 peer tsa06.drasyo01.dra.epc.mnc260.mcc310.3gppnetwork.org realm epc.mnc260.mcc310.3gppnetwork.org address 10.164.57.41 peer tsa06.drawsc01.dra.epc.mnc260.mcc310.3gppnetwork.org realm epc.mnc260.mcc310.3gppnetwork.org address 10.177.70.201 route-entry peer mp2.daldra01.dra.epc.mnc260.mcc310.3gppnetwork.org route-entry peer mp2.elgdra01.dra.epc.mnc260.mcc310.3gppnetwork.org route-entry peer mp2.nvldra01.dra.epc.mnc260.mcc310.3gppnetwork.org route-entry peer tsa06.draaro01.dra.epc.mnc260.mcc310.3gppnetwork.org route-entry peer tsa06.drasyo01.dra.epc.mnc260.mcc310.3gppnetwork.org route-entry peer tsa06.drawsc01.dra.epc.mnc260.mcc310.3gppnetwork.org #exit [local]IEPCF201# show diameter peers all Friday December 11 20:27:43 UTC 2020 Diameter Peer details ====================== ------------------------------------------------------------------------------- Context: billing Endpoint: 3gpp-aaa-s6b ------------------------------------------------------------------------------- Peer: mp2.daldra01.dra.epc.mnc260.mc Addr:Port 10.160.113.136:3868 Peer: mp2.elgdra01.dra.epc.mnc260.mc Addr:Port 10.160.114.136:3868 Peer: mp2.nvldra01.dra.epc.mnc260.mc Addr:Port 10.160.115.136:3868 Peer: tsa06.draaro01.dra.epc.mnc260. Addr:Port 10.162.6.73:3868 Peer: tsa06.drasyo01.dra.epc.mnc260. Addr:Port 10.164.57.41:3868 Peer: tsa06.drawsc01.dra.epc.mnc260. Addr:Port 10.177.70.201:3868 ------------------------------------------------------------------------------- diameter endpoint credit-control origin realm starent.gy.com use-proxy origin host iepcf201.gy address 10.168.86.151 destination-host-avp always route-failure threshold 100 route-failure deadtime 600 route-failure recovery-threshold percent 50 peer ln24.daldra01.dra.epc3.mnc260.mcc310.3gppnetwork.org realm nsn-gy address 10.160.113.136 port 3869 peer ln24.drawsc01.dra.epc3.mnc260.mcc310.3gppnetwork.org realm nsn-gy address 10.177.70.201 port 3870 peer tsa05.drachr01.dra.epc3.mnc260.mcc310.3gppnetwork.org realm nsn-gy address 10.164.144.88 peer tsa05.draphx01.dra.epc3.mnc260.mcc310.3gppnetwork.org realm nsn-gy address 10.198.93.88 peer tsa05.drapol01.dra.epc3.mnc260.mcc310.3gppnetwork.org realm nsn-gy address 10.182.16.88 peer tsa06.drachr01.dra.epc3.mnc260.mcc310.3gppnetwork.org realm nsn-gy address 10.164.144.89 peer tsa06.draphx01.dra.epc3.mnc260.mcc310.3gppnetwork.org realm nsn-gy address 10.198.93.89 peer tsa06.drapol01.dra.epc3.mnc260.mcc310.3gppnetwork.org realm nsn-gy address 10.182.16.89 route-entry peer ln24.drawsc01.dra.epc3.mnc260.mcc310.3gppnetwork.org weight 20 route-entry peer ln24.daldra01.dra.epc3.mnc260.mcc310.3gppnetwork.org route-entry peer tsa05.drapol01.dra.epc3.mnc260.mcc310.3gppnetwork.org route-entry peer tsa06.drapol01.dra.epc3.mnc260.mcc310.3gppnetwork.org route-entry peer tsa05.drachr01.dra.epc3.mnc260.mcc310.3gppnetwork.org weight 5 route-entry peer tsa05.draphx01.dra.epc3.mnc260.mcc310.3gppnetwork.org weight 5 route-entry peer tsa06.drachr01.dra.epc3.mnc260.mcc310.3gppnetwork.org weight 5 route-entry peer tsa06.draphx01.dra.epc3.mnc260.mcc310.3gppnetwork.org weight 5 #exit
وتجدر الإشارة أيضا إلى أنه بالنسبة لمعظم الإصدارات، يتم تحديد خيار تكوين وكيل الاستخدام لإعداد نظير على جانب ASR لاستخدام عملية وكيل العرض التي تعمل على جميع البطاقات النشطة، على سبيل المثال، هذا هو vPC-DI حيث تسمى البطاقات بطاقات وظيفة الخدمة.
[local]IEPCF201# show task resources facility diamproxy all Friday December 11 20:34:37 UTC 2020 task cputime memory files sessions cpu facility inst used allc used alloc used allc used allc S status ----------------------- ----------- ------------- --------- ------------- ------ 3/0 diamproxy 5 0.12% 90% 41.62M 250.0M 38 2500 -- -- - good 5/0 diamproxy 2 0.11% 90% 41.63M 250.0M 51 2500 -- -- - good 6/0 diamproxy 6 0.13% 90% 41.62M 250.0M 35 2500 -- -- - good 7/0 diamproxy 3 0.12% 90% 41.64M 250.0M 34 2500 -- -- - good 8/0 diamproxy 4 0.13% 90% 41.65M 250.0M 34 2500 -- -- - good 10/0 diamproxy 1 0.10% 90% 41.64M 250.0M 49 2500 -- -- - good Total 6 0.71% 249.8M 241 0 [local]IEPCF201#
هنا يتم التقاط كل نظراء القطر الكامل من تفاصيل دعم العرض لتلتقط حقيقة أن نظراء القطر لنقطة النهاية 3GPP-aaa-S6b معطلة بالكامل. لاحظ أن هذا إصدار تصحيح أخطاء خاص للأمر show diameter peers full مأخوذ من تفاصيل دعم العرض (SSD) وهكذا فإنه يظهر أيضا جميع إتصالات النظير بعمليات aamgr (لا يظهر الإخراج هنا) وبالتالي فإن العدد النهائي للاتصالات أعلى بكثير مما إذا تم تشغيله بشكل طبيعي، ولكن يتم عرضه في الأسفل هو إخراج الملخص كما لو تم تشغيله بشكل طبيعي بعدد أقل من الاتصالات (144). تم إرفاق الإخراج الكامل بهذه المقالة، ولهذا يتم عرض وصلات نظير واحد فقط (ولكن مع جميع الوكلاء الستة) بشكل موجز.
كما هو موضح مثال لاتصال عمل مفتوح لنقاط نهاية Gy، حيث يمكنك أن ترى حقل إضافي يسمى العنوان المحلي الذي يلتقط الاتصال الموجود على جانب ASR، بينما على الأقران 3GPP-aaa-S6b المكسور لا يوجد هذا الحقل. (يظهر لاحقا في الإخراج بعد أن تم إصلاح المشكلة بواسطة العميل للنظير 3GPP-aaa-s6b حيث يتم تضمين العنوان المحلي.)
******** show diameter peers full ******* Sunday December 13 15:19:00 UTC 2020 ------------------------------------------------------------------------------- Context: billing Endpoint: 3gpp-aaa-s6b ------------------------------------------------------------------------------- Peer Hostname: mp2.daldra01.dra.epc.mnc260.mcc310.3gppnetwork.org Local Hostname: 0001-diamproxy.s6b.IEPCF201.epc.mnc260.mcc310.3gppnetwork.org Peer Realm: epc.mnc260.mcc310.3gppnetwork.org Local Realm: epc.mnc260.mcc310.3gppnetwork.org Peer Address: 10.160.113.136:3868 State: IDLE [TCP] CPU: 10/0 Task: diamproxy-1 Messages Out/Queued: 0/0 Supported Vendor IDs: None Admin Status: Enable DPR Disconnect: N/A Peer Backoff Timer running:N/A Peer Hostname: mp2.daldra01.dra.epc.mnc260.mcc310.3gppnetwork.org Local Hostname: 0002-diamproxy.s6b.IEPCF201.epc.mnc260.mcc310.3gppnetwork.org Peer Realm: epc.mnc260.mcc310.3gppnetwork.org Local Realm: epc.mnc260.mcc310.3gppnetwork.org Peer Address: 10.160.113.136:3868 State: IDLE [TCP] CPU: 5/0 Task: diamproxy-2 Messages Out/Queued: 0/0 Supported Vendor IDs: None Admin Status: Enable DPR Disconnect: N/A Peer Backoff Timer running:N/A Peer Hostname: mp2.daldra01.dra.epc.mnc260.mcc310.3gppnetwork.org Local Hostname: 0003-diamproxy.s6b.IEPCF201.epc.mnc260.mcc310.3gppnetwork.org Peer Realm: epc.mnc260.mcc310.3gppnetwork.org Local Realm: epc.mnc260.mcc310.3gppnetwork.org Peer Address: 10.160.113.136:3868 State: IDLE [TCP] CPU: 7/0 Task: diamproxy-3 Messages Out/Queued: 0/0 Supported Vendor IDs: None Admin Status: Enable DPR Disconnect: N/A Peer Backoff Timer running:N/A Peer Hostname: mp2.daldra01.dra.epc.mnc260.mcc310.3gppnetwork.org Local Hostname: 0004-diamproxy.s6b.IEPCF201.epc.mnc260.mcc310.3gppnetwork.org Peer Realm: epc.mnc260.mcc310.3gppnetwork.org Local Realm: epc.mnc260.mcc310.3gppnetwork.org Peer Address: 10.160.113.136:3868 State: IDLE [TCP] CPU: 8/0 Task: diamproxy-4 Messages Out/Queued: 0/0 Supported Vendor IDs: None Admin Status: Enable DPR Disconnect: N/A Peer Backoff Timer running:N/A Peer Hostname: mp2.daldra01.dra.epc.mnc260.mcc310.3gppnetwork.org Local Hostname: 0005-diamproxy.s6b.IEPCF201.epc.mnc260.mcc310.3gppnetwork.org Peer Realm: epc.mnc260.mcc310.3gppnetwork.org Local Realm: epc.mnc260.mcc310.3gppnetwork.org Peer Address: 10.160.113.136:3868 State: IDLE [TCP] CPU: 3/0 Task: diamproxy-5 Messages Out/Queued: 0/0 Supported Vendor IDs: None Admin Status: Enable DPR Disconnect: N/A Peer Backoff Timer running:N/A Peer Hostname: mp2.daldra01.dra.epc.mnc260.mcc310.3gppnetwork.org Local Hostname: 0006-diamproxy.s6b.IEPCF201.epc.mnc260.mcc310.3gppnetwork.org Peer Realm: epc.mnc260.mcc310.3gppnetwork.org Local Realm: epc.mnc260.mcc310.3gppnetwork.org Peer Address: 10.160.113.136:3868 State: IDLE [TCP] CPU: 6/0 Task: diamproxy-6 Messages Out/Queued: 0/0 Supported Vendor IDs: None Admin Status: Enable DPR Disconnect: N/A Peer Backoff Timer running:N/A ... ------------------------------------------------------------------------------- Context: billing Endpoint: credit-control ------------------------------------------------------------------------------- ... Peer Hostname: ln24.daldra01.dra.epc3.mnc260.mcc310.3gppnetwork.org Local Hostname: 0001-diamproxy.iepcf201.gy Peer Realm: nsn-gy Local Realm: starent.gy.com Peer Address: 10.160.113.136:3869 Local Address: 10.168.86.151:55584 State: OPEN [TCP] CPU: 10/0 Task: diamproxy-1 Messages Out/Queued: 0/0 Supported Vendor IDs: 10415 Admin Status: Enable DPR Disconnect: N/A Peer Backoff Timer running:N/A Peers Summary: Peers in OPEN state: 1404 Peers in CLOSED state: 468 Peers in intermediate state: 0 Total peers matching specified criteria: 1872
كمرجع، هنا الإنتاج العادي من هذا الأمر يظهر الاتصال عدد بدون ال aamgrs:
Peers Summary: Peers in OPEN state: 107 Peers in CLOSED state: 36 Peers in intermediate state: 1 Total peers matching specified criteria: 144
كما تمت مناقشته، يوضح هذا السيناريو أن جميع نظائر القطر معطلة لنقطة نهاية S6B، وأن المشكلة ليست لبطاقة/وكيل تعريف محددة، مما يعني أن مجموعة PCAP لأي من البطاقات يجب أن تمثل المشكلة بشكل مناسب لأغراض أستكشاف الأخطاء وإصلاحها. إذا كانت المشكلة قد تم رؤيتها فقط على Diamproxy معين، عندئذ سيكون من الأكثر أهمية التقاط PCAP لتلك العملية. وهذا مهم لأن عملية التجميع تتطلب تحديد بطاقة معينة - لا يمكن تشغيلها عبر جميع البطاقات من خلال التقاط واحد - وعلى الرغم من أنه في هذا السيناريو، يتم بالفعل رؤية المشكلة عبر جميع البطاقات، كما هو موضح أدناه هي التقاط لبطاقتين للمساعدة في توضيح بعض النقاط حول كيفية تحليل البيانات الناتجة.
أول شيء يجب القيام به هو النظر إلى طاولة البطاقة واختيار بطاقتين فعالتين (3 و 5) يتم تشغيل عملية الالتقاط عليهما، بالإضافة إلى ملاحظة البطاقة التي لا يجب تحديدها.
[local]IEPCF201# show card table Friday December 11 17:15:28 UTC 2020 Slot Card Type Oper State SPOF Attach ----------- -------------------------------------- ------------- ---- ------ 1: CFC Control Function Virtual Card Active No 2: CFC Control Function Virtual Card Standby - 3: FC 4-Port Service Function Virtual Card Active No <===== 4: FC 4-Port Service Function Virtual Card Standby - 5: FC 4-Port Service Function Virtual Card Active No <===== 6: FC 4-Port Service Function Virtual Card Active No 7: FC 4-Port Service Function Virtual Card Active No 8: FC 4-Port Service Function Virtual Card Active No 9: FC 4-Port Service Function Virtual Card Active No 10: FC 4-Port Service Function Virtual Card Active No [local]IEPCF201# [local]IEPCF201# show session recovery status verbose Saturday December 12 21:43:11 UTC 2020 Session Recovery Status: Overall Status : Ready For Recovery Last Status Update : 4 seconds ago ----sessmgr--- ----aaamgr---- demux cpu state active standby active standby active status ---- ------- ------ ------- ------ ------- ------ ------------------------- 3/0 Active 12 1 12 1 0 Good 4/0 Standby 0 12 0 12 0 Good 5/0 Active 12 1 12 1 0 Good 6/0 Active 12 1 12 1 0 Good 7/0 Active 12 1 12 1 0 Good 8/0 Active 12 1 12 1 0 Good 9/0 Active 0 0 0 0 8 Good (Demux) 10/0 Active 12 1 12 1 0 Good [local]IEPCF201#
كما يلزم إسترداد سياق # حيث يتم تحديد القطر النظراء، في هذه الحالة، سياق الفوترة هو #2.
******** show context ******* Sunday December 13 15:14:24 UTC 2020 Context Name ContextID State Description --------------- --------- ---------- ----------------------- local 1 Active billing 2 Active <========== calea 3 Active gi 4 Active sgw 5 Active
التالي هو تسجيل الدخول إلى Linux debug shell للبطاقات التي سيتم تجميع PCAP فيها، في هذه الحالة، البطاقتان 3 و 5، في جلسة CLI الخاصة بهم:
ملاحظة: ليس الوصول إلى طبقة تصحيح الأخطاء أمرا يمكن لمعظم المشغلين الوصول إليه ما لم يتم إخبارهم بكلمة المرور الخاصة بالهيكل/العميل وفقا لكيفية الإعداد. توخ الحذر عند تسجيل الدخول إلى طبقة تصحيح الأخطاء، حيث إنها تسجل الدخول إلى نظام التشغيل الأساسي للبطاقة (PSC أو DPC من ASR 5000 أو ASR 5500) أو الجهاز الظاهري (وظيفة الخدمة (SF) من vPC-DI).
[local]IEPCF201# cli test password <password> Saturday December 12 21:43:54 UTC 2020 Warning: Test commands enables internal testing and debugging commands USE OF THIS MODE MAY CAUSE SIGNIFICANT SERVICE INTERRUPTION [local]IEPCF201# [local]IEPCF201# debug shell card 3 cpu 0 Saturday December 12 21:44:02 UTC 2020 Last login: Fri Dec 11 19:26:34 +0000 2020 on pts/1 from card1-cpu0. qvpc-di:card3-cpu0#
الآن، قم بتشغيل مجموعة أوامر Linux الخاصة (set virtual router) والتي تتوفر فقط في إصدار StarOS المخصص من Linux، ويحدد السياق # الذي تم إسترداده سابقا. لاحظ أن المطالبة تتغير:
qvpc-di:card3-cpu0# setvr 2 bash bash-2.05b#
عند هذه النقطة، يمكن تشغيل تفريغ TCP باستخدام المعلمات كما يلي. لاحظ أنه إذا كان رقم المنفذ مختلف كما هو موضح في المثال السابق ل GY، فيجب إستخدام رقم المنفذ هذا. أيضا، مضيف عنوان يستطيع كنت عينت مع مضيف <host ip address> إن هناك يكون عنوان نظير خاص أن على قبض ربط. قم بتشغيل الأمر لبضع دقائق، وأوقف الالتقاط باستخدام Control-C. إذا تم التقاط الحزم، يتم عرض عدد الحزم.
bash-2.05b# tcpdump -i any -s 0 -w /tmp/diameter_SF3.pcap "port 3868" tcpdump: listening on any ^C 1458 packets received by filter 0 packets dropped by kernel bash-2.05b#
بعد ذلك، قم بالخروج من مساحة الموجه الظاهري باستخدام الأمر exit، ثم انسخ الملف إلى ذاكرة Flash (الذاكرة المؤقتة) الخاصة ببطاقة الإدارة النشطة، والتي تكون ل ASR 5500 هي MIO 5 أو 6، أو في الحالة هنا ل vPC-DI، 1 أو 2.
bash-2.05b# exit exit qvpc-di:card3-cpu0# scp /tmp/diameter_SF3.pcap card1:/flash/sftp/diameter_SF3.pcap diameter_SF3.pcap 100% 110KB 110.4KB/s 00:00 qvpc-di:card3-cpu0# exit [local]IEPCF201#
عند تلك النقطة، يمكن إسترداد الملف باستخدام SFTP باستخدام أي وسائل موجودة داخل الشبكة للوصول إلى دليل /flash.
ها هي أوامر SF 5 أيضا، وهو تكرار لما تم عرضه ل SF 3. من الناحية المثالية، قم بتشغيل كلا الدورتين في نفس الوقت للحصول على لقطات متزامنة للتحليل (رغم أن ذلك قد لا يكون ضروريا).
[local]IEPCF201# cli test password <password> Saturday December 12 21:43:28 UTC 2020 Warning: Test commands enables internal testing and debugging commands USE OF THIS MODE MAY CAUSE SIGNIFICANT SERVICE INTERRUPTION [local]IEPCF201# debug shell card 5 cpu 0 Saturday December 12 21:44:13 UTC 2020 qvpc-di:card5-cpu0# qvpc-di:card5-cpu0# setvr 2 bash bash-2.05b# tcpdump -i any -s 0 -w /tmp/diameter_SF5.pcap "port 3868" tcpdump: listening on any ^C 1488 packets received by filter 0 packets dropped by kernel bash-2.05b# exit exit qvpc-di:card5-cpu0# scp /tmp/diameter_SF5.pcap card1:/flash/sftp/diameter_SF5.pcap diameter_SF5.pcap 100% 113KB 112.7KB/s 00:00 qvpc-di:card5-cpu0# exit [local]IEPCF201#
والهدف هنا هو تحديد مكان التفصيل في عملية إنشاء اتصال القطر. وكما ذكر سابقا، يمكن أن يكون في اتصال TCP/IP أو قد يكون في الخطوة التالية CER/CEA. بالنسبة إلى TCP/IP، ابحث عن ما إذا كان يتم إرسال نظام TCP، وما إذا كان يتم تلقي TCP SYN ACK، يتبعه ACK يتم إرساله من ASR. يمكن تصفية الحزم باستخدام أي عدد من عوامل التصفية للمساعدة في التحليل وفي هذه الحالة يظهر عامل التصفية tcp.flags.syn == 1 أنه يتم إرسال SYN لجميع النظراء الستة لهذه البطاقة المحددة. بالنظر إلى طريقة عرض غير مصفاة، انقر بزر الماوس الأيمن على حزمة SYN واستفد من ميزة تدفق TCP في Wireshark التي تجمع جميع حزم TCP التي تستخدم نفس منفذ TCP #، من خلال إختيار متابعة ... تدفق TCP لمعرفة ما إذا كان هناك تبادل متوافق لحزم TCP التي تقوم بإنشاء الاتصال.
في هذا السيناريو، لاحظ أنه لا توجد حزم أخرى خارج SYN، وهذا يؤكد أن ASR من المحتمل أن يرسل SYN ولكنه لا يعود أي إستجابة، مما سيؤدي إلى القضاء على ASR من كونه سبب الفشل في إعداد الاتصال (على الرغم من أنه لا يتم ضمان ذلك في الحالة، أو ربما لا يتم إرسال الحزمة، أو أنه يتم إسقاط الاستجابة، وفي هذه الحالة يكون PCAP الخارجي مفيدا في تقليل المشكلة أكثر).
وتجدر الإشارة أيضا إلى أنه يتم تكرار النمط كل 30 ثانية، وهو ما يتطابق مع التكوين الافتراضي لنقطة نهاية القطر 30 ثانية لإعادة محاولة الاتصال - لا يستسلم ASR ولكنه بالأحرى سيعيد المحاولة إلى الأبد حتى ينجح. تظهر PCAP ل SF 5 السلوك نفسه تماما.
context billing diameter endpoint 3gpp-aaa-s6b connection timeout 30 connection retry-timeout 30
عند ربط الأشياء معا، تظهر إحصائيات قاعدة القطر أن عدد الاتصالات الفاشلة يتزايد بمعدل يتناسب مع عدد الوكلاء SF/diamproxy وانتهاء مهلة إعادة المحاولة. والحساب هو التالي: 6 نظراء * 6 نظراء = 36 محاولة كل 30 ثانية. لذلك، خلال دقيقة تكون 72 محاولة، ويمكن ملاحظة ذلك من خلال تشغيل وكيل إحصائيات القطر والنظر إلى فترات اتصال تزيد من 60984 إلى 61056 = 72 خلال دقيقة كما هو موضح في الطوابع الزمنية ل CLI.
[local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:39:10 UTC 2020 Connection Timeouts: 60984 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:39:12 UTC 2020 Connection Timeouts: 60984 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:39:14 UTC 2020 Connection Timeouts: 60984 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:39:17 UTC 2020 Connection Timeouts: 60990 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:39:19 UTC 2020 Connection Timeouts: 60990 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:39:21 UTC 2020 Connection Timeouts: 60996 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:39:25 UTC 2020 Connection Timeouts: 61002 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:39:27 UTC 2020 Connection Timeouts: 61002 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:39:29 UTC 2020 Connection Timeouts: 61008 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:39:32 UTC 2020 Connection Timeouts: 61014 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:39:35 UTC 2020 Connection Timeouts: 61014 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:39:37 UTC 2020 Connection Timeouts: 61020 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:39:40 UTC 2020 Connection Timeouts: 61020 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:39:43 UTC 2020 Connection Timeouts: 61020 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:39:45 UTC 2020 Connection Timeouts: 61026 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:39:47 UTC 2020 Connection Timeouts: 61026 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:39:50 UTC 2020 Connection Timeouts: 61038 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:39:56 UTC 2020 Connection Timeouts: 61038 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:39:58 UTC 2020 Connection Timeouts: 61044 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:40:01 UTC 2020 Connection Timeouts: 61044 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:40:03 UTC 2020 Connection Timeouts: 61050 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:40:05 UTC 2020 Connection Timeouts: 61056 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:40:07 UTC 2020 Connection Timeouts: 61056 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:40:09 UTC 2020 Connection Timeouts: 61056 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:40:12 UTC 2020 Connection Timeouts: 61056 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:40:14 UTC 2020 Connection Timeouts: 61056 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:40:16 UTC 2020 Connection Timeouts: 61062 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:40:18 UTC 2020 Connection Timeouts: 61062 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:40:20 UTC 2020 Connection Timeouts: 61068 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:40:22 UTC 2020 Connection Timeouts: 61074 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:40:25 UTC 2020 Connection Timeouts: 61074 [local]IEPCF201# show diameter statistics proxy | grep "Connection Timeouts" Friday December 11 20:40:27 UTC 2020 Connection Timeouts: 61074 [local]IEPCF201#
لاحظ أيضا أن عدد CER/CEAs (عبر جميع أقران القطر) تافه، مما يثبت أنه لا يصل إلى النقطة التي يحاول فيها تبادل هذه الحزم، مما يعني أنها مشكلة إعداد TCP/IP.
[local]IEPCF201# show diameter statistics proxy Friday December 11 20:57:09 UTC 2020 ... Capabilities Exchange Requests and Answers statistics: Connection CER sent: 109 Connection CER send errors: 0 CERs received: 0 Connection CER create failures: 0 CEAs received: 108 CEA AVPs unknown: 0 CEA Application ID mismatch: 0 Read CEA Messages: 108 Read CEA Messages Unexpected: 0 Read CEA Missing: 0 Read CEA Negotiation Failure: 0 Read CER Messages: 0 Read CER Messages Unexpected: 0 Read CER Missing: 0 Tw Expire Waiting for CEA: 0
لاحظ أخيرا أنه بعد حل المشكلة بواسطة العميل، فإن "الأقران" في "حالة الإغلاق" يعود إلى الصفر ويظهر حقل العنوان المحلي في نظراء قطر العرض كامل الإخراج.
Peer Hostname: mp1.daldra01.dra.epc.mnc260.mcc310.3gppnetwork.org Local Hostname: 0001-diamproxy.s6b.IEPCF201.epc.mnc260.mcc310.3gppnetwork.org Peer Realm: epc.mnc260.mcc310.3gppnetwork.org Local Realm: epc.mnc260.mcc310.3gppnetwork.org Peer Address: 10.160.113.133:3868 Local Address: 10.168.86.144:32852 State: OPEN [TCP] CPU: 10/0 Task: diamproxy-1 Messages Out/Queued: 0/0 Supported Vendor IDs: None Admin Status: Enable DPR Disconnect: N/A Peer Backoff Timer running:N/A Peers Summary: Peers in OPEN state: 144 Peers in CLOSED state: 0 Peers in intermediate state: 0 Total peers matching specified criteria: 144 [local]IEPCF101#