Re: [Ibnemo] some clarification questions about IBnemo
Georgios Karagiannis <georgios.karagiannis@huawei.com> Tue, 10 February 2015 09:56 UTC
Return-Path: <georgios.karagiannis@huawei.com>
X-Original-To: ibnemo@ietfa.amsl.com
Delivered-To: ibnemo@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1])
by ietfa.amsl.com (Postfix) with ESMTP id A10C91A0120
for <ibnemo@ietfa.amsl.com>; Tue, 10 Feb 2015 01:56:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.21
X-Spam-Level:
X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5
tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3,
SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] 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 bXuLFHTWVPw3 for <ibnemo@ietfa.amsl.com>;
Tue, 10 Feb 2015 01:56:16 -0800 (PST)
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 0ADF41A00F1
for <ibnemo@ietf.org>; Tue, 10 Feb 2015 01:56:14 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml402-hub.china.huawei.com)
([172.18.7.190])
by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued)
with ESMTP id BPC77026; Tue, 10 Feb 2015 09:56:00 +0000 (GMT)
Received: from LHREML502-MBS.china.huawei.com ([10.125.30.101]) by
lhreml402-hub.china.huawei.com ([10.201.5.241]) with mapi id 14.03.0158.001;
Tue, 10 Feb 2015 09:55:52 +0000
From: Georgios Karagiannis <georgios.karagiannis@huawei.com>
To: Zhoutianran <zhoutianran@huawei.com>, Susan Hares <shares@ndzh.com>
Thread-Topic: [Ibnemo] some clarification questions about IBnemo
Thread-Index: AdBBJot8KCIWKNkkRKWxBg/YA63rTABXauIAAKNJ9UAAAX7vAAAACuyg
Date: Tue, 10 Feb 2015 09:55:52 +0000
Message-ID: <C5034E44CD620A44971BAAEB372655DC014D8E70@lhreml502-mbs.china.huawei.com>
References: <C5034E44CD620A44971BAAEB372655DC014D808F@lhreml502-mbs.china.huawei.com>
<02d401d04284$381d6070$a8582150$@ndzh.com>
<C5034E44CD620A44971BAAEB372655DC014D8E1D@lhreml502-mbs.china.huawei.com>
<BBA82579FD347748BEADC4C445EA0F2166B6B125@nkgeml512-mbx.china.huawei.com>
In-Reply-To: <BBA82579FD347748BEADC4C445EA0F2166B6B125@nkgeml512-mbx.china.huawei.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.221.64.77]
Content-Type: multipart/alternative;
boundary="_000_C5034E44CD620A44971BAAEB372655DC014D8E70lhreml502mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <http://mailarchive.ietf.org/arch/msg/ibnemo/5hm50kSnOTZ4KPfhm5KOSi1OxGI>
Cc: "ibnemo@ietf.org" <ibnemo@ietf.org>
Subject: Re: [Ibnemo] some clarification questions about IBnemo
X-BeenThere: ibnemo@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Discussion of Nemo,
an intent-based North Bound \(NB\) interface consisting of an
application protocol running over HTTP \(RESTful interfaces\) to exchange
intent-based primitives between applications and meta-controllers controlling
virtual network resources \(networks, storage, CPU\)." <ibnemo.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ibnemo>,
<mailto:ibnemo-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ibnemo/>
List-Help: <mailto:ibnemo-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ibnemo>,
<mailto:ibnemo-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Feb 2015 09:56:26 -0000
Hi Tianran, Thank you very much for the answer. I think that you are right, a gap analysis is needed in order to emphasize the main differences between what the INnemo use cases require and what YANG can provide. Best regards, Georgios From: Zhoutianran Sent: Tuesday, February 10, 2015 10:53 AM To: Georgios Karagiannis; Susan Hares Cc: ibnemo@ietf.org Subject: RE: [Ibnemo] some clarification questions about IBnemo Hi Gergios, A big difference I noticed is that: YANG is used for describing static data model including data structure, and operations. IB-NEMO DSL can be used for programming, i.e. application can interact with the network using NEMO DSL. There are many other differences I think we need a gap analysis. Best Regards, Tianran Zhou (Ph.D.) Senior Network Researcher Huawei Technologies Co., Ltd. From: Ibnemo [mailto:ibnemo-bounces@ietf.org] On Behalf Of Georgios Karagiannis Sent: Tuesday, February 10, 2015 5:15 PM To: Susan Hares Cc: ibnemo@ietf.org<mailto:ibnemo@ietf.org> Subject: Re: [Ibnemo] some clarification questions about IBnemo Hi Sue, Thank you very much for the answers. Regarding the listed work items: c) Standardize Intent-Based Nemo DSL (domain-specific language) for virtual networks. IB-Nemo runs over a RESTful (http) interface. d) Standardize Intent-Based Nemo DSL for Security devices e) Standardize Intent-Based Nemo DSL for compute devices. What are the main differences between Intent-Based Nemo domain-specific language and YANG? By focusing on these three areas, the scope of the WG might be quite large. If it is to focus only on one of these three work items, which one of them will you choose? Best regards, Georgios From: Susan Hares [mailto:shares@ndzh.com] Sent: Saturday, February 07, 2015 4:15 AM To: Georgios Karagiannis Cc: ibnemo@ietf.org<mailto:ibnemo@ietf.org> Subject: RE: [Ibnemo] some clarification questions about IBnemo Gergios: Thank you for these great questions. 1) What is the motivation of starting this working group? The motivation for starting this group comes out three things: a) desire to maximum usage of Network devices, b) Intent-Based theory and c) an 80/20 rule of interfaces. Desire to maximum network devices: Today's networks connect data centers to mobile users. The Data Centers operate to maximize the use of server's compute cycle, storage devices, and networks. A research study (2011-2012) examined how to maximize usage of compute, storage, and networks using theoretical models. This study showed that if you optimize for any one facet (compute, storage, network) you obtain 66% utilization of all facets. However, if the applications can communicate and negotiate their intent for compute, storage, or network - the theoretical utilization can reach 95% or higher. The potential higher utilization combined with the lowering of costs due to with the virtualization of network devices creates an economic environment that radically changes the cost dynamics of IT technology. Intent-Based Networks The signaling of the network changes via applications that direct SDN-based networks via descriptive commands requires a large data flow between applications and networks. The application does not really want or need the full description of the networks. For example, a database application simply needs to signal that it needs to connect to two other database locations and exchange data with some maximum flow rate. Intent-based network signal this minimum required information, and let the network set-up the rest. 80/20 rules of applications Some SDN orchestrators are "god-boxes" that need to know and direct everything. However, most applications really need only to signal intent. The network engineers designing SDN orchestrators are 20% or less of the total applications. The other 80% of applications use the 20% of total commands that request the high-level requests. Intent based Domain Specific languages (E.g. focused on network) allow simple commands to be exchanged between the application and the SDN controller across a RESTful interface (http protocol). This simpler interface for applications can enable a large class of new applications to utilize the SDN controller. 2) Are there use cases defined that are motivating this work? The use case motivating this work: a) Simple interfaces for a new class of monitoring and manage applications for the new NFV controllers controlling Carrier access networks or Cable networks, b) Simple interfaces for the network-based application store that can load query or load things on mobile networks, c) Large Database applications desiring to signal the network to set-up a Virtual network to link database sites. The set-up/tear down of this network is controlled by the Application. d) Security devices seeking a short-term set-up of application layer connection to exchange data. 3) What are the work items? a) Problem statement and use cases document b) Intent Framework Description for Networks, Security, Storage, Compute c) Standardize Intent-Based Nemo DSL (domain-specific language) for virtual networks. IB-Nemo runs over a RESTful (http) interface. d) Standardize Intent-Based Nemo DSL for Security devices e) Standardize Intent-Based Nemo DSL for compute devices. 4) Is the main goal of the WG to standardize a new protocol, or to extend an existing one? The main goal is to standardize a series of Domain-Specific languages which run over RESTful interface (http). 5) What is the relation of IBnemo with existing IETF WGs? NBI SDN SBI IB-Nemo (application) ---- controller --- I2rs, netconf/netmod, SACM NBI - north bound interface SBI - south bound interface Application protocols work such as CoApp (CORE) produce http constrained to small environment as a specialized application protocol. However, these protocols are not focused on enabling an Intent-Based application protocols that will utilize NFV architectures. Before I launch into more details, please let me know if you have questions. Sue Hares -----Original Message----- From: Ibnemo [mailto:ibnemo-bounces@ietf.org] On Behalf Of Georgios Karagiannis Sent: Thursday, February 05, 2015 4:32 AM To: Susan Hares Cc: ibnemo@ietf.org<mailto:ibnemo@ietf.org> Subject: [Ibnemo] some clarification questions about IBnemo Hi Sue, Hi all, In a previous email it is mentioned that: "The Nemo-project group seeks to create a simple Intent-Based inter-operable application protocol that forms a simple NorthBound API (NB) for applications on any platform to control the following : a) setup and take down of virtual networks between virtual nodes, b) control transfer of data toward storage, and c) handle compute devices with a the minimal set of intent-based primitives." Can you please provide some clarifications on the following points? o) What is the motivation of starting this working group? Are there use cases defined that are motivating this work? o) What are the work items? Is the main goal of the WG to standardize a new protocol, or to extend an existing one? o) What is the relation of IBnemo with existing IETF WGs? Best regards, Georgios _______________________________________________ Ibnemo mailing list Ibnemo@ietf.org<mailto:Ibnemo@ietf.org> https://www.ietf.org/mailman/listinfo/ibnemo
- Re: [Ibnemo] some clarification questions about I… Susan Hares
- [Ibnemo] some clarification questions about IBnemo Georgios Karagiannis
- Re: [Ibnemo] some clarification questions about I… Georgios Karagiannis
- Re: [Ibnemo] some clarification questions about I… Zhoutianran
- Re: [Ibnemo] some clarification questions about I… Georgios Karagiannis
- Re: [Ibnemo] some clarification questions about I… Susan Hares
- Re: [Ibnemo] some clarification questions about I… Susan Hares
- Re: [Ibnemo] some clarification questions about I… Zhoutianran
- Re: [Ibnemo] some clarification questions about I… Natale, Bob