Re: [sfc] [GRAYMAIL] Re: Adding an NSH.next-header type of NSH

"Bottorff, Paul" <paul.bottorff@hpe.com> Tue, 22 March 2016 17:58 UTC

Return-Path: <paul.bottorff@hpe.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 D3DD912D1E8 for <sfc@ietfa.amsl.com>; Tue, 22 Mar 2016 10:58:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.2
X-Spam-Level:
X-Spam-Status: No, score=-0.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, URIBL_BLACK=1.7] autolearn=no 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 18lijgmbzsSu for <sfc@ietfa.amsl.com>; Tue, 22 Mar 2016 10:58:31 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0762.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:762]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D870F12D512 for <sfc@ietf.org>; Tue, 22 Mar 2016 10:58:30 -0700 (PDT)
Received: from TU4PR84MB0159.NAMPRD84.PROD.OUTLOOK.COM (10.162.187.152) by TU4PR84MB0160.NAMPRD84.PROD.OUTLOOK.COM (10.162.187.153) with Microsoft SMTP Server (TLS) id 15.1.443.12; Tue, 22 Mar 2016 17:58:09 +0000
Received: from TU4PR84MB0159.NAMPRD84.PROD.OUTLOOK.COM ([10.162.187.152]) by TU4PR84MB0159.NAMPRD84.PROD.OUTLOOK.COM ([10.162.187.152]) with mapi id 15.01.0443.014; Tue, 22 Mar 2016 17:58:09 +0000
From: "Bottorff, Paul" <paul.bottorff@hpe.com>
To: "ao.ting@zte.com.cn" <ao.ting@zte.com.cn>
Thread-Topic: Re: [sfc] [GRAYMAIL] Re: Adding an NSH.next-header type of NSH
Thread-Index: AQHRhGRlk/F5Y4RArU+u4CVOIpLuZQ==
Date: Tue, 22 Mar 2016 17:58:09 +0000
Message-ID: <TU4PR84MB0159663F48D45AB77B0276F3FE800@TU4PR84MB0159.NAMPRD84.PROD.OUTLOOK.COM>
References: <E8355113905631478EFF04F5AA706E9830EC999B@wtl-exchp-2.sandvine.com> <TU4PR84MB0159958D81B6E6403AA5E589FE880@TU4PR84MB0159.NAMPRD84.PROD.OUTLOOK.COM> <D30DA4B4.934A6%andrew.dolganow@alcatel-lucent.com> <B17A6910EEDD1F45980687268941550F135E305A@MISOUT7MSGUSRCD.ITServices.sbc.com> <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE0D5331C8@NKGEML515-MBX.china.huawei.com> <E8355113905631478EFF04F5AA706E9830ED43D0@wtl-exchp-2.sandvine.com> <CDF2F015F4429F458815ED2A6C2B6B0B6D76DD42@MBX021-W3-CA-2.exch021.domain.local> <B17A6910EEDD1F45980687268941550F135E36D7@MISOUT7MSGUSRCD.ITServices.sbc.com> <CDF2F015F4429F458815ED2A6C2B6B0B6D76EE8A@MBX021-W3-CA-2.exch021.domain.local> <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE <22EDC8D6-67B3-4A6B-9E03-98BA7F3B8690@cisco.com> <OF43697BBF.2DBA29D7-ON48257F7E.00300F4C-48257F7E.00337ECC@zte.com.cn>
In-Reply-To: <OF43697BBF.2DBA29D7-ON48257F7E.00300F4C-48257F7E.00337ECC@zte.com.cn>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: zte.com.cn; dkim=none (message not signed) header.d=none;zte.com.cn; dmarc=none action=none header.from=hpe.com;
x-originating-ip: [15.211.195.7]
x-ms-office365-filtering-correlation-id: dd305ac1-49f8-48d9-879b-08d3527b878b
x-microsoft-exchange-diagnostics: 1; TU4PR84MB0160; 5:efH8TC5BJIHMTketbKKveqspOCmm576PBSNfJ1cKPwMyPy+z93KkyMEIbyvw02IByNYsQ3M2Oyg0rS6+2bE41pFnDE92YcchsJNO7QhKw2vbzQLz7U9ycG2/d1nEaSW7RP9XrfsYITgYLNCeeQR6vQ==; 24:u6chitQsltN4w/rR5xIPH4egR2p8DvO9SiXj+bwHi5xSwC8CV5/9CjMMKxDcbpVaHlIz19PJm7tw1cUPb3JU9uhVqYOI3iZcSkc3I9lLSJc=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:TU4PR84MB0160;
x-ld-processed: 105b2061-b669-4b31-92ac-24d304d195dc,ExtAddr
x-microsoft-antispam-prvs: <TU4PR84MB0160ACC914CF5B91D3053307FE800@TU4PR84MB0160.NAMPRD84.PROD.OUTLOOK.COM>
x-exchange-antispam-report-test: UriScan:(95692535739014)(76605664295759);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(2002001); SRVR:TU4PR84MB0160; BCL:0; PCL:0; RULEID:; SRVR:TU4PR84MB0160;
x-forefront-prvs: 08897B549D
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(377454003)(377424004)(24454002)(164054003)(19580395003)(15975445007)(586003)(66066001)(5008740100001)(2950100001)(2501003)(790700001)(77096005)(102836003)(6116002)(3846002)(2900100001)(5004730100002)(81166005)(3660700001)(93886004)(189998001)(19617315012)(110136002)(1220700001)(5002640100001)(99286002)(68736007)(106116001)(19300405004)(2351001)(92566002)(11100500001)(5003600100002)(3280700002)(4326007)(1096002)(2906002)(19609705001)(86362001)(19580405001)(33656002)(87936001)(16234385003)(19625215002)(10400500002)(54356999)(122556002)(76176999)(50986999)(16236675004)(50929005)(559001)(569005); DIR:OUT; SFP:1102; SCL:1; SRVR:TU4PR84MB0160; H:TU4PR84MB0159.NAMPRD84.PROD.OUTLOOK.COM; FPR:; SPF:None; MLV:nov; PTR:InfoNoRecords; LANG:en;
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_TU4PR84MB0159663F48D45AB77B0276F3FE800TU4PR84MB0159NAMP_"
MIME-Version: 1.0
X-OriginatorOrg: hpe.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Mar 2016 17:58:09.6957 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc
X-MS-Exchange-Transport-CrossTenantHeadersStamped: TU4PR84MB0160
Archived-At: <http://mailarchive.ietf.org/arch/msg/sfc/ALQssAbguG-XC4ETfzw0fVFOj00>
Cc: "Fedyk, Don" <don.fedyk@hpe.com>, "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] [GRAYMAIL] Re: Adding an NSH.next-header type of NSH
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.17
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, 22 Mar 2016 17:58:36 -0000

Hi Ting:

As you point out in https://tools.ietf.org/html/draft-ao-sfc-overlay-00.txt  the IP Destination (and IP Source addresses) of the service frame does not address the SFs or SFFs of interest nor direct the frame property through the chain. In your draft you describe a NAT mechanism using meta-data to restore the original IP addresses at the end of the chain.

Though this method may work in many cases there may be some SFs which use the DIP for part of their processing, therefore it seems preferable to consider methods which don¡¯t require NATing addresses.

An observation we made in building MAC Chaining https://datatracker.ietf.org/doc/draft-fedyk-sfc-mac-chain/ was the chain represents a peer dialog which is below the end-to-end IP forwarding and therefore is an L2 something peer dialog. In addition, we observe MAC addresses are mostly free in the overlay architectures and therefore can be manipulated to hop between the SFs and SFFs without losing any information in the original service frame (i.e. DIP).

MPLS implementations also seem reasonable for the same reasons, though we prefer MACs simply because they are compatible with almost every datacenter server and switch.

Cheers,

Paul

From: ao.ting@zte.com.cn [mailto:ao.ting@zte.com.cn]
Sent: Tuesday, March 22, 2016 2:21 AM
To: Paul Quinn (paulq) <paulq@cisco.com>
Cc: Dolganow, Andrew (Nokia - SG) <andrew.dolganow@nokia.com>; Dave Dolson <ddolson@sandvine.com>; Fedyk, Don <don.fedyk@hpe.com>; UTTARO, JAMES <ju1738@att.com>; Bottorff, Paul <paul.bottorff@hpe.com>; Ron Parker <Ron_Parker@affirmednetworks.com>; Sumandra Majee <S.Majee@f5.com>; sfc@ietf.org; Stewart Bryant <stewart.bryant@gmail.com>; Xuxiaohu <xuxiaohu@huawei.com>
Subject: Re: Re: [sfc] [GRAYMAIL] Re: Adding an NSH.next-header type of NSH


Hi Paul£¬

I agree that the NSH should only be the SFC path identifier which is used for forwarding alone the SFC path. But SFF as a forwarder should give some network forwarding information to the network device. One exmaple is described in https://tools.ietf.org/html/draft-ao-sfc-overlay-00.txt, in which SFF is required to carry network forwarding information when it forwards packets to network edge device, so that network device can provide correct network transport.

Ting.





·¢¼þÈË:         "Paul Quinn (paulq)" <paulq@cisco.com<mailto:paulq@cisco.com>>
ÊÕ¼þÈË:         "Fedyk, Don" <don.fedyk@hpe.com<mailto:don.fedyk@hpe.com>>,
³­ËÍ:        "UTTARO, JAMES" <ju1738@att.com<mailto:ju1738@att.com>>, Sumandra Majee <S.Majee@f5.com<mailto:S.Majee@f5.com>>, "Stewart Bryant" <stewart.bryant@gmail.com<mailto:stewart.bryant@gmail.com>>, Xuxiaohu <xuxiaohu@huawei.com<mailto:xuxiaohu@huawei.com>>, Ron Parker <Ron_Parker@affirmednetworks.com<mailto:Ron_Parker@affirmednetworks.com>>, Dave Dolson <ddolson@sandvine.com<mailto:ddolson@sandvine.com>>, "Dolganow, Andrew (Nokia - SG)" <andrew.dolganow@nokia.com<mailto:andrew.dolganow@nokia.com>>, "Bottorff, Paul" <paul.bottorff@hpe.com<mailto:paul.bottorff@hpe.com>>, "ao.ting@zte.com.cn<mailto:ao.ting@zte.com.cn>" <ao.ting@zte.com.cn<mailto:ao.ting@zte.com.cn>>, "sfc@ietf.org<mailto:sfc@ietf.org>" <sfc@ietf.org<mailto:sfc@ietf.org>>
ÈÕÆÚ:         2016/03/22 00:46
Ö÷Ìâ:        Re: [sfc] [GRAYMAIL] Re: Adding an NSH.next-header type of NSH
________________________________



Don,

It's always great to hear opinions but they should be considered in the context of the architecture we agreed on shortly after working group formation.  NSH does not provide _network_ forwarding information and to label it (no pun intended) as such is not only misleading but conveys an architectural misunderstanding.  The NSH path-ID is simply an identifier for the service path.  Nothing more.  Using that indirection, NSH provides several keys benefits at the _service plane_, most notably (but not exclusively) the ability to avoid per-hop reclassification and the ability to be transport independent.  Both of those attributes haven proven themselves as implementations have evolved.

So, to your point, NSH only identities the service path and the network transport (MPLS, IP, VXLAN, etc.) provide the forwarding.

Paul

On Mar 18, 2016, at 11:44 AM, Fedyk, Don <don.fedyk@hpe.com<mailto:don.fedyk@hpe.com>> wrote:

The fact that the work group is not officially chartered to cover forwarding methods has caused forwarding aspects to creep in other headers like NSH in my opinion. I think only by drafting out a set of forwarding technologies with NSH (or other similar headers) in toe can you get a sense of what belongs where.  We analyzed this aspect in our draft on MAC chaining. We believe IP tunnels, MPLS or segment routing would be have similarities with respect to NSH.  I think we will have a variety of forwarding technologies in various environments.

Cheers
Don


From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of UTTARO, JAMES
Sent: Friday, March 18, 2016 9:22 AM
To: Sumandra Majee <S.Majee@f5.com<mailto:S.Majee@f5.com>>; Stewart Bryant <stewart.bryant@gmail.com<mailto:stewart.bryant@gmail.com>>; Xuxiaohu <xuxiaohu@huawei.com<mailto:xuxiaohu@huawei.com>>; Ron Parker <Ron_Parker@affirmednetworks.com<mailto:Ron_Parker@affirmednetworks.com>>; Dave Dolson <ddolson@sandvine.com<mailto:ddolson@sandvine.com>>; Dolganow, Andrew (Nokia - SG) <andrew.dolganow@nokia.com<mailto:andrew.dolganow@nokia.com>>; Bottorff, Paul <paul.bottorff@hpe.com<mailto:paul.bottorff@hpe.com>>; ao.ting@zte.com.cn<mailto:ao.ting@zte.com.cn>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: Re: [sfc] [GRAYMAIL] Re: Adding an NSH.next-header type of NSH

The use of MPLS labels would facilitate SDN control of service chains. We could use anything but VLAN stitching etc.. is not scalable or realistic to operate in a large network composed of many smaller data centers. I guess where I get hung up in this discussion is why overload the NSH header object with both path info and metadata? Is there a notion that they are intrinsically tied together if so, could folks provide an example? That would be helpful.

Thanks,
                Jim Uttaro

"This email and any files transmitted with it are AT&T property, are confidential, and are intended solely for the use of the individual or entity to whom this email is addressed. If you are not one of the named recipient(s) or otherwise have reason to believe that you have received this message in error, please notify the sender and delete this message immediately from your computer. Any other use, retention, dissemination, forwarding, printing, or copying of this email is strictly prohibited."
From: Sumandra Majee [mailto:S.Majee@f5.com]
Sent: Thursday, March 17, 2016 5:10 PM
To: UTTARO, JAMES <ju1738@att.com<mailto:ju1738@att.com>>; Stewart Bryant <stewart.bryant@gmail.com<mailto:stewart.bryant@gmail.com>>; Xuxiaohu <xuxiaohu@huawei.com<mailto:xuxiaohu@huawei.com>>; Ron Parker <Ron_Parker@affirmednetworks.com<mailto:Ron_Parker@affirmednetworks.com>>; Dave Dolson <ddolson@sandvine.com<mailto:ddolson@sandvine.com>>; Dolganow, Andrew (Nokia - SG) <andrew.dolganow@nokia.com<mailto:andrew.dolganow@nokia.com>>; EXT Bottorff, Paul <paul.bottorff@hpe.com<mailto:paul.bottorff@hpe.com>>; ao.ting@zte.com.cn<mailto:ao.ting@zte.com.cn>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: Re: [sfc] [GRAYMAIL] Re: Adding an NSH.next-header type of NSH

For a nailed down service chain without metadata once can use vlan stitching, mac based, heck it can be HTTP header based if we want to. So yes neither NSH not metadata is required. But it is often do not interoperate.

I am bit lost on how this discussion fits in with NSH protocol in general?

Sumandra

From: sfc <sfc-bounces@ietf.org<mailto:sfc-bounces@ietf.org>> on behalf of "UTTARO, JAMES" <ju1738@att.com<mailto:ju1738@att.com>>
Date: Thursday, March 17, 2016 at 8:54 AM
To: Stewart Bryant <stewart.bryant@gmail.com<mailto:stewart.bryant@gmail.com>>, Xuxiaohu <xuxiaohu@huawei.com<mailto:xuxiaohu@huawei.com>>, Ron Parker <Ron_Parker@affirmednetworks.com<mailto:Ron_Parker@affirmednetworks.com>>, Dave Dolson <ddolson@sandvine.com<mailto:ddolson@sandvine.com>>, "Dolganow, Andrew (Nokia - SG)" <andrew.dolganow@nokia.com<mailto:andrew.dolganow@nokia.com>>, "EXT Bottorff, Paul" <paul.bottorff@hpe.com<mailto:paul.bottorff@hpe.com>>, "ao.ting@zte.com.cn<mailto:ao.ting@zte.com.cn>" <ao.ting@zte.com.cn<mailto:ao.ting@zte.com.cn>>
Cc: "sfc@ietf.org<mailto:sfc@ietf.org>" <sfc@ietf.org<mailto:sfc@ietf.org>>
Subject: Re: [sfc] [GRAYMAIL] Re: Adding an NSH.next-header type of NSH

So, if I wanted to form simple service chains i.e nailed up, not self-modulating etc¡­how much meta data would I need?

Jim Uttaro

"This email and any files transmitted with it are AT&T property, are confidential, and are intended solely for the use of the individual or entity to whom this email is addressed. If you are not one of the named recipient(s) or otherwise have reason to believe that you have received this message in error, please notify the sender and delete this message immediately from your computer. Any other use, retention, dissemination, forwarding, printing, or copying of this email is strictly prohibited."
From: Stewart Bryant [mailto:stewart.bryant@gmail.com]
Sent: Thursday, March 17, 2016 11:31 AM
To: UTTARO, JAMES <ju1738@att.com<mailto:ju1738@att.com>>; Xuxiaohu <xuxiaohu@huawei.com<mailto:xuxiaohu@huawei.com>>; Ron Parker <Ron_Parker@affirmednetworks.com<mailto:Ron_Parker@affirmednetworks.com>>; Dave Dolson <ddolson@sandvine.com<mailto:ddolson@sandvine.com>>; Dolganow, Andrew (Nokia - SG) <andrew.dolganow@nokia.com<mailto:andrew.dolganow@nokia.com>>; EXT Bottorff, Paul <paul.bottorff@hpe.com<mailto:paul.bottorff@hpe.com>>; ao.ting@zte.com.cn<mailto:ao.ting@zte.com.cn>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: Re: [sfc] [GRAYMAIL] Re: Adding an NSH.next-header type of NSH

Yes, the MPLS label should be seen as an instruction - which is
exactly what it is, and always has been.

You can trivially carry MPLS over IP.

We do carry MPLS over Ethernet.

In the above cases MPLS is the instruction, and IP and
Ethernet are the point to point transports.

What is more interesting is how we carry the metadata,
since there may need to be several instances of the
metadata in the packet.

Stewart
On 17/03/2016 12:30, UTTARO, JAMES wrote:
Ron,

                Have not been following the SFC WG that closely due to other more pressing needs for my network. That being said, it would seem that an MPLS label could be used as the basis for what you are looking for an thus could be applied to all network types. Using the MPLS label format does not force you to have an MPLS enabled network all that is needed is the required info to be populated in the label. It seems that the argument is for independence of network thus inventing a new label is based on an assumption that using MPLS labels imposes an MPLS control plane. Is that right?

Jim Uttaro

"This email and any files transmitted with it are AT&T property, are confidential, and are intended solely for the use of the individual or entity to whom this email is addressed. If you are not one of the named recipient(s) or otherwise have reason to believe that you have received this message in error, please notify the sender and delete this message immediately from your computer. Any other use, retention, dissemination, forwarding, printing, or copying of this email is strictly prohibited."
From: Xuxiaohu [mailto:xuxiaohu@huawei.com]
Sent: Thursday, March 17, 2016 3:47 AM
To: Ron Parker <Ron_Parker@affirmednetworks.com><mailto:Ron_Parker@affirmednetworks.com>; UTTARO, JAMES <ju1738@att.com><mailto:ju1738@att.com>; Dave Dolson <ddolson@sandvine.com><mailto:ddolson@sandvine.com>; Dolganow, Andrew (Nokia - SG)<andrew.dolganow@nokia.com><mailto:andrew.dolganow@nokia.com>; EXT Bottorff, Paul <paul.bottorff@hpe.com><mailto:paul.bottorff@hpe.com>; Stewart Bryant <stewart.bryant@gmail.com><mailto:stewart.bryant@gmail.com>; ao.ting@zte.com.cn<mailto:ao.ting@zte.com.cn>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: RE: [sfc] [GRAYMAIL] Re: Adding an NSH.next-header type of NSH

Ron,

The SFC approach of encoding the SFP information by an MPLS label stack can meet the transport-independency requirement very well.

Best regards,
Xiaohu

From: Ron Parker [mailto:Ron_Parker@affirmednetworks.com]
Sent: Wednesday, March 16, 2016 11:20 PM
To: UTTARO, JAMES; Dave Dolson; Xuxiaohu; Dolganow, Andrew (Nokia - SG); EXT Bottorff, Paul; Stewart Bryant; ao.ting@zte.com.cn<mailto:ao.ting@zte.com.cn>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: RE: [sfc] [GRAYMAIL] Re: Adding an NSH.next-header type of NSH

James,

I can¡¯t speak for the entire group, my understanding of the decision not to standardize on MPLS as the forwarding paradigm was to make SFC broader such that it could utilize MAC based networks, IP based networks, and IP-over-MPLS based networks.

   Ron


From: UTTARO, JAMES [mailto:ju1738@att.com]
Sent: Wednesday, March 16, 2016 11:11 AM
To: Ron Parker <Ron_Parker@affirmednetworks.com<mailto:Ron_Parker@affirmednetworks.com>>; Dave Dolson <ddolson@sandvine.com<mailto:ddolson@sandvine.com>>; Xuxiaohu <xuxiaohu@huawei.com<mailto:xuxiaohu@huawei.com>>; Dolganow, Andrew (Nokia - SG) <andrew.dolganow@nokia.com<mailto:andrew.dolganow@nokia.com>>; EXT Bottorff, Paul <paul.bottorff@hpe.com<mailto:paul.bottorff@hpe.com>>; Stewart Bryant <stewart.bryant@gmail.com<mailto:stewart.bryant@gmail.com>>; ao.ting@zte.com.cn<mailto:ao.ting@zte.com.cn>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: RE: [sfc] [GRAYMAIL] Re: Adding an NSH.next-header type of NSH

Comments In-Line

Jim Uttaro

"This email and any files transmitted with it are AT&T property, are confidential, and are intended solely for the use of the individual or entity to whom this email is addressed. If you are not one of the named recipient(s) or otherwise have reason to believe that you have received this message in error, please notify the sender and delete this message immediately from your computer. Any other use, retention, dissemination, forwarding, printing, or copying of this email is strictly prohibited."
From: Ron Parker [mailto:Ron_Parker@affirmednetworks.com]
Sent: Wednesday, March 16, 2016 10:01 AM
To: Dave Dolson <ddolson@sandvine.com<mailto:ddolson@sandvine.com>>; Xuxiaohu <xuxiaohu@huawei.com<mailto:xuxiaohu@huawei.com>>; UTTARO, JAMES <ju1738@att.com<mailto:ju1738@att.com>>; Dolganow, Andrew (Nokia - SG) <andrew.dolganow@nokia.com<mailto:andrew.dolganow@nokia.com>>; EXT Bottorff, Paul <paul.bottorff@hpe.com<mailto:paul.bottorff@hpe.com>>; Stewart Bryant <stewart.bryant@gmail.com<mailto:stewart.bryant@gmail.com>>; ao.ting@zte.com.cn<mailto:ao.ting@zte.com.cn>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: RE: [sfc] [GRAYMAIL] Re: Adding an NSH.next-header type of NSH

My recollection of the discussion and analysis of MPLS forwarding to support SFC was not oriented around hierarchical SFC domains.   Instead, I thought the discussion was around an MPLS label per SF instance so that the stack of MPLS labels provided the full SFP/RSP description.    An elegant approach, for sure, but not one adopted by the WG.
[Jim U>] Was this decision based on the notion that all fabrics are IP only?? IMO the model of all DCs being large and IP only is not a correct assumption.

The current discussion of MPLS is more of the hierarchical nature ¨C a stack of labels in the general case represents a set of nested LSPs.   For SFC, the discussion is that a stack of NSH represents a stack of per-SFC-domain SFPs.   But an individual NSH does not self-describe the SFP/RSP at its own domain level, relying instead on a flat identifier (SFP ID) that is used to lookup the full SFP/RSP.

   Ron


From: Dave Dolson [mailto:ddolson@sandvine.com]
Sent: Wednesday, March 16, 2016 9:48 AM
To: Xuxiaohu <xuxiaohu@huawei.com<mailto:xuxiaohu@huawei.com>>; UTTARO, JAMES <ju1738@att.com<mailto:ju1738@att.com>>; Dolganow, Andrew (Nokia - SG) <andrew.dolganow@nokia.com<mailto:andrew.dolganow@nokia.com>>; EXT Bottorff, Paul <paul.bottorff@hpe.com<mailto:paul.bottorff@hpe.com>>; Ron Parker <Ron_Parker@affirmednetworks.com<mailto:Ron_Parker@affirmednetworks.com>>; Stewart Bryant <stewart.bryant@gmail.com<mailto:stewart.bryant@gmail.com>>; ao.ting@zte.com.cn<mailto:ao.ting@zte.com.cn>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: RE: [sfc] [GRAYMAIL] Re: Adding an NSH.next-header type of NSH

Recall that draft-homma-sfc-forwarding-methods-analysis compares the different approaches.
https://tools.ietf.org/html/draft-homma-sfc-forwarding-methods-analysis-05

The MPLS approach falls into the category discussed in section 3.1.2, ¡°Method 2: Forwarding with Stacked Headers¡±,
whereas the NSH approach falls into section 3.1.3, ¡°Method3: Forwarding based on Service Chain Identifiers¡±.

Section 4 analyzes the different methods, with pros and cons for all of the approaches.

-Dave



From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Xuxiaohu
Sent: Tuesday, March 15, 2016 8:21 PM
To: UTTARO, JAMES; Dolganow, Andrew (Nokia - SG); EXT Bottorff, Paul; Ron Parker; Stewart Bryant; ao.ting@zte.com.cn<mailto:ao.ting@zte.com.cn>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: Re: [sfc] [GRAYMAIL] Re: Adding an NSH.next-header type of NSH

When applying a particular SFC (i.e., an ordered list of SFs) to the selected traffic, the traffic needs to be steered through the corresponding SFP (i.e., an ordered list of SFFs and SFs) in the SFC-enabled network. MPLS-SPRING is a particular MPLS source routing paradigm where the explicit path information (i.e., an ordered list of explicit hops) is encoded as a label stack (i.e., an ordered list of labels with each indicating a particular explicit hop) and then piggybacked on the source routed packets. The MPLS-SPRING paradigm can be easily leveraged to steer the selected traffic through a particular SFP by encoding the SFP information as an MPLS label stack (i.e., an ordered list of labels with each indicating a particular SFF or SF). In this way, SFFs could be implemented on existing MPLS switches without any change to the data-plane provided that SFs are capable of recognizing MPLS packets.  As pointed out by somebody else, it¡¯s much straightforward to support the stack of SFC encapsulations if the SFC encapsulation is implemented in the form of an MPLS label stack.

Best regards,
Xiaohu

From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of UTTARO, JAMES
Sent: Tuesday, March 15, 2016 8:46 PM
To: Dolganow, Andrew (Nokia - SG); EXT Bottorff, Paul; Ron Parker; Stewart Bryant; ao.ting@zte.com.cn<mailto:ao.ting@zte.com.cn>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: Re: [sfc] [GRAYMAIL] Re: Adding an NSH.next-header type of NSH

If we have an MPLS enabled fabric wouldn¡¯t it be simpler to weave NSH into it if it all uses MPLS? If not how would the interaction between the two environments work?

Jim Uttaro

"This email and any files transmitted with it are AT&T property, are confidential, and are intended solely for the use of the individual or entity to whom this email is addressed. If you are not one of the named recipient(s) or otherwise have reason to believe that you have received this message in error, please notify the sender and delete this message immediately from your computer. Any other use, retention, dissemination, forwarding, printing, or copying of this email is strictly prohibited."
From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Dolganow, Andrew (Nokia - SG)
Sent: Monday, March 14, 2016 11:52 PM
To: EXT Bottorff, Paul <paul.bottorff@hpe.com<mailto:paul.bottorff@hpe.com>>; Ron Parker <Ron_Parker@affirmednetworks.com<mailto:Ron_Parker@affirmednetworks.com>>; Stewart Bryant <stewart.bryant@gmail.com<mailto:stewart.bryant@gmail.com>>; ao.ting@zte.com.cn<mailto:ao.ting@zte.com.cn>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: Re: [sfc] [GRAYMAIL] Re: Adding an NSH.next-header type of NSH

Following ¡°next header¡± approach  is simple and the NSH header is already built like that. Introducing MPLS like approach would add yet another mechanism to traverse the headers, which would make h/w more complex.

It is true that h/w can only look at X Bytes (X depending on h/w). This is true for many headers not only this and even today (without NSH) you can end-up with payload being very deep in a packet. At the end we need to have a flexible mechanism which NSH nesting would provide. If someone ¡°abuses it¡± this can lead to various issues. It is probably worth noting that in the draft including security considerations (by adding large headers it will be harder to perform payload based ACL DDoS protection in routers for example).

Andrew

On 2016-03-15, 3:03 AM, "sfc on behalf of EXT Bottorff, Paul" wrote:

Just one more concern about the stack is how deep it will nest. Hardware switch implementations are typically limited in the depth they look into the packet. If the hardware needs to look at the original packet headers, then hardware would need to skip over the stack of NSH headers to reach the original packet. If the NSH stack is too deep it may exceed the hardware depth limits.

Cheers,

Paul

From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Ron Parker
Sent: Monday, March 14, 2016 11:45 AM
To: Stewart Bryant <stewart.bryant@gmail.com<mailto:stewart.bryant@gmail.com>>; ao.ting@zte.com.cn<mailto:ao.ting@zte.com.cn>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: Re: [sfc] [GRAYMAIL] Re: Adding an NSH.next-header type of NSH

I like the self describing stack of NSH headers and I like the first one being the ¡°current¡± scoping.   But, one difference between MPLS and NSH¡­   MPLS forwarding is generally handled by looking only at the MPLS labels that are ¡°in scope¡± for the current node (i.e., starting at the top-of-stack) and not needing to locate and process the ¡°payload¡± beyond the bottom-of-stack.    But, in NSH, most processing will require location of the ¡°payload¡± beyond the last NSH header.   It is inefficient to have to walk the stack of NSH headers in order to locate that payload.    If each NSH header that was pushed onto the stack also included an offset to directly locate the payload (each new one simply adds its own byte size), then this processing inefficiency would be mitigated.

   Ron


From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Stewart Bryant
Sent: Monday, March 14, 2016 5:40 AM
To: ao.ting@zte.com.cn<mailto:ao.ting@zte.com.cn>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: [GRAYMAIL] Re: [sfc] Adding an NSH.next-header type of NSH


Having reminded myself of the NSH header structure, I see that this
is not strictly needed since this naturally fits with the next
protocol component of the base header. Thus stating that the there
is no architectural limit on the number of SFH headers in a packet
is the necessary and sufficient requirement to allow an arbitatry
stack of NSH headers. Stating that new NSH headers are added at the front
of the packet, and processed first and discarded first is sufficient
to remove any processing ambiguity. Processing would also be simpler
is you followed the MPLS rule that the outer header is the only one
in scope until that header is discarded (popped).

I do however wonder whether the IETF's architetural preference for
self describing packets (MPLS being the exception) leads us to more
complex and thus less efficent dataplane designs than we could otherwise
achieve.

- Stewart
On 14/03/2016 01:44, ao.ting@zte.com.cn<mailto:ao.ting@zte.com.cn> wrote:
Stewart,

Thanks.

Do you mean we should add an indicator for the nested NSH?  I agree anything new should be considered carefully. And that's what we are doing right now.:)






·¢¼þÈË:         Stewart Bryant <stewart.bryant@gmail.com><mailto:stewart.bryant@gmail.com>
ÊÕ¼þÈË:         "sfc@ietf.org"<mailto:sfc@ietf.org><sfc@ietf.org><mailto:sfc@ietf.org>,
ÈÕÆÚ:         2016/03/11 17:25
Ö÷Ìâ:        Re: [sfc] Adding an NSH.next-header type of NSH
·¢¼þÈË:        "sfc" <sfc-bounces@ietf.org><mailto:sfc-bounces@ietf.org>
________________________________





The protocol that chose the most elegant approach to layering
one header on another was MPLS, with its stacking approach
and one bit end of stack indicator.

Such a simple general approach has much to commend it
and you might think seriously about applying it here.

Stewart

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


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