beautypg.com

Brocade Multi-Service IronWare Administration Guide (Supporting R05.6.00) User Manual

Page 225

background image

Multi-Service IronWare Administration Guide

207

53-1003028-02

IPv6 Traceroute over an MPLS network

6

1 <1 ms <1 ms <1 ms 2001:DB8:1::2

2 <1 ms <1 ms <1 ms 2001:DC8:200::3

MPLS Label=1026 Exp=0 TTL=1 S=0

MPLS Label=794624 Exp=0 TTL=1 S=1

3 <1 ms <1 ms <1 ms 2001:DD8:300::2

MPLS Label=1029 Exp=0 TTL=1 S=0

MPLS Label=794624 Exp=0 TTL=2 S=1

4 <1 ms <1 ms <1 ms 2001:DE8:300::2

5 <1 ms <1 ms <1 ms 2001:DB8:2::2

NOTE

The traceroute output reports information on a traceroute packet only when its TTL equals 1. Label
stack information associated with subsequent routing of the ICMP message along the LSPs to the
destination and back to the source is not displayed.

In the

Figure 14

scenario, the traceroute operation can be described as follows:

1. CE1 sends a traceroute probe with a TTL of 1 to its peer, CE2, with the destination IP address

of 2001:DB8:2::2. PE1 decrements the packet’s TTL by one and drops the expired packet. It
generates a ttl-exceeded ICMPv6 message, and sends it back to CE1 with the source IPv6
address embedded in the IPv6 header of the expired packet. Traceroute reports the PE1 IPv6
address at hop 1, but there is no label information.

1. <1 ms <1 ms <1 ms 2001:DB8:1::2

2. CE1 sends a second traceroute probe to CE2, with an incremented TTL value of 2. PE1

decrements the TTL value to 1, and adds the 6PE label and the Label Distribution Protocol
(LDP) label onto the packet to route it to CE2 by way of the transit router P1. PE1 also copies
the TTL value from the IP header into the TTL field of the labels (recall that TTL propagation
must be enabled on the ingress PE).

The transit router P1 decrements the TTL, drops the expired packet since the TTL value is 0,
and generates a ttl-exceeded ICMPv6 message. Before dropping the packet, and using the
ICMPv6 extension mechanism, P1 copies the packet’s label stack plus its IP header and
appends both to the ICMPv6 message. Though the message destination is CE1, P1 cannot
return the ICMPv6 message directly to CE1. It uses label-switching to forward the encapsulated
ICMP response in the direction of the original traceroute probe along the configured LSPs and
back to CE1. P1 sets the maximum TTL value of 255 to ensure that the message can reach its
destination before it times out.

Traceroute reports the IP address of P1, plus the label stack that was pushed onto the
traceroute packet by PE1 and received by P1 when the packet’s TTL was 1.

2 <1 ms <1 ms <1 ms 2001:DC8:200::3

MPLS Label=1026 Exp=0 TTL=1 S=0

MPLS Label=794624 Exp=0 TTL=1 S=1

3. The third traceroute probe (TTL=3) is forwarded until it expires at the transit router P2. P2 (the

Penultimate Hop Popping (PHP) LSR) generates the ICMPv6 message, appends the label stack
from the expired traceroute packet, and passes it on to PE2 without imposing a label. PE2
forwards the ICMPv6 message back to CE1 along the return LSP.

Traceroute reports the IP address of P2, plus the label stack which P2 received with the
traceroute packet from P1 when the packet’s TTL was 1.