Return-Path: <nobo.akiya.dev@gmail.com>
X-Original-To: mpls@ietfa.amsl.com
Delivered-To: mpls@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id 3CD911A8AAF
 for <mpls@ietfa.amsl.com>; Tue, 24 Mar 2015 12:28:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.999
X-Spam-Level: 
X-Spam-Status: No, score=-0.999 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1,
 HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44])
 by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id BPzKjxvagcT8 for <mpls@ietfa.amsl.com>;
 Tue, 24 Mar 2015 12:28:01 -0700 (PDT)
Received: from mail-wi0-x22c.google.com (mail-wi0-x22c.google.com
 [IPv6:2a00:1450:400c:c05::22c])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by ietfa.amsl.com (Postfix) with ESMTPS id 6FEC21A8A9A
 for <mpls@ietf.org>; Tue, 24 Mar 2015 12:28:00 -0700 (PDT)
Received: by wixw10 with SMTP id w10so58608351wix.0
 for <mpls@ietf.org>; Tue, 24 Mar 2015 12:27:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; 
 h=from:to:cc:references:in-reply-to:subject:date:message-id
 :mime-version:content-type:thread-index:content-language;
 bh=lLbEOPHuB2Qf3XyowIyE+PGRLIHbh1LZ3z6Hmp703fQ=;
 b=F1Fq1pxwSlukO3w72908+VrzPeCUaBZzPuVWLJlsjqVr/r1Mwdzi4pGRFU7IVLB+Fr
 VJa4qgVe8386jsCgX+nf795u08kueSjgRmRYPjGXuifML4pWJPuTr3yXz6QdDaxtxoFO
 t1KmmkUzLPmIp/uDoHoWQJwLLjGV3RwjXjlnBYUQQUNsbFBs0w8o9FBRhZ9rTtCgVqxz
 3/S+8dmBwUYUFHaqorwm7kPdJ/Jpew6J3KJrbpt5xrez2vfoKHa4M7IW5Rb/t4xYrAai
 0FWY79imLzT6dfK3plqtcv9AH7BkwaIu7Mc7+crXx0YoJdxANa+UHNvPTb5BOzTyK/jR
 +rkQ==
X-Received: by 10.180.84.3 with SMTP id u3mr31488141wiy.38.1427225279202;
 Tue, 24 Mar 2015 12:27:59 -0700 (PDT)
Received: from NoboAkiyaPC ([2001:67c:370:176:f5b3:3e99:edf4:6951])
 by mx.google.com with ESMTPSA id u18sm17240551wib.1.2015.03.24.12.27.55
 (version=TLSv1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Tue, 24 Mar 2015 12:27:58 -0700 (PDT)
From: "Nobo Akiya" <nobo.akiya.dev@gmail.com>
To: <lizho.jin@gmail.com>, "'draft-ietf-mpls-lsp-ping-relay-reply'"
 <draft-ietf-mpls-lsp-ping-relay-reply@tools.ietf.org>
References: <000001d06429$a7dc6520$f7952f60$@gmail.com>,
 <2015032323480587170245@gmail.com>,
 <03b401d065b1$55620b90$002622b0$@gmail.com> <2015032500083960732722@gmail.com>
In-Reply-To: <2015032500083960732722@gmail.com>
Date: Tue, 24 Mar 2015 14:27:51 -0500
Message-ID: <00dd01d06668$a0281e00$e0785a00$@gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative;
 boundary="----=_NextPart_000_00DE_01D0663E.B7615840"
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQImcS1x66r+WNsCfP2ChJgjlc8vmgL6b2HDAjiJ+uoCbbolVZxC5XdQ
Content-Language: en-ca
Archived-At: <http://mailarchive.ietf.org/arch/msg/mpls/Fxmv1LgT7BdtjeF0_RS-d86WCsE>
Cc: 'mpls' <mpls@ietf.org>
Subject: Re: [mpls] Review of draft-ietf-mpls-lsp-ping-relay-reply-07
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mpls>,
 <mailto:mpls-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mpls/>
List-Post: <mailto:mpls@ietf.org>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mpls>,
 <mailto:mpls-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 24 Mar 2015 19:28:06 -0000

This is a multipart message in MIME format.

------=_NextPart_000_00DE_01D0663E.B7615840
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hi Lizhong,

=20

From: lizho.jin@gmail.com [mailto:lizho.jin@gmail.com]=20
Sent: March-24-15 11:09 AM
To: Nobo Akiya; draft-ietf-mpls-lsp-ping-relay-reply
Cc: mpls; loa
Subject: RE: Review of draft-ietf-mpls-lsp-ping-relay-reply-07

=20

Hi Nobo,

See inline below. Thanks again for the review.

=20

  _____ =20

Regards

Lizhong

=20

From:  <mailto:nobo.akiya.dev@gmail.com> Nobo Akiya

Date: 2015-03-24 05:35

To:  <mailto:lizho.jin@gmail.com> lizho.jin@gmail.com;  =
<mailto:draft-ietf-mpls-lsp-ping-relay-reply@tools.ietf.org> =
'draft-ietf-mpls-lsp-ping-relay-reply'

CC:  <mailto:mpls@ietf.org> 'mpls';  <mailto:loa@pi.nu> 'loa'

Subject: RE: Review of draft-ietf-mpls-lsp-ping-relay-reply-07

Hi Lizhong,

=20

Few more follow-up comments in-line with [NOBO].

=20

From:  <mailto:lizho.jin@gmail.com> lizho.jin@gmail.com [ =
<mailto:lizho.jin@gmail.com> mailto:lizho.jin@gmail.com]=20
Sent: March-23-15 10:48 AM
To: Nobo Akiya; draft-ietf-mpls-lsp-ping-relay-reply
Cc: mpls; loa
Subject: Re: Review of draft-ietf-mpls-lsp-ping-relay-reply-07

=20

Hi Nobo,

Thank you for the detail review again. See the reply inline below.

=20

to authors,

Please also check, thanks.

=20


  _____ =20


Regards

Lizhong

=20

From:  <mailto:nobo.akiya.dev@gmail.com> Nobo Akiya

Date: 2015-03-22 06:52

To:  <mailto:draft-ietf-mpls-lsp-ping-relay-reply@tools.ietf.org> =
draft-ietf-mpls-lsp-ping-relay-reply@tools.ietf.org

CC:  <mailto:mpls@ietf.org> mpls@ietf.org;  <mailto:loa@pi.nu> 'Loa =
Andersson'

Subject: Review of draft-ietf-mpls-lsp-ping-relay-reply-07

Hi Authors,

=20

I was asked to provide a review of the following document:

=20

 <http://tools.ietf.org/html/draft-ietf-mpls-lsp-ping-relay-reply-07> =
http://tools.ietf.org/html/draft-ietf-mpls-lsp-ping-relay-reply-07=20

=20

The document is well written and addresses a real problem. I do have a

number of (mostly minor and some moderate) comments which I'd like to =
see

addressed before progressing the document.

=20

Section 2

--------------

=20

   Figure 1 demonstrates a case where one LSP is set up between PE1 and

   PE2.  If PE1's IP address is not distributed to AS2, a traceroute

   from PE1 directed to PE2 could fail if the fault exists somewhere

   between ASBR2 and PE2.

=20

Above is not entirely accurate. The Traceroute from PE1 to PE2 can fail =
even

if there is no fault. It would be good to clarify this by saying "If =
PE1's

IP address is not distributed to AS2, a traceroute from PE1 directed =
towards

PE2 can result in a failure because an LSR in AS2 may not be able to =
send

the Echo Reply message".

[Lizhong] accepted.

=20

   Note that throughout the document, routable address means that it is

   possible to route an IP packet to this address using the normal

   information exchanged by the IGP operating in the AS

=20

Missing '.' (period) at the end of the paragraph.

[Lizhong] accepted.

=20

   When tracing an LSP from one AN to the remote AN,

   the LSR1/LSR2 node could not make a response to the Echo Request

   either, like the P2 node in the inter-AS scenario in Figure 1.

=20

"... could not make a response to the Echo Request either ..." can =
perhaps

be rephrased as "... cannot send the Echo Reply either ...", to be a bit

more clear. Yeah it's really a nitpick, but _making_ the response packet =
and

_sending_ the response packet are two different operations in a code.

[Lizhong] accepted.

=20

Figure 3

--------------

=20

Typically, the numbers at the top (i.e., bit positions 0, 1, 2, ...) are

aligned with columns with '-' character instead of '+' character. In =
other

words, let's shift the bit positions to the right by one space.

[Lizhong] good catch, thanks.

=20

Section 3.3

--------------

=20

s/the Reply/the Echo Reply/

[Lizhong] accepted.

=20

Section 4.1

--------------

=20

   When the Echo Request is first sent by the initiator included a Relay

   Node Address Stack TLV, the TLV MUST contain the initiator address as

   the only entry of the stack of relayed addresses,

=20

I'd like to suggest rephrasing the first half of above sentence as =
follows.

=20

When the initiator sends the first Echo Request for the Traceroute

operation, with a Relay Node Address Stack TLV, the TLV MUST contain ...

[Lizhong] I'd like to remove "Traceroute" as below. Because in "Ping" =
mode,

the Relayed Echo Reply mechanism could still work.

When the initiator sends the first Echo Request with a Relay Node =
Address=20

Stack TLV, the TLV MUST contain ...

=20

[NOBO] So perhaps what we want to say here is that the first address of =
the Relay Node Address Stack TLV in the MPLS Echo Request sent must be =
the same as the source IP address used in the sending packet. In other =
words, we should not have any text that restricts that there must only =
be one entry in the Relay Node Address Stack TLV. Then we can follow =
that up with texts like, when operating in the Traceroute mode, then the =
first Echo Request sent will have the Relay Node Address Stack TLV =
containing one local address.

[Lizhong]: right, not necessary to say "only", but the traceroute =
related words seem to be included already. So rephrase as below.

When the initiator sends the first Echo Request with a Relay Node =
Address Stack TLV, the TLV MUST contain the initiator address as the =
first entry of the stack of relayed addresses, the destination address =
pointer set to this entry, and the source address of the replying router =
set to null.=20

=20

[NOBO2] Ok.

=20

Section 4.2

--------------

=20

   Those address entries with K bit set to 1 MUST be kept in the stack.

   The receiver MUST check the addresses of the stack in sequence from

   bottom to top to find the last address in the stack with the K bit

   set (or the top of the stack if no K bit was found).

=20

Shouldn't above "find the last address in the stack with the K bit set"

instead say "find the last non-Null address in the stack with the K bit

set"? Otherwise the procedure will cause relay LSRs to always refer to =
this

Null address with K bit set, preventing the first initiator address to =
be

ever reached when searching for the next relay address. On a related =
topic,

what is the purpose of allowing a Null address entry with K bit set?

[Lizhong]: please refer to the following in section 4.2.

   If a node spans two addressing domains (with respect to this message)

   where nodes on either side may not be able to nodes in the other

   domain, then the final address added MUST set the K bit.  K bit

   applies in the case of a NULL address, to serve as a warning to the

   initiator that further Echo Request messages may not result in

   receiving Echo Reply messages.

But I believe we need to update section 4.6 as below:

OLD:

Each time the TTL is increased, the initiator MUST copy the

   Relay Node Address Stack TLV received in the previous Echo Reply to

   the next Echo Request.

NEW:

Each time the TTL is increased, the initiator could copy the

   Relay Node Address Stack TLV in the previous Echo Reply to

   the next Echo Request. Some modifications could also be made to the =
stack TLV, e.g., delete the NIL entry.

=20

[NOBO] That=E2=80=99s a reasonable approach to address this, as long as =
the document states that the initiator MUST delete the NIL entry in =
subsequent Echo Requests. Otherwise, you will have a case where last =
entry with K bit set in the TLV is NIL, and described procedures will =
never reach the top (initiator) address.

[Lizhong] Will add the following:

The NIL entry with K bit set MUST be deleted, otherwise the Echo Reply =
message will never be returned.

=20

[NOBO2] Ok.

=20

   If a node spans two addressing domains (with respect to this message)

   where nodes on either side may not be able to nodes in the other

   domain,

=20

s/may not be able to nodes/may not be able to reach nodes/

[Lizhong] accepted

=20

   If a node spans two addressing domains (with respect to this message)

   where nodes on either side may not be able to nodes in the other

   domain, then the final address added MUST set the K bit.

=20

Above procedures defines a strict operation (i.e., MUST) for the K bit

usage. However, how an LSR determines "If a node spans two addressing

domains where nodes on either side may not be ..." is very vague. It =
might

be possible that we can end up with different implementations of the K =
bit

setting because of this vagueness. What's your thoughts?

[Lizhong] this is the principle of the implementation. How to know the=20

address information is implementation specific. If fail to get the =
information,

then it is possible to fail for the echo reply. Maybe "SHOULD" is better =
here.

=20

[NOBO] Yes I would be more comfortable with SHOULD than MUST.

[Lizhong] great.

=20

=20

   If the full reply message would exceed the MTU size, the Relay Node

   Address Stack TLV MUST be returned back in the Echo Reply message.

   Some other TLV(s) MUST be dropped.

=20

Well, it's possible that the Relay Node Address Stack TLV has grown so =
big

and that is the only optional TLV to be included in the Echo Reply. In =
that

case, the Relay Node Address Stack TLV cannot be included despite the

"MUST". I believe what you are trying to imply here is that the Relay =
Node

Address Stack TLV takes precedence over other optional TLVs, when

determining which optional TLVs to keep in the Echo Reply. In that case,

perhaps it is better to say "If the full reply message would exceed the =
MTU

size, the Relay Node Address Stack TLV SHOULD be included in the Echo =
Reply

message (i.e., other optional TLVs are excluded)."

[Lizhong] agreed.

=20

Section 4.3

--------------

=20

   The Destination Address determined in section 4.2 is used as the next

   relay node address.

=20

Section 4.2 only describes how to update the Relay Node Address Stack =
TLV.

It also specifies how to update the Destination Address Pointer field.

However, nowhere in section 4.2 talk about how the Destination Address =
is

determined. I'm assuming "the Destination Address determined ..." is

referring to this address which the Destination Address Pointer is =
pointing

to. Perhaps it'll be a good idea, somewhere in section 4.2, to say "...

_this_ address is determined to be the Destination Address".

[Lizhong] good catch. See changes below:

OLD in section 4.2:

The Destination Address Pointer MUST be set to this entry.=20

NEW

The Destination Address Pointer MUST be set to this entry which is also =
the Destination Address.

=20

Section 4.4

--------------

=20

   Upon receiving an Relayed Echo Reply message with its own address as

   the destination address in the IP header, the relay node MUST

   determine the next relay node address as described in section 4.3,

   with the modification that the location of the received Destination

   Address is used instead of the bottom of stack in the algorithm.

=20

In above, I think you meant section 4.2 instead of section 4.3.

[Lizhong] accepted

=20

   The

   destination address in Relay Node Address Stack TLV will be updated

   with the next relay node address.

=20

By "destination address" above, do you mean the Destination Address =
Pointer

field? If so, a bit of clarification is required. Otherwise, I'm not =
sure

what you mean by "destination address" above.

[Lizhong] yes, changed as below:

The Destination Address Pointer in Relay Node Address Stack TLV will be =
set to

   the next relay node address.=20

=20

The document is not very clear on how these two fields are used.

- Source IP address field of the IP header

- Source Address of Replying Router field of the Relay Node Address =
Stack

TLV

=20

I'd imagine you'd want one field to be set by the egress LSR and =
unmodified

by every upstream relay LSRs, and one field to be updated by the egress =
LSR

and every upstream relay LSR. This is sort of clarified in section 4.7, =
but

really should be part of the procedures.

[Lizhong] in section 4.2, it says as below:

   Upon receiving a Relay Node Address Stack TLV in an Echo Request

   message, the receiver updates the "Source Address of Replying

   Router".  The address MUST be same as the source IP address of Relay

   Echo Reply (section 4.3) or Echo Reply message (section 4.5) being

   sent.

How to set Source IP address field of the IP header is a standard =
behavior, and

not speicified in this document.

=20

[NOBO] Yes but when receiving an Relayed Echo Reply, how are those two =
fields updated? I=E2=80=99m guessing that the Source Address of Replying =
Router field is unmodified, and Source IP address field of the IP header =
is set to an address of the relay node? Clarifying this point will  be =
beneficial.

[Lizhong] your understanding is right. Add the following to section 4.3, =
4.4 and 4.5.

The Source Address of Replying Router field is kept unmodified, and =
Source IP address field of the IP header is set to an address of the =
sending node.=20





[NOBO2] Thanks.





=20

Section 4.6

--------------

=20

   During a traceroute operation, multiple Echo Request messages are

   sent.  Each time the TTL is increased, the initiator MUST copy the

   Relay Node Address Stack TLV received in the previous Echo Reply to

   the next Echo Request.

=20

True but don't we want the initiator to "reset" some fields such as =
Reply

Add Type, Source Address of Replying Router and Destination Address =
Pointer?

[Lizhong] these fields will be reset by the reply node. But this section =
should still

be updated as described in previous comments.

=20

[NOBO] I simply assumed that we want to clear:

-        the Source Address of Replying Router field (along with reply =
Add Type)

-        Destination Address Pointer

Since value of those fields are meaningless to the subsequent Echo =
Request. Is there any reason why you want to preserve those values for =
the subsequent Echo Request?

[Lizhong] Whether reseting the two fields will not affect the protocol =
function. Reseting two fields seems to be redundant. But if you like, we =
could say:

Reply Add Type, Source Address of Replying Router and Destination =
Address Pointer MAY be reset to 0.

=20

[NOBO2] That implies that those fields are meaningless when a node =
receives an MPLS Echo Request, so it=E2=80=99s better. However, perhaps =
the two aspects that the document should cover is:

-        Those fields may be preserved or may be reset for subsequent =
MPLS Echo Request.

-        Those fields are to be ignored in received MPLS Echo Request.

=20

Thanks!

=20

-Nobo

=20

Thanks,

Nobo

=20

=20

Section 6

--------------

=20

As an added security, a receiver of an MPLS Echo Request should verify =
that

the first address in the Relay Node Address Stack TLV is the same =
address as

the source IP address field of the received IP header.

[Lizhong] accepted, thanks.

=20

Thanks!

=20

-Nobo

=20

=20


------=_NextPart_000_00DE_01D0663E.B7615840
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered medium)"><!--[if =
!mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"MS Mincho";
	panose-1:2 2 6 9 4 2 5 8 3 4;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@MS Mincho";
	panose-1:2 2 6 9 4 2 5 8 3 4;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"Calibri\, sans-serif";
	panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:886602992;
	mso-list-type:hybrid;
	mso-list-template-ids:822016772 -235377628 269025283 269025285 =
269025281 269025283 269025285 269025281 269025283 269025285;}
@list l0:level1
	{mso-level-start-at:2;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-font-family:"MS Mincho";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-CA link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#7030A0'=
>Hi Lizhong,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
><o:p>&nbsp;</o:p></span></p><div style=3D'border:none;border-left:solid =
blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span><=
/b><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'> =
lizho.jin@gmail.com [mailto:lizho.jin@gmail.com] <br><b>Sent:</b> =
March-24-15 11:09 AM<br><b>To:</b> Nobo Akiya; =
draft-ietf-mpls-lsp-ping-relay-reply<br><b>Cc:</b> mpls; =
loa<br><b>Subject:</b> RE: Review of =
draft-ietf-mpls-lsp-ping-relay-reply-07<o:p></o:p></span></p></div></div>=
<p class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>Hi =
Nobo,<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>See inline below. Thanks again =
for the review.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'><o:p>&nbsp;</o:p></span></p></div>=
<div><div class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'><hr size=3D1 width=3D263 =
style=3D'width:157.8pt' noshade style=3D'color:#B5C4DF' =
align=3Dleft></span></div></div><div><div =
style=3D'margin-left:7.5pt;margin-top:7.5pt;margin-right:7.5pt;margin-bot=
tom:7.5pt'><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'>R=
egards<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'>L=
izhong<o:p></o:p></span></p></div></div></div><blockquote =
style=3D'margin-left:6.0pt;margin-top:5.0pt;margin-bottom:5.0pt'><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;<o:p></o:p></span></p></div>=
<div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt =
0cm 0cm 0cm'><div><div><p class=3DMsoNormal =
style=3D'background:#EFEFEF'><b><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'>Fro=
m:</span></b><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'>&nb=
sp;</span><a href=3D"mailto:nobo.akiya.dev@gmail.com"><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif'>Nobo =
Akiya</span></a><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'><o:=
p></o:p></span></p></div><div><p class=3DMsoNormal =
style=3D'background:#EFEFEF'><b><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'>Dat=
e:</span></b><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'>&nb=
sp;2015-03-24&nbsp;05:35<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal style=3D'background:#EFEFEF'><b><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'>To:=
</span></b><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'>&nb=
sp;</span><a href=3D"mailto:lizho.jin@gmail.com"><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif'>lizho.jin@gmail=
.com</span></a><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'>; =
</span><a =
href=3D"mailto:draft-ietf-mpls-lsp-ping-relay-reply@tools.ietf.org"><span=
 =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif'>'draft-ietf-mpl=
s-lsp-ping-relay-reply'</span></a><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'><o:=
p></o:p></span></p></div><div><p class=3DMsoNormal =
style=3D'background:#EFEFEF'><b><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'>CC:=
</span></b><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'>&nb=
sp;</span><a href=3D"mailto:mpls@ietf.org"><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif'>'mpls'</span></=
a><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'>; =
</span><a href=3D"mailto:loa@pi.nu"><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif'>'loa'</span></a=
><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'><o:=
p></o:p></span></p></div><div><p class=3DMsoNormal =
style=3D'background:#EFEFEF'><b><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'>Sub=
ject:</span></b><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'>&nb=
sp;RE: Review of =
draft-ietf-mpls-lsp-ping-relay-reply-07<o:p></o:p></span></p></div></div>=
</div><div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>Hi Lizhong,</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>&nbsp;</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>Few more follow-up comments in-line with [NOBO].</span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>&nbsp;</span><span style=3D'color:black'><o:p></o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal><b><span =
lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:black'>F=
rom:</span></b><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:black'> =
</span><a href=3D"mailto:lizho.jin@gmail.com"><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>lizho.jin@gma=
il.com</span></a><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:black'> =
[</span><a href=3D"mailto:lizho.jin@gmail.com"><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>mailto:lizho.=
jin@gmail.com</span></a><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:black'>]=
 <br><b>Sent:</b> March-23-15 10:48 AM<br><b>To:</b> Nobo Akiya; =
draft-ietf-mpls-lsp-ping-relay-reply<br><b>Cc:</b> mpls; =
loa<br><b>Subject:</b> Re: Review of =
draft-ietf-mpls-lsp-ping-relay-reply-07</span><span =
style=3D'color:black'><o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span =
style=3D'color:black'>&nbsp;<o:p></o:p></span></p><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>Hi =
Nobo,</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>Thank you =
for the detail review again. See the reply inline below.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>to =
authors,</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>Please =
also check, thanks.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><div><div =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'><hr =
size=3D1 width=3D263 style=3D'width:157.8pt' noshade =
style=3D'color:#A0A0A0' align=3Dleft></span></div></div></div><div><div =
style=3D'margin-left:7.5pt;margin-top:7.5pt;margin-right:7.5pt;margin-bot=
tom:7.5pt'><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'>R=
egards</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Verdana",sans-serif;color:black'>L=
izhong</span><span =
style=3D'color:black'><o:p></o:p></span></p></div></div></div><blockquote=
 =
style=3D'margin-left:6.0pt;margin-top:5.0pt;margin-bottom:5.0pt'><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><div><div><p class=3DMsoNormal =
style=3D'background:#EFEFEF;background-position:initial =
initial;background-repeat:initial initial'><b><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'>Fro=
m:</span></b><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'>&nb=
sp;</span><a href=3D"mailto:nobo.akiya.dev@gmail.com"><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif'>Nobo =
Akiya</span></a><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal =
style=3D'background:#EFEFEF;background-position:initial =
initial;background-repeat:initial initial'><b><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'>Dat=
e:</span></b><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'>&nb=
sp;2015-03-22&nbsp;06:52</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal =
style=3D'background:#EFEFEF;background-position:initial =
initial;background-repeat:initial initial'><b><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'>To:=
</span></b><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'>&nb=
sp;</span><a =
href=3D"mailto:draft-ietf-mpls-lsp-ping-relay-reply@tools.ietf.org"><span=
 =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif'>draft-ietf-mpls=
-lsp-ping-relay-reply@tools.ietf.org</span></a><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal =
style=3D'background:#EFEFEF;background-position:initial =
initial;background-repeat:initial initial'><b><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'>CC:=
</span></b><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'>&nb=
sp;</span><a href=3D"mailto:mpls@ietf.org"><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif'>mpls@ietf.org</=
span></a><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'>; =
</span><a href=3D"mailto:loa@pi.nu"><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif'>'Loa =
Andersson'</span></a><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal =
style=3D'background:#EFEFEF;background-position:initial =
initial;background-repeat:initial initial'><b><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'>Sub=
ject:</span></b><span =
style=3D'font-size:9.0pt;font-family:"Tahoma",sans-serif;color:black'>&nb=
sp;Review of draft-ietf-mpls-lsp-ping-relay-reply-07</span><span =
style=3D'color:black'><o:p></o:p></span></p></div></div></div><div><div><=
p class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>Hi =
Authors,</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>I was =
asked to provide a review of the following document:</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><a =
href=3D"http://tools.ietf.org/html/draft-ietf-mpls-lsp-ping-relay-reply-0=
7"><span =
style=3D'font-size:10.5pt'>http://tools.ietf.org/html/draft-ietf-mpls-lsp=
-ping-relay-reply-07</span></a><span =
style=3D'font-size:10.5pt;color:black'> </span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>The =
document is well written and addresses a real problem. I do have =
a</span><span style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>number of =
(mostly minor and some moderate) comments which I'd like to =
see</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>addressed =
before progressing the document.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>Section =
2</span><span style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>--------------</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; Figure 1 =
demonstrates a case where one LSP is set up between PE1 and</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; PE2.&nbsp; If PE1's =
IP address is not distributed to AS2, a traceroute</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; from PE1 directed to =
PE2 could fail if the fault exists somewhere</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; between ASBR2 and =
PE2.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>Above is =
not entirely accurate. The Traceroute from PE1 to PE2 can fail =
even</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>if there =
is no fault. It would be good to clarify this by saying &quot;If =
PE1's</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>IP =
address is not distributed to AS2, a traceroute from PE1 directed =
towards</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>PE2 can =
result in a failure because an LSR in AS2 may not be able to =
send</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>the Echo =
Reply message&quot;.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>[Lizhong] =
accepted.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; Note that throughout =
the document, routable address means that it is</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; possible to route an =
IP packet to this address using the normal</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; information =
exchanged by the IGP operating in the AS</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>Missing =
'.' (period) at the end of the paragraph.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>[Lizhong] =
accepted.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; When tracing an LSP =
from one AN to the remote AN,</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; the LSR1/LSR2 node =
could not make a response to the Echo Request</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; either, like the P2 =
node in the inter-AS scenario in Figure 1.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>&quot;... =
could not make a response to the Echo Request either ...&quot; can =
perhaps</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>be =
rephrased as &quot;... cannot send the Echo Reply either ...&quot;, to =
be a bit</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>more =
clear. Yeah it's really a nitpick, but _making_ the response packet =
and</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>_sending_ =
the response packet are two different operations in a code.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>[Lizhong] =
accepted.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>Figure =
3</span><span style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>--------------</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>Typically, the numbers at the top =
(i.e., bit positions 0, 1, 2, ...) are</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>aligned =
with columns with '-' character instead of '+' character. In =
other</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>words, =
let's shift the bit positions to the right by one space.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>[Lizhong] =
good catch, thanks.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>Section =
3.3</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>--------------</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>s/the =
Reply/the Echo Reply/</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>[Lizhong] =
accepted.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>Section =
4.1</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>--------------</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; When the Echo =
Request is first sent by the initiator included a Relay</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; Node Address Stack =
TLV, the TLV MUST contain the initiator address as</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; the only entry of =
the stack of relayed addresses,</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>I'd like =
to suggest rephrasing the first half of above sentence as =
follows.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>When the =
initiator sends the first Echo Request for the Traceroute</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>operation, with a Relay Node =
Address Stack TLV, the TLV MUST contain ...</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>[Lizhong] =
I'd like to remove &quot;<span =
style=3D'background:white'>Traceroute&quot; as below. Because in =
&quot;Ping&quot; mode,</span></span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black;background:white'>the Relayed Echo =
Reply mechanism could still work.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>When the =
initiator sends the first Echo Request<span =
style=3D'background:white'>&nbsp;with a Relay Node =
Address&nbsp;</span></span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black;background:white'>Stack TLV, the =
TLV MUST contain ...</span><span =
style=3D'color:black'><o:p></o:p></span></p></div></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>[NOBO] So perhaps what we want to say here is that the first address of =
the Relay Node Address Stack TLV in the MPLS Echo Request sent must be =
the same as the source IP address used in the sending packet. In other =
words, we should not have any text that restricts that there must only =
be one entry in the Relay Node Address Stack TLV. Then we can follow =
that up with texts like, when operating in the Traceroute mode, then the =
first Echo Request sent will have the Relay Node Address Stack TLV =
containing one local address.</span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.5pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>[Lizhong]: right, not necessary to say &quot;only&quot;, but the =
traceroute related words seem to be included already. So rephrase as =
below.</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:11.5pt;font-family:"Calibri, =
sans-serif",serif;color:#1F497D'>When the initiator sends the first Echo =
Request with a Relay Node Address Stack TLV, the TLV MUST contain the =
initiator address as the first entry of the stack of relayed addresses, =
the destination address pointer set to this entry, and the source =
address of the replying router set to null.</span><span =
style=3D'font-size:11.5pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>&nbsp;</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:black'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#7030A0'=
>[NOBO2] Ok.</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:black'>&=
nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>Section =
4.2</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>--------------</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; Those address =
entries with K bit set to 1 MUST be kept in the stack.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; The receiver MUST =
check the addresses of the stack in sequence from</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; bottom to top to =
find the last address in the stack with the K bit</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; set (or the top of =
the stack if no K bit was found).</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>Shouldn't =
above &quot;find the last address in the stack with the K bit =
set&quot;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>instead =
say &quot;find the last non-Null address in the stack with the K =
bit</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>set&quot;? Otherwise the =
procedure will cause relay LSRs to always refer to this</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>Null =
address with K bit set, preventing the first initiator address to =
be</span><span style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>ever =
reached when searching for the next relay address. On a related =
topic,</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>what is =
the purpose of allowing a Null address entry with K bit set?</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>[Lizhong]: please refer to the =
following in section 4.2.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>&=
nbsp; &nbsp;If a node spans two addressing domains (with respect to this =
message)</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>&=
nbsp;&nbsp; where nodes on either side may not be able to nodes in the =
other</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>&=
nbsp;&nbsp; domain, then the final address added MUST set the K =
bit.&nbsp; K bit</span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>&=
nbsp;&nbsp; applies in the case of a NULL address, to serve as a warning =
to the</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>&=
nbsp;&nbsp; initiator that further Echo Request messages may not result =
in</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>&=
nbsp;&nbsp; receiving Echo Reply messages.</span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>B=
ut I believe we need to update section 4.6 as below:</span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>O=
LD:</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>E=
ach time the TTL is increased, the initiator MUST copy the</span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>&=
nbsp;&nbsp; Relay Node Address Stack TLV received in the previous Echo =
Reply to</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>&=
nbsp;&nbsp; the next Echo Request.</span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify'><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>N=
EW:</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>E=
ach time the TTL is increased, the initiator could copy the</span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>&=
nbsp;&nbsp; Relay Node Address Stack TLV in the previous Echo Reply =
to</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>&=
nbsp;&nbsp; the next Echo Request.&nbsp;</span><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black;ba=
ckground:white'>Some modifications could also be made to the stack TLV, =
e.g., delete the NIL entry.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>[NOBO] That=E2=80=99s a reasonable approach to address this, as long as =
the document states that the initiator MUST delete the NIL entry in =
subsequent Echo Requests. Otherwise, you will have a case where last =
entry with K bit set in the TLV is NIL, and described procedures will =
never reach the top (initiator) address.</span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>[Lizhong] Will add the following:</span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
background:white'>The NIL entry with K bit set MUST be deleted, =
otherwise the Echo Reply message will never be returned.</span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:black'>&=
nbsp;<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#7030A0'=
>[NOBO2] Ok.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:black'>&=
nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; If a node spans two =
addressing domains (with respect to this message)</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; where nodes on =
either side may not be able to nodes in the other</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; domain,</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>s/may not =
be able to nodes/may not be able to reach nodes/</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>[Lizhong] =
accepted</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; If a node spans two =
addressing domains (with respect to this message)</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; where nodes on =
either side may not be able to nodes in the other</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; domain, then the =
final address added MUST set the K bit.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>Above =
procedures defines a strict operation (i.e., MUST) for the K =
bit</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>usage. =
However, how an LSR determines &quot;If a node spans two =
addressing</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>domains =
where nodes on either side may not be ...&quot; is very vague. It =
might</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>be =
possible that we can end up with different implementations of the K =
bit</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>setting =
because of this vagueness. What's your thoughts?</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>[Lizhong] =
this is the principle of the implementation. How&nbsp;<span =
style=3D'background:white'>to know the&nbsp;</span></span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black;background:white'>address =
information is implementation specific. If fail to get the =
information,</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black;background:white'>then it is =
possible to fail for the echo reply. Maybe &quot;SHOULD&quot; is better =
here.</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:black'>&=
nbsp;</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>[NOBO] Yes I would be more comfortable with SHOULD than =
MUST.</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>[Lizhong] great.</span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:black'>&=
nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; If the full reply =
message would exceed the MTU size, the Relay Node</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; Address Stack TLV =
MUST be returned back in the Echo Reply message.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; Some other TLV(s) =
MUST be dropped.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>Well, =
it's possible that the Relay Node Address Stack TLV has grown so =
big</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>and that =
is the only optional TLV to be included in the Echo Reply. In =
that</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>case, the =
Relay Node Address Stack TLV cannot be included despite the</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&quot;MUST&quot;. I believe what =
you are trying to imply here is that the Relay Node</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>Address =
Stack TLV takes precedence over other optional TLVs, when</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>determining which optional TLVs =
to keep in the Echo Reply. In that case,</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>perhaps =
it is better to say &quot;If the full reply message would exceed the =
MTU</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>size, the =
Relay Node Address Stack TLV SHOULD be included in the Echo =
Reply</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>message =
(i.e., other optional TLVs are excluded).&quot;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>[Lizhong] =
agreed.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>Section =
4.3</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>--------------</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; The Destination =
Address determined in section 4.2 is used as the next</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; relay node =
address.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>Section =
4.2 only describes how to update the Relay Node Address Stack =
TLV.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>It also =
specifies how to update the Destination Address Pointer =
field.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>However, =
nowhere in section 4.2 talk about how the Destination Address =
is</span><span style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>determined. I'm assuming =
&quot;the Destination Address determined ...&quot; is</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>referring =
to this address which the Destination Address Pointer is =
pointing</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>to. =
Perhaps it'll be a good idea, somewhere in section 4.2, to say =
&quot;...</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>_this_ =
address is determined to be the Destination Address&quot;.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>[Lizhong] =
good catch. See changes below:</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>OLD in =
section 4.2:</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>T=
he</span><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black;ba=
ckground:white'>&nbsp;Destination Address Pointer MUST be set to this =
entry.&nbsp;</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-align:justify'><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>N=
EW</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>T=
he&nbsp;</span><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black;ba=
ckground:white'>Destination Address Pointer MUST be set to this entry =
which is also the&nbsp;</span><span =
style=3D'font-size:10.5pt;color:black;background:white'>Destination =
Address.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>Section =
4.4</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>--------------</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; Upon receiving an =
Relayed Echo Reply message with its own address as</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; the destination =
address in the IP header, the relay node MUST</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; determine the next =
relay node address as described in section 4.3,</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; with the =
modification that the location of the received Destination</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; Address is used =
instead of the bottom of stack in the algorithm.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>In above, =
I think you meant section 4.2 instead of section 4.3.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>[Lizhong] =
accepted</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; The</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; destination address =
in Relay Node Address Stack TLV will be updated</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; with the next relay =
node address.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>By =
&quot;destination address&quot; above, do you mean the Destination =
Address Pointer</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>field? If =
so, a bit of clarification is required. Otherwise, I'm not =
sure</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>what you =
mean by &quot;destination address&quot; above.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>[Lizhong] =
yes, changed as below:</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>T=
he&nbsp;</span><span lang=3DEN-US =
style=3D'font-size:10.5pt;color:black;background:white'>Destination =
Address Pointer</span><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black;ba=
ckground:white'> in Relay Node Address Stack TLV will be set =
to</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black;ms=
o-fareast-language:ZH-CN'>&nbsp;&nbsp; the next relay node =
address.&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>The =
document is not very clear on how these two fields are used.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>- Source =
IP address field of the IP header</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>- Source =
Address of Replying Router field of the Relay Node Address =
Stack</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>TLV</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>I'd =
imagine you'd want one field to be set by the egress LSR and =
unmodified</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>by every =
upstream relay LSRs, and one field to be updated by the egress =
LSR</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>and every =
upstream relay LSR. This is sort of clarified in section 4.7, =
but</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>really =
should be part of the procedures.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>[Lizhong] =
in section 4.2, it says as below:</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>&=
nbsp; &nbsp;Upon receiving a Relay Node Address Stack TLV in an Echo =
Request</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>&=
nbsp;&nbsp; message, the receiver updates the &quot;Source Address of =
Replying</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>&=
nbsp;&nbsp; Router&quot;.&nbsp; The address MUST be same as the source =
IP address of Relay</span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>&=
nbsp;&nbsp; Echo Reply (section 4.3) or Echo Reply message (section 4.5) =
being</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:black'>&=
nbsp;&nbsp; sent.</span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;color:black'>How to set Source IP address =
field of the IP header is a standard behavior, and</span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;color:black'>not speicified in this =
document.</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>[NOBO] Yes but when receiving an Relayed Echo Reply, how are those two =
fields updated? I=E2=80=99m guessing that the Source Address of Replying =
Router field is unmodified, and Source IP address field of the IP header =
is set to an address of the relay node? Clarifying this point will&nbsp; =
be beneficial.</span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>[Lizhong] your understanding is right. Add the following to section =
4.3, 4.4 and 4.5.</span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.5pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>The Source Address of Replying Router field is kept =
unmodified,&nbsp;and Source IP address field of the IP header is set to =
an address of the sending node.&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;color:black'><br><br></span><span lang=3DEN-US =
style=3D'font-size:10.5pt;color:#1F497D'><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'margin-right:72.0pt;text-align:justify'><span =
lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#7030A0'=
>[NOBO2] Thanks.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify'><span lang=3DEN-US =
style=3D'font-size:10.5pt;color:black'><br><br></span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>Section =
4.6</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>--------------</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; During a traceroute =
operation, multiple Echo Request messages are</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; sent.&nbsp; Each =
time the TTL is increased, the initiator MUST copy the</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; Relay Node Address =
Stack TLV received in the previous Echo Reply to</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;&nbsp; the next Echo =
Request.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>True but =
don't we want the initiator to &quot;reset&quot; some fields such as =
Reply</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>Add Type, =
Source Address of Replying Router and Destination Address =
Pointer?</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>[Lizhong]&nbsp;<span =
style=3D'background:white'>these fields will be reset by the reply node. =
But this section should still</span></span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black;background:white'>be updated as =
described in previous comments.</span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:black'>&=
nbsp;</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>[NOBO] I simply assumed that we want to clear:</span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'margin-left:36.0pt;text-indent:-18.0pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>-</span><span =
style=3D'font-size:7.0pt;color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>the Source Address of Replying Router field (along with reply Add =
Type)</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoListParagraph =
style=3D'margin-left:36.0pt;text-indent:-18.0pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>-</span><span =
style=3D'font-size:7.0pt;color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>Destination Address Pointer</span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>Since value of those fields are meaningless to the subsequent Echo =
Request. Is there any reason why you want to preserve those values for =
the subsequent Echo Request?</span><span =
style=3D'color:black'><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>[Lizhong] Whether reseting the two fields will not affect the protocol =
function. Reseting two fields seems to be redundant. But if you like, we =
could say:</span><span =
style=3D'color:black'><o:p></o:p></span></p><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>Reply&nbsp;<span =
style=3D'background:white'>Add Type, Source Address of Replying Router =
and Destination Address Pointer MAY be reset to 0.</span></span><span =
style=3D'color:black'><o:p></o:p></span></p></div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>&nbsp;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:black'><=
o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#7030A0'=
>[NOBO2] That implies that those fields are meaningless when a node =
receives an MPLS Echo Request, so it=E2=80=99s better. However, perhaps =
the two aspects that the document should cover =
is:<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'mso-margin-top-alt:0cm;margin-right:72.0pt;margin-bottom:0cm;mar=
gin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l0 =
level1 lfo2'><![if !supportLists]><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#7030A0'=
><span style=3D'mso-list:Ignore'>-<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#7030A0'=
>Those fields may be preserved or may be reset for subsequent MPLS Echo =
Request.<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'mso-margin-top-alt:0cm;margin-right:72.0pt;margin-bottom:0cm;mar=
gin-left:36.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;mso-list:l0 =
level1 lfo2'><![if !supportLists]><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#7030A0'=
><span style=3D'mso-list:Ignore'>-<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#7030A0'=
>Those fields are to be ignored in received MPLS Echo =
Request.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-right:144.0pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#7030A0'=
><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-right:144.0pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#7030A0'=
>Thanks!<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-right:144.0pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#7030A0'=
><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-right:144.0pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#7030A0'=
>-Nobo<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-right:144.0pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#7030A0'=
><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>Thanks,</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>Nobo</span><span style=3D'color:black'><o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:black'>&=
nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>Section =
6</span><span style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>--------------</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>As an =
added security, a receiver of an MPLS Echo Request should verify =
that</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>the first =
address in the Relay Node Address Stack TLV is the same address =
as</span><span style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>the =
source IP address field of the received IP header.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span style=3D'font-size:10.5pt;color:black'>[Lizhong] =
accepted, thanks.</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>Thanks!</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>-Nobo</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'>&nbsp;</span><span =
style=3D'color:black'><o:p></o:p></span></p></div></div></blockquote></di=
v></div></div></blockquote></div></div></body></html>
------=_NextPart_000_00DE_01D0663E.B7615840--

