Re: [sfc] WG Last call - Hierarchical SFC

Dave Dolson <ddolson@sandvine.com> Mon, 20 March 2017 18:22 UTC

Return-Path: <ddolson@sandvine.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 7A60B13164F for <sfc@ietfa.amsl.com>; Mon, 20 Mar 2017 11:22:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.922
X-Spam-Level:
X-Spam-Status: No, score=-1.922 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 V9Z1Uvo5CzCn for <sfc@ietfa.amsl.com>; Mon, 20 Mar 2017 11:22:32 -0700 (PDT)
Received: from mail1.sandvine.com (mail1.sandvine.com [64.7.137.165]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0640513164C for <sfc@ietf.org>; Mon, 20 Mar 2017 11:22:32 -0700 (PDT)
Received: from WTL-EXCHP-1.sandvine.com ([fe80::ac6b:cc1e:f2ff:93aa]) by WTL-EXCHP-3.sandvine.com ([::1]) with mapi id 14.03.0319.002; Mon, 20 Mar 2017 14:22:30 -0400
From: Dave Dolson <ddolson@sandvine.com>
To: "adrian@olddog.co.uk" <adrian@olddog.co.uk>, "'Joel M. Halpern'" <jmh@joelhalpern.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: [sfc] WG Last call - Hierarchical SFC
Thread-Index: AQHSnPEUE97eZ5iRfU6n20AFwjV95KGU/4kAgAkIDMA=
Date: Mon, 20 Mar 2017 18:22:29 +0000
Message-ID: <E8355113905631478EFF04F5AA706E9870556DEE@wtl-exchp-1.sandvine.com>
References: <b565a81a-ced0-e4dd-5c0f-951814aa0246@joelhalpern.com> <056c01d29cfb$3275c8f0$97615ad0$@olddog.co.uk>
In-Reply-To: <056c01d29cfb$3275c8f0$97615ad0$@olddog.co.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [192.168.200.63]
x-c2processedorg: b2f06e69-072f-40ee-90c5-80a34e700794
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/rdLMRiDe9a7qwfOCNshRuUE4pzU>
Subject: Re: [sfc] WG Last call - Hierarchical SFC
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: Mon, 20 Mar 2017 18:22:34 -0000

Adrian,
Thank you for reading and providing suggestions.

Please see inline comments [DD]

For those who wish to follow along or make pull requests, collaboration is occurring on github: https://github.com/dcdolson/draft-dolson-sfc-hierarchical
I'm going to track issues there.


-Dave


-----Original Message-----
From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Adrian Farrel
Sent: Tuesday, March 14, 2017 3:43 PM
To: 'Joel M. Halpern'; sfc@ietf.org
Subject: Re: [sfc] WG Last call - Hierarchical SFC

All,

I'm not very excited by hSFC. So far we haven't been able to come up
with examples of very long chains and while they may one day be found
it seems premature to do work on hSFC. I do agree that the use cases
shown can be solved with hSFC, but I also don't see use cases as 
insoluble using other approaches.

So please take this as a "publish it if you must" level of support :-)

But anyway, here are a few comments from reading the latest revision.

Cheers,
Adrian

Seven authors will probably give the AD heartburn.
[DD] Why? How is this usually handled?


---

I'm surprised to see this last called when it has normative references
to one document that the still needs work before it can go to a second
WG last call, and another document that the WG is debating abandoning.
[DD] I would expect the RFC editor to queue this behind I-D.ietf-sfc-nsh? 
[DD] As for I-D.ietf-sfc-control-plane, if it is abandoned, we need to explain some concepts within hSFC.

---

The introduction contains the reasonable note...
      Note: in this document, the notion of the "path" of a packet is
      the series of SF instances traversed by a packet.  The means of
      delivering packets between SFs (i.e., the forwarding mechanisms
      enforced in the underlying network) are not relevant to the
      discussion.	
Why, then, does the document go on to discuss SFFs?
[DD] We should choose whether to make this agnostic about technology or embrace NSH.

---

We were explicitly told in the WG that an SFF cannot make assumptions 
based on the transport tunnel used to deliver a packet to the SFF.

3.1.1 seems to be counter to this.

I would be happy to hear that 3.1.1 is a valid approach, but if so then
the WG needs to agree that an SFF *can* make determinations based on the
transport tunnel. In particular, it can tell whether a packet has 
arrived from another SFF, from an SF, or from a classifier.

[DD] It is intended that the packets are returned to the higher layer only at the *termination* of the lower-level chain. I think we can probably clarify this better by saying the IBN is about classification and termination (the start and end of chains), not the middle. Does that help?


---

It is all very well for section 3.1 to describe 5 perfectly achievable
approaches to hSFC, but in order to achieve interop, the head and tail
ends of a lower layer SFC need to use the same mechanism. That means
that the mechanism either has to be determined through the control plane
or exposed by examination of the data plane. Furthermore, the 
implication is that all implementations have to support all five 
mechanisms.

Saying that this document "sets expectations for control planes" is
all very well, but by keeping so many options and punting on the details
you are making it unlikely that a workable solution will be 
standardised.

Following the principle that "options are bad" can't we manage to cut
this list down to just one method (or worst case, two)?

Why do we need five mechanisms?
[DD] I wouldn't mind reducing this, but keep in mind that being both the start and end of the sub-domain, the IBN actually do something proprietary. Perhaps we should be defining the schemes in terms of requirements at the SFs? (e.g., supporting nested NSH, respecting reserved metadata...)  Maybe others can make suggestions.

(I note that option 3 is "free" with reclassification, while option 4
is already defined in the NSH spec.)
[DD] I don't see the IBN as doing only "reclassification". It is important that we view the sub-domain as being independently administered.

---

Section 9.2 seems to be out of date.
Indeed, some of the hSFC approaches here include "reclassification" in 
a way that would stop the SI being used to detect loops. So we need to
invoke the TTL. But how will the TTL be used? Will the lower layer SPF
inherit the TTL from the higher layer, or will it reset it? Will the
higher layer SFP be updated according to the TTL of the lower layer?
Can two lower layer SFPs be stitched together without a "hop" in the 
higher layer?

More work needed on loops, I think.
[DD] Waiting for I-D.ietf-sfc-nsh to be updated with the TTL. Yes, TTL propagation rules would need to be defined.



> -----Original Message-----
> From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Joel M. Halpern
> Sent: 14 March 2017 18:30
> To: sfc@ietf.org
> Subject: [sfc] WG Last call - Hierarchical SFC
> 
> This is a last call for:
> https://tools.ietf.org/html/draft-ietf-sfc-hierarchical-02
> 
> Please respond to the list as to whether you see problems with this, you
> think it is done, or any other input for the WG.
> 
> Due to the run up to the IETF, we will let this run until April 7.

_______________________________________________
sfc mailing list
sfc@ietf.org
https://www.ietf.org/mailman/listinfo/sfc