Re: [sfc] TTL field within the NSH base header
Greg Mirsky <gregimirsky@gmail.com> Tue, 02 May 2017 05:54 UTC
Return-Path: <gregimirsky@gmail.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BE401129B59 for <sfc@ietfa.amsl.com>; Mon, 1 May 2017 22:54:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level:
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-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 U61aBt8hHEMM for <sfc@ietfa.amsl.com>; Mon, 1 May 2017 22:54:56 -0700 (PDT)
Received: from mail-io0-x229.google.com (mail-io0-x229.google.com [IPv6:2607:f8b0:4001:c06::229]) (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 76B2D1286CA for <sfc@ietf.org>; Mon, 1 May 2017 22:52:44 -0700 (PDT)
Received: by mail-io0-x229.google.com with SMTP id a103so143559851ioj.1 for <sfc@ietf.org>; Mon, 01 May 2017 22:52:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=znqGyRpQoHEMTUiI/DdDBWKkQVTlsjmnRPCmBKrIwAc=; b=Hfk4qtSqgIoLnPsaFp4jupkQz2r11fWOl3S6+t2HOfg17bXpa2o0CAlOVJx7WesOwj ikxzyS6OgI8XmXOxWPZfqFMu5Yq/2HqK0Xvh4DdLz7nJX6Z6G1dqZdbqHQfX939egd6D oNXPXlk2ai2iiF5pyj2fyyWkgWqflxb8LMkN3zslMMd7V1QuGL1X0uFtDZM6QD/9EpWq 36sHGz2UwRAlABp6xzlhUejuFBsb7lwwPKuESe6MBCkWrjPN8/51JmhgNyWNhnFjKhGg C6qFKgm0W48/kozqx6NDVsIqWNFX1ZlbIkWDfnxjrTTTk1mYNg4gy7usoNcjTSyHksD+ cf3Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=znqGyRpQoHEMTUiI/DdDBWKkQVTlsjmnRPCmBKrIwAc=; b=itLviPiRB3/VGb3Yigbq7Z6Sao1GTYVLm4fC60A5YPwnZvLGk9gr8ZtUfPYkVaqN+z 4CPjRneAhMKx1n82QWgluUOGFQGOjwdEHc8UY7KCySzBlYR3JFFj/dMVx6Z1lEC+kRxm 5VWMfnX8D2IepYHs3ZdTsePnPfmctN8Iq/lAlHTQ0+iutIPlxW4YJHcFpwEQk+r/wJtX 4XiMuQvfZSDeRs4lEoep6QfkejHzGejsrOHPAD4wvJJij6rvCOxqd3AoPvGZOI5Y7wwb 6M4GWAQ6Hxpy5YgUrib4wpHuHr2D3Aif8S8657dTm7AJXnRyIup6Y6ORc94tpOsrk7iH Gl2Q==
X-Gm-Message-State: AN3rC/5jl0A3CyihBBJ3hYDyDl5V6bGVkHzuQ+A+ckpvOY4rdKT792ib qnTYEtcpkLC1sPi/e5DGTDHPvXgcqQ==
X-Received: by 10.157.19.60 with SMTP id f57mr10838525ote.163.1493704363772; Mon, 01 May 2017 22:52:43 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.157.52.118 with HTTP; Mon, 1 May 2017 22:52:43 -0700 (PDT)
In-Reply-To: <787AE7BB302AE849A7480A190F8B933009E5F2A9@OPEXCNORMAD.corporate.adroot.infra.ftgroup>
References: <BF1BE6D99B52F84AB9B48B7CF6F17DA3DD5F8E@SJCEML701-CHM.china.huawei.com> <787AE7BB302AE849A7480A190F8B933009E5E3B9@OPEXCNORMAD.corporate.adroot.infra.ftgroup> <E8355113905631478EFF04F5AA706E98705BD0A0@wtl-exchp-1.sandvine.com> <787AE7BB302AE849A7480A190F8B933009E5E4BD@OPEXCNORMAD.corporate.adroot.infra.ftgroup> <BF1BE6D99B52F84AB9B48B7CF6F17DA3DD6993@SJCEML701-CHM.china.huawei.com> <787AE7BB302AE849A7480A190F8B933009E5F2A9@OPEXCNORMAD.corporate.adroot.infra.ftgroup>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Mon, 01 May 2017 22:52:43 -0700
Message-ID: <CA+RyBmXD6gKDh4RViZR8CjbTWctSqWxdfxATYEGcJ_OF=gX9SQ@mail.gmail.com>
To: mohamed.boucadair@orange.com
Cc: James N Guichard <james.n.guichard@huawei.com>, Dave Dolson <ddolson@sandvine.com>, "sfc@ietf.org" <sfc@ietf.org>
Content-Type: multipart/alternative; boundary="001a1140fce8008f2a054e8426a7"
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/s0iNayKgSsRkDe03_iRVUbByIEo>
Subject: Re: [sfc] TTL field within the NSH base header
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 May 2017 05:55:00 -0000
Hi Med, et. al, I'm somewhat lost at the need to discuss egress SFF as special case in regard to TTL handling. I believe that we've agreed that: - receiving TTL==0 is valid; - TTL is to be decremented by 1 before being forwarded to the next SFF. Special case - TTL of value 0. This case is handled as TTL equals 64 and thus packet is expected to be transmitted with TTL of 63; - egress SFF that terminates SFC, as I understand, removes NSH and the TTL altogether. SFC TTL does not play any part after SFC has been terminated. What have I missed? Appreciate your comments. Regards, Greg On Mon, May 1, 2017 at 10:39 PM, <mohamed.boucadair@orange.com> wrote: > Hi Jim, > > > > Yes, your wording is better: “SFFs that terminate a service chain MUST > forward the packet even if SHL is decremented to 0” > > > > Thank you. > > > > Cheers, > > Med > > > > *De :* James N Guichard [mailto:james.n.guichard@huawei.com] > *Envoyé :* lundi 1 mai 2017 16:22 > *À :* BOUCADAIR Mohamed IMT/OLN; Dave Dolson; sfc@ietf.org > > *Objet :* RE: TTL field within the NSH base header > > > > I don’t understand this sentence as if an SFF is terminating a service > chain then it **wont** be forwarding the packets to attached SFs; > Shouldn’t this sentence read “SFFs that terminate a service chain MUST > forward the packet even if SHL is decremented to 0” ? > > > > Jim > > > > *From:* mohamed.boucadair@orange.com [mailto:mohamed.boucadair@orange.com > <mohamed.boucadair@orange.com>] > *Sent:* Friday, April 28, 2017 10:38 AM > *To:* Dave Dolson <ddolson@sandvine.com>; James N Guichard < > james.n.guichard@huawei.com>; sfc@ietf.org > *Subject:* RE: TTL field within the NSH base header > > > > Re-, > > > > I see SHL as a means to prevent SFF loops. There is no value in deleting a > packet after an SFF decrement the SHL to 0, but that packet is to be passed > to SFs that are attached to this SFF. The packet will be forwarded after > stripping the NSH header; no risk for SFF loops out there. No? > > > > Cheers, > > Med > > > > *De :* Dave Dolson [mailto:ddolson@sandvine.com <ddolson@sandvine.com>] > *Envoyé :* vendredi 28 avril 2017 16:29 > *À :* BOUCADAIR Mohamed IMT/OLN; James N Guichard; sfc@ietf.org > *Objet :* RE: TTL field within the NSH base header > > > > Med, > > > > “SFFs that terminate a service chain MUST forward the packet to attached > SFs even if SHL is decremented to 0.” > > I don’t think this is right. > > If TTL/SHL is decremented to 0, this must not be forwarded as NSH. > > I see that **receiving** a packet with SHL=1 can result in chain > termination, i.e., NSH decapsulation. But not forwarding as NSH with SHL=0. > > > > -Dave > > > > > > *From:* sfc [mailto:sfc-bounces@ietf.org <sfc-bounces@ietf.org>] *On > Behalf Of *mohamed.boucadair@orange.com > *Sent:* Friday, April 28, 2017 9:36 AM > *To:* James N Guichard; sfc@ietf.org > *Subject:* Re: [sfc] TTL field within the NSH base header > > > > Hi Jim, all, > > > > I have the following comments : > > · Change “TTL” to “SFF Hop Limit (SHL)” because this field is not > about a time to live but about a limit of SFF hops to be crossed. > > · I don’t understand what is meant by “testing”. > > · I suggest to make this change to cover the following points: > > o SHL should be configurable by the control plane. > > o Packets can be forwarded to SFs even if SHL is decremented to 0 for > the terminating SFF. > > o I don’t think it is a good idea to include “Decrementing by a value > of 1 from 0 shall result in a TTL value of 63” because this will lead to a > broken mechanism. > > > > OLD: > > TTL: Service plane time-to-live. An SFF MUST decrement the TTL by a value > of 1 for all NSH packets it receives. Decrementing by a value of 1 from 0 > shall result in a TTL value of 63. The default for originating an NSH > packet is a TTL value of 63. The decrement SHALL occur before testing for > 0. After decrement, if the TTL is 0, the NSH packet MUST NOT be forwarded. > > > > NEW: > > SHL (SFF Hop Limit): Indicates the maximum SFF hops for a service chain. > The initial SHL value SHOULD be configurable via the control plane; the > configured initial value can be specific to a chain or all chains. If no > initial value is explicitly provided, the default initial SHL value 63 MUST > be used. Each SFF involved in forwarding an NSH packet MUST decrement SHL > value by 1. The packet MUST NOT be forwarded to a next hop SFF if SHL is > decremented to zero. SFFs that terminate a service chain MUST forward the > packet to attached SFs even if SHL is decremented to 0. > > > > Thank you. > > > > Cheers, > > Med > > > > *De :* sfc [mailto:sfc-bounces@ietf.org <sfc-bounces@ietf.org>] *De la > part de* James N Guichard > *Envoyé :* jeudi 27 avril 2017 20:54 > *À :* sfc@ietf.org > *Objet :* [sfc] TTL field within the NSH base header > > > > Dear WG: > > > > Having reviewed all of the email discussion on the mailing list it appears > to the chairs that we have consensus to add a TTL field to the NSH base > header. We would like to propose the following changes: > > > > Section 3.2: > > Update figure 2 as follows: > > > > 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 > > +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ > > |Ver|O|R| TTL | Length |R|R|R|R|MD Type| Next Protocol | > > +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ > > > > Add the following text after figure 2: > > > > TTL: Service plane time-to-live. An SFF MUST decrement the TTL by a value > of 1 for all NSH packets it receives. Decrementing by a value of 1 from 0 > shall result in a TTL value of 63. The default for originating an NSH > packet is a TTL value of 63. The decrement SHALL occur before testing for > 0. After decrement, if the TTL is 0, the NSH packet MUST NOT be forwarded. > > > > Section 3.4: > > Update figure 4 to reflect the new base header format as per section 3.2 > base header. > > > > Section 3.5: > > Update figure 5 to reflect the new base header format as per section 3.2 > base header. > > > > Section 12.2.1: > > Current text is as follows: > > > > There are ten bits at the beginning of the NSH Base Header. New bits > > are assigned via Standards Action [RFC5226]. > > > > Bits 0-1 - Version > > Bit 2 - OAM (O bit) > > Bit 3 - Critical TLV (C bit) > > Bits 4-9 - Reserved > > > > Replace entire text as follows: > > > > There are eight reserved bits in the NSH Base Header. New bits > > are assigned via Standards Action [RFC5226]. > > > > Bits 0-1 - Version > > Bit 2 - OAM (O bit) > > Bit 3 - Reserved > > Bits 16-19 - Reserved > > > > Section 12.2.3: > > Current text has the MD-type as 8-bit values. > > > > Update text for this section and table 1 to reflect 4-bit values *not* > 8-bit values. > > > > *Please review carefully and indicate support for these changes (or any > changes to the suggested text).* > > > > Thanks, > > > > Jim & Joel > > > > > > > > > > > > _______________________________________________ > sfc mailing list > sfc@ietf.org > https://www.ietf.org/mailman/listinfo/sfc > >
- Re: [sfc] TTL field within the NSH base header Ron Parker
- Re: [sfc] TTL field within the NSH base header Dave Dolson
- [sfc] TTL field within the NSH base header James N Guichard
- Re: [sfc] TTL field within the NSH base header James N Guichard
- Re: [sfc] TTL field within the NSH base header James N Guichard
- Re: [sfc] TTL field within the NSH base header Andrew G. Malis
- Re: [sfc] TTL field within the NSH base header Ron Parker
- Re: [sfc] TTL field within the NSH base header Joel M. Halpern
- Re: [sfc] TTL field within the NSH base header Jim Guichard
- Re: [sfc] TTL field within the NSH base header Andrew G. Malis
- Re: [sfc] TTL field within the NSH base header Ron Parker
- Re: [sfc] TTL field within the NSH base header Dave Dolson
- Re: [sfc] TTL field within the NSH base header Joe Clarke
- Re: [sfc] TTL field within the NSH base header Ron Parker
- Re: [sfc] TTL field within the NSH base header mohamed.boucadair
- Re: [sfc] TTL field within the NSH base header Dave Dolson
- Re: [sfc] TTL field within the NSH base header jmh.direct
- Re: [sfc] TTL field within the NSH base header Dave Dolson
- Re: [sfc] TTL field within the NSH base header Joel M. Halpern
- Re: [sfc] TTL field within the NSH base header Joel M. Halpern
- Re: [sfc] TTL field within the NSH base header mohamed.boucadair
- Re: [sfc] TTL field within the NSH base header mohamed.boucadair
- Re: [sfc] TTL field within the NSH base header Dave Dolson
- Re: [sfc] TTL field within the NSH base header Dave Dolson
- Re: [sfc] TTL field within the NSH base header Dave Dolson
- Re: [sfc] TTL field within the NSH base header mohamed.boucadair
- Re: [sfc] TTL field within the NSH base header Andrew G. Malis
- Re: [sfc] TTL field within the NSH base header James N Guichard
- Re: [sfc] TTL field within the NSH base header Ron Parker
- Re: [sfc] TTL field within the NSH base header Kyle Larose
- Re: [sfc] TTL field within the NSH base header James N Guichard
- Re: [sfc] TTL field within the NSH base header Ron Parker
- Re: [sfc] TTL field within the NSH base header Joel M. Halpern
- Re: [sfc] TTL field within the NSH base header Dave Dolson
- Re: [sfc] TTL field within the NSH base header Ron Parker
- Re: [sfc] TTL field within the NSH base header Dave Dolson
- Re: [sfc] TTL field within the NSH base header Ron Parker
- Re: [sfc] TTL field within the NSH base header Dave Dolson
- Re: [sfc] TTL field within the NSH base header Ron Parker
- Re: [sfc] TTL field within the NSH base header Joel M. Halpern
- Re: [sfc] TTL field within the NSH base header Greg Mirsky
- Re: [sfc] TTL field within the NSH base header James N Guichard
- Re: [sfc] TTL field within the NSH base header Ron Parker
- Re: [sfc] TTL field within the NSH base header Ron Parker
- Re: [sfc] TTL field within the NSH base header Eric C Rosen
- Re: [sfc] TTL field within the NSH base header Joel Halpern Direct
- Re: [sfc] TTL field within the NSH base header James N Guichard
- Re: [sfc] TTL field within the NSH base header Joe Clarke
- Re: [sfc] TTL field within the NSH base header mohamed.boucadair
- Re: [sfc] TTL field within the NSH base header Greg Mirsky
- Re: [sfc] TTL field within the NSH base header mohamed.boucadair
- Re: [sfc] TTL field within the NSH base header mohamed.boucadair
- Re: [sfc] TTL field within the NSH base header mohamed.boucadair
- Re: [sfc] TTL field within the NSH base header mohamed.boucadair
- Re: [sfc] TTL field within the NSH base header Dave Dolson
- Re: [sfc] TTL field within the NSH base header mohamed.boucadair
- Re: [sfc] TTL field within the NSH base header Dave Dolson
- Re: [sfc] TTL field within the NSH base header mohamed.boucadair
- Re: [sfc] TTL field within the NSH base header James N Guichard
- Re: [sfc] TTL field within the NSH base header Dave Dolson
- Re: [sfc] TTL field within the NSH base header Ron Parker
- Re: [sfc] TTL field within the NSH base header mohamed.boucadair
- Re: [sfc] TTL field within the NSH base header Joel M. Halpern
- Re: [sfc] TTL field within the NSH base header Joel M. Halpern
- Re: [sfc] TTL field within the NSH base header Dave Dolson
- Re: [sfc] TTL field within the NSH base header Dave Dolson
- Re: [sfc] TTL field within the NSH base header Greg Mirsky
- Re: [sfc] TTL field within the NSH base header James N Guichard
- Re: [sfc] TTL field within the NSH base header mohamed.boucadair