Re: [nvo3] WG Last Call for draft-ietf-nvo3-hpvr2nve-cp-req-10

Liyizhou <liyizhou@huawei.com> Tue, 12 December 2017 12:05 UTC

Return-Path: <liyizhou@huawei.com>
X-Original-To: nvo3@ietfa.amsl.com
Delivered-To: nvo3@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B403E128BB7 for <nvo3@ietfa.amsl.com>; Tue, 12 Dec 2017 04:05:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.22
X-Spam-Level:
X-Spam-Status: No, score=-4.22 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=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 KEeYkMRkAG3h for <nvo3@ietfa.amsl.com>; Tue, 12 Dec 2017 04:05:15 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6C0DA1201F2 for <nvo3@ietf.org>; Tue, 12 Dec 2017 04:05:15 -0800 (PST)
Received: from LHREML714-CAH.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 1096CC782A06B for <nvo3@ietf.org>; Tue, 12 Dec 2017 12:05:11 +0000 (GMT)
Received: from NKGEML414-HUB.china.huawei.com (10.98.56.75) by LHREML714-CAH.china.huawei.com (10.201.108.37) with Microsoft SMTP Server (TLS) id 14.3.361.1; Tue, 12 Dec 2017 12:05:12 +0000
Received: from NKGEML513-MBS.china.huawei.com ([169.254.2.231]) by nkgeml414-hub.china.huawei.com ([10.98.56.75]) with mapi id 14.03.0361.001; Tue, 12 Dec 2017 20:05:06 +0800
From: Liyizhou <liyizhou@huawei.com>
To: "Dale R. Worley" <worley@ariadne.com>, "nvo3@ietf.org" <nvo3@ietf.org>
Thread-Topic: [nvo3] WG Last Call for draft-ietf-nvo3-hpvr2nve-cp-req-10
Thread-Index: AQHTczTjS7CVrmN1M0iqMX/JrIbIvaM/hByA
Date: Tue, 12 Dec 2017 12:05:06 +0000
Message-ID: <D408889639FC5E4FADB4E00A3E01FA8FA6B2DB7B@nkgeml513-mbs.china.huawei.com>
References: <43911A9C-E1FA-4A6D-8E97-40ABC10BAC29@nokia.com> (matthew.bocci@nokia.com) <87zi6oz133.fsf@hobgoblin.ariadne.com>
In-Reply-To: <87zi6oz133.fsf@hobgoblin.ariadne.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.134.186.229]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/nvo3/5wCU69WSxfpceefYjRgtnTbdTAc>
Subject: Re: [nvo3] WG Last Call for draft-ietf-nvo3-hpvr2nve-cp-req-10
X-BeenThere: nvo3@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Network Virtualization Overlays \(NVO3\) Working Group" <nvo3.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/nvo3>, <mailto:nvo3-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/nvo3/>
List-Post: <mailto:nvo3@ietf.org>
List-Help: <mailto:nvo3-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/nvo3>, <mailto:nvo3-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Dec 2017 12:05:17 -0000

Hi Dale,

Thank you so much for your review and comments. Please see inlines with [yz].


-----Original Message-----
From: nvo3 [mailto:nvo3-bounces@ietf.org] On Behalf Of Dale R. Worley
Sent: Tuesday, December 12, 2017 6:35 PM
To: nvo3@ietf.org
Subject: Re: [nvo3] WG Last Call for draft-ietf-nvo3-hpvr2nve-cp-req-10

The draft looks good to me.

A few nits:

   1.  Introduction

   Then the high level requirements to be fulfilled are satisfied.

I think s/satisfied/stated/ is intended here.

[yz] Yes. Will update as suggested.

   1.1  Terminology

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in RFC 2119 [RFC2119].

RFC 2119 has been updated by RFC 8174 and the newer version should be used.

[yz] Yes. Will update as suggested.

   Hypervisor/Container: the logical collection of software, firmware
   and/or hardware that allows the creation and running of server or
   service appliance virtualization. tNVE is located on
   Hypervisor/Container. It is loosely used in this document to refer to
   the end device supporting the virtualization. For simplicity, we also
   use Hypervisor in this document to represent both hypervisor and
   container.

I think this would be clearer if the term you intend to use (hypervisor) was indexed and described as such.  You could also index "container" or "hypervisor/container" and point it to "hypervisor".  (Better would be to use a generic word throughout and not overload a term which also has a use of much narrower scope, but it's late to make that change.  The use of "tenant system" is a good example of this style, as it doesn't carry much baggage about what *type* of tenant it is.  OTOH, "tenant system" isn't used consistently in the document.)

[yz] That makes sense to me. I will change the text to 
Hypervisor: the logical collection of software, firmware  and/or hardware that allows the creation and running of server or  service appliance virtualization. tNVE is located on Hypervisor. It is loosely used in this document to refer to the end device supporting the virtualization. For simplicity, we also use Hypervisor in this document to represent both hypervisor and container.

Container: Please refer to Hypervisor. This document use hypervisors to represent both hypervisor and container for simplicity. 
[/yz]


   1.2  Target Scenarios

   This implies that if a
   given TSI disassociates from one VN, all the MAC and/or IP addresses
   are also disassociated.  There is no need to signal the deletion of
   every MAC or IP when the TSI is brought down or deleted.

This sentence is very detailed for the context in which it appears.  To me, it reads more as a requirement (about the dissociation action) than part of the introduction.  And I don't see (on one reading) a clear statement of this property among the listed requirements.  Then again, is this intended as a firm requirement?

[yz] It tries to explain the implication of the potential complex address hierarchy used by a Tenant System. The requirement-8 tries to cover it. To make it clearer, I propose to change "address(es)" to "some or all address(es)" as follows.

Req-8: The protocol MUST allow an End Device initiating a request to associate/disassociate and/or activate/deactive address(es) of a TSI instance to a VN on an NVE port.
=>
Req-8: The protocol MUST allow an End Device initiating a request to associate/disassociate and/or activate/deactive some or all address(es) of a TSI instance to a VN on an NVE port.
                                                                                                                                                                                                                                             ^^^^^^^^^^^^^^^^^^
Req-9 should be modified in the same way as it talks about the message triggered from the other direction. 

 [/yz]

   2.2 VM Live Migration Event

If we've intiated a migration from hypervisor 1 to hypervisor 2, before it is finished, can we initiate a migration from hypervisor 2 to hypervisor 3?  That is, does the CP have to support chained migrations-in-progress?
[yz] I guess the tricky point is how the VM migration is supposed to react in this case. Will it be something like "abort and revert 1st migration and jump to the migration to hypervisor 3" or "finish the first migration gracefully and perform the second one immediately"?
I do not think split-NVE control plane is necessarily to tell the difference or provide different functionalities for them. VM migration mechanism should take care of it.
[/yz]

   2.4 VM Pause, Suspension and Resumption Events

   The VM pause event leads to the VM transiting from Running state to
   Paused state. The Paused state indicates that the VM is resident in
   memory but no longer scheduled to execute by the hypervisor [I-
   D.ietf-opsawg-vmm-mib]. The VM can be easily re-activated from Paused
   state to Running state. 

   The VM suspension event leads to the VM transiting from Running state
   to Suspended state. The VM resumption event leads to the VM
   transiting state from Suspended state to Running state. Suspended
   state means the memory and CPU execution state of the virtual machine
   are saved to persistent store.  During this state, the virtual
   machine is not scheduled to execute by the hypervisor [I-D.ietf-
   opsawg-vmm-mib]. 

>From the split-NVe point of view, is there any difference between 
>Paused
and Suspended?

[yz] No difference. Sub-section 2.4 just tries to explain VM keeps in association state in case of VM Pause or Suspension.
It seems the information provided was a little bit overwhelming. I would like propose to change section 2.4 to:

The VM can be easily resumed and brought back to Running state after it is paused and suspended [I-D.ietf-opsawg-vmm-mib]. Therefore in the Split-NVE architecture, the external NVE keeps any paused or suspended VM in association as the VM can return to Running state at any time.
[/yz]



   5. VDP Applicability and Enhancement Needs

   +------+-----------+-----------------------------------------------+
   | Req  | VDP       |   remarks                                     |
   |      | supported?|                                               |
   +------+-----------+-----------------------------------------------+

I think "VDP supported?" would be clearer as "Supported by VDP?".  As written now, it means "Does this requirement support VDP?".  But my suggested wording won't fit well into this format.  Perhaps "VDP supports?" would work.
[yz]  "Supported by VDP?" looks good to me :) I will use it unless someone figure out a better term.
Thanks,
Yizhou
[yz-end]

Dale

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