Re: [sfc] #24 (nsh): -07 review (M. Boucadair)

<mohamed.boucadair@orange.com> Fri, 28 October 2016 09:20 UTC

Return-Path: <mohamed.boucadair@orange.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 914261299C1 for <sfc@ietfa.amsl.com>; Fri, 28 Oct 2016 02:20:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.05
X-Spam-Level:
X-Spam-Status: No, score=-3.05 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.431, SPF_PASS=-0.001, UNPARSEABLE_RELAY=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 d5y2C9XQO2xG for <sfc@ietfa.amsl.com>; Fri, 28 Oct 2016 02:20:25 -0700 (PDT)
Received: from relais-inet.orange.com (relais-nor34.orange.com [80.12.70.34]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8760F1299A6 for <sfc@ietf.org>; Fri, 28 Oct 2016 02:20:17 -0700 (PDT)
Received: from opfednr01.francetelecom.fr (unknown [xx.xx.xx.65]) by opfednr20.francetelecom.fr (ESMTP service) with ESMTP id BA54E404B0; Fri, 28 Oct 2016 11:20:15 +0200 (CEST)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.10]) by opfednr01.francetelecom.fr (ESMTP service) with ESMTP id 793501A0056; Fri, 28 Oct 2016 11:20:15 +0200 (CEST)
Received: from OPEXCLILMA3.corporate.adroot.infra.ftgroup ([fe80::60a9:abc3:86e6:2541]) by OPEXCLILM5C.corporate.adroot.infra.ftgroup ([fe80::4bd:9b2b:3651:6fba%19]) with mapi id 14.03.0319.002; Fri, 28 Oct 2016 11:20:15 +0200
From: mohamed.boucadair@orange.com
To: sfc issue tracker <trac+sfc@tools.ietf.org>, "draft-ietf-sfc-nsh@tools.ietf.org" <draft-ietf-sfc-nsh@tools.ietf.org>, "jguichar@cisco.com" <jguichar@cisco.com>
Thread-Topic: [sfc] #24 (nsh): -07 review (M. Boucadair)
Thread-Index: AQHSMKEisutB46N1uE2gOhgYzD+u3aC9lgAw
Date: Fri, 28 Oct 2016 09:20:14 +0000
Message-ID: <787AE7BB302AE849A7480A190F8B933009D99512@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
References: <067.8a174ca9f70d425565b9b7d036fb00ae@tools.ietf.org> <082.c93bbcab809cc567834ecaba9632a0ef@tools.ietf.org>
In-Reply-To: <082.c93bbcab809cc567834ecaba9632a0ef@tools.ietf.org>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.168.234.3]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/sfc/8ZaKTlemaFkZgqa4NniKrI1PtUU>
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] #24 (nsh): -07 review (M. Boucadair)
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: Fri, 28 Oct 2016 09:20:29 -0000

Hi Jim, 

I have already considered that answer form Paul. 

I consider them as open because of my answer here: https://www.ietf.org/mail-archive/web/sfc/current/msg05040.html.

Cheers,
Med

> -----Message d'origine-----
> De : sfc issue tracker [mailto:trac+sfc@tools.ietf.org]
> Envoyé : vendredi 28 octobre 2016 00:26
> À : draft-ietf-sfc-nsh@tools.ietf.org; BOUCADAIR Mohamed IMT/OLN;
> jguichar@cisco.com
> Cc : sfc@ietf.org
> Objet : Re: [sfc] #24 (nsh): -07 review (M. Boucadair)
> 
> #24: -07 review (M. Boucadair)
> 
> 
> Comment (by jguichar@cisco.com):
> 
>  Please review the email responses sent by Paul Quinn on 9/10/2016 that
>  seem to address many of the below comments.
> 
> 
> 
>  Replying to [comment:1 mohamed.boucadair@…]:
>  > Updating the tracker to record the pending points:
>  >
>  > ==
>  > (1) Section 2: I suggest to delete the following sentence:
>  >
>  >     NSH is designed to be easy to implement across a range of devices,
>  >     both physical and virtual, including hardware platforms.
>  >
>  >  Reason: the use of "easy to implement" should be justified if that
> text
>  is
>  >  maintained. Otherwise, this is subjective.
>  >
>  >  or to reword it as follows:
>  >
>  >     "NSH can be implemented in both physical and virtual platforms."
>  >
>  >  (2) Section 2.3: CLOSED
>  >
>  >  (3) Section 2.3- Not sure I would maintain this text:
>  >
>  >     5.  NSH offers a common and standards-based header for service
>  >         chaining to all network and service nodes.
>  >
>  >  "to all" is not accurate as "legacy" nodes are still there.
>  >
>  >  (4) Section 2.3: CLOSED
>  >
>  >  (5) Section 3.2:
>  >
>  >     NSH implementations MUST support MD-Type = 0x1, and SHOULD support
>  >     MD- Type = 0x2.
>  >
>  >  Because:
>  >  * of potential interoperability issues.
>  >  * MD#2 is more compact when no metadata is to be supplied
>  >  * MD#2 allows to convey more information compared to MD#1
>  >
>  >  I suggest we revisit that sentence to have MD#2 be mandatory to be
>  >  supported (my favorite option), or at least require that both MDs
>  defined
>  >  in this spec MUST be supported.
>  >
>  >  (6) Section 3.2:
>  >
>  >     C bit: Indicates that a critical metadata TLV is present.  This bit
>  >     acts as an indication for hardware implementers to decide how to
>  >     handle the presence of a critical TLV without necessarily needing
> to
>  >     parse all TLVs present.  For an MD Type of 0x1 (i.e. no variable
>  >     length metadata is present), the C bit MUST be set to 0x0.
>  >
>  >  6.1. What is the behavior of the implementation if C-bit is set but
> not
>  >  critical metadata is found in the payload?
>  >  6.2. What is the behavior of the implementation if C-bit is unset but
> a
>  >  critical metadata is found in the payload?
>  >  6.3. What is the behavior of the implementation with regards to this
>  bit
>  >  if a critical metadata is added in-path?
>  >  6.4. What is the behavior of the implementation with regards to this
>  bit
>  >  if a critical metadata is stripped in-path?
>  >  6.5. Should the specification recommend an order of metadata so that
>  >  critical metadata are always positioned first?
>  >
>  >  (7) Section 3.3: CLOSED
>  >
>  >  (8) Section 3.4:
>  >
>  >  8.2. The specification does not forbid that all context headers are
> set
>  to
>  >  zero. Otherwise, MD#2 should be used instead.
>  >  8.3. The specification does not specify how these context headers are
>  to
>  >  be validated.
>  >  8.4. I still don't understand why four headers are chosen.
>  >
>  >  (9) Section 3.5.1:
>  >
>  >  The length of "Metadata Class" is over-dimensioned. I suggest to
> reduce
>  >  the length of this field and increase the length of "Type".
>  >
>  >  For example, let's consider the proposal in
> https://tools.ietf.org/html
>  >  /draft-napper-sfc-nsh-broadband-allocation-00#section-4.2:
>  >
>  >      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
>  >     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>  >     |     TLV Class = 3GPP          |C|    Type     |R|R|R|   Len   |
>  >     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>  >     |    Data ...
>  >     +-+-+-+-+-+-+-+-+
>  >
>  >                           Figure 5: TLV Allocation
>  >
>  >     The intended use of the header is for TLVs associated with 3GPP
>  Radio
>  >     Access Networks as described in [TS.29.230].  This TLV can be used
>  by
>  >     3GPP to extend the metadata as per use cases.  Having this TLV
> helps
>  >     to carry more information that does not fit within the MD Type
> 0x01.
>  >
>  >  The list of codes in Table 7.1 of TS.29.230 cannot be conveyed with a
>  >  "Type" field of 7 bits.
>  >
>  >  (10) Section 4:
>  >
>  >  OLD:
>  >
>  >  +---------------+------------------+-------+----------------+---------
> +
>  >   |                |  Insert         |Select |   Update       |Service
>  |
>  >   |                |  or remove NSH  |Service|    NSH         |policy
>  |
>  >   |                |                 |Function|
>  |selection|
>  >   | Component      +--------+--------+Path   +----------------+
>  |
>  >   |                |        |        |       | Dec.   |Update |
>  |
>  >   |                | Insert | Remove |       |Service |Context|
>  |
>  >   |                |        |        |       | Index  |Header |
>  |
>  >
>  +----------------+--------+--------+-------+--------+-------+---------+
>  >   |                |   +    |   +    |       |        |   +   |
>  |
>  >   |Classifier      |        |        |       |        |       |
>  |
>  >   +---------------
>  +--------+--------+-------+--------+-------+---------+
>  >   |Service Function|        |   +    |  +    |        |       |
>  |
>  >   |Forwarder(SFF)  |        |        |       |        |       |
>  |
>  >   +---------------
>  +--------+--------+-------+--------+-------+---------+
>  >   |Service         |        |        |       |   +    |   +   |   +
>  |
>  >   |Function  (SF)  |        |        |       |        |       |
>  |
>  >   +---------------
>  +--------+--------+-------+--------+-------+---------+
>  >   |SFC Proxy       |   +    |   +    |       |   +    |       |
>  |
>  >
>  +----------------+--------+--------+-------+--------+-------+---------+
>  >
>  >  NEW:
>  >
>  >  +---------------+------------------+-------+----------------+---------
> +
>  >   |                |  Insert         |Select |   Update       |Service
>  |
>  >   |                |  or remove NSH  |Service|    NSH         |policy
>  |
>  >   |                |                 |Function|
>  |selection|
>  >   | Component      +--------+--------+Path   +----------------+
>  |
>  >   |                |        |        |       | Dec.   |Update |
>  |
>  >   |                | Insert | Remove |       |Service |Context|
>  |
>  >   |                |        |        |       | Index  |Header |
>  |
>  >
>  +----------------+--------+--------+-------+--------+-------+---------+
>  >   |                |   +    |   +    |       |        |   +   |
>  |
>  >   |Classifier      |        |        |       |        |       |
>  |
>  >   +---------------
>  +--------+--------+-------+--------+-------+---------+
>  >   |Service Function|        |   +    |  +    |        |       |
>  |
>  >   |Forwarder(SFF)  |        |        |       |        |       |
>  |
>  >   +---------------
>  +--------+--------+-------+--------+-------+---------+
>  >   |Service         |        |        |       |   +    |   +   |   +
>  |
>  >   |Function  (SF)  |        |        |       |        |       |
>  |
>  >   +---------------
>  +--------+--------+-------+--------+-------+---------+
>  >   |SFC Proxy       |   +    |   +    |       |   +    |   +   |
>  |
>  >
>  +----------------+--------+--------+-------+--------+-------+---------+
>  >
>  >  (11) Section 7.2: CLOSED.
>  >
>  >
> 
> --
> -------------------------------------+------------------------------------
> -
>  Reporter:                           |       Owner:  draft-ietf-sfc-
>   mohamed.boucadair@orange.com       |  nsh@tools.ietf.org
>      Type:  defect                   |      Status:  new
>  Priority:  major                    |   Milestone:
> Component:  nsh                      |     Version:
>  Severity:  -                        |  Resolution:
>  Keywords:                           |
> -------------------------------------+------------------------------------
> -
> 
> Ticket URL: <https://trac.tools.ietf.org/wg/sfc/trac/ticket/24#comment:2>
> sfc <https://tools.ietf.org/sfc/>