Re: SRH Issue #38 TLVs in SRH

"Joel M. Halpern" <jmh@joelhalpern.com> Sun, 24 March 2019 09:21 UTC

Return-Path: <jmh@joelhalpern.com>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6A59E1310B1 for <ipv6@ietfa.amsl.com>; Sun, 24 Mar 2019 02:21:26 -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 vT9pETWMJxCD for <ipv6@ietfa.amsl.com>; Sun, 24 Mar 2019 02:21:22 -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 3D5471310EE for <6man@ietf.org>; Sun, 24 Mar 2019 02:21:22 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mailb2.tigertech.net (Postfix) with ESMTP id 44RsMj62sWzFqWY; Sun, 24 Mar 2019 02:21:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelhalpern.com; s=2.tigertech; t=1553419281; bh=uo2vpeOJSUpoZiqbD2qqFLAnVvJy2hBDpQ6ouD/Qk9o=; h=Subject:To:References:From:Date:In-Reply-To:From; b=pvJn8AUmt8BPKlf50pCZaFo43hAQKSgWBaxun0Hr4Z8QFkzHI4t7ci/q6aIimA7sJ hMmWIxsaLsFlCMklJcPE79ViGDDgczxa8OyjsTOXg1yBQbme7j5XaHpJaFSWJ2JUiZ /JEQ2alYDJe0djPuoN1vmQgc5trTxL2rdc+PvPG8=
X-Virus-Scanned: Debian amavisd-new at b2.tigertech.net
Received: from dhcp-925c.meeting.ietf.org (unknown [IPv6:2001:67c:1232:144:5404:414c:d3b8:6ce0]) (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 44RsMj0rpvzFq8H; Sun, 24 Mar 2019 02:21:20 -0700 (PDT)
Subject: Re: SRH Issue #38 TLVs in SRH
To: "Darren Dukes (ddukes)" <ddukes@cisco.com>, "6man@ietf.org" <6man@ietf.org>
References: <598EDDC7-4585-47D8-8223-FF760A1339AB@cisco.com>
From: "Joel M. Halpern" <jmh@joelhalpern.com>
Message-ID: <48dd38be-7379-b3bc-19ec-4604787ba1b5@joelhalpern.com>
Date: Sun, 24 Mar 2019 10:21:19 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.6.0
MIME-Version: 1.0
In-Reply-To: <598EDDC7-4585-47D8-8223-FF760A1339AB@cisco.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/ipv6/j9k3Yf5Aho-OSpj-ZynUAT2u-C0>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 24 Mar 2019 09:21:27 -0000

Your description below seems to imply that topological segments are
1) well defined as distinct from service segments
2) inherently allowed to ignore all TLVs.

As far as I can tell, neither of those statements is true of the current 
draft.
The proposals for separating the TLVs out from the SRH both include 
explicit mechanisms to indicate which hops have to worry about which (if 
any) TLVs.  That would seem to better address the need, compared with 
saying that all topological segments ignore TLVs and all service 
segments look at all TLVs.

Yours,
Joel

PS: If the goal is interoperable service chaining, I would like to see 
an explanation for why RFC 8300 is not applicable.  We are taking about 
a technology that needs new hardware and software anyway, so the 
transition argument used for one of the alternatives does not apply.

On 3/23/19 11:32 PM, Darren Dukes (ddukes) wrote:
> Regarding TLVs in the SR Header.
> 
> It is fundamental to the SR architecture to provide an integrated 
> underlay overlay and service chaining solution through the use of 
> topological and service segments.  Multiple drafts describe the usage of 
> SRH for service chaining, and meta data use:
> 
> - draft-dawra-idr-srv6-vpn
> 
> - draft-ali-6man-spring-srv6-oam
> 
> - draft-xuclad-spring-sr-service-programming
> 
> - draft-boutros-nvo3-geneve-applicability-for-sfc
> 
> The SR Source may combine segments that identify the underlay waypoints 
> for traffic engineering or service functions.  It’s clear that the 
> former may be entirely supported by high speed ASICs, while the latter 
> may be supported in the same network and in the same deployment by 
> servers, or more flexible hardware implementation.
> 
> The combination of the two types of segments in the deployment does not 
> call for the hardware implementations to support segments or parsing 
> that is not supportable on the hardware.
> 
> Providing a container for TLVs _within the SRH_ ensures that the 
> topological segments are not burdened with the cost of processing 
> service segments, or walking over the meta data they use.
> 
> I.e. the service segments may appear anywhere within the segment list, 
> the topological segments implemented by high speed ASICs need not incur 
> the cost of processing, or even loading into memory, any meta data 
> stored in TLVs for use by service segments.
> 
> There have been multiple usecases demonstrated where service segments 
> are implemented in Linux IPTables and FD.io VPP.
> 
> Darren
> 
> 
> --------------------------------------------------------------------
> IETF IPv6 working group mailing list
> ipv6@ietf.org
> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> --------------------------------------------------------------------
>