Re: [spring] Regaining Focus on SRv6 and SRv6+ - Service Chaining

"Joel M. Halpern" <jmh@joelhalpern.com> Sat, 07 September 2019 23:01 UTC

Return-Path: <jmh@joelhalpern.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 813DD12018D; Sat, 7 Sep 2019 16:01:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level:
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=joelhalpern.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 bDq_qnxLgEpA; Sat, 7 Sep 2019 16:01:14 -0700 (PDT)
Received: from mailb2.tigertech.net (mailb2.tigertech.net [208.80.4.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8A156120145; Sat, 7 Sep 2019 16:01:14 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mailb2.tigertech.net (Postfix) with ESMTP id 46Qqff3WFCzcdCK; Sat, 7 Sep 2019 16:01:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelhalpern.com; s=2.tigertech; t=1567897274; bh=pODFYDCtE+Nijg1Bkmf9tCuCVqtdhPDf63Qzyz9Q5EM=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=pLKYkNk3SoZnD1jwam/4r3beP6RztFTwgVtdt61nzJudG6pqFXLphgPNJi3kFngjj D0/dBk7fP0Y/34vhS86ANsOH436wXv9XCtm1O44uUrxtpWPBiZBw9MA+51fl5yI4E8 BhVFDS98tuyKxP6hmCuRqQXS7T1jt07miKauks44=
X-Virus-Scanned: Debian amavisd-new at b2.tigertech.net
Received: from [172.20.7.244] (209-255-163-147.ip.mcleodusa.net [209.255.163.147]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mailb2.tigertech.net (Postfix) with ESMTPSA id 46Qqfd6QV9zFqXt; Sat, 7 Sep 2019 16:01:13 -0700 (PDT)
To: Robert Raszuk <robert@raszuk.net>
Cc: "spring@ietf.org" <spring@ietf.org>, "6man@ietf.org" <6man@ietf.org>
References: <BYAPR05MB5463153B47BFE83350C566E7AEBA0@BYAPR05MB5463.namprd05.prod.outlook.com> <CALx6S366MBTKKhYVkzwhtNU1kpXwq5gAB_5LL1s_zs46oXP7AA@mail.gmail.com> <CAOj+MMHf_kikj1D8=Z5Ti8MKKSGOtoLLAmpbbYZdOQBBjSGz-g@mail.gmail.com> <CALx6S36MJi70YdpH8DSwJz=hc=VNr8V1xSr2jjqcL7TFp4qO0g@mail.gmail.com> <CAOj+MMFMOtK9uGtCwMX19xhojpA6-dtV-Zwn-QERE=3YPVydpg@mail.gmail.com> <BYAPR05MB54638B53905A97EB0C803862AEB50@BYAPR05MB5463.namprd05.prod.outlook.com> <CAOj+MMEDtrK-QNHmo4i7jqx8Dnz7QXv4GDT1wWmAHn=GS2-8Ag@mail.gmail.com>
From: "Joel M. Halpern" <jmh@joelhalpern.com>
Message-ID: <078667bf-3785-4100-0a53-d8e90f844fd4@joelhalpern.com>
Date: Sat, 07 Sep 2019 19:01:10 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <CAOj+MMEDtrK-QNHmo4i7jqx8Dnz7QXv4GDT1wWmAHn=GS2-8Ag@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: en-US
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/envcZ3E-XXz80V5GOKIVZJ2hoEI>
Subject: Re: [spring] Regaining Focus on SRv6 and SRv6+ - Service Chaining
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, 07 Sep 2019 23:01:17 -0000

With regard to service chaining, with either SRv6 or SRv6+, the 
interoperable mechanism for service function chaining is to carry NSH. 
Carrying the content of the NSH header in SRv6 SRH PDUs, while 
technically doable, is complexity that is not needed.

Yours,
Joel

On 9/7/2019 6:54 PM, Robert Raszuk wrote:
> Hey Ron,
> 
>     You may need to rethink your argument. (That is, except for the part
>     where you said that I was smart!)
> 
> 
> ;-)
> 
>     ____
> 
>     The SRv6+ PPSI does replaces something int SRv6. But it does not
>     replace the SRH’s tags, flags or TLVs. It replaces the low order
>     bits in the last SID. More specially, it identifies a function to be
>     executed by SR egress node. It replaces functions like END.DT4,
>     END.DT6, END.DX4, END.DX6, etc.)____
> 
>     __ __
> 
>     As Tom says,  the CRH is much simpler to parse that the SRH. It
>     contains only five fields, four of which are mandated by RFC 8200.
>     (The other is the SID list.)
> 
> 
> 
> The point is that CRH alone is not enough to make any jugement about 
> SRv6+ complexity.
> 
> 
>     ____
> 
>     Unlike TLVs, the PPSI is fixed length (32 bits). It identifies an
>     instruction to be executed on the SR egress node. Carries the same
>     information as an MPLS service label or the low order bits of the
>     final SID in as SRv6 SID list.
> 
> 
> When you can provide pointer to SFC document describing how it would 
> work with SRv6+ similar to 
> https://tools.ietf.org/html/draft-xuclad-spring-sr-service-chaining-00 which 
> does require many elements from SRH we will resume the discussion.
> 
> 
>     What you say about the IPv6 Option registry being nearly full may be
>     a bit of an exaggeration. This is because the CHG bit is meaningful
>     of hop-by-hop options, but is totally meaningless for Destination
>     options. So, for destination options, the IPv6 option registry is
>     actually 6 bits wide.
> 
> 
> Are you proposing to split this registry into two ? to get 32 more 
> values for your destination options types ? And then what ?
> 
> Best,
> R.
> 
> PS from your last mail ...
> 
>  > Prepend an IPv6 header with its own Routing header
> 
> So this is exactly what I was concluding. The packet under TI-LFA 
> protection in SRv6+ will end up with three IPv6 fixed headers, min two 
> CRH headers, and anywhere from zero to two (depending on the functions 
> required) Dest Options header before Routing Header.
> 
> 
> 
> --------------------------------------------------------------------
> IETF IPv6 working group mailing list
> ipv6@ietf.org
> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> --------------------------------------------------------------------
>