Re: [spring] "This solution does not require any SRH data plane change" in draft-filsfilscheng-spring-srv6-srh-compression-02

Robert Raszuk <robert@raszuk.net> Tue, 26 October 2021 20:10 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 A4FD73A078C for <spring@ietfa.amsl.com>; Tue, 26 Oct 2021 13:10:30 -0700 (PDT)
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 ct8yuE0pfdO6 for <spring@ietfa.amsl.com>; Tue, 26 Oct 2021 13:10:24 -0700 (PDT)
Received: from mail-ua1-x936.google.com (mail-ua1-x936.google.com [IPv6:2607:f8b0:4864:20::936]) (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 4B6B73A1440 for <spring@ietf.org>; Tue, 26 Oct 2021 13:09:40 -0700 (PDT)
Received: by mail-ua1-x936.google.com with SMTP id v3so593787uam.10 for <spring@ietf.org>; Tue, 26 Oct 2021 13:09:40 -0700 (PDT)
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=ZfznS3yjSMhUFNoI58HBzTXR0Lk5zIGfLZuZ8AYVR9o=; b=SN9SSoOOyVCxEM2PaFMxBnvL4PbE11yLKzF1KPM7CpJohFGX40DE2nnwExReLUpKRo XTk2dphK3IuCqFGyPyWMM0ywQzLy79GkWnDCqcDrac2+WnjHXdONZPuZbweM9uiweov3 5pWseXNce0jx/2RnvzILbQ17C8h68T9jDHpPoOKzAj4TQ614WOjL9dRy1uqoD4654CJ5 1r2JelN1UNfsAIDCpV7gHFBAjWTzQ6iH9f1LmG3RDon4OTxbo+JYvfL6jdyOjeIRDD+u 6YtrUvW+184jYBabIRBXGjU/A9hEYcF1gFBDZECkd9p/b6eRuKcZJcs0rp784iLxT519 lMQg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ZfznS3yjSMhUFNoI58HBzTXR0Lk5zIGfLZuZ8AYVR9o=; b=Wgc8PrmaQzbjKlTETL8zAQcvsNp2QYVahwQdg8I/BK1JbSQT7YHxMpzd0nNHOIE8pe aY8b3RXKU6GcxeKHIrcD7rWrg4IX19jDKE2y5rzYE07wV0L7llyrIH1NAc13fJVTZBJr D1yk7kMZO3nRr1MWNoedT49ZmeC0cgT51oPFvoNwGCv/AYN/UCnxk/Y3VX1bHJZxfZct J71kswhtev3X5Uais591PZ/96XXWifvg1qqyhzXgIHRZhgBjGQ4z12viidIxE4DvjgOn YWH9FTcGYRlZ+MPsNbudZiz6qI3DfR1z5tFZC5LEktGWafUNrNj8j15QbMgcUYmSB2OK 3JNQ==
X-Gm-Message-State: AOAM531YsDwD8OOPZVOivIIWq7P323LTol2pFMt5npkyU/AN2vWgxLom oUFJOLJvo8u3QrBmvWCIDfNNCiMTbCXJgsV9XU8MLg==
X-Google-Smtp-Source: ABdhPJybCrGVAJ8Hjz5ZfEdbrE/Gg95DoVFz0QPxtiI3QQES/PmqSqqSqoq6Ls/UWmwbwps/wrjNXi3NgNjz4GSPj0c=
X-Received: by 2002:ab0:7542:: with SMTP id k2mr12994699uaq.69.1635278978485; Tue, 26 Oct 2021 13:09:38 -0700 (PDT)
MIME-Version: 1.0
References: <F8D10864-2C21-48F5-8D0E-1C2C1E54E434@juniper.net> <1EB19A49-C12A-425D-ADB7-6E0B0F2CA66D@juniper.net> <CAOj+MMHqEcnqfjLBefaH-B_KkXxkLZFFWe0pA0Sp6pnmiM8w3w@mail.gmail.com> <BL0PR05MB531669E93CE57C9C7E4FE343AE849@BL0PR05MB5316.namprd05.prod.outlook.com>
In-Reply-To: <BL0PR05MB531669E93CE57C9C7E4FE343AE849@BL0PR05MB5316.namprd05.prod.outlook.com>
From: Robert Raszuk <robert@raszuk.net>
Date: Tue, 26 Oct 2021 22:09:36 +0200
Message-ID: <CAOj+MMHb2LKBi=Xb9W0-HZpyiruKhtw-Er1GBK1z-0BbY9E4ZA@mail.gmail.com>
To: Ron Bonica <rbonica@juniper.net>
Cc: John Scudder <jgs@juniper.net>, "draft-filsfilscheng-spring-srv6-srh-compression@ietf.org" <draft-filsfilscheng-spring-srv6-srh-compression@ietf.org>, "spring@ietf.org" <spring@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000009f219a05cf470ea4"
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/OjNyGllUtixlLQ2NG41jbDdTago>
Subject: Re: [spring] "This solution does not require any SRH data plane change" in draft-filsfilscheng-spring-srv6-srh-compression-02
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: Tue, 26 Oct 2021 20:10:31 -0000

4.  SRv6 Specific Requirements

4.1.  SRv6 Based


*   Description: A solution to compress SRv6 SID Lists SHOULD be based on
 the SRv6 architecture, control plane and data plane. * The compression
   solution MAY be based on a different data plane and control plane,
   provided that it derives sufficient benefit.

It is clearly a requirement. It is not an exclusive requirement, but that
does not make it of any less importance as evaluation criteria. Analysis
draft provides comparison table in section 3.1

But please let's not derail this thread as I provided a specific question
to John.

Many thx,
R.

On Tue, Oct 26, 2021 at 10:01 PM Ron Bonica <rbonica@juniper.net> wrote:

> Robert,
>
>
>
> Which requirement was that?
>
>
>
>                                     Ron
>
>
>
>
>
>
>
> Juniper Business Use Only
>
> *From:* spring <spring-bounces@ietf.org> *On Behalf Of *Robert Raszuk
> *Sent:* Tuesday, October 26, 2021 3:41 PM
> *To:* John Scudder <jgs@juniper.net>
> *Cc:* draft-filsfilscheng-spring-srv6-srh-compression@ietf.org;
> spring@ietf.org
> *Subject:* Re: [spring] "This solution does not require any SRH data
> plane change" in draft-filsfilscheng-spring-srv6-srh-compression-02
>
>
>
> *[External Email. Be cautious of content]*
>
>
>
> Hello John,
>
>
>
> May I inquire what was not definitive as part of my answer ?
>
>
>
> Please observe that below documents which are product of this WG go in
> depth to evaluate compression against the requirement not to change SRv6
> data plane:
>
>
>
> https://datatracker.ietf.org/doc/html/draft-srcompdt-spring-compression
> -requirement
> <https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/html/draft-srcompdt-spring-compression-requirement__;!!NEt6yMaO-gk!W8DcKe4AgQyCCvA2v_GW3_9ZaJ_RJ2Ll6-kbhylSgO0YHbi3AQVZRHMPrQcnZRJk$>
>
> https://datatracker.ietf.org/doc/html/draft-srcompdt-spring-compression
> -analysis
> <https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/html/draft-srcompdt-spring-compression-analysis__;!!NEt6yMaO-gk!W8DcKe4AgQyCCvA2v_GW3_9ZaJ_RJ2Ll6-kbhylSgO0YHbi3AQVZRHMPrft1hBsN$>
>
>
>
> Would your enquiry be satisfied if the draft in question s/SRH data
> plane/SRv6 data plane/ ?
>
>
>
> Kind regards,
>
> Robert
>
>
>
>
>
>
>
> On Tue, Oct 26, 2021 at 7:55 PM John Scudder <jgs@juniper.net> wrote:
>
> (For clarity: I’m not wearing any hats other than “WG contributor”.)
>
> Hi All,
>
> Since there hasn’t been any definitive answer from the authors, nor any
> update to the draft to address the issue, and given that the disputed
> statement seems to be an important premise for evaluation of the fitness of
> the draft for adoption (at least, the authors considered it fundamental
> enough to put in the abstract): I’m opposed to adoption of the draft until
> this question has been settled, or at least meaningfully addressed.
>
> Regards,
>
> —John
>
> P.S.: I will also follow up to the main adoption thread to assist with
> issue tracking.
>
> > On Oct 13, 2021, at 6:28 PM, John Scudder <jgs=
> 40juniper.net@dmarc.ietf.org> wrote:
> >
> >
> > Hi Folks,
> >
> > I’m struggling with the claim repeated throughout the beginning of
> draft-filsfilscheng-spring-srv6-srh-compression-02 (Abstract, §1, §3) that
> “this solution does not require any SRH data plane change”.
> >
> > I’m not aware of a standardized formal definition of “data plane”, it
> seems to follow Justice Stewart’s maxim of “I know it when I see it”.
> However, here’s an attempt, cribbed from some Washington University course
> slides: a “local, per-router function that determines how a datagram
> arriving on a router input port is forwarded to a router output port”.
> Seems reasonable.
> >
> > I also am not aware of a standardized formal definition of the term “SRH
> data plane”, in fact this draft, its predecessors, some associated blog
> posts, and Clarence’s dissertation, are the only places a search finds the
> phrase (but it’s not formally defined in any of them). So I’m just going to
> assume it means the data plane, as applied to packets that include an SRH.
> (I’m not sure why we should disregard packets that are encoded using
> NEXT-C-SID that omit the SRH, but let’s overlook that for now.)
> >
> > If this solution does not require any SRH data plane change, presumably
> it would be true that if I take a packet that includes an SRH and place
> within it a series of SIDs encoded with (for example) the REPLACE-C-SID
> flavor, then that packet would be able to successfully traverse a network
> of routers that support plain vanilla RFC 8754. That is, it would arrive at
> its first hop router which according to a local, per-router function, would
> determine how to take the datagram arriving on the router input port and
> forward it to (the correct) router output port. Then that process would be
> repeated across the rest of the network.
> >
> > But that is patently incorrect: when it’s delivered to the first hop,
> the plain vanilla RFC 8754 router will be unable to apply the REPLACE-C-SID
> behavior, and forwarding to the next hop will fail. It seems that a
> different local, per-router function is required (in fact, the local,
> per-router function defined in the draft) in order for the forwarding to
> succeed. By the definitions I’m using here, that is exactly a data plane
> change.
> >
> > What, precisely, is then being claimed?
> >
> > Thanks,
> >
> > —John
> > _______________________________________________
> > spring mailing list
> > spring@ietf.org
> >
> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/spring__;!!NEt6yMaO-gk!S7rbnYg6aV2s3cyoTCL3wwWX4bpbFoawPLt6yLeYsms82sLl9tUpRU1X5c-D9A$
> <https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/spring__;!!NEt6yMaO-gk!S7rbnYg6aV2s3cyoTCL3wwWX4bpbFoawPLt6yLeYsms82sLl9tUpRU1X5c-D9A$>
>
>