المحتويات

المقدمة

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

قضايا التدقيق

مجموعة التقاط الحزم

تحليل PCAP

المقدمة

يوضح هذا المستند كيفية إستخدام تفريغ TCP في طبقة تصحيح أخطاء StarOS لاستكشاف أخطاء اتصال القطر وإصلاحها. غالبا ما يتم رفع الحالات لطلب المساعدة في أستكشاف أخطاء اتصال Diameter وإصلاحها لماذا لا يرتفع اتصال Diameter أو ينخفض، حتى ولو لم يحدث (من المفترض) أي تغييرات في التكوين أو الشبكة.  يمكن أن يفشل إنشاء اتصال القطر على مستوى تفاوض TCP/IP الأولي، أو على مستوى طلب تبادل القدرات (CER) / إستجابة تبادل القدرات (CEA).

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

ومع ذلك، في حين انه لا توجد مشكلة نموذجية تتعلق بتقص القطر، فإنها تقع في فئات قليلة:

- تم إيقاف كافة النظراء لنقطة نهاية و/أو بروتوكول محدد.                                              <===== هذا المثال

- عدد النظراء لرقم منفذ محدد معطل.

- تم إيقاف النظراء المرتبطين ببطاقة PSC أو DPC أو SF معينة.

بشكل نموذجي 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#

تحليل PCAP

والهدف هنا هو تحديد مكان التفصيل في عملية إنشاء اتصال القطر. وكما ذكر سابقا، يمكن أن يكون في اتصال 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#