المحتويات

المقدمة

المتطلبات الأساسية

المتطلبات

المكونات المستخدمة

مقارنة بين الإصدار الأول والإصدار الثاني من برنامج MTRACE

تفاصيل MTRACE v2

MTRACE v2 على IOS-XR

صياغة الأمر

الأمثلة

ملاحظات

المقدمة

يصف هذا المستند الإصدار 2 في Cisco IOS®XR.

المتطلبات الأساسية

المتطلبات

لا توجد متطلبات خاصة لهذا المستند.

المكونات المستخدمة

هذا المستند خاص ب Cisco IOS® XR، ولكنه لا يقتصر على إصدار برنامج أو جهاز معين.

تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك مباشرة، فتأكد من فهمك للتأثير المحتمل لأي أمر.

مقارنة بين الإصدار الأول والإصدار الثاني من برنامج MTRACE

- رسالة الرد على MTRACE v2 مكافئة لرسالة الاستجابة ل mTrace v1.

- يدعم الطراز mtrace v1 البث المتعدد عبر الإصدار الرابع من بروتوكول الإنترنت (IP) فقط. يدعم الطراز mTrace v2 البث المتعدد عبر بروتوكولي IPv4 و IPv6.

- رسائل الاستعلام والاستجابة الخاصة ب MTRACE v1 هي رسائل IGMP. جميع حزم mTrace v2 هي UDP.

- كان ل mtrace v1 حقل لبروتوكول التوجيه، وهو بروتوكول توجيه البث المتعدد المستخدم ل RPF نحو موجه البث الأولي. لدى mTrace v2 حقلين: واحد لبروتوكول توجيه البث الأحادي المستخدم ل RPF وواحد لبروتوكول توجيه البث المتعدد الذي يتم تشغيله إلى موجه البث الأولي.

- هدف التتبع v1 و v2 هو نفسه وبناء جملة الحزمة مشابه جدا.

- يستخدم كل من mtrace v1 و v2 مجموعات مختلفة من الرموز لبروتوكولات التوجيه ورموز إعادة التوجيه.

- يدعم الطراز mTrace v2 فئة العنوان IPv6 ورقم منفذ UDP محدد (33435).

تفاصيل MTRACE v2

- تسمح الأداة بتتبع المسار من مصدر إلى وجهة. وهو يتحقق من المسار المتخذ ويمكن أن يشير أيضا إلى أي مشاكل، على سبيل المثال مع إعادة توجيه المسار العكسي (RPF) أو الوقت إلى الحياة (TTL).

- الهدف من الإصدارين v2 و v1 هو نفسه. الطريقة التي يتحقق بها التتبع من المسار هي إرسال حزمة إلى الوجهة (موجه الخطوة الأخيرة أو LHR) وتتبع المسار إلى الخلف نحو المصدر (شجرة المصدر) أو موجه نقطة Rendez-Vous (RP). هذا يعني أن أنت ينبغي عينت الغاية (unicast عنوان)، المصدر (unicast عنوان) ومجموعة البث المتعدد.

- الطاقة الحقيقية لميزة التتبع هي أنه يمكن تنفيذ الأمر mtrace من أي موجه (المنشئ) في الشبكة. لا يلزم أن يكون هو موجه الخطوة الأولى (FHR) أو RP.

- تم تحديد mTrace v2 في RFC 8487: الإصدار 2: منشأة traceroute لبث IP المتعدد

- يستند Mtrace v1on IOS-XR إلى مسودة: draft-ietf-idmr-traceroute-ipm

- لا يدعم mtrace v2 شبكة mVPN

هناك ثلاثة أنواع من الحزم المستخدمة ل MTRACE. تعمل هذه الحزم الثلاث معا على إجراء التتبع. يرسل المنشئ حزمة استعلام تتبع باتجاه موجه الخطوة الأخيرة. تعمل ميزة "الموارد المحلية (LHR)" هذه على تحويل الاستعلام إلى حزمة طلب. تتم إعادة توجيه هذه الحزمة بعد ذلك للبث الأحادي، hop-by-hop، تجاه موجه البث الأولي. تقوم LHR وكل موجه للتحميل بإضافة كتلة بيانات إستجابة تحتوي على معلومات مفيدة مثل عنوان الواجهة وبروتوكول التوجيه ورمز إعادة التوجيه وما إلى ذلك. عندما يصل الطلب إلى FHR، فإنه يحول الطلب إلى حزمة رد ويعيد توجيهها إلى المنشئ. إذا لم يتم إكمال التتبع، فيمكن للموجه الوسيط إعادة الرد إلى المنشئ أيضا، إذا حدث على سبيل المثال خطأ فادح مثل "لا مسار".

يرجى إلقاء نظرة على هذه الصورة للاطلاع على الإجراء ومعالجة أنواع حزم التتبع الثلاثة.

المنشئ هو R-10. LHR هو LHR-4. FHR هو FHR-3. إن RP هو RP-5. تقوم الشبكة بتشغيل وضع PIM المتناثر أو أي بث متعدد للمصدر (ASM).

تبدو رسالة طلب التتبع بهذا الشكل.

0                   1                   2                   3

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|     Type      |           Length              |    # Hops     |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|                                                               |

|                      Multicast Address                        |

|                                                               |

+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+

|                                                               |

|                        Source Address                         |

|                                                               |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|                                                               |

|                    Mtrace2 Client Address                     |

|                                                               |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|            Query ID           |         Client Port #         |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

عنوان العميل هو عنوان المنشئ، لذلك الموجه حيث تقوم بتنفيذ الأمر mTrace v2.

تحتوي كتلة بيانات الاستجابة على معلومات مثيرة للاهتمام. تتم إضافة هذا الجزء من المعلومات إلى رسالة الطلب. يضيف كل موجه كتلة بيانات إستجابة واحدة إلى رسالة الطلب. فيما يلي كتلة بيانات الاستجابة.

0                   1                   2                   3

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|     Type      |           Length              |      MBZ      |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|                      Query Arrival Time                       |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|                  Incoming Interface Address                   |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|                  Outgoing Interface Address                   |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|                   Upstream Router Address                     |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|                                                               |

.           Input packet count on Incoming Interface            .

|                                                               |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|                                                               |

.           Output packet count on Outgoing Interface           .

|                                                               |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|                                                               |

.      Total number of packets for this source-group pair       .

|                                                               |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|          Rtg Protocol         |    Multicast Rtg Protocol     |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

|    Fwd TTL    |      MBZ      |S|   Src Mask  |Forwarding Code|

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

هو هذا إستجابة قالب معلومة أن يكون استعملت أن يعرض ال traceroute إنتاج. كل كتلة إستجابة هي سطر واحد في إخراج التتبع.

تعد أرقام بروتوكول التوجيه وبروتوكول التوجيه للبث المتعدد نفس قيمة ipMcastRouteRtProtocol من قاعدة معلومات الإدارة (MIB) للبث المتعدد ل IP (RFC 5132). وهي ليست نفس القيم المستخدمة في Mtrace v1.

وتدرجهم آيانا كما يلي:

بروتوكولات التوجيه:

other     (1),  -- not specified

local     (2),  -- local interface

netmgmt   (3),  -- static route

icmp      (4),  -- result of ICMP Redirect

-- the following are all dynamic

-- routing protocols

egp        (5),  -- Exterior Gateway Protocol

ggp        (6),  -- Gateway-Gateway Protocol

hello      (7),  -- FuzzBall HelloSpeak

rip        (8),  -- Berkeley RIP or RIP-II

isIs       (9),  -- Dual IS-IS

esIs       (10), -- ISO 9542

ciscoIgrp  (11), -- Cisco IGRP

bbnSpfIgp  (12), -- BBN SPF IGP

ospf       (13), -- Open Shortest Path First

bgp        (14), -- Border Gateway Protocol

idpr       (15), -- InterDomain Policy Routing

ciscoEigrp (16), -- Cisco EIGRP

dvmrp      (17), -- DVMRP

rpl        (18), -- RPL [RFC-ietf-roll-rpl-19]

dhcp       (19), -- DHCP [RFC2132]

بروتوكولات توجيه البث المتعدد:

other(1),          -- none of the following

local(2),          -- e.g., manually configured

netmgmt(3),        -- set via net.mgmt protocol

dvmrp(4),

mospf(5),

pimSparseDense(6), -- PIMv1, both DM and SM

cbt(7),

pimSparseMode(8),  -- PIM-SM

pimDenseMode(9),   -- PIM-DM

igmpOnly(10),

bgmp(11),

msdp(12)

يتم عرض أكواد إعادة التوجيه الخاصة بالتتبع v2 هنا. وهما ليسا نفس الشيء في MTrace v1.

Value  Name            Description

-----  --------------  ----------------------------------------------

0x00   NO_ERROR        No error.

0x01   WRONG_IF        Mtrace2 Request arrived on an interface

for which this router does not perform

forwarding for the specified group to the

source or RP.

0x02   PRUNE_SENT      This router has sent a prune upstream that

applies to the source and group in the

Mtrace2 Request.

0x03   PRUNE_RCVD      This router has stopped forwarding for this

source and group in response to a Request

from the downstream router.

0x04   SCOPED          The group is subject to administrative

scoping at this router.

0x05   NO_ROUTE        This router has no route for the source or

group and no way to determine a potential

route.

0x06   WRONG_LAST_HOP  This router is not the proper LHR.

0x07   NOT_FORWARDING  This router is not forwarding this source and

group out the Outgoing Interface for an

unspecified reason.

0x08   REACHED_RP      Reached the Rendezvous Point.

0x09   RPF_IF          Mtrace2 Request arrived on the expected

RPF interface for this source and group.

0x0A   NO_MULTICAST    Mtrace2 Request arrived on an interface

that is not enabled for multicast.

0x0B   INFO_HIDDEN     One or more hops have been hidden from this

trace.

0x0C   REACHED_GW      Mtrace2 Request arrived on a gateway (e.g.,

a NAT or firewall) that hides the

information between this router and the

Mtrace2 client.

0x0D   UNKNOWN_QUERY   A non-transitive Extended Query Type was

received by a router that does not support

the type.

0x80   FATAL_ERROR     A fatal error is one where the router may

know the upstream router but cannot forward

the message to it.

0x81   NO_SPACE        There was not enough room to insert another

Standard Response Block in the packet.

0x83   ADMIN_PROHIB    Mtrace2 is administratively prohibited.

MTRACE v2 على IOS-XR

صياغة الأمر

الاستخدام: mtrace <src_addr> [<dest_addr>] [<group_addr>] [<resp_addr>] [<ttl>]

تأكد من تحديد 2 لاستخدام MTRACE v2.

RP/0/RP0/CPU0:R-10#mtrace?

mtrace  mtrace2

RP/0/RP0/CPU0:R-10#mtrace2 ?

ipv4  IPv4 Address family

ipv6  ipv6 Address Family

RP/0/RP0/CPU0:R-10#mtrace2 ipv4 ?

Hostname or A.B.C.D  Source to trace route from

<cr>

عنوان المصدر هو عنوان المنشئ.

RP/0/RP0/CPU0:R-10#mtrace2 ipv4 10.1.3.3 ?

Hostname or A.B.C.D  Destination of route

debug                Mtrace client-side debugging(cisco-support)

<cr>

عنوان الوجهة هو عنوان LHR.

RP/0/RP0/CPU0:R-10#mtrace2 ipv4 10.1.3.3 10.2.4.4 ?

Hostname or A.B.C.D  Group to trace route via

debug                Mtrace client-side debugging(cisco-support)

<cr>

عنوان المجموعة هو عنوان المجموعة لتدفق البث المتعدد الذي يتم تتبعه.

RP/0/RP0/CPU0:R-10#mtrace2 ipv4 10.1.3.3 10.2.4.4 225.1.1.1 ?

Hostname or A.B.C.D  response address to receive response

debug                Mtrace client-side debugging(cisco-support)

<cr>

عنوان الاستجابة هو العنوان الذي تم إرجاع رد traceroute إليه.

RP/0/RP0/CPU0:R-10#mtrace2 ipv4 10.1.3.3 10.2.4.4 225.1.1.1 10.0.0.10 ?

<1-255>  Time-to-live for multicasted trace request

debug    Mtrace client-side debugging(cisco-support)

<cr>

الأمثلة

لاحظ أنه يمكن بدء الأمر من أي موجه في الشبكة، وليس بالضرورة من موجه تم تمكين PIM/Multicast أو على الشجرة المشتركة أو المصدر المحددة قيد التحقيق.

RP/0/RP0/CPU0:R-10#mtrace2 ipv4 10.1.3.3 10.2.4.4 225.1.1.1 10.0.0.10

Type escape sequence to abort.

Mtrace from 10.1.3.3 to 10.2.4.4

via group 225.1.1.1

From source (?) to destination (?)

Querying full reverse path...

0  10.2.4.4

-1  10.4.7.4 PIM  [10.1.3.0/24]

-2  10.5.7.7 PIM  [10.1.3.0/24]

-3  0.0.0.0 PIM Reached RP/Core [10.1.3.0/24]

يمكنك رؤية التتبع الذي تم إجراؤه للشجرة المشتركة (*،G). بدأ التتبع في موجه الخطوة الأخيرة 10.2.4.4 وانتقل إلى الخلف على الشجرة المشتركة إلى RP (10.0.0.5). سبب ذلك هو أن موجه LHR-4 لا يحتوي على إدخال MRIB (S،G) للمصدر 10.1.3.3 للمجموعة 225.1.1.1.

يمثل الجزء [10.1.3.0/24] مسار البث الأحادي المستخدم لمعلومات إعادة توجيه المسار العكسي (RPF). معلومات إعادة توجيه المسار العكسي (RPF) في IOS-XR هي دائما إدخال /32 ل IPv4. هذه المعلومات مشتقة من مسار للبث الأحادي. يتم عرض مسار البث الأحادي هذا.

هناك ال multicast بروتوكول يعرض. ها هو PIM.

يتم عرض عدد الخطوات في الإتجاه المعاكس، بدءا من 0 في موجه الخطوة الأخيرة وانتهاء بالخطوات السلبية حتى يتم الوصول إلى موجه الخطوة الأولى.

التالي هو حالة الشجرة المصدر.

RP/0/RP0/CPU0:LHR-4#show mrib route 225.1.1.1

IP Multicast Routing Information Base

Entry flags: L - Domain-Local Source, E - External Source to the Domain,

C - Directly-Connected Check, S - Signal, IA - Inherit Accept,

IF - Inherit From, D - Drop, ME - MDT Encap, EID - Encap ID,

MD - MDT Decap, MT - MDT Threshold Crossed, MH - MDT interface handle

CD - Conditional Decap, MPLS - MPLS Decap, EX - Extranet

MoFE - MoFRR Enabled, MoFS - MoFRR State, MoFP - MoFRR Primary

MoFB - MoFRR Backup, RPFID - RPF ID Set, X - VXLAN

Interface flags: F - Forward, A - Accept, IC - Internal Copy,

NS - Negate Signal, DP - Don't Preserve, SP - Signal Present,

II - Internal Interest, ID - Internal Disinterest, LI - Local Interest,

LD - Local Disinterest, DI - Decapsulation Interface

EI - Encapsulation Interface, MI - MDT Interface, LVIF - MPLS Encap,

EX - Extranet, A2 - Secondary Accept, MT - MDT Threshold Crossed,

MA - Data MDT Assigned, LMI - mLDP MDT Interface, TMI - P2MP-TE MDT Interface

IRMI - IR MDT Interface, TRMI - TREE SID MDT Interface, MH - Multihome Interface

(*,225.1.1.1) RPF nbr: 10.4.7.7 Flags: C RPF

Up: 1d21h

Incoming Interface List

GigabitEthernet0/0/0/1 Flags: A NS, Up: 1d21h

Outgoing Interface List

GigabitEthernet0/0/0/0 Flags: F NS LI, Up: 1d21h

(10.1.3.1,225.1.1.1) RPF nbr: 10.4.9.9 Flags: RPF

Up: 1d18h

Incoming Interface List

GigabitEthernet0/0/0/2 Flags: A, Up: 1d18h

Outgoing Interface List

GigabitEthernet0/0/0/0 Flags: F NS, Up: 1d18h

هناك إدخال MRIB للمصدر 10.1.3.1. يظهر الأمر mtrace مخرجات مختلفة عند القيام بذلك المصدر.

RP/0/RP0/CPU0:R-10#mtrace2 ipv4 10.1.3.1 10.2.4.4 225.1.1.1 10.0.0.10

Type escape sequence to abort.

Mtrace from 10.1.3.1 to 10.2.4.4

via group 225.1.1.1

From source (?) to destination (?)

Querying full reverse path...

0  10.2.4.4

-1  10.4.9.4 PIM  [10.1.3.0/24]

-2  10.8.9.9 PIM  [10.1.3.0/24]

-3  10.3.8.8 PIM  [10.1.3.0/24]

-4  10.1.3.3 PIM  [10.1.3.0/24]

لاحظ أن المسار العكسي الآن هو LHR4 - IR-9 - IR-8 - FHR-3. هذه هي الشجرة المصدر من FHR-3 إلى LHR-4. هذا يطابق إدخالات MRIB ل (S،G).

RP/0/RP0/CPU0:FHR-3#show mrib route 225.1.1.1

IP Multicast Routing Information Base

Entry flags: L - Domain-Local Source, E - External Source to the Domain,

C - Directly-Connected Check, S - Signal, IA - Inherit Accept,

IF - Inherit From, D - Drop, ME - MDT Encap, EID - Encap ID,

MD - MDT Decap, MT - MDT Threshold Crossed, MH - MDT interface handle

CD - Conditional Decap, MPLS - MPLS Decap, EX - Extranet

MoFE - MoFRR Enabled, MoFS - MoFRR State, MoFP - MoFRR Primary

MoFB - MoFRR Backup, RPFID - RPF ID Set, X - VXLAN

Interface flags: F - Forward, A - Accept, IC - Internal Copy,

NS - Negate Signal, DP - Don't Preserve, SP - Signal Present,

II - Internal Interest, ID - Internal Disinterest, LI - Local Interest,

LD - Local Disinterest, DI - Decapsulation Interface

EI - Encapsulation Interface, MI - MDT Interface, LVIF - MPLS Encap,

EX - Extranet, A2 - Secondary Accept, MT - MDT Threshold Crossed,

MA - Data MDT Assigned, LMI - mLDP MDT Interface, TMI - P2MP-TE MDT Interface

IRMI - IR MDT Interface, TRMI - TREE SID MDT Interface, MH - Multihome Interface

(10.1.3.1,225.1.1.1) RPF nbr: 10.1.3.1 Flags: RPF

Up: 1d21h

Incoming Interface List

GigabitEthernet0/0/0/0 Flags: A, Up: 1d21h

Outgoing Interface List

GigabitEthernet0/0/0/2 Flags: F NS, Up: 1d18h

يمكنك إستخدام debug IGMP مع MTrace v1 لعرض حزم mTrace على أي موجه على مسار التتبع. يستخدم Mtrace v2 حزم UDP، لذلك لا يمكن إستخدام تصحيح أخطاء IGMP ل mTrace v2.

ومع ذلك، يمكنك التركيز على منفذ UDP 33433 الذي يتم إستخدامه من قبل حزم mTrace v2 على IOS-XR.

مثال:

debug udp mtracev2 ربط على الموجه الوسيط.

الأشعة تحت الحمراء 9:

RP/0/RP0/CPU0:IR-9#show access-lists

ipv4 access-list mtracev2

10 permit udp any eq 33433 any eq 33433

RP/0/RP0/CPU0:IR-9#debug udp packet v4-access-list mtracev2 location 0/RP0/CPU0

RP/0/RP0/CPU0:IR-9#show debug

####  debug flags set from tty 'con0_RP0_CPU0'  ####

udp packet flag is ON with value '0x1:0x0:0x4:mtracev2:0x0:::'

RP/0/RP0/CPU0:IR-9#RP/0/RP0/CPU0:IR-9#

RP/0/RP0/CPU0:IR-9#

RP/0/RP0/CPU0:Jun 19 07:20:13.123 UTC: syslog_dev[115]: udp[214] PID-22001: R 42469 ms LEN 60    10.4.9.4:33433 <-> 10.4.9.9:33433

RP/0/RP0/CPU0:Jun 19 07:20:13.123 UTC: syslog_dev[115]: udp[214] PID-22001:

RP/0/RP0/CPU0:Jun 19 07:20:13.139 UTC: syslog_dev[115]: udp[214] PID-22062: S    15 ms LEN 100   10.8.9.9:33433 <-> 10.8.9.8:33433

RP/0/RP0/CPU0:Jun 19 07:20:13.139 UTC: syslog_dev[115]: udp[214] PID-22062:

يستقبل الموجه الوسيط رسالة v2 ويإرسالها.

ملاحظات

تأكد من أنك تعرف الموجهات التي هي FHR و LHR. الموجهات الأخرى غير قادرة على إكمال التتبع.

إذا كانت الموجهات لها ساعات متزامنة، فيمكنك قياس الوقت المستغرق لنشر رسائل التتبع، بسبب وجود الطوابع الزمنية. هذا الوقت هو مؤشر فقط، حيث يتم التعامل مع هذه الرسائل كرسائل تحكم في كل خطوة.