المقدمة
يصف هذا المستند متتبع حزمة XR المضمنة. وتساعد هذه التقنية على تتبع تدفقات الحزم المخصصة للتحقق من الخدمة واستكشاف الأخطاء وإصلاحها.
المتطلبات الأساسية
المتطلبات
يتوفر تتبع حزمة XR المضمنة في البداية بدءا من الإصدار 7.1.2 من Cisco IOS® XR كما يتم دعمه على السلسلة ASR 9000. ومن المخطط أن يتم إنشاء عائلات منتجات XR الإضافية للحصول على الدعم في التحديثات المستقبلية.
المكونات المستخدمة
يكون أداة تعقب الحزم XR المضمنة مستقلا عن البروتوكولات المحددة ومتوافقا مع جميع أنواع حزم البث الأحادي والبث المتعدد.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
معلومات أساسية.
قام إطار عمل "تعقب حزم XR المضمنة" بتبسيط التحقق من تدفق الخدمة واستكشاف أخطاء إعادة توجيه الحزم وإصلاحها إلى حد كبير.
عندما يتم تنشيط تعقب الحزمة على واجهة، يقوم معالج الشبكة (NP) بتقييم الحزم الواردة لتحديد ما إذا كانت تفي بالمعايير المحددة. إذا استوفت الحزمة الشرط المحدد، تتم إضافة معرف إلى الرأس الداخلي الخاص بها. يسهل هذا المعرف تعقب الحزمة عبر جميع المكونات المعنية في مسار البيانات ومسار التوجيه داخل الموجه.
يشير الشرط إلى مجموعة من المعايير أو القواعد التي تحدد الحزم التي يمكن تتبعها عند مرورها عبر الموجه. تساعد هذه الشروط النظام في التعرف على تدفقات حزم معينة ومراقبتها لاستكشاف الأخطاء وإصلاحها أو التحقق من صحة الخدمة.
تتألف الشروط من هذه المكونات:
-
الواجهة (الواجهات) المادية:
- تحديد واجهات الشبكة حيث من المتوقع وصول الحزم.
- مثال:
packet-trace condition interface Gi0/0/0/1
-
توائم ثلاثية الإزاحة/القيمة/القناع:
قيود وحدود XR Embedded Packet Tracer
XR الإصدار 7.1.2:
يتم دعم تمييز الحزمة على خطوط Lightspeed Plus و LightPeed و Tomahawk.
يتم دعم تتبع الحزمة في النوع السابق المذكور من الأسطر.
يمكنك تعيين حد أقصى لثلاث مجموعات إزاحة/قيمة/قناع ذات 4 أنظمة ثمانية.
XR الإصدار 7.5.2:
حزم يتتبع تلقائيا يحل أعضاء الحزمة في الوقت عندما يكون الشرط معين
يمكنك الآن تتبع الحزم على مسار الحزم في SPP و NetIO و UDP و TCP
سير عمل تتبع الحزمة
يوضح هذا المخطط كيفية تشغيل سير عمل تتبع الحزمة.

التكوين
مسح عدادات وشروط "تتبع الحزم"
أمر إعادة ضبط عدادات أداة تتبع الحزم؛ يمكن إعادة تعيين عدادات حزمة tracer كلما لزم الأمر:
clear packet-trace counters all
أمر أن يزيل كل ربط tracer شرط، يستعمل هذا أمر:
clear packet-trace conditions all
تحذير: حسب التصميم، يمكن مسح شروط تعقب الحزمة فقط عندما يكون تتبع الحزمة غير نشط.
بدء/إيقاف تتبع الحزم
الحاجة إلى تحديد بداية ونهاية تتبع الحزمة يدويا:
RP/0/RP0/CPU0:Device# packet-trace start
RP/0/RP0/CPU0:Device# packet-trace stop
شروط تعقب الحزمة
تتمثل الشروط في:
-
الواجهة (الواجهات) المادية: حدد الواجهة (الواجهات) المادية حيث من المتوقع إستلام الحزم.
-
توائم ثلاثية للإزاحة/القيمة/القناع. المساعدة في تحديد تدفق الاهتمام.
شروط تعقب الحزمة - الواجهات
RP/0/RP0/CPU0:Device#packet-trace condition interface GigE0/0/0/0
RP/0/RP0/CPU0:Device#packet-trace condition interface GigE0/0/0/1
تلميح: عند التتبع على الواجهات الفرعية، يجب أن تأخذ مواصفات الإزاحة/القيمة/القناع في الاعتبار عملية كبسلة dot1q أو QinQ.
شروط تعقب الحزمة - الإزاحة/القيمة/القناع
يوفر "XR Packet Tracer Condition Generator Web App" أداة لإنشاء شروط تعقب الحزم.
يمكن الوصول إلى التعليمات البرمجية المصدر وإرشادات التثبيت الخاصة به على GitHub تحت الاسم: XR Embedded Packet Tracer - مولد الشرط .
يتيح لك هذا التطبيق إمكانية بناء مكدس البروتوكولات بصريا لتدفق الحزمة الذي تريده، وتحديد الطبقات ذات الصلة لتعريف الشروط، وإدخال القيم (باستخدام أقنعة إختيارية) التي تصف التدفق المحدد الذي تريد تتبعه.
تعرض صفحة الإنزال الخاصة بتطبيق ويب قائمة برؤوس البروتوكولات المدعومة للتكوين.
تأكد من تضمين كل الرؤوس الضرورية التي تسبق الرأس الذي تنوي مطابقة حركة المرور عليه، حيث يعتمد حساب الإزاحة على ترتيب الرؤوس.
تلميح: تذكر تضمين رأس كلمة التحكم في PW إذا كان يتم إستخدامه.
مثال التكوين:
هنا مثال على طوبولوجيا. يتمثل هدفنا في التحقق من تلقي الحزم ونقلها بشكل صحيح من خلال جهاز XRV1:

1.- إعداد شرط تتبع الحزم للواجهات المحددة التي ترغب في مراقبتها.
RP/0/RP0/CPU0:xrv-1#packet-trace condition interface Bundle-Ether1
RP/0/RP0/CPU0:xrv-1#packet-trace condition interface Bundle-Ether2
2.- إنشاء الإزاحة/القيمة/القناع، حدد خانات الاختيار المجاورة للرؤوس التي تريد مطابقتها. يمكنك إختيار رؤوس متعددة إذا لزم الأمر. لكل رأس محدد، يتم عرض إطار مطابق على الجانب الأيمن. أدخل القيمة والقناع المرغوبا فيهما في الإطار، ثم انقر فوق زر إرسال لإنهاء التكوين الخاص بك.

3.- بمجرد نسخ الإزاحة/القيمة/القناع إلى الحافظة، قم باستخدامه لتعريف الشروط:
RP/0/RP0/CPU0:xrv-1#packet-trace condition 1 Offset 30 Value 0xc0a80a Mask 0xffffff
RP/0/RP0/CPU0:xrv-1#packet-trace condition 5 Offset 34 Value 0xc0a80c Mask 0xffffff
4.- تحقق من حالة تتبع الحزمة:
RP/0/RP0/CPU0:xrv-1#show packet-trace status
------------------------------------------------------------
Packet Trace Master Process:
Buffered Conditions:
Interface Bundle-Ether1
Member GigE0/0/0/0
Interface Bundle-Ether2
Member GigE0/0/0/1
1 Offset 30 Value 0xc0a80a Mask 0xffffff
5 Offset 34 Value 0xc0a80c Mask 0xffffff
Status: Inactive
RP/0/RP0/CPU0:xrv-1#
RP/0/RP0/CPU0:xrv-1#show packet-trace status detail
------------------------------------------------------------
Location: 0/0/CPU0
Available Counting Modules: 4
#1 SPP
Last errors:
#2 npu_server_lsp
Last errors:
#3 NETIO
Last errors:
#4 UDP
Last errors:
Available Marking Modules: 1
#1 npu_server_lsp
Interfaces: 0
Conditions: 0
Last errors:
------------------------------------------------------------
Packet Trace Master Process:
Buffered Conditions:
Interface Bundle-Ether1
Member GigE0/0/0/0
Interface Bundle-Ether2
Member GigE0/0/0/1
1 Offset 30 Value 0xc0a80a Mask 0xffffff
5 Offset 34 Value 0xc0a80c Mask 0xffffff
Status: Inactive
------------------------------------------------------------
Location: 0/RP0/CPU0
Available Counting Modules: 3
#1 SPP
Last errors:
#2 NETIO
Last errors:
#3 UDP
Last errors:
Available Marking Modules: 0
RP/0/RP0/CPU0:xrv-1#
5.- بدء تشغيل أداة تتبع الحزم:
RP/0/RP0/CPU0:xrv-1# packet-trace start
RP/0/RP0/CPU0:xrv-1#
RP/0/RP0/CPU0:xrv-1# show packet-trace status
------------------------------------------------------------
Packet Trace Master Process:
Buffered Conditions:
Interface Bundle-Ether1
Member GigE0/0/0/0
Interface Bundle-Ether2
Member GigE0/0/0/1
1 Offset 30 Value 0xc0a80a Mask 0xffffff
5 Offset 34 Value 0xc0a80c Mask 0xffffff
Status: Active
RP/0/RP0/CPU0:xrv-1#
6. - يسمح بالانتظار لبضع دقائق من أجل التقاط حركة المرور:
7.- تحقق من النتائج:
RP/0/RP0/CPU0:xrv-1#show packet-trace result
T: D - Drop counter; P - Pass counter
Location | Source | Counter | T | Last-Attribute | Count
------------ ------------ ------------------------- - ---------------------------------------- ---------------
0/0/CPU0 NP0 PACKET_MARKED P GigE0_0_0_0 6812
0/0/CPU0 NP0 PACKET_TO_FABRIC P 6812
0/0/CPU0 NP0 PACKET_TO_PUNT P 6543
0/0/CPU0 NP0 PACKET_FROM_FABRIC P 6812
0/0/CPU0 NP0 PACKET_TO_INTERFACE P GigE0_0_0_1 6812
RP/0/RP0/CPU0:xrv-1#
8.- يمكنك التحقق من جميع العدادات المسجلة باستخدام إطار عمل تعقب الحزم بالإضافة إلى الأوصاف الخاصة بها، باستخدام الأمر show packet-trace description:
RP/0/RP0/CPU0:xrv-1#show packet-trace descriptions
NP0 PACKET_MARKED M Marked from ingress interface
NP0 PACKET_FROM_INJECT P Injected from linecard CPU
NP0 PACKET_FROM_FAB_INJECT P Injected from fabric
NP0 PACKET_ING_DROP D Dropped on ingress
NP0 PACKET_TO_FABRIC P Sent to router fabric
NP0 PACKET_TO_PUNT P Punted to linecard for CPU handling
NP0 PACKET_FROM_FABRIC P From router fabric
NP0 PACKET_EGR_DROP D Dropped on egress
NP0 PACKET_TO_INTERFACE P Packet sent to network interface
RP/0/RP0/CPU0:xrv-1#
9.- إيقاف تتبع الحزمة:
RP/0/RP0/CPU0:xrv-1#packet-trace stop
معلومات ذات صلة
أداة تتبع حزم XR المضمنة
الدعم الفني والتنزيلات من Cisco
فهم أنواع بطاقات الخط ASR 9000 Series