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

Greg Mirsky <gregimirsky@gmail.com> Thu, 14 October 2021 01:23 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 A48C23A16F0; Wed, 13 Oct 2021 18:23:00 -0700 (PDT)
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 yaXaD9jRKNCz; Wed, 13 Oct 2021 18:22:56 -0700 (PDT)
Received: from mail-ed1-x533.google.com (mail-ed1-x533.google.com [IPv6:2a00:1450:4864:20::533]) (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 2BF0B3A16EB; Wed, 13 Oct 2021 18:22:56 -0700 (PDT)
Received: by mail-ed1-x533.google.com with SMTP id w19so17846482edd.2; Wed, 13 Oct 2021 18:22:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=juxCjGvSepLSEAkHsFRGVhp8Yv7O4F5+rvt9AbkRiX0=; b=hym0ujbPUj5Mg/MRKo0j5UYlrheLU2qH50arOXSTkYGmGHIA/Cio6E5nob15EJvZfc EoVmjOx8s/+ke4EMBUz9FHHpv3qaJzCJsaRvMRX5fR/H9T5hTuYKl3LkElIguB3ZFNfM pGbynN+TJ5L6sH/po0krUZ9czvLN3N+mkIvXmje2Nw722gDSMHhKFGjf72XgRnpkoPPf +JSlyn2G//j917UI3v6pH/0PhBP7DEt+/KvjEkMpxLgv1WKj6n4n3m4UFnh08B1bHvQb cueVFCRzuPoEGzlCcQ58xvQJz2yIgH3eRszYLCHyyTBH7lzL3HG4aSSaKSmUEnWfTTUx j71g==
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=juxCjGvSepLSEAkHsFRGVhp8Yv7O4F5+rvt9AbkRiX0=; b=g0oBB2H+eAZjPWqoPY40IWkyCll6mbhwVeaIjdhncecE++KEEdaXTFt8k6JooVB1Om 0o6jEz0RBrhgp/Zc3zJC3FKWaAC7PYnilYXKPfNxCkMsGRJXdFdFIKdcL3yR2xaYGndM pNXtZY4RDA0vbueBWOcY+vNvCT9q+TQLtQrHhHkDWJYCANHOm5YlwNzHd4YLY/MtqjzM O6voVvgt2Ghss+aVicDgyyHm2gOMlCKXIYSvCe42Nh8jsWAJOVb4D7ecrAkfldWsPA3Z F53Erg16812baRf0D6fKVNNjKWPVxGI5HnCzFOk2Q+uYdqcrIeixPZDi1j9rGl075cf3 H41g==
X-Gm-Message-State: AOAM533BO0AYXn5cq4R1+skLNnskfFhlNx99zZWAnkF5zjlG/oy7+hce 22dxCaSuQhGfmru9+/SNud3wl9ghLeUtZU/rTYc=
X-Google-Smtp-Source: ABdhPJwt8TFcuP0KwF0ktVOYx7sOQw94JHWROrF54K3akkkEuKyGTLf72RVREpeOLr6YwVd1O1lT8qt9//djGJFeAgM=
X-Received: by 2002:a17:906:6a2a:: with SMTP id qw42mr216252ejc.561.1634174574411; Wed, 13 Oct 2021 18:22:54 -0700 (PDT)
MIME-Version: 1.0
References: <F8D10864-2C21-48F5-8D0E-1C2C1E54E434@juniper.net>
In-Reply-To: <F8D10864-2C21-48F5-8D0E-1C2C1E54E434@juniper.net>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Wed, 13 Oct 2021 18:22:43 -0700
Message-ID: <CA+RyBmW8tRvFaozpNPfyfK-RjVRPrJxfT-iAin1GuO6bjz5tpQ@mail.gmail.com>
To: John Scudder <jgs=40juniper.net@dmarc.ietf.org>
Cc: "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="00000000000002440305ce45ebb3"
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/qc0AYlUTm3VkgwtgBTSb0pjmCCk>
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: Thu, 14 Oct 2021 01:23:01 -0000

Hi John,
thank you for equipping your question with the definition of the data
plane. That helps a lot. I agree with Gyan that as the local function
processing the SID encoding in an SRH container must change, so the only
conclusion we can make is that the data plane that supports C-SID is
different from the one that only supports RFC 8754.

Regards,
Greg

On Wed, Oct 13, 2021 at 3:29 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://www.ietf.org/mailman/listinfo/spring
>