Return-Path: <vishnupavan@gmail.com>
X-Original-To: mpls@ietfa.amsl.com
Delivered-To: mpls@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id 4A17F127333;
 Sun, 23 Sep 2018 17:45:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.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, HTML_MESSAGE=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001]
 autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key)
 header.d=gmail.com
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 flQHpZ79V763; Sun, 23 Sep 2018 17:45:04 -0700 (PDT)
Received: from mail-pf1-x432.google.com (mail-pf1-x432.google.com
 [IPv6:2607:f8b0:4864:20::432])
 (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 203DA124BE5;
 Sun, 23 Sep 2018 17:45:04 -0700 (PDT)
Received: by mail-pf1-x432.google.com with SMTP id j8-v6so8305175pff.6;
 Sun, 23 Sep 2018 17:45:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; 
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=XrGGTEoLR5WgY7jWaM+4VuEk4Q20QcD+FbRQJfSivow=;
 b=NP6WwlIkz/al3Q1WdlyebGxmMM8YlSM0jnpxRnLkjVwQd7WdSElO4l+/nPR2cz099+
 gB+Vx2d6io1J1ZBgpbbHJU0Ivy8qIMZtH9dmVcAGb01fKQDeqAVzAp4WyM5nElx08/p+
 sWv1qc/laqYQNycw7cVfm9l3Av3Bi4J04TcSr8ZcHG980/r9kRsRz3GkXuSDbUmMBxLq
 fhGNp3h/yNZpzsb68AKPgQqkDakfe0UFqQ/9KeIs58bV1z8g+E/zABa3CyQ7ZlvrGfTR
 Hhlh/gptxXvHHyHohY2cITjEW8VxC66UXpaRlWECd8LmRpdiG6d9lSOCVchq7l+ja49o
 nE2Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=XrGGTEoLR5WgY7jWaM+4VuEk4Q20QcD+FbRQJfSivow=;
 b=mNuaGc5YMXjJIsydkRAxngJMQGctd3+Ch1LgGBIKklKhKyGVAp8pFY3Eow+sdl7qOe
 FM4ClteyeMoGNAIU71c0Po6KNd0KeeANJ5XZgbN8AYdxqaUMohg0Vodiuz92aDNvZm7e
 nX+wl+EEsQ664vUq4ylNh49xBioUimCVg+njFhAuPW7MKbnmeIeaDWaLNafE7eSorRd6
 hMwIKBd7Ez3Emw5h1Ycsm4nCZya296biTF6C32NAiFx9zaUz2CkhBN8dso29aPup6cfs
 XTgrGIvwcvZzC0LHrjfjNmuWmj5aGJt4QNctzfkSSAIIH9mmczqOe9payG+rwGzJKL2+
 M0BQ==
X-Gm-Message-State: ABuFfoj0V0z6VeTRWwTCqyfl40JMOVpoJHtLmXclWnP88JxIkRyvD/3b
 6FOovlgW9KPUU09rG1LwjZ/l7Felpqu3OTs1qrQ=
X-Google-Smtp-Source: ACcGV608TzxG4dRnpcL/XJ0Z+VEiCGj5CAYM9MxSFigpE2kr9V1b8be5pIvWD+RYM7qgqy7eaa3062fA3embujpjLL4=
X-Received: by 2002:a63:f309:: with SMTP id
 l9-v6mr7198335pgh.369.1537749903277; 
 Sun, 23 Sep 2018 17:45:03 -0700 (PDT)
MIME-Version: 1.0
References: <CAKfnWBj5hWjGX0D5kuq6ya9p=0csB1C2h_-B6ZVhXpMm0=B6sw@mail.gmail.com>
 <CA+YzgTuESy7yaanHCfiDW74exHHVkpx8TY1t8m2ApggoEhUQgg@mail.gmail.com>
 <CAKfnWBgXfUaaY1QRRT1cuW=yx3LUeqaGThz9E76_tGVAnV1vug@mail.gmail.com>
In-Reply-To: <CAKfnWBgXfUaaY1QRRT1cuW=yx3LUeqaGThz9E76_tGVAnV1vug@mail.gmail.com>
From: Vishnu Pavan Beeram <vishnupavan@gmail.com>
Date: Sun, 23 Sep 2018 20:44:50 -0400
Message-ID: <CA+YzgTv8bVAMON442OqB5Rdi4B27cUvZZRfOeF9uLDV-oqHD=g@mail.gmail.com>
To: mhartley.ietf@gmail.com
Cc: draft-ietf-mpls-rsvp-shared-labels@ietf.org, 
 IETF MPLS List <mpls@ietf.org>, TEAS WG <teas@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000bd015f0576934ca7"
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/7TQWrcM0ufLBA2AM8Khxn2FjWj4>
Subject: Re: [mpls] Comments on draft-ietf-mpls-rsvp-shared-labels
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.29
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: <https://mailarchive.ietf.org/arch/browse/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: Mon, 24 Sep 2018 00:45:07 -0000

--000000000000bd015f0576934ca7
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Matt, Hi!

Please see inline (prefixed Pavan)

Regards,
-Pavan

On Fri, Sep 21, 2018 at 11:47 AM Matt Hartley <mhartley.ietf@gmail.com>
wrote:

Snipping comments that have been addressed..

>
> At the end of section 4, you mention that an ingress node might want to
>>> avoid creating a shared-label LSP which will have a deeper label stack =
than
>>> it can handle by using delegation or reverting to standard RSVP-TE.
>>> Hopefully implementations will have the sense to avoid signalling
>>> shared-label LSPs like this, but I think it might be worth being more
>>> assertive about this and making it a SHOULD NOT or even a MUST NOT.
>>>
>>
>> [VPB] I don=E2=80=99t think I follow this. The last paragraph of section=
 4 reads:
>>
>>    There MAY be local operator policy at the ingress LER that influences
>>
>>    the maximum depth of the label stack that can be pushed for a Segment
>>
>>    Routed RSVP-TE tunnel.  Prior to signaling the LSP, the ingress LER
>>
>>    may decide that it would be unable to push a label stack containing
>>
>>    one label for each hop along the path.  In this case the LER can
>>
>>    choose either to not signal a Segment Routed RSVP-TE tunnel (using
>>
>>    normal LSP signaling instead), or can adopt the techniques described
>>
>>    in Section 5
>> <https://tools.ietf.org/html/draft-ietf-mpls-rsvp-shared-labels-03#secti=
on-5>
>> or Section 6
>> <https://tools.ietf.org/html/draft-ietf-mpls-rsvp-shared-labels-03#secti=
on-6>
>> .
>>
>>
>>
>> All that the above text is trying to say is that in scenarios where the
>> ingress LER cannot handle the full label stack, it can get around this
>> limitation by either using the delegation approach or reverting to
>> traditional RSVP-TE. Where would a =E2=80=9CSHOULD NOT/MUST NOT=E2=80=9D=
 statement come in?
>>
>
> All I'm really saying here is that I don't think the text you have is
> strong enough. Maybe add something like:
>
> The ingress LSR SHOULD NOT signal a Segment Routed RSVP-TE LSP without
> either requesting or assigning delegation nodes if the size of the
> resulting label stack will exceed its own capabilities.
>
> Does that work?
>

[Pavan] The draft makes an assumption that the ingress LER would use
delegation if it determines (prior to signaling) that the size of the
resulting label stack will exceed its own capabilities.  Note that the
ingress may not always be able to determine the full path of the LSP or the
full size of the resulting label stack prior to the completion of the
initial signaling sequence. In such scenarios, the draft makes the
assumption that the ingress would use automatic delegation. We=E2=80=99ll g=
o ahead
and makes these assumptions explicit.

In Section 4:
OLD:
   Prior to signaling the LSP, the ingress LER
   may decide that it would be unable to push a label stack containing
   one label for each hop along the path.  In this case the LER can
   choose either to not signal a Segment Routed RSVP-TE tunnel (using
   normal LSP signaling instead), or can adopt the techniques described
   in Section 5 or Section 6.

NEW:
   Prior to signaling the LSP, the ingress LER may determine that it
   would be unable to push a label stack containing one label for each
   hop along the path.  In some scenarios, the ingress LER may not
   have sufficient information to make that determination. In these
   cases the LER SHOULD adopt the techniques described in Section 5.


>
>
>> Something the draft doesn't address at all (unless I missed it) is how
>>> this works with loose-hop expansion. There seems to be an implicit
>>> assumption that the ingress node calculates the entire path and can
>>> therefore request delegation nodes to keep the label stack manageable i=
f
>>> need be, but once loose hops are in play this is no longer possible and=
 you
>>> could quite easily end up with a label stack that exceeds the ingress
>>> node's capabilities. I think it would be worth adding some text to addr=
ess
>>> this; maybe specify that a node performing loose-hop expansion on a
>>> shared-label LSP must also act as a delegation node for the segment of =
the
>>> path that it expands, although there are other solutions too.
>>>
>>
>> [VPB] The draft doesn't make any mention of "loose-hop expansion" becaus=
e
>> the authors didn't seen the need to add any specific text for this. Ther=
e
>> are two types of delegation discussed in this document =E2=80=93 Explici=
t
>> Delegation and Automatic Delegation (Sections 5.2 and 5.3). There is
>> nothing special about loose-hop expansion when Automatic Delegation is i=
n
>> play. The node that expands the loose-hop processes the ETLD like any ot=
her
>> transit node as per the procedures defined in Section 5.3.1. Explicit
>> Delegation is meant to be used when the controller/ingress has full
>> visibility into the limitations of the nodes/links that constitute the p=
ath
>> of the LSP. If the controller/ingress does not have full visibility (as
>> would be the case when loose-hop paths are used), then it should just us=
e
>> automatic delegation.
>>
>
> What you've said here assumes that delegation is in play. It may not be,
> if the ingress node doesn't request it. I see nothing in the draft that
> prevents an ingress node signaling a tunnel with loose hops, and then
> getting back a path with a label stack that's too big for it to handle.
>

[Pavan] The updated text in Section 4 should make the assumption on
delegation explicit. In addition to this, we=E2=80=99ll go ahead and add th=
e
following statements (to make things crystal) in Sections 5.2 and 5.3.

In Section 5.2 (Explicit Delegation):
   This option SHOULD not be used if there are loose hops in the explicit
route.

In Section 5.3 (Automatic Delegation):
   This option SHOULD be used if there are loose hops in the explicit route=
.


> While I was re-reading the ETLD stuff, I had some other thoughts/question=
s:
>
> If a node receives an ETLD of 1, that means it has to become a delegation
> node. What if it can't (or doesn't want to)? Should we have a path-error
> for this?
>

[Pavan] The ETLD is a HOP_ATTRIBUTES TLV in the RRO of the Path message =E2=
=80=93
it comes into play only when automatic delegation is requested. If
automatic delegation is requested, a transit hop that doesn=E2=80=99t suppo=
rt
automatic delegation MUST act like a node that doesn=E2=80=99t support TE l=
ink
labels. The following additional statements should remove the ambiguity (if
any).

In Section 9.2:
   A transit hop that caters to this request/mandate MUST also check
   for the presence of other Attributes Flags introduced in this
   document (Section 9.4 and Section 9.6) and process them as specified.

In Section 9.4 (Automatic Delegation):
   If the transit hop does not support this flag, it MUST act as if it
   doesn=E2=80=99t support TE link labels. If the use of TE link labels was
   mandated in the LSP_REQUIRED_ATTRIBUTES object, it
   MUST send a PathErr message with an error code of
   'Routing Problem (24)' and an error value of 'TE link label usage
   failure (TBD3)'.


> Section 2.1 of RFC 7570 says:
>
>    The size of the ERO subobject limits the
>    size of the Hop Attributes TLV to 250 bytes.  The typical size of
>    currently defined and forthcoming LSP_ATTRIBUTE TLVs applicable to a
>    specific hop (WSON_SIGNALING, Objective Function (OF), and Metric) is
>    not foreseen to exceed this limit.
>
> Does the addition of the ETLD cause issues here, if combined with other
> stuff? I think it would be worth adding something to explicitly address
> this, even if just to say there's no problem (assuming that's true... I
> haven't attempted to figure it out myself)
>

[Pavan] The quoted text from RFC7570 above is specific to the ERO
subobject; it doesn=E2=80=99t for some reason provide similar guidance for =
the RRO
subobject. That said, the size of the data carried in the ETLD TLV added at
a given hop is just 4 bytes.

>
> I think it would be worth adding some text to say what should happen with
> nodes that don't understand the ETLD, and in particular what happens when=
 a
> node receives an ETLD of 1 but doesn't understand it.
>

[Pavan] This is covered by the text added above in Sections 9.2 and 9.4.
We=E2=80=99ll go ahead and add the following statement to Section 5.3.1 to =
make
things crystal.

   If a node is reached and it is determined that this hop cannot
   support automatic delegation, then it MUST act as if it doesn=E2=80=99t
   support TE link labels.


>
> Can nodes other than the ingress introduce an ETLD into the Path message
> if the ingress node doesn't? In particular, can an explicitly-allocated
> delegation node do this?
>

[Pavan] No and No. ETLD is used only for automatic delegation.


>
> Cheers
>
> Matt
>
>
>>
>>
>>>
>>> Cheers
>>>
>>> Matt
>>> _______________________________________________
>>> mpls mailing list
>>> mpls@ietf.org
>>> https://www.ietf.org/mailman/listinfo/mpls
>>>
>>

--000000000000bd015f0576934ca7
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div di=
r=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"lt=
r"><div>Matt, Hi!</div><div><br></div><div>Please see inline (prefixed Pava=
n)<br>=C2=A0<br>Regards,<br>-Pavan<br></div><div><br><div class=3D"gmail_qu=
ote"><div dir=3D"ltr">On Fri, Sep 21, 2018 at 11:47 AM Matt Hartley &lt;<a =
href=3D"mailto:mhartley.ietf@gmail.com">mhartley.ietf@gmail.com</a>&gt; wro=
te:</div><div dir=3D"ltr"><br></div><div dir=3D"ltr">Snipping comments that=
 have been addressed..<br></div><blockquote class=3D"gmail_quote" style=3D"=
margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-lef=
t:1ex"><div dir=3D"ltr"><span><span></span></span><div class=3D"gmail_quote=
"><br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b=
order-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><d=
iv class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:=
0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">=
<div dir=3D"ltr"><div dir=3D"ltr"><div>At the end of section 4, you mention=
 that an ingress node might want to avoid creating a shared-label LSP which=
 will have a deeper label stack than it can handle by using delegation or r=
everting to standard RSVP-TE. Hopefully implementations will have the sense=
 to avoid signalling shared-label LSPs like this, but I think it might be w=
orth being more assertive about this and making it a SHOULD NOT or even a M=
UST NOT.</div></div></div></blockquote><div><br></div><div>


















<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font=
-family:&quot;Calibri&quot;,sans-serif"><span>[VPB] I
don=E2=80=99t think I follow this. The last paragraph of section 4 reads:<s=
pan></span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font=
-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;font-=
family:&quot;Courier New&quot;"><span>=C2=A0=C2=A0 </span>There MAY be loca=
l operator policy at the
ingress LER that influences<span></span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font=
-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;font-=
family:&quot;Courier New&quot;"><span>=C2=A0=C2=A0 </span>the maximum depth=
 of the label stack that
can be pushed for a Segment<span></span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font=
-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;font-=
family:&quot;Courier New&quot;"><span>=C2=A0=C2=A0 </span>Routed RSVP-TE tu=
nnel.<span>=C2=A0 </span>Prior to signaling the LSP, the ingress LER<span><=
/span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font=
-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;font-=
family:&quot;Courier New&quot;"><span>=C2=A0=C2=A0 </span>may decide that i=
t would be unable to push a
label stack containing<span></span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font=
-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;font-=
family:&quot;Courier New&quot;"><span>=C2=A0=C2=A0 </span>one label for eac=
h hop along the path.<span>=C2=A0 </span>In this case the LER can<span></sp=
an></span></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font=
-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;font-=
family:&quot;Courier New&quot;"><span>=C2=A0=C2=A0 </span>choose either to =
not signal a Segment Routed
RSVP-TE tunnel (using<span></span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font=
-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;font-=
family:&quot;Courier New&quot;"><span>=C2=A0=C2=A0 </span>normal LSP signal=
ing instead), or can adopt
the techniques described<span></span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font=
-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;font-=
family:&quot;Courier New&quot;"><span>=C2=A0=C2=A0 </span>in <a href=3D"htt=
ps://tools.ietf.org/html/draft-ietf-mpls-rsvp-shared-labels-03#section-5" t=
arget=3D"_blank"><span style=3D"color:blue">Section 5</span></a> or <a href=
=3D"https://tools.ietf.org/html/draft-ietf-mpls-rsvp-shared-labels-03#secti=
on-6" target=3D"_blank"><span style=3D"color:blue">Section 6</span></a>.<sp=
an></span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font=
-family:&quot;Calibri&quot;,sans-serif"><span><span>=C2=A0</span></span></p=
>

<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font=
-family:&quot;Calibri&quot;,sans-serif"><span>All
that the above text is trying to say is that in scenarios where the ingress=
 LER
cannot handle the full label stack, it can get around this limitation by ei=
ther
using the delegation approach or reverting to traditional RSVP-TE. Where wo=
uld
a =E2=80=9CSHOULD NOT/MUST NOT=E2=80=9D statement come in? </span></p></div=
></div></div></blockquote><div><br></div><div>All I&#39;m really saying her=
e is that I don&#39;t think the text you have is strong enough. Maybe add s=
omething like:</div><div><br></div><div>The ingress LSR SHOULD NOT signal a=
 Segment Routed RSVP-TE LSP without either requesting or assigning delegati=
on nodes if the size of the resulting label stack will exceed its own capab=
ilities.</div><div><br></div><div>Does that work?<br></div></div></div></bl=
ockquote><div><br></div><div>[Pavan] The draft makes an assumption that the=
 ingress LER would use delegation if it determines (prior to signaling) tha=
t the size of the resulting label stack will exceed its own capabilities.=
=C2=A0 Note that the ingress may not always be able to determine the full p=
ath of the LSP or the full size of the resulting label stack prior to the c=
ompletion of the initial signaling sequence. In such scenarios, the draft m=
akes the assumption that the ingress would use automatic delegation. We=E2=
=80=99ll go ahead and makes these assumptions explicit.<br>=C2=A0<br>In Sec=
tion 4:<br>OLD:<br>=C2=A0=C2=A0 Prior to signaling the LSP, the ingress LER=
<br>=C2=A0=C2=A0 may decide that it would be unable to push a label stack c=
ontaining<br>=C2=A0=C2=A0 one label for each hop along the path.=C2=A0 In t=
his case the LER can<br>=C2=A0=C2=A0 choose either to not signal a Segment =
Routed RSVP-TE tunnel (using<br>=C2=A0=C2=A0 normal LSP signaling instead),=
 or can adopt the techniques described<br>=C2=A0=C2=A0 in Section 5 or Sect=
ion 6.<br>=C2=A0<br>NEW:<br>=C2=A0=C2=A0 Prior to signaling the LSP, the in=
gress LER may determine that it<br>=C2=A0=C2=A0 would be unable to push a l=
abel stack containing one label for each<br>=C2=A0=C2=A0 hop along the path=
.=C2=A0 In some scenarios, the ingress LER may not<br>=C2=A0=C2=A0 have suf=
ficient information to make that determination. In these<br>=C2=A0=C2=A0 ca=
ses the LER SHOULD adopt the techniques described in Section 5.<br>=C2=A0 <=
br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"=
><div class=3D"gmail_quote"><div></div><div>=C2=A0</div><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_quote=
"><div><p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt;font-size:11=
pt;font-family:&quot;Calibri&quot;,sans-serif"><span><span></span></span></=
p>





</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b=
order-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><d=
iv dir=3D"ltr"><div>Something the draft doesn&#39;t address at all (unless =
I missed it) is how this works with loose-hop expansion. There seems to be =
an implicit assumption that the ingress node calculates the entire path and=
 can therefore request delegation nodes to keep the label stack manageable =
if need be, but once loose hops are in play this is no longer possible and =
you could quite easily end up with a label stack that exceeds the ingress n=
ode&#39;s capabilities. I think it would be worth adding some text to addre=
ss this; maybe specify that a node performing loose-hop expansion on a shar=
ed-label LSP must also act as a delegation node for the segment of the path=
 that it expands, although there are other solutions too.</div></div></div>=
</blockquote><div><br></div><div>


















<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font=
-family:&quot;Calibri&quot;,sans-serif"><span>[VPB] The draft doesn&#39;t m=
ake any mention of &quot;loose-hop expansion&quot; because the authors didn=
&#39;t seen the need to add any specific text for this. There
are two types of delegation discussed in this document =E2=80=93 Explicit D=
elegation
and Automatic Delegation (Sections 5.2 and 5.3). There is nothing special a=
bout
loose-hop expansion when Automatic Delegation is in play. The node that exp=
ands
the loose-hop processes the ETLD like any other transit node as per the
procedures defined in Section 5.3.1. Explicit Delegation is meant to be use=
d
when the controller/ingress has full visibility into the limitations of the
nodes/links that constitute the path of the LSP. If the controller/ingress =
does
not have full visibility (as would be the case when loose-hop paths are use=
d),
then it should just use automatic delegation. </span></p></div></div></div>=
</blockquote><div><br></div><div>What you&#39;ve said here assumes that del=
egation is in play. It may not be, if the ingress node doesn&#39;t request =
it. I see nothing in the draft that prevents an ingress node signaling a tu=
nnel with loose hops, and then getting back a path with a label stack that&=
#39;s too big for it to handle. <br></div></div></div></blockquote><div><br=
></div><div>[Pavan] The updated text in Section 4 should make the assumptio=
n on delegation explicit. In addition to this, we=E2=80=99ll go ahead and a=
dd the following statements (to make things crystal) in Sections 5.2 and 5.=
3.<br>=C2=A0<br>In Section 5.2 (Explicit Delegation):<br>=C2=A0=C2=A0 This =
option SHOULD not be used if there are loose hops in the explicit route.<br=
>=C2=A0<br>In Section 5.3 (Automatic Delegation):<br>=C2=A0=C2=A0 This opti=
on SHOULD be used if there are loose hops in the explicit route.<br></div><=
div> <br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0p=
x 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=
=3D"ltr"><div class=3D"gmail_quote"><div></div><div><br></div><div>While I =
was re-reading the ETLD stuff, I had some other thoughts/questions:</div><d=
iv><br></div><div>If a node receives an ETLD of 1, that means it has to bec=
ome a delegation node. What if it can&#39;t (or doesn&#39;t want to)? Shoul=
d we have a path-error for this?</div></div></div></blockquote><div><br></d=
iv><div>[Pavan] The ETLD is a HOP_ATTRIBUTES TLV in the RRO of the Path mes=
sage =E2=80=93 it comes into play only when automatic delegation is request=
ed. If automatic delegation is requested, a transit hop that doesn=E2=80=99=
t support automatic delegation MUST act like a node that doesn=E2=80=99t su=
pport TE link labels. The following additional statements should remove the=
 ambiguity (if any).<br>=C2=A0<br>In Section 9.2:<br>=C2=A0=C2=A0 A transit=
 hop that caters to this request/mandate MUST also check<br>=C2=A0=C2=A0 fo=
r the presence of other Attributes Flags introduced in this<br>=C2=A0=C2=A0=
 document (Section 9.4 and Section 9.6) and process them as specified.<br>=
=C2=A0<br>In Section 9.4 (Automatic Delegation):<br>=C2=A0=C2=A0 If the tra=
nsit hop does not support this flag, it MUST act as if it <br>=C2=A0=C2=A0 =
doesn=E2=80=99t support TE link labels. If the use of TE link labels was <b=
r>=C2=A0=C2=A0 mandated in the LSP_REQUIRED_ATTRIBUTES object, it <br></div=
><div>=C2=A0=C2=A0 MUST send a PathErr message with an error code of <br>=
=C2=A0=C2=A0 &#39;Routing Problem (24)&#39; and an error value of &#39;TE l=
ink label usage<br>=C2=A0=C2=A0 failure (TBD3)&#39;.<br></div><div> <br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div =
class=3D"gmail_quote"><div><br></div><div>Section 2.1 of RFC 7570 says:</di=
v><div></div><div>
<pre class=3D"gmail-m_-1829279592615561325gmail-newpage">   The size of the=
 ERO subobject limits the
   size of the Hop Attributes TLV to 250 bytes.  The typical size of
   currently defined and forthcoming LSP_ATTRIBUTE TLVs applicable to a
   specific hop (WSON_SIGNALING, Objective Function (OF), and Metric) is
   not foreseen to exceed this limit.</pre>

</div><div></div><div>Does the addition of the ETLD cause issues here, if c=
ombined with other stuff? I think it would be worth adding something to exp=
licitly address this, even if just to say there&#39;s no problem (assuming =
that&#39;s true... I haven&#39;t attempted to figure it out myself)<br></di=
v></div></div></blockquote><div><br></div><div>[Pavan] The quoted text from=
 RFC7570 above is specific to the ERO subobject; it doesn=E2=80=99t for som=
e reason provide similar guidance for the RRO subobject. That said, the siz=
e of the data carried in the ETLD TLV added at a given hop is just 4 bytes.=
 <br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.=
8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"lt=
r"><div class=3D"gmail_quote"><div></div><div><br></div><div>I think it wou=
ld be worth adding some text to say what should happen with nodes that don&=
#39;t understand the ETLD, and in particular what happens when a node recei=
ves an ETLD of 1 but doesn&#39;t understand it.</div></div></div></blockquo=
te><div>=C2=A0</div><div>[Pavan] This is covered by the text added above in=
 Sections 9.2 and 9.4. We=E2=80=99ll go ahead and add the following stateme=
nt to Section 5.3.1 to make things crystal.<br>=C2=A0<br>=C2=A0=C2=A0 If a =
node is reached and it is determined that this hop cannot<br>=C2=A0=C2=A0 s=
upport automatic delegation, then it MUST act as if it doesn=E2=80=99t<br>=
=C2=A0=C2=A0 support TE link labels.<br>=C2=A0 <br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_quote=
"><div><br></div><div>Can nodes other than the ingress introduce an ETLD in=
to the Path message if the ingress node doesn&#39;t? In particular, can an =
explicitly-allocated delegation node do this?</div></div></div></blockquote=
><div><br></div><div>[Pavan] No and No. ETLD is used only for automatic del=
egation.<br>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0=
px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><=
div dir=3D"ltr"><div class=3D"gmail_quote"><div><br></div><div>Cheers</div>=
<div><br></div><div>Matt<br></div><div>=C2=A0</div><blockquote class=3D"gma=
il_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,2=
04,204);padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_quote"><div>=
<p class=3D"MsoNormal" style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font=
-family:&quot;Calibri&quot;,sans-serif"><span><span></span></span></p>=C2=
=A0





<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr=
"><div dir=3D"ltr"><div><br></div><div>Cheers</div><div><br></div><div>Matt=
<br></div></div></div>
_______________________________________________<br>
mpls mailing list<br>
<a href=3D"mailto:mpls@ietf.org" target=3D"_blank">mpls@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/mpls" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/mpls</a><br>
</blockquote></div></div>
</blockquote></div></div>
</blockquote></div></div></div></div></div></div></div></div></div></div></=
div>

--000000000000bd015f0576934ca7--

