Re: [sfc] SFC Terminology / Concepts

Xuxiaohu <xuxiaohu@huawei.com> Wed, 16 July 2014 10:15 UTC

Return-Path: <xuxiaohu@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B6BC21B2B10 for <sfc@ietfa.amsl.com>; Wed, 16 Jul 2014 03:15:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.852
X-Spam-Level:
X-Spam-Status: No, score=-4.852 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001] autolearn=ham
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 QPX3vZ-s0lpO for <sfc@ietfa.amsl.com>; Wed, 16 Jul 2014 03:15:31 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 03FDA1B2B06 for <sfc@ietf.org>; Wed, 16 Jul 2014 03:15:29 -0700 (PDT)
Received: from 172.18.7.190 (EHLO lhreml404-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BKC48606; Wed, 16 Jul 2014 10:15:28 +0000 (GMT)
Received: from nkgeml409-hub.china.huawei.com (10.98.56.40) by lhreml404-hub.china.huawei.com (10.201.5.218) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 16 Jul 2014 11:15:00 +0100
Received: from NKGEML512-MBS.china.huawei.com ([169.254.8.48]) by nkgeml409-hub.china.huawei.com ([10.98.56.40]) with mapi id 14.03.0158.001; Wed, 16 Jul 2014 18:14:53 +0800
From: Xuxiaohu <xuxiaohu@huawei.com>
To: "mohamed.boucadair@orange.com" <mohamed.boucadair@orange.com>, "Joel M. Halpern" <jmh@joelhalpern.com>, Tom Taylor <tom.taylor.stds@gmail.com>, "sfc@ietf.org" <sfc@ietf.org>, Ron Parker <Ron_Parker@affirmednetworks.com>
Thread-Topic: [sfc] SFC Terminology / Concepts
Thread-Index: AQHPn4u0sZOdKSsleEeMQbCccLge6Zuf3D4QgAAByHCAAAOgUP//fmyAgAAU+ACAAMCSAIAAlhpA//+PGQCAAIakcIABADUAgACaNiA=
Date: Wed, 16 Jul 2014 10:14:53 +0000
Message-ID: <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082937A9@NKGEML512-MBS.china.huawei.com>
References: <CFE98FD3.2E64E%jguichar@cisco.com> <E6C17D2345AC7A45B7D054D407AA205C392A2F10@eusaamb105.ericsson.se> <CDF2F015F4429F458815ED2A6C2B6B0B1A8B771C@MBX021-W3-CA-2.exch021.domain.local> <CDF2F015F4429F458815ED2A6C2B6B0B1A8B778F@MBX021-W3-CA-2.exch021.domain.local> <53C4235D.5010701@gmail.com> <53C434F4.7050208@joelhalpern.com> <787AE7BB302AE849A7480A190F8B9330032583@OPEXCLILM23.corporate.adroot.infra.ftgroup> <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE08293265@NKGEML512-MBS.china.huawei.com> <787AE7BB302AE849A7480A190F8B9330032A9A@OPEXCLILM23.corporate.adroot.infra.ftgroup> <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082932AE@NKGEML512-MBS.china.huawei.com> <787AE7BB302AE849A7480A190F8B9330033757@OPEXCLILM23.corporate.adroot.infra.ftgroup>
In-Reply-To: <787AE7BB302AE849A7480A190F8B9330033757@OPEXCLILM23.corporate.adroot.infra.ftgroup>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.111.98.134]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/_YdOGjtLh9PC908tn0Z7LQ3_btY
Subject: Re: [sfc] SFC Terminology / Concepts
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
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: <http://www.ietf.org/mail-archive/web/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: Wed, 16 Jul 2014 10:15:32 -0000

Hi Med,

> -----Original Message-----
> From: mohamed.boucadair@orange.com
> [mailto:mohamed.boucadair@orange.com]
> Sent: Wednesday, July 16, 2014 4:54 PM
> To: Xuxiaohu; Joel M. Halpern; Tom Taylor; sfc@ietf.org; Ron Parker
> Subject: RE: [sfc] SFC Terminology / Concepts
> 
> Hi Xiaohu,
> 
> Please see inline.
> 
> Cheers,
> Med
> 
> >-----Message d'origine-----
> >De : Xuxiaohu [mailto:xuxiaohu@huawei.com] Envoyé : mardi 15 juillet
> >2014 11:50 À : BOUCADAIR Mohamed IMT/OLN; Joel M. Halpern; Tom Taylor;
> >sfc@ietf.org; Ron Parker Objet : RE: [sfc] SFC Terminology / Concepts
> >
> >Hi Med,
> >
> >> -----Original Message-----
> >> From: mohamed.boucadair@orange.com
> >> [mailto:mohamed.boucadair@orange.com]
> >> Sent: Tuesday, July 15, 2014 5:35 PM
> >> To: Xuxiaohu; Joel M. Halpern; Tom Taylor; sfc@ietf.org; Ron Parker
> >> Subject: RE: [sfc] SFC Terminology / Concepts
> >>
> >> Hi Xiaohu,
> >>
> >> Why a classifier will need specify a path a la ERO? Why it needs to
> >> have
> >the full
> >
> >In this way, the path selection process (i.e., selecting the
> >appropriate SFF for the next SF based on certain constraints) on the
> >SFF is greatly simplified.
> 
> [Med] This does not answer to my question why the "classifier" has specifically
> to take care of this? How multiple classifiers present in a given SFC-enabled
> domain behave in order to distribute traffic among available Service Function
> Nodes? How a classifier can distribute traffic without any conflict with other LBs
> that may be present in the forwarding path?
> 
> >
> >> knowledge  of the involved SF instances? Wouldn't this require the
> >classifier to
> >> be fed with additional information to drive its selection process? Is
> >this
> >
> >The classifier could request the PCE to do the SFP computation (see
> >http://tools.ietf.org/html/draft-xu-pce-sr-sfc-01). As such, there is
> >no need for the classifier to be fed with additional information.
> 
> [Med] Functionally, the classifier will need a path computation component.
> Whether these two are co-located or separated is implementation-specific. My
> concern is to require that path computation component as a mandatory
> component for the architecture. I think this is not justified.

If the SFP computation is performed by the PCE, the classifier just needs to accept the computation result returned by the PCE and then impose the SFP info on the selected packets. In other words, the classifier doesn't need that SFP computation component anymore. Furthermore, if the classifier is just allowed to impose the SFC info on the selected packet, it doesn't need the SFP computation component as well.

> >> complexity justified for all deployments?
> >
> >As I have said, the architecture should allow the classifier to just
> >impose the SFC information on the selected packet as well. In this way,
> >each SFF needs to resolve the appropriate next SFF for the next SF to be
> executed.
> 
> [Med] Yes, I understood that from you initial list. My question is how to package
> all this together without imposing complexity to deployments that do not
> require it.

Since architecture allows three options, operators could make their own choices accordingly.

Best regards,.
Xiaohu

> >Best regards,
> >Xiaohu
> >
> >> Cheers,
> >> Med
> >>
> >> >-----Message d'origine-----
> >> >De : Xuxiaohu [mailto:xuxiaohu@huawei.com] Envoyé : mardi 15 juillet
> >> >2014 10:49 À : BOUCADAIR Mohamed IMT/OLN; Joel M. Halpern; Tom
> >> >Taylor; sfc@ietf.org; Ron Parker Objet : RE: [sfc] SFC Terminology /
> >> >Concepts
> >> >
> >> >Hi Med,
> >> >
> >> >IMHO, the architecture should allow the classifier to specify
> >> >
> >> >1) a partial SFP (i.e., some SFFs along that partial SFP need to
> >> >locally determine the appropriate SFF for the next SF);
> >> >2) a complete SFP (i.e., the SFF for each SF in the SFC has been
> >> >determined by the centralized node);
> >> >3) an SFC (i.e., each SFF along the final SFP needs to locally
> >> >determine the appropriate SFF for the next SF).
> >> >
> >> >In fact, case 3) could be looked as an extreme of case 1).
> >> >
> >> >Best regards,
> >> >Xiaohu
> >> >
> >> >> -----Original Message-----
> >> >> From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of
> >> >> mohamed.boucadair@orange.com
> >> >> Sent: Tuesday, July 15, 2014 3:22 PM
> >> >> To: Joel M. Halpern; Tom Taylor; sfc@ietf.org; Ron Parker
> >> >> Subject: Re: [sfc] SFC Terminology / Concepts
> >> >>
> >> >> Hi Joel,
> >> >>
> >> >> As mentioned in several messages, I'm personally for the use of
> >> >> the chain
> >> >itself is
> >> >> the main information to be conveyed in packets to drive forwarding
> >> >actions.
> >> >>
> >> >> I can understand that an identifier can be assigned to a path that
> >> >> is
> >> >known in
> >> >> advance, but if that path is not known I'm not sure how an
> >> >> identifier can
> >> >be
> >> >> assigned to it!
> >> >>
> >> >> Joel, the use of "path" is really inappropriate to refer to
> >> >> distributed
> >> >instance
> >> >> selection process for packets bound to a given SFC.
> >> >>
> >> >> Cheers,
> >> >> Med
> >> >>
> >> >> >-----Message d'origine-----
> >> >> >De : sfc [mailto:sfc-bounces@ietf.org] De la part de Joel M.
> >> >> >Halpern Envoyé : lundi 14 juillet 2014 21:52 À : Tom Taylor;
> >> >> >sfc@ietf.org; Ron Parker Objet : Re: [sfc] SFC Terminology /
> >> >> >Concepts
> >> >> >
> >> >> >The most likely realization of the architecture would be that the
> >> >> >SFP assignment is recorded in an identifier which travels with
> >> >> >the
> >packet.
> >> >> >
> >> >> >Some folks seem to not want the architecture to mandate that.
> >> >> >
> >> >> >Yours,
> >> >> >Joel
> >> >> >
> >> >> >
> >> >> >On 7/14/14, 2:37 PM, Tom Taylor wrote:
> >> >> >> Your text scares me because it introduces some new concepts and
> >> >> >> assumptions.
> >> >> >>
> >> >> >> I'd rather go with Joel's formulation. Clarifying question on that:
> >> >> >> am I right in seeing the implication that when control assigns
> >> >> >> an SFP, the assignment is recorded by an identifier wwhich
> >> >> >> travels with
> >> >the
> >> >> packet?
> >> >> >>
> >> >> >> Tom Taylor
> >> >> >>
> >> >> >> On 14/07/2014 2:22 PM, Ron Parker wrote:
> >> >> >>> There is one missing word in my text.   Please replace my proposed
> >> >text
> >> >> >>> with:
> >> >> >>>
> >> >> >>> "The Service Function Chain (SFC) provides a fully abstract
> >> >> >>> view of the service functions to be invoked and the order in
> >> >> >>> which they are to be invoked for some particular flow or set
> >> >> >>> of flows, without
> >> >concern of
> >> >> >>> actual service function instance selection.   The Constrained-SFC
> >> >> >>> (C-SFC) further allows for policy constraints to be added to
> >> >> >>> the SFC affecting the instance selection of one or more of the
> >> >> >>> service
> >> >functions
> >> >> >>> in the SFC.   Any SFC may have any number of C-SFC's associated
> >with
> >> >> >it."
> >> >> >>>
> >> >> >>> Thanks.
> >> >> >>>
> >> >> >>>      Ron
> >> >> >> ...
> >> >> >>
> >> >> >>
> >> >> >>> *From:*sfc [mailto:sfc-bounces@ietf.org] *On Behalf Of *David
> >> >> >>> Allan I
> >> >> >>> *Sent:* Monday, July 14, 2014 2:03 PM
> >> >> >>> *To:* Jim Guichard (jguichar); sfc@ietf.org
> >> >> >>> <mailto:sfc@ietf.org>
> >> >> >>> *Subject:* Re: [sfc] SFC Terminology / Concepts
> >> >> >>>
> >> >> >>> I like that text, it strikes a good balance where an
> >> >> >>> implementation has the option of making scale and resiliency a
> >local
> >> matter..
> >> >> >>>
> >> >> >>> D
> >> >> >>>
> >> >> >>> *From:*sfc [mailto:sfc-bounces@ietf.org] *On Behalf Of *Jim
> >> >> >>> Guichard
> >> >> >>> (jguichar)
> >> >> >>> *Sent:* Monday, July 14, 2014 10:48 AM
> >> >> >>> *To:* sfc@ietf.org <mailto:sfc@ietf.org>
> >> >> >>> *Subject:* [sfc] SFC Terminology / Concepts
> >> >> >>>
> >> >> >>> Dear WG:
> >> >> >>>
> >> >> >>> There has been much debate over the last few days with regards
> >> >> >>> to SFC concepts. To try and form some consensus around
> >> >> >>> terminology and concepts used to describe the architecture in
> >> >> >>> the merged architecture draft, Joel has kindly suggested the
> following:
> >> >> >>>
> >> >> >>> "The SFP provides a level of indirection between the fully
> >> >> >>> abstract notion of service path as a sequence of functions to
> >> >> >>> be delivered, and the fully specified notion of exactly what
> >> >> >>> instances of SFFs the packet will visit when it actually
> >> >> >>> traverses the network. By allowing the control components to
> >> >> >>> specify the use of this level of indirection, the deployment
> >> >> >>> may choose the degree of SFF instance selection authority that
> >> >> >>> is
> >delegated to
> >> the network."
> >> >> >>>
> >> >> >>> I'd like to ask the WG as a whole, if this clarification is
> >> >> >>> something that we can get consensus on. If so, I'll ask Joel
> >> >> >>> to provide specific text, that reflects the above, for
> >> >> >>> inclusion in the merged architecture draft.
> >> >> >>>
> >> >> >>> Thank You,
> >> >> >>>
> >> >> >>> Jim
> >> >> >>>
> >> >> >>>
> >> >> >>>
> >> >> >>> _______________________________________________
> >> >> >>> sfc mailing list
> >> >> >>> sfc@ietf.org
> >> >> >>> https://www.ietf.org/mailman/listinfo/sfc
> >> >> >>>
> >> >> >>
> >> >> >> _______________________________________________
> >> >> >> sfc mailing list
> >> >> >> sfc@ietf.org
> >> >> >> https://www.ietf.org/mailman/listinfo/sfc
> >> >> >>
> >> >> >
> >> >> >_______________________________________________
> >> >> >sfc mailing list
> >> >> >sfc@ietf.org
> >> >> >https://www.ietf.org/mailman/listinfo/sfc
> >> >>
> >> >> _______________________________________________
> >> >> sfc mailing list
> >> >> sfc@ietf.org
> >> >> https://www.ietf.org/mailman/listinfo/sfc