Re: [spring] "This solution does not require any SRH data plane change" in draft-filsfilscheng-spring-srv6-srh-compression-02
Gyan Mishra <hayabusagsm@gmail.com> Wed, 13 October 2021 23:57 UTC
Return-Path: <hayabusagsm@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 4EBD93A15ED; Wed, 13 Oct 2021 16:57:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.087
X-Spam-Level:
X-Spam-Status: No, score=-2.087 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, T_REMOTE_IMAGE=0.01, URIBL_BLOCKED=0.001] autolearn=unavailable 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 8FN9ZiGINEMY; Wed, 13 Oct 2021 16:57:13 -0700 (PDT)
Received: from mail-pl1-x634.google.com (mail-pl1-x634.google.com [IPv6:2607:f8b0:4864:20::634]) (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 827D73A15E3; Wed, 13 Oct 2021 16:57:13 -0700 (PDT)
Received: by mail-pl1-x634.google.com with SMTP id y4so2944522plb.0; Wed, 13 Oct 2021 16:57:13 -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=4c+X+0rTWatrPc2Fg8umLIeH1qfLwasnkTHzzwhMaHM=; b=M2G7Ge6AjG4LkaXFaVLJpYXJ1F21fr+vui7Au5j7UqyiMbbGIojkbWFmj3v7m/DxE2 SGmyCfMw7p2O8Hn+nbQk/XYXPLJgrZFwfLyu5sl/c6ox4Jk7AE9z24zoyRulJjhPV2Ss WnYvseaXOHy/ZN6uaBndBYtpwp6c+mopCih1NRd8q/pzIrZaEcwP4jS3YxE5TjEfn/pq VxOiq80V61Bd61FBt0sWtCn+QAx9bn4OjoST0QstdHzR8llok7ZlHSchIcDRdAJl17TJ G38OTJgRjzpZI94azCZUPIENQ1R4BhtRQ5SneOHA51nNhHKACygOurMJE+UoU0A41EAJ OSwQ==
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=4c+X+0rTWatrPc2Fg8umLIeH1qfLwasnkTHzzwhMaHM=; b=vrf1H010aXfqZNKTzA/mGCnnn7T2Rr71C9v5ZRfsorXRhlT0vK1niXH8JmGvlABKRx lvbH9VpOAgIFp/Kf0a3KGKtGAz78oLDuB2PW31RW82UKGxN+pk4BvEthGLPfyMwYbPTf zfvI/j3PbcZR8eb8SqY+shp0wcAWW64BM5ICEQXI+gtqK1QlG2pnkgPU0gsbOlHzNmzB 9KB4bA93HdG1SiZfC+BV/Urm7+X7BQ8QUZPc+bxxVu3hQkAQgicw5c4gswEYaxmUQj53 f0bQNrFvZlnLiiaV95gbFe+nUqXGVs/ks7P0CAayqKKcH340648tRCiTBkVGu4u50xtd VaJQ==
X-Gm-Message-State: AOAM530XgU3alFlEqiJFqNX/0TJitwcwy57fOjdEF9VWuk0HBPLg2HtV Z2FCD6Q4J2rqZBkyPWvpkRQtqjgSeZ/M/PS10cU=
X-Google-Smtp-Source: ABdhPJyQNmMp+4/6PW/z9R1B7DW+xeNuNSCydbL7AhMjltmzsRGpt1XfNWYAVUJt9hd+tMnUGhW6LWXVkJhTZ2XVxEQ=
X-Received: by 2002:a17:902:b597:b0:13e:9ba6:fed with SMTP id a23-20020a170902b59700b0013e9ba60fedmr2134050pls.32.1634169432368; Wed, 13 Oct 2021 16:57:12 -0700 (PDT)
MIME-Version: 1.0
References: <F8D10864-2C21-48F5-8D0E-1C2C1E54E434@juniper.net> <CAOj+MMFdTUCTGkKVr0o78kgid4NdVBG30ND=HR4jV0JU_ncsiQ@mail.gmail.com> <CB63798D-EBFB-44D4-A0C4-FD22DEDC5EC3@juniper.net>
In-Reply-To: <CB63798D-EBFB-44D4-A0C4-FD22DEDC5EC3@juniper.net>
From: Gyan Mishra <hayabusagsm@gmail.com>
Date: Wed, 13 Oct 2021 19:57:01 -0400
Message-ID: <CABNhwV1hxoEEP-w6rWWFmq=fHaMGxp7QNcF7=-VqvZAEhkXCWA@mail.gmail.com>
To: John Scudder <jgs=40juniper.net@dmarc.ietf.org>
Cc: Robert Raszuk <robert@raszuk.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="00000000000084ec9e05ce44b842"
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/pIIrxSygWLZjYAtxsMMvMoqTo_s>
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: Wed, 13 Oct 2021 23:57:20 -0000
Hi John CSID as it does supports SRv6 forwarding plane, it does require a change to the existing SRv6 PGM RFC 8986 to support the CSID draft new flavors. So yes definitely a software upgrade would be required. Kind Regards Gyan On Wed, Oct 13, 2021 at 7:25 PM John Scudder <jgs= 40juniper.net@dmarc.ietf.org> wrote: > Hi Robert, > > My question doesn’t have anything to do with “classic ASIC design”. Indeed > if you look at the definitions I supplied they don’t say anything at all > about how the router is implemented, the nature of the control plane > including whether there is one, and indeed are very broad. I would say they > are general enough to encompass everything you described. > > As best I can tell, “adding new flavo[u]rs” or “adding new behaviors” is > just a different way of saying “making a change to the local, per-router > function that determines how a datagram arriving on a router input port is > forwarded to a router output port”. That is to say, by definition it is a > change to the forwarding plane. > > I tried to motivate this with the for-instance in my fourth paragraph: can > my plain-vanilla RFC 8754 network successfully forward a packet that uses > cSIDs? Or does it need new software, at the nodes identified by the SIDs > contained in the cSID, in order to supply support for the “new flavor” or > “new behavior”? If it needs new software, then it seems self-evident to me > that it’s a change to the forwarding plane — it “looks like a duck, swims > like a duck, and quacks like a duck”.[*] > > Thanks, > > —John > > [*] https://en.wikipedia.org/wiki/Duck_test > > On Oct 13, 2021, at 6:57 PM, Robert Raszuk <robert@raszuk.net> wrote: > > > Hi John, > > I think the crux of the matter is indeed in definition of "SRH data > plane". So let me present my own personal understanding of it. > > Clearly SRH external format does not change so hardware's ability to read > SRH remains intact. IPv6 packet's header also can be read and processed by > network elements which have no idea about cSIDs so that as well is not > questionable. > > Now your definition of data plane is sound if you consider traditional > data planes of network elements when control plane input set's forwarding > behaviour. > > Well in SRH as you know we have SIDs which inside may contain functions. > So forwarding behavior is not pre programmed from control plane, but can > and often is embedded in the actual packets. That is what real network > programming is all about. And each function can have zoo of also nested > arguments all resulting in different forwarding outcome. > > With such definition of SRH data plane I do not see anything new in adding > few new flavours to existing behaviours or even adding new behaviours. > > Now the question is do we all see SRH data plane in the same way. Maybe it > is way ahead of our times and classic ASIC design ? And I am in no way > judging here if this is good or bad - I am just observing the facts and > already published RFCs. > > Many thx, > Robert > > PS. And I do agree with your inline comment that cSIDs should be possible > to be used without SRH if no special functions are needed at each segment > endpoint. > > On Thu, Oct 14, 2021 at 12:28 AM John Scudder <jgs@juniper.net> 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 > -- <http://www.verizon.com/> *Gyan Mishra* *Network Solutions A**rchitect * *Email gyan.s.mishra@verizon.com <gyan.s.mishra@verizon.com>* *M 301 502-1347*
- [spring] "This solution does not require any SRH … John Scudder
- Re: [spring] "This solution does not require any … Robert Raszuk
- Re: [spring] "This solution does not require any … John Scudder
- Re: [spring] "This solution does not require any … Stefano Salsano
- Re: [spring] "This solution does not require any … Gyan Mishra
- Re: [spring] "This solution does not require any … Greg Mirsky
- Re: [spring] "This solution does not require any … Gyan Mishra
- Re: [spring] "This solution does not require any … John Scudder
- Re: [spring] "This solution does not require any … John Scudder
- Re: [spring] "This solution does not require any … Robert Raszuk
- Re: [spring] "This solution does not require any … Ron Bonica
- Re: [spring] "This solution does not require any … Robert Raszuk
- Re: [spring] "This solution does not require any … Ron Bonica
- Re: [spring] "This solution does not require any … John Scudder
- Re: [spring] "This solution does not require any … Robert Raszuk
- Re: [spring] "This solution does not require any … John Scudder