Re: [spring] Suggest some text //RE: Request to close the LC and move forward//RE: WGLC - draft-ietf-spring-srv6-network-programming

Robert Raszuk <robert@raszuk.net> Sat, 29 February 2020 18:25 UTC

Return-Path: <robert@raszuk.net>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 40AFA3A109A for <spring@ietfa.amsl.com>; Sat, 29 Feb 2020 10:25:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level:
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=raszuk.net
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 oUlIwyMN2gKF for <spring@ietfa.amsl.com>; Sat, 29 Feb 2020 10:25:53 -0800 (PST)
Received: from mail-ot1-x343.google.com (mail-ot1-x343.google.com [IPv6:2607:f8b0:4864:20::343]) (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 741313A1098 for <spring@ietf.org>; Sat, 29 Feb 2020 10:25:53 -0800 (PST)
Received: by mail-ot1-x343.google.com with SMTP id v22so1240196otq.11 for <spring@ietf.org>; Sat, 29 Feb 2020 10:25:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raszuk.net; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=aL5B35HMp5Qqb7IqcjS0/PwAMBHx7zcTWaYPl2Dx9Do=; b=Ca61rpxb7JhNH26Ts24Owe9i6kxMVzSR2jHaoczYKKIH5OkJlKhbh4Ro/tlaTRqrNx QOxJuO/NdJ2eAsVvARgDT3W7s1XKaCgkNMdmRQZ3mkx8FqBS0tQTi5+hPTd9YQCDTlaF RO7zzSr2UiCeM0RV2t0VO46Iwx6A7G+EFgTxYZCLZlp72YLiow06b1X6XIUdWsg9buoG 93ZiubpiXFRO3pveAQsB7PJ89KWyK9ESbGiW5HgPU+JWijYHvZAyMijp8tNm2QzItSHK WthHuHksTXCnOWhk06lSkXbZ14g11k82epWnwZLZoCltKRTP6G+DIuAWSnHsUtAn92RN jT2g==
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=aL5B35HMp5Qqb7IqcjS0/PwAMBHx7zcTWaYPl2Dx9Do=; b=IExgakyZBnXekKNaytgxUry4QBhVt8HDNZuG62NM23C615EDzUcNiYieyVipd+LE9Z RjTc3wbWCqlb6RPTKoDsym+1RTIVaP/cCXfjQu2LnFJWv9nlXpHZRtR0HeMaO342VCvT zulu6FFimncntjxXp/k4ynmTX6j8BOkCBmM6zajQxH6Q79k0noL662HVlNghpQdf8YUl Kfs0Qg0p4Y/6b9ZejwXiUsM5UZKCPGhWvxLK2hBz7Nc3tEahJeiypf9W21w88ynVlVQr hrmW+ir08AXpeoNwBvuXJO8jmP4PccevtitMb65yLZKyqOOxD/S1R/rF4HRidh9tIWwR YgSQ==
X-Gm-Message-State: APjAAAUeUukdtlT7gEtqa26eMTgXog/XRVm1CGz6OOrZwYpliX0JggNc b7Y5o+1VsUbus6SPOOZKp8OeS0YYt0TgsAkSkZZ4hQ==
X-Google-Smtp-Source: APXvYqwpvobwdu4f9+IiO9cSFhlP2U5W5cU3KK4Qy20/ktkXrLuggGqdX5KaBHlDnHOF02rcplDqj4VMMRwJxu0bxh8=
X-Received: by 2002:a9d:6a06:: with SMTP id g6mr7125712otn.305.1583000752547; Sat, 29 Feb 2020 10:25:52 -0800 (PST)
MIME-Version: 1.0
References: <965ff6bbf1cb4c2f8d48b7b535a0cf5b@huawei.com> <CAJE_bqcTNWt==mtYKeNVXOBAzBNLG=+_mXQQ9xMHYOCDRqCb_Q@mail.gmail.com> <CAOj+MMEzbyzy98iFyfe6Z=dQiWHo=triX6bHKx9fNEUCaSuy3Q@mail.gmail.com> <085238CD-14F6-43AE-8D58-49A20DDCBB24@juniper.net>
In-Reply-To: <085238CD-14F6-43AE-8D58-49A20DDCBB24@juniper.net>
From: Robert Raszuk <robert@raszuk.net>
Date: Sat, 29 Feb 2020 19:25:43 +0100
Message-ID: <CAOj+MMGzjP4C4CXi+6i+o_TMO5Un8HdGF+MMGLVa-KPUH+pXZw@mail.gmail.com>
To: John Scudder <jgs@juniper.net>
Cc: 神明達哉 <jinmei@wide.ad.jp>, "spring@ietf.org" <spring@ietf.org>, "6man@ietf.org" <6man@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000088fdb8059fbb15f7"
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/LG6ucZIG1ICR1CwPADQrcZt8SR8>
Subject: Re: [spring] Suggest some text //RE: Request to close the LC and move forward//RE: WGLC - draft-ietf-spring-srv6-network-programming
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Source Packet Routing in NetworkinG \(SPRING\)" <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 29 Feb 2020 18:25:58 -0000

Hi John,

I respectfully will disagree with your assessment.

Reason #1 - IPv6 can be encapsulated in IPv6 - RFC2473. This is base of
SRv6 operation. If this would be deprecated, moved to historic or made
illegal - games over. But if this is still legal then ultimate destination
for a packet is what it listed in outer IPv6 header DA. That's pretty
basic. Now what the destination in the header will do with the packet is
completely different story.

Reason #2 - "a node can’t be both the penultimate, and the ultimate, node."
Of course it can. You are looking flat .. If you look at different layers
the same node is in fact acting in multiple roles - I can easily count 3
but with TI-LFA it could be  even more.

The same node is ultimate destination for the outer header
in the same time
The same node is penultimate destination for SR path
in the same time
The same node is just regular IPv6 transit from the perspective of the
original non encapsulated packet

Kind regards,
R.










On Sat, Feb 29, 2020 at 6:46 PM John Scudder <jgs@juniper.net> wrote:

> Robert,
>
> I think your comment (emphasis added):
>
> we are dealing here with an *encapsulated* packet which *has as its
> ultimate destination* SR node X. That SR node X is to perform or not PSP.
>
>
> Is wrong. It contradicts everything else that’s been said in the hundreds
> of messages that have gone before, not to mention the plain language
> of draft-ietf-spring-srv6-network-programming-10. The word “penultimate”
> itself is enough to prove this: by definition a node can’t be both the
> penultimate, and the ultimate, node. It’s a contradiction in terms, like
> saying 0 equals 1.
>
> Now, if node X were to remove the RH *and perform the decapsulation* that
> would be a different story, but the whole point of PSP is that X removes
> the RH and then sends the encapsulated packet on to Y which performs the
> decapsulation. (This point was made in one of the other threads recently,
> but I’ve lost track of by whom and which thread.) As far as I can tell,
> this non-controversial behavior is described in 4.16.3 of the draft and
> referred to as “USD”.
>
> —John
>
> On Feb 29, 2020, at 6:06 AM, Robert Raszuk <robert@raszuk.net> wrote:
>
> Dear Jinmei,
>
> Even if RFC8200 section 4 text would say:
>
>  "Extension headers cannot be added to a packet after it has left its
> source node and extension headers cannot be removed from a packet until it
> has arrived at its ultimate destination".
>
> PSP would be still not be violating anything said in this sentence. Reason
> being is that we are dealing here with an *encapsulated* packet which has
> as its ultimate destination SR node X. That SR node X is to perform or not
> PSP. So it is still fully compliant with the specification.
>
> IMHO the only grey area as pointed by Brian is if RFC8200 section 4.4
> really mandates you to look at segments_left before processing the packet
> or it is equally legal to look at that value after local processing occurs.
> Definition says:
>
>
>       Segments Left       8-bit unsigned integer.  Number of route
>                           segments remaining, i.e., number of explicitly
>                           listed intermediate nodes still to be visited
>                           before reaching the final destination.
>
>
> which to me really means that as long as you recognize given routing
> header type you can decrement this value and if zero remove it.
>
> Besides that is a minor detail - as NPG draft could be updated to say:
>
>  S14.1.   If (Segments Left Before Local Decrement == 1) {
>  S14.2.      Update the Next Header field in the preceding header to the
>                 Next Header value of the SRH
>  S14.3.      Decrease the IPv6 header Payload Length by the Hdr Ext Len
>                 value of the SRH
>  S14.4.      Remove the SRH from the IPv6 extension header chain
>  S14.5.   }
>
>
> Many thx,
> R.
>
> On Sat, Feb 29, 2020 at 2:28 AM 神明達哉 <jinmei@wide.ad.jp> wrote:
>
>> At Fri, 28 Feb 2020 07:54:28 +0000,
>> "Xiejingrong (Jingrong)" <xiejingrong@huawei.com
>> <xiejingrong@huawei..com>> wrote:
>>
>> > The design of PSP for the benefits of deployment is based on the
>> understanding
>> > that it does not violate section 4 of RFC8200. In case the RFC8200 text
>> may be
>> > modified in the future, the PSP may also need to change accordingly.
>>
>> No, it violates Section 4 of RFC8200.  It's a pity that we have to
>> discuss it at this level due to the poor editorial work then (I was
>> also responsible for that as one of those reviewing the bis draft),
>> but anyone who involved the discussion should know the intent of this
>> text intended to say (borrowing from Ron's text) "Extension headers
>> cannot be added to a packet after it has left the its source node and
>> extension headers cannot be removed from a packet until it has arrived
>> at its ultimate destination".  It might look "an attempt of blocking
>> an innovation by a small group of vocal fundamentalists", but if you
>> see the responses without a bias, you'd notice that even some of those
>> who seem neutral about the underlying SRv6 matter interpret the text
>> that way.
>>
>> I'd also note that simply because PSP violates RFC8200 doesn't
>> immediately mean it (PSP) "needs to change".  It can update RFC8200 with
>> explaining why it's necessary and justified.  That's what I
>> requested as you summarized:
>>
>> > Jinmei: it should say it updates this part of RFC8200 and explain why
>> it's justified.
>>
>> And, since PSP at least wouldn't break PMTUD, I guess the update
>> proposal will have much more chance to be accepted than a proposal
>> including EH insertion.  On the other hand, pretending there's no
>> violation will certainly trigger many appeals and objections at the
>> IETF last call (I'll certainly object to it).  In the end, it can
>> easily take much longer, or even fail, than formally claiming an
>> update to RFC8200.
>>
>> --
>> JINMEI, Tatuya
>>
>> _______________________________________________
>> spring mailing list
>> spring@ietf.org
>> https://www.ietf.org/mailman/listinfo/spring
>> <https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/spring__;!!NEt6yMaO-gk!Qj4iGvIKXE0YABWYjk5PNMfr1edPfPjJBED6VMnC3MxTiIYCqCc0y3UdazBorQ$>
>>
> --------------------------------------------------------------------
> IETF IPv6 working group mailing list
> ipv6@ietf.org
> Administrative Requests:
> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/ipv6__;!!NEt6yMaO-gk!Qj4iGvIKXE0YABWYjk5PNMfr1edPfPjJBED6VMnC3MxTiIYCqCc0y3X18TtwYw$
> --------------------------------------------------------------------
>
>
>