Re: [spring] Suggest some text //RE: Request to close the LC and move forward//RE: WGLC - draft-ietf-spring-srv6-network-programming
Greg Mirsky <gregimirsky@gmail.com> Sat, 29 February 2020 19:57 UTC
Return-Path: <gregimirsky@gmail.com>
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 757BE3A124A; Sat, 29 Feb 2020 11:57:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 zX1N4n113ciH; Sat, 29 Feb 2020 11:57:38 -0800 (PST)
Received: from mail-lj1-x243.google.com (mail-lj1-x243.google.com [IPv6:2a00:1450:4864:20::243]) (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 6987C3A1249; Sat, 29 Feb 2020 11:57:37 -0800 (PST)
Received: by mail-lj1-x243.google.com with SMTP id h18so7015035ljl.13; Sat, 29 Feb 2020 11:57:37 -0800 (PST)
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=F01LCYrIKAoXmW34aIHxfpnu5zFH1xhpbGJuafpGTDY=; b=jJZjX0jAfl6nZ7Le8NeISUeaRn7LbjNZmZHB+bx044eknDD4milr0Bmnw44vARjFXr SBEBaAH3MVVBXwJKkgz9uhyNNwJGseF4KImrzzaLIfMSQ/CCiPBsv88lT/1hKvdl4G7W RuDAaXGkuRe7M/Ofu86nnxW396bBsFt/HLL3i1lsY3eQCO/UuIGY7AOZtsYimGa7c5i5 cANzfHdu+DIFqyvYPjkjf3fPxbVM9tM4wjXEi4sn+wkCVOWSEOR8TiHGx8nk9OPbxjOZ +BC3fTbKYpJQotTducRczoWrVTn+QT7ZWNcHDnkG5PReGHem3PY702dBd77H2nfRqvjO 9jmA==
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=F01LCYrIKAoXmW34aIHxfpnu5zFH1xhpbGJuafpGTDY=; b=TDkee443lX7Cqbz7FyyIKwOkgpcZlu9fxc63+2Hu5vxOtEepgfclPaF39XAVEP8cyw laqP7TGDtxGLsTvd17EzgEO4GhFECoyJfMgIrAvR4RvBsaTqa0zdNybEFgKaJDFEKadx DfsZrVphgrE4lHfEynK+N6T3W1WvGwvYkUuOjWKkt5zfM+0FLVTgH3KHUFIK2YkrObLr Iyz1xwb6tYd9kT4HQg9HZ2q/4dHFZv9gC+oA87oB1dqTX3Ue3t7tJenQaHywsIpp1NUo c3O+sR39vqNJVtLKJz6W6bw4/oHl38s3iHnsVO43n0LNyAbwnliY47IbiO36YBTfVihR HU8Q==
X-Gm-Message-State: ANhLgQ1D62Eob5LYYXga2MS7xZsc+avx0RSaWYfCOKRJjL2yHWYIMh4W dHShjHy1k6OyK/2ZuH+GeF6bIbcbAnm9l/fWsTA=
X-Google-Smtp-Source: ADFU+vveru1r+KsNeZo/ICYFHRjymYlWcS0yMRnbJc4MP3Vio+Zl6wixCxuGiGotnK7rO50N8jncJOxSlbwBvEQvFz4=
X-Received: by 2002:a2e:7607:: with SMTP id r7mr1903593ljc.56.1583006255491; Sat, 29 Feb 2020 11:57:35 -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> <CAOj+MMGzjP4C4CXi+6i+o_TMO5Un8HdGF+MMGLVa-KPUH+pXZw@mail.gmail.com> <3c07fa08-cd93-d0ae-fc76-ac8c8ae5baa7@gmail.com>
In-Reply-To: <3c07fa08-cd93-d0ae-fc76-ac8c8ae5baa7@gmail.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Sat, 29 Feb 2020 11:57:24 -0800
Message-ID: <CA+RyBmX0EQydgvgUoPJB+6z6hcAiesVr43MnK_HNua0v8BieVA@mail.gmail.com>
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
Cc: Robert Raszuk <robert@raszuk.net>, John Scudder <jgs@juniper.net>, "spring@ietf.org" <spring@ietf.org>, "6man@ietf.org" <6man@ietf.org>, 神明達哉 <jinmei@wide.ad.jp>
Content-Type: multipart/alternative; boundary="000000000000893054059fbc5dcc"
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/LhaXtSuVuKyfbbmRtAJjz5DboOk>
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 19:57:41 -0000
Hi Brian, you've said Also, answering your question "what harm does it do?" I think the answer objectively is "none, unless you want to use AH". On the other thread Ron and I have pointed that PSP does have decremental effect on the ability to perform OAM, particularly performance monitoring, and the use of the O-bit proposed in draft-ietf-6man-spring-srv6-oam <https://tools.ietf.org/html/draft-ietf-6man-spring-srv6-oam-03>is questionable. Though these may not be veied as harmful consequences of PSP but they clearly, in my opinion, are benefitial either. Regards, Greg On Sat, Feb 29, 2020 at 11:25 AM Brian E Carpenter < brian.e.carpenter@gmail.com> wrote: > On 01-Mar-20 07:25, Robert Raszuk wrote: > > 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 .. > > But I've been told by several people that this is not the use case. I > believe > the little diagram I sent yesterday is the use case. And the trick in the > description > of PSP is what I pointed out yesterday too: deleting the header when > segments-left == 0 > but the destination address is not yet set to the final one: > > https://mailarchive.ietf.org/arch/msg/spring/n46VuroVGvRurIgGNLZxFbAHvIo/ > > The thing is, it can be coded and I fully believe there is running code. > Also, answering > your question "what harm does it do?" I think the answer objectively is > "none, unless > you want to use AH". Making a packet smaller on the last hop cannot break > PMTUD. > > So I think the text needs to admit the trick it's playing on RFC 8200. > Then the IETF > can choose whether to let that trick pass. > > Brian > > > > 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 <mailto: > 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 > <mailto: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 <mailto: > jinmei@wide.ad.jp>> wrote: > >> > >> At Fri, 28 Feb 2020 07:54:28 +0000, > >> "Xiejingrong (Jingrong)" <xiejingrong@huawei.com <mailto: > 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 <mailto: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 <mailto:ipv6@ietf.org> > >> Administrative Requests: > https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/ipv6__;!!NEt6yMaO-gk!Qj4iGvIKXE0YABWYjk5PNMfr1edPfPjJBED6VMnC3MxTiIYCqCc0y3X18TtwYw$ > < > https://urldefense.com/v3/__https://www..ietf.org/mailman/listinfo/ipv6__;!!NEt6yMaO-gk!Qj4iGvIKXE0YABWYjk5PNMfr1edPfPjJBED6VMnC3MxTiIYCqCc0y3X18TtwYw$ > > > >> -------------------------------------------------------------------- > > > > > > -------------------------------------------------------------------- > > IETF IPv6 working group mailing list > > ipv6@ietf.org > > Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6 > > -------------------------------------------------------------------- > > > > _______________________________________________ > spring mailing list > spring@ietf.org > https://www.ietf.org/mailman/listinfo/spring >
- [spring] Suggest some text //RE: Request to close… Xiejingrong (Jingrong)
- Re: [spring] Suggest some text //RE: Request to c… Brian E Carpenter
- Re: [spring] Suggest some text //RE: Request to c… Bob Hinden
- Re: [spring] Suggest some text //RE: Request to c… 神明達哉
- Re: [spring] Suggest some text //RE: Request to c… Xiejingrong (Jingrong)
- Re: [spring] Suggest some text //RE: Request to c… Xiejingrong (Jingrong)
- Re: [spring] Suggest some text //RE: Request to c… Gyan Mishra
- Re: [spring] Suggest some text //RE: Request to c… Gyan Mishra
- Re: [spring] Suggest some text //RE: Request to c… Robert Raszuk
- Re: [spring] Suggest some text //RE: Request to c… John Scudder
- Re: [spring] Suggest some text //RE: Request to c… Robert Raszuk
- Re: [spring] Suggest some text //RE: Request to c… John Scudder
- Re: [spring] Suggest some text //RE: Request to c… Brian E Carpenter
- Re: [spring] Suggest some text //RE: Request to c… John Scudder
- Re: [spring] Suggest some text //RE: Request to c… Greg Mirsky
- Re: [spring] Suggest some text //RE: Request to c… Robert Raszuk
- Re: [spring] Suggest some text //RE: Request to c… Greg Mirsky
- Re: [spring] Suggest some text //RE: Request to c… Robert Raszuk
- Re: [spring] Suggest some text //RE: Request to c… John Scudder
- Re: [spring] Suggest some text //RE: Request to c… Zafar Ali (zali)
- Re: [spring] Suggest some text //RE: Request to c… Wang, Weibin (NSB - CN/Shanghai)
- Re: [spring] Suggest some text //RE: Request to c… Joel M. Halpern
- Re: [spring] Suggest some text //RE: Request to c… Xiejingrong (Jingrong)
- Re: [spring] Suggest some text //RE: Request to c… Xiejingrong (Jingrong)
- Re: [spring] Suggest some text //RE: Request to c… Wang, Weibin (NSB - CN/Shanghai)
- Re: [spring] Suggest some text //RE: Request to c… Xiejingrong (Jingrong)
- Re: [spring] Suggest some text //RE: Request to c… Wang, Weibin (NSB - CN/Shanghai)
- Re: [spring] Suggest some text //RE: Request to c… Wang, Weibin (NSB - CN/Shanghai)
- Re: [spring] Suggest some text //RE: Request to c… Xiejingrong (Jingrong)
- Re: [spring] Suggest some text //RE: Request to c… Robert Raszuk
- Re: [spring] Suggest some text //RE: Request to c… Joel Halpern Direct
- Re: [spring] Suggest some text //RE: Request to c… Greg Mirsky
- Re: [spring] Suggest some text //RE: Request to c… Zafar Ali (zali)
- Re: [spring] Suggest some text //RE: Request to c… Joel M. Halpern
- Re: [spring] Suggest some text //RE: Request to c… Zafar Ali (zali)
- [spring] SRv6 OAM Robert Raszuk
- Re: [spring] Suggest some text //RE: Request to c… Gyan Mishra
- Re: [spring] Suggest some text //RE: Request to c… Xiejingrong (Jingrong)
- Re: [spring] Suggest some text //RE: Request to c… 神明達哉
- Re: [spring] Suggest some text //RE: Request to c… Gyan Mishra
- Re: [spring] Suggest some text //RE: Request to c… Xiejingrong (Jingrong)
- Re: [spring] Suggest some text //RE: Request to c… Darren Dukes (ddukes)
- Re: [spring] Suggest some text //RE: Request to c… Gyan Mishra
- Re: [spring] Suggest some text //RE: Request to c… li_zhenqiang@hotmail.com
- Re: [spring] Suggest some text //RE: Request to c… Pablo Camarillo (pcamaril)
- Re: [spring] Suggest some text //RE: Request to c… 神明達哉
- Re: [spring] Suggest some text //RE: Request to c… John Scudder
- Re: [spring] Suggest some text //RE: Request to c… Ketan Talaulikar (ketant)
- Re: [spring] Suggest some text //RE: Request to c… Brian E Carpenter
- Re: [spring] Suggest some text //RE: Request to c… 神明達哉
- Re: [spring] Suggest some text //RE: Request to c… Robert Raszuk
- Re: [spring] Suggest some text //RE: Request to c… 神明達哉
- Re: [spring] Suggest some text //RE: Request to c… Robert Raszuk
- Re: [spring] Suggest some text //RE: Request to c… 神明達哉