Re: [Actn] New Version Notification for draft-ceccarelli-actn-framework-05.txt

Dave Hood <dave.hood@ericsson.com> Tue, 06 January 2015 17:32 UTC

Return-Path: <dave.hood@ericsson.com>
X-Original-To: actn@ietfa.amsl.com
Delivered-To: actn@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8AAD31A1A6D for <actn@ietfa.amsl.com>; Tue, 6 Jan 2015 09:32:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.844
X-Spam-Level:
X-Spam-Status: No, score=-2.844 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FB_ROLLER_IS_T=1.357, RCVD_IN_DNSWL_MED=-2.3, 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 CiiS8TymKKMh for <actn@ietfa.amsl.com>; Tue, 6 Jan 2015 09:32:02 -0800 (PST)
Received: from usevmg21.ericsson.net (usevmg21.ericsson.net [198.24.6.65]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4D56F1A1A72 for <actn@ietf.org>; Tue, 6 Jan 2015 09:32:01 -0800 (PST)
X-AuditID: c6180641-f79916d00000623a-7b-54abbe1579cc
Received: from EUSAAHC007.ericsson.se (Unknown_Domain [147.117.188.93]) by usevmg21.ericsson.net (Symantec Mail Security) with SMTP id B7.3C.25146.51EBBA45; Tue, 6 Jan 2015 11:51:02 +0100 (CET)
Received: from EUSAAMB105.ericsson.se ([147.117.188.122]) by EUSAAHC007.ericsson.se ([147.117.188.93]) with mapi id 14.03.0195.001; Tue, 6 Jan 2015 12:31:53 -0500
From: Dave Hood <dave.hood@ericsson.com>
To: Leeyoung <leeyoung@huawei.com>, Igor Bryskin <IBryskin@advaoptical.com>, Khuzema Pithewan <kpithewan@infinera.com>, "BELOTTI, SERGIO (SERGIO)" <sergio.belotti@alcatel-lucent.com>
Thread-Topic: [Actn] New Version Notification for draft-ceccarelli-actn-framework-05.txt
Thread-Index: AQHQGKBlSorMGfwLR0qLJkMSTugOLZyT8SiAgAA3QACAABvLgIAAD0wAgABBr4CAAM10AIAAUnyAgABgWoCAADnvAIABGCIAgABROoCAAA7FgIAEAyiAgAAwbwCAEeq4AIAEGOOAgACA/4CAARjRAIAANfkA//+s4PA=
Date: Tue, 06 Jan 2015 17:31:52 +0000
Message-ID: <8D15A2BAF93E9C49AB037A0647E5FA643F6653F0@eusaamb105.ericsson.se>
References: <20141215112956.23959.87364.idtracker@ietfa.amsl.com> <4A1562797D64E44993C5CBF38CF1BE481281DD3F@ESESSMB301.ericsson.se> <337a922e9da546859e03b9211b33968e@ATL-SRV-MBX1.advaoptical.com> <4A1562797D64E44993C5CBF38CF1BE48128214E8@ESESSMB301.ericsson.se> <1f21cd2dbd7d4d3dae1714c770653c0f@ATL-SRV-MBX1.advaoptical.com> <7AE6A4247B044C4ABE0A5B6BF427F8E20A45B7F8@dfweml703-chm> <4A1562797D64E44993C5CBF38CF1BE4812823AE7@ESESSMB301.ericsson.se> <7AE6A4247B044C4ABE0A5B6BF427F8E20A45B94B@dfweml703-chm> <B9FEE68CE3A78C41A2B3C67549A96F486D561375@FR711WXCHMBA05.zeu.alcatel-lucent.com> <269a39ac2c4444329df6a9328a21d101@ATL-SRV-MBX1.advaoptical.com> <7AE6A4247B044C4ABE0A5B6BF427F8E20A45BCB0@dfweml703-chm> <7AEB3D6833318045B4AE71C2C87E8E1729C6CB27@dfweml706-chm> <B9FEE68CE3A78C41A2B3C67549A96F486D561E4B@FR711WXCHMBA05.zeu.alcatel-lucent.com> <4f137d74df0d41a2a1244793c6a5bc0f@ATL-SRV-MBX1.advaoptical.com> <7AEB3D6833318045B4AE71C2C87E8E1729C6CF75@dfweml706-chm> <B9FEE68CE3A78C41A2B3C67549A96F486D562458@FR711WXCHMBA05.zeu.alcatel-lucent.com> <760e67f24e6c442ba5ae35c9dc2857b7@ATL-SRV-MBX1.advaoptical.com> <31637dc96b444986b82f79468f51aee2@sv-ex13-prd1.infinera.com> <c20de24a053a484cbda63b3a1eec48a8@ATL-SRV-MBX1.advaoptical.com> <11eee69745e64d5c97ce1a419fd69228@sv-ex13-prd1.infinera.com> <80e2e9b90df24ecda6824821c2468087@ATL-SRV-MBX1.advaoptical.com> <7AEB3D6833318045B4AE71C2C87E8E1729C6FCA4@dfweml706-chm>
In-Reply-To: <7AEB3D6833318045B4AE71C2C87E8E1729C6FCA4@dfweml706-chm>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [147.117.188.12]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprIIsWRmVeSWpSXmKPExsUyuXRPrK7YvtUhBvd3yVhs6bnAZtG/4gyL xamedkaLb6u5LabNc7VYeLeNyWLZ5t/sFjO6XBw4PM4u+MPq0fpsL6tHy5G3rB5Llvxk8rj0 4hCbx5O/W5gD2KK4bFJSczLLUov07RK4MubOtyhY08Vccej5EeYGxjkNzF2MnBwSAiYS7b+P sULYYhIX7q1nA7GFBI4wSvxvDuhi5AKylzFKzPzzAyzBJqAh8eTSZCaQhIjALkaJb9umsYA4 zALXGCVWHT8CNkpYIFKiufc9E4gtIhAlsfLCLih7E6PE5C9uIDaLgIrE6WV/GEFsXgFfie6r L5gh1m3hlph8+AILSIJTwFXi4JV3YEWMQPd9P7UGbBCzgLjErSfzmSDuFpBYsuc81D+iEi8f /4P6R0lizutrQHEOoHpNifW79CFaFSWmdD9kh9grKHFy5hOWCYxis5BMnYXQMQtJxywkHQsY WVYxcpQWp5blphsZbmIExuExCTbHHYwLPlkeYhTgYFTi4d3gvzpEiDWxrLgy9xCjNAeLkjiv ZvW8YCGB9MSS1OzU1ILUovii0pzU4kOMTBycUg2Myb3ndWMemV2ZvPSwj4qu7ldrVmePCf89 37LkBDM1h34IYRAuN8926V3e0rG5fLmwusyVizoT7zBzVptdPBQRmr1sX2yB2OtnHztTY0xY +CeJutZN0tgsuel5HyfDug+f92vqiJytaxM+qJG+t37t/ZNB7/tvKS6P4erOsDg66f2TzJ+m tiJKLMUZiYZazEXFiQBqrZgSpAIAAA==
Archived-At: http://mailarchive.ietf.org/arch/msg/actn/LT_9I565y4mMRlp-OS2y95BhWtM
Cc: "actn@ietf.org" <actn@ietf.org>, Victor Lopez <vlopez@tid.es>, Dhruv Dhody <dhruv.dhody@huawei.com>, Daniele Ceccarelli <daniele.ceccarelli@ericsson.com>, AshwoodsmithPeter <Peter.AshwoodSmith@huawei.com>
Subject: Re: [Actn] New Version Notification for draft-ceccarelli-actn-framework-05.txt
X-BeenThere: actn@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Abstraction and Control of Transport Networks \(ACTN\)" <actn.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/actn>, <mailto:actn-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/actn/>
List-Post: <mailto:actn@ietf.org>
List-Help: <mailto:actn-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/actn>, <mailto:actn-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Jan 2015 17:32:14 -0000

A special case of abstraction is transparency. Architecturally, we would consider there to still be a functional block that recursively abstracts a resource view; it might just happen to be a pass-through in some particular circumstance.

But keep in mind that each level of customer may wish to identify resources using its own identifier space, so that even if the level of granularity and attribute exposure is the same at different levels, there may be a need for identifier translation.

Dave

-----Original Message-----
From: ACTN [mailto:actn-bounces@ietf.org] On Behalf Of Leeyoung
Sent: Tuesday, January 06, 2015 9:27 AM
To: Igor Bryskin; Khuzema Pithewan; BELOTTI, SERGIO (SERGIO)
Cc: AshwoodsmithPeter; actn@ietf.org; Victor Lopez; Dhruv Dhody; Daniele Ceccarelli
Subject: Re: [Actn] New Version Notification for draft-ceccarelli-actn-framework-05.txt

Hi Igor and Khuzema,

Happy new year! I am joining this debate a bit late, but this is my take:

I tend to agree with Igor on the interpretation of customer mapping function that may repeat in each level of hierarchy. As MSFT is a customer of TFK, it will have its mapping of MSFT into TFK level. As TFK is a customer of ADVA, ADVA will need TFK mapping into ADVA level, etc in a recursive fashion. I think Khuzema lumped this as virtualization function. I think the current framework used 'customer' in a narrower sense to only imply the top level customer, namely, in this example, MSFT. I think this needs to be clarified. At any rate, the customer mapping function needs to be recursively instantiated across all level of hierarchy. 

Igor, is this what you are thinking?

Thanks,
Young



-----Original Message-----
From: Igor Bryskin [mailto:IBryskin@advaoptical.com]
Sent: Tuesday, January 06, 2015 8:14 AM
To: Khuzema Pithewan; BELOTTI, SERGIO (SERGIO); Leeyoung
Cc: Dhruv Dhody; actn@ietf.org; Victor Lopez; Daniele Ceccarelli; AshwoodsmithPeter
Subject: RE: [Actn] New Version Notification for draft-ceccarelli-actn-framework-05.txt

Hi Khuzema,

You wrote:
" F1 translates VN setup command into topology related requests. I am not sure, if the intent can be translated multiple times to re-interpret what CNC is asking. Once interpreted into physical/abstract topology information, which if abstract, represent full network that CNC wants to control, we don’t really need further translation. All you need is virtualization/abstraction function in hierarchy to reach finer topology."

I think we mean different things by "hierarchical ACTN function". By this I mean an ACTN function that may repeat itself at each level of the ACTN hierarchy. For example, in the MSFT->TFK->ADVA case the MDSC function may happen at each level, following the same paradigm and according to the same model. MDSC at level X happens pretty much independently from MDSC at level Y. The same is true for the customer mapping function: ADVA does it for its client TFK, TFK for MSFT, MSFT for its clients, etc.
You seem to think of hierarchical ACTN function as a virtual function: i.e. certain level of dependency of a function at level X on the same function at lower level(s) of hierarchy.

Cheers,
Igor


-----Original Message-----
From: Khuzema Pithewan [mailto:kpithewan@infinera.com]
Sent: Monday, January 05, 2015 4:29 PM
To: Igor Bryskin; BELOTTI, SERGIO (SERGIO); Leeyoung
Cc: Dhruv Dhody; actn@ietf.org; Victor Lopez; Daniele Ceccarelli; AshwoodsmithPeter
Subject: RE: [Actn] New Version Notification for draft-ceccarelli-actn-framework-05.txt

Hi Igor,

This is the description of Customer mapping function in the document . 

-----
Customer mapping function: 

F1 -> In charge of mapping customer VN
        setup commands into network provisioning requests to the
        Physical Network Controller (PNC) according to business OSS/NMS
        provisioned static or dynamic policy. 


F2 -> Moreover it provides
        mapping and translation of customer virtual network slices into
        physical network resources

-------

F1 translates VN setup command into topology related requests. I am not sure, if the intent can be translated multiple times to re-interpret what CNC is asking. Once interpreted into physical/abstract topology information, which if abstract, represent full network that CNC wants to control, we don’t really need further translation. All you need is virtualization/abstraction function in hierarchy to reach finer topplogy.

F1 also talks about policy translation. Policy also needs to translate into more concrete primitives that is supported by virtual topology. As per my understanding, these primitives could be related to administrative control, protection, OAM, diversity etc. further IMHO these primitives need to be supported by virtualization/abstraction function which should be hirerarchical.

F2 translates CNCs view into virtual/physical network slices. Once converted into virtual/physical slices, it can only be mapped to more fine grained virtual/physical slices, which should be taken care by topology handler, which should be part of virtualization and abstraction function.

Based on the way customer mapping is defined, I don’t see how we can have hierarchy of that.

Thanks
Khuzema

-----Original Message-----
From: Igor Bryskin [mailto:IBryskin@advaoptical.com]
Sent: Monday, January 05, 2015 5:47 AM
To: Khuzema Pithewan; BELOTTI, SERGIO (SERGIO); Leeyoung
Cc: Dhruv Dhody; actn@ietf.org; Victor Lopez; Daniele Ceccarelli; AshwoodsmithPeter
Subject: RE: [Actn] New Version Notification for draft-ceccarelli-actn-framework-05.txt

Hi Khusema,

I do not believe that there are ACTN functions that are not hierarchical in nature.

Please, consider the following simple example:
A client Microsoft, MSFT, is using provider Telefonika, TFK, to setup and manage its transport services. TFK is using two child domains, one made of ADVA and another of Infanera, INFN switches. 
A couple of questions to you:
1. Is it not possible that in order to set up/manipulate a given e2e transport service, MSFT will use more than one provider (i.e. not just TFK) ?  The answer "it is possible" means that MSFT is going to need two things: a) multi-domain service coordination and b) an abstract TE view of a multi-domain transport network so that MSFT would have a say as to how the service is placed; 2. Suppose the client is not MSFT, rather, a transport department of MSFT, providing transport services to other MSFT departments, applications and even clients. In this case it would need to perform the "client-mapping" function, the very same one that TFK will do for its client MSFT, and ADVA for its client TFK.
3. Where is the difference between MSFT, TFK and ADVA or INFN in the context of ACTN? 

When you say that certain ACTN functions need not to be hierarchical, you put a celling/floor on the ACTN hierarchy. As mentioned before, I see the ACTN architecture as an open at the top and the bottom hierarchy of transport SDN controllers. Said controllers can potentially support each of the ACTN functions (with some disabled or not implemented, if not needed at the moment, but which could be enabled/implemented if/when needed). Each pair of controllers adjacent in the hierarchy use exactly the same interface supported by exactly the same set of data models: topology, service, OAM, policies). Only this way IMHO it would be possible to address the scaling challenges (e.g. to interconnect millions of MSFT servers via a single framework).

Cheers,
Igor

-----Original Message-----
From: Khuzema Pithewan [mailto:kpithewan@infinera.com]
Sent: Friday, January 02, 2015 6:13 PM
To: Igor Bryskin; BELOTTI, SERGIO (SERGIO); Leeyoung
Cc: Dhruv Dhody; actn@ietf.org; Victor Lopez; Daniele Ceccarelli; AshwoodsmithPeter
Subject: RE: [Actn] New Version Notification for draft-ceccarelli-actn-framework-05.txt

Hi Igor/Young/Daniele/Peter,

Out of 4 ACTN main functions, I see following 2 are required to be repeatable in the hierarchy and hence requires multi-level recursion.

1. virtualization/abstraction function
2. multi domain coordination function

Rest of the functions doesn’t need recursion because of their nature. 

a. customer mapping function
b. virtual service coordination 

Both of the following functionality directly interfaces with Customer applications and requires them to directly pass on the series of commands to topology handler in order to realize a function of application.  However these 2 functions need resiliency / redundancy from customer application perspective and hence state coherency may be required across different instances of the modules that hosts these functions.


Physical network control has to be dedicated to one controller closest to NE and hence doesn't need hierarchy.

With this I would like to propose a different packaging of these 5 functions, based on their characteristics.

Would like to propose that -
1. virtualization and Multi-domain control function to be bundled into one component, which can be standardized in such a way that it can be hierarchical and forms the core of ACTN framework 2. Physical Network controller component can be built in such a way that it can interface with Virtualization and multi-domain controller on north side and controls NE towards south.
3. Customer mapping and virtual service co-ordination deals with Virtualization and multi-domain controller on south and interfaces with customer application on north.

To realize use-cases, where we don’t really have virtualization and there is no need of multi-domain control, we have 2 options :
Option#1 - Interface portion that deals with customer mapping function is designed in such a way that it can deal with virtual or physical topology in same way, as these use-cases won't need Virtual service coordination.
Option#2 - Make it possible to have virtualization and multi-domain control function as part of PNC.

I prefer option#1, as it simplifies architecture.

Thoughts?

Thanks
Khuzema

 

-----Original Message-----
From: ACTN [mailto:actn-bounces@ietf.org] On Behalf Of Igor Bryskin
Sent: Monday, December 22, 2014 5:36 AM
To: BELOTTI, SERGIO (SERGIO); Leeyoung
Cc: Dhruv Dhody; actn@ietf.org; Victor Lopez; Daniele Ceccarelli; AshwoodsmithPeter
Subject: Re: [Actn] New Version Notification for draft-ceccarelli-actn-framework-05.txt

Young and Sergio,

Now the ACTN framework increasingly reminds me of the Barcelona FC lineup: here is Luis Suarez. He plays right forward position, but he can also play left and center forward. Here is Neymar. He can play all the positions as Suarez plus attacking midfielder, and here is Leo Messi, who can play any position! ;+) ! I understand why such redundancy in capabilities is necessary in football (injuries, fitness problems, red cards, etc.). But why one would need 50%+ redundancy in capabilities of distinct components in a network architecture? Can you give an example of any other network solution designed in IETF, ITU or anywhere else that has the same level of redundancy? Why any given ACTN component  should not be Messi with some of his skills disabled or not implemented if they are not necessary? For example, what does it mean "client" and "client mapping"? Can the client serve its own clients? If Yes, why the client is not , generally speaking, a MDSC?

Cheers, Merry Christmas and Happy New Year.
Igor

-----Original Message-----
From: BELOTTI, SERGIO (SERGIO) [mailto:sergio.belotti@alcatel-lucent.com]
Sent: Monday, December 22, 2014 5:43 AM
To: Leeyoung; Igor Bryskin
Cc: actn@ietf.org; AshwoodsmithPeter; Daniele Ceccarelli; Dhruv Dhody; Victor Lopez
Subject: RE: [Actn] New Version Notification for draft-ceccarelli-actn-framework-05.txt

Hi Igor,

I think Young exactly pointed out what I tried to explain in my previous mail so I do not have much to add.
One of the basic use cases on which ACTN is focused is how to create a virtualized environment permitting to operators the view of an abstraction of the underlying multi-vendor, multi-admin and multi-technology network.
You do not need to export towards MSDC specif characteristics of your network but ACTN want to permit export of abstraction view .
This has to be standardize in the interface between MSDC and PNC not actual physical network resources. 
So, this restriction and scope is not idealistic but this orchestration functionality is what operator want.

Cheers and ...Merry Christmas and Happy New Year.

Sergio



-----Original Message-----
From: Leeyoung [mailto:leeyoung@huawei.com]
Sent: venerdì 19 dicembre 2014 22:27
To: Igor Bryskin; BELOTTI, SERGIO (SERGIO); AshwoodsmithPeter; Daniele Ceccarelli; Dhruv Dhody
Cc: actn@ietf.org
Subject: RE: [Actn] New Version Notification for draft-ceccarelli-actn-framework-05.txt

Hi Igor,

I think there needs some clarification about what is PNC and what is MSDC. We define PNC as follows (Section 3.3): 

"The physical network controller is the one in charge of configuring the network elements, monitoring the physical topology of the network and passing it, either raw or abstracted, to the MDSC. ...
The PNC, in addition to being in charge of controlling the physical network, is able to implement two of the four ACTN main functionalities: multi domain coordination function and virtualization/abstraction function."

And MDSC as follows (Section 3.3):

"The MSDC (Multi Domain Service Coordinator) sits between the CNC (the one issuing connectivity requests) and the PNCs (Physical Network Controllers - the ones managing the physical network resources). The MSDC can be collocated with the PNC, especially in those cases where the service provider and the network provider are the same entity. ...
The MDSC is the only building block of the architecture that is able to implement all the four ACTN main functionalities, i.e. multi domain coordination function, virtualization/abstraction function, customer mapping function and virtual service coordination."

As Sergio pointed out, there are some duplicated functions between PNC and MSDC: (i) multi-domain coordination; (ii) virtualization/function while the MSDC performs two additional functionality interfacing the CNC: (i) customer mapping; (ii) virtual service coordination and the PNC performs network control of physical networks. 

With this definition, we can achieve what you describing. Please see in-line for my specific comment.

Thanks,
Young


-----Original Message-----
From: Igor Bryskin [mailto:IBryskin@advaoptical.com]
Sent: Friday, December 19, 2014 2:34 PM
To: BELOTTI, SERGIO (SERGIO); Leeyoung; AshwoodsmithPeter; Daniele Ceccarelli; Dhruv Dhody
Cc: actn@ietf.org
Subject: RE: [Actn] New Version Notification for draft-ceccarelli-actn-framework-05.txt

Sergio,

In a single vendor environment it is Ok to separate MDSC function from PNC function (manipulating actual network resources) into separate physical locations and have the two entities talk to each other any way they want. Nor I have a problem to put both functions into the same box (BTW neither does   Daniele according to some of his emails). But this is beside the point. My problem is that you define in the ACTN architecture two distinct entities: MDSC and PNC. This entails a standardized interface between the two that would allow a vendor X MDSC to talk to a vendor Y PNC in terms of actual network resources the same way as to vendor Z PNC. I think this is an idealistic view: to me it is the same as to ask, for example, CIEN, INFN, ADVA, ALU, etc. to start supporting WSON RFCs. If this was possible, we would have by now a multi-vendor multi-domain GMPLS solution. The RFCs may be endorsed by CCAMP WG, but it does not mean that the vendors have actually implemented them and use in the products. Each of the vendors have different hardware and a lot of proprietary extensions imperative for provisioning of physical resources. 

YOUNG>> Vendor X MDSC can talk to Vendor Y PNC and Vendor Z PNC in abstracted view (not actual network resource) based on what we defined above. Again the PNC needs not send actual network resource info to MDSC. Rather, the PNC should send abstract network resource view to the MDSC. With this, multi-vendor controllers can interoperate with standard data model. 

 I do believe, though, that it is possible to get vendor X MDSC to talk to vendor Y or Z MDSC in terms of abstract (visualized) network resources. In other words, provider X and Y SDN controllers should see each other as MDSCs capable when necessary of either or both MDSC or/and PNC functions.

YOUNG>> Yes, this is the point I tried to come across in the above comment. 

Cheers,
Igor

-----Original Message-----
From: BELOTTI, SERGIO (SERGIO) [mailto:sergio.belotti@alcatel-lucent.com]
Sent: Friday, December 19, 2014 10:43 AM
To: Leeyoung; AshwoodsmithPeter; Igor Bryskin; Daniele Ceccarelli; Dhruv Dhody
Cc: actn@ietf.org
Subject: RE: [Actn] New Version Notification for draft-ceccarelli-actn-framework-05.txt

Hi all,

At first thanks to Igor and Peter to help discussion and in this way highlighting possible needs or gaps in the reference model proposed in the framework.

I share Young observations: Peter's illustration is very interesting but the fact to put an Hardware abstraction layer on MSDC is something would not be part of his role in the network. E.g. if I remember well hardware abstraction layer in the ONF architecture is on the NE of the network domain, it is very close to physical aspect of the network domain. If this would be one of the function on MSDC it is clearly not in the scope of the reference model proposed that start from the basic scope to create an entity strictly in relation with CNC (application level) to create an abstraction e2e view to simply network operation from client prespective.
We can certainly encompass everything at one level , but scalability and simplified view towards clients is not perceived .
Moreover , as mentioned in chapter 3 , and indicated by Daniele, some mails ago, it is not only a multi-domain coordination function in the scope of MSDC but there are 2 specific  functionality like "customer mapping function" and " virtual service coordination" that in our view are part of a more high entity with respect a controller like PNC. Encompassing all in only one entity can fall heavily  in both scalability and  CPU process requirement as mentioned  by Young.

Thanks
Sergio



-----Original Message-----
From: Leeyoung [mailto:leeyoung@huawei.com]
Sent: venerdì 19 dicembre 2014 00:01
To: AshwoodsmithPeter; Igor Bryskin; BELOTTI, SERGIO (SERGIO); Daniele Ceccarelli
Cc: actn@ietf.org
Subject: RE: [Actn] New Version Notification for draft-ceccarelli-actn-framework-05.txt

Hi Peter,

An interesting illustration! I agree with you on the code saving part. The code saving, however, would come at the expense of scalability if I understood correctly. This is exactly what operators want to avoid. 

Besides, the second one's MSDC would have need more CPU to process the larger data than the first one's MSDC. 

Thanks,
Young



-----Original Message-----
From: ACTN [mailto:actn-bounces@ietf.org] On Behalf Of AshwoodsmithPeter
Sent: Thursday, December 18, 2014 1:33 PM
To: Igor Bryskin; BELOTTI, SERGIO (SERGIO); Daniele Ceccarelli
Cc: actn@ietf.org
Subject: Re: [Actn] New Version Notification for draft-ceccarelli-actn-framework-05.txt

Igor, playing devil's advocate-  in the case you describe the PCN control of the hub element could be through a dedicated PCN just for that NE. For example (and I hope the ASCII art survives the email mappings), given 7 network elements grouped into two domains and one hub (N4), we could treat the single hub as a domain by itself with its own PCN.

                 M S D N
                    |
    +---------------+---------------+       <-- I/F 'C'
    |               |               |
   PCN             PCN             PCN
    |               |               |
 +--+--+            |            +--+--+    <-- I/F 'D' 
 |  |  |            |            |  |  |
(N1,N2,N3)=========(N4)=========(N5,N6,N7)
          I.D.LINK    I.D.LINK


Alternatively if we treated the MSDN and PCN as the same 'thing', then the combined block has to have a hardware abstraction layer anyway so whatever is below that layer is logically a kind of PCN anyway EXCEPT it does not have to worry about topology abstraction. 

So the alternative requires the MSDNs to have some function X when they are talking directly to a bit of hardware i.e. don't speak the MSDN to MSDN I/F. I.E X is a kind of PCN 'light' (i.e. no abstraction capability).

                 M S D N
                 |  X  |
    +------------+  |  +------------+        
    |               |               |
  MSDN              |              MSDN
    X               |               X
 +--+--+            |            +--+--+      
 |  |  |            |            |  |  |
(N1,N2,N3)=========(N4)=========(N5,N6,N7)
          I.D.LINK    I.D.LINK

If one compares the two approaches in terms of the amount of code required, it's clear that there is a code savings with the second approach because there is only one block that is abstracting topology and passing it up, while with a totally separate PCN that type of code is replicated twice.

Are there other overlaps that disappear if MSDN and PCN are integrated? What are the disadvantages?

Peter

> -----Original Message-----
> From: Igor Bryskin [mailto:IBryskin@advaoptical.com]
> Sent: Thursday, December 18, 2014 8:48 AM
> To: BELOTTI, SERGIO (SERGIO); AshwoodsmithPeter; Daniele Ceccarelli
> Cc: actn@ietf.org
> Subject: RE: [Actn] New Version Notification for
> draft-ceccarelli-actn- framework-05.txt
> 
> Hi Sergio,
> 
> I agree with what you said. This is especially true and apparent in 
> the configurations where the domains controlled by the subordinate 
> providers are interconnected not just by inter-domain links, but via 
> segments of accrual network. Consider, for example, the situation when 
> said domains are inter-connected in a star-n-spokes fashion with an 
> actual network element as the star. MDSC would the only entity in this 
> case to control it. So, esteemed fellow ACTNers:
> a) Generally speaking, MDSC needs to be able to control actual network 
> elements and links, and
> b) PNC needs to be able to perform multi-domain coordination (in case 
> it uses several subordinate PNCs of it's own)
> 
> This brings us back to the same question: where is the conceptual 
> difference between the two, and why do  they appear in the framework 
> as separate logical entities?
> 
> Cheers,
> Igor
> 
> 
> -----Original Message-----
> From: BELOTTI, SERGIO (SERGIO) [mailto:sergio.belotti@alcatel- 
> lucent.com]
> Sent: Thursday, December 18, 2014 3:53 AM
> To: AshwoodsmithPeter; Daniele Ceccarelli
> Cc: Igor Bryskin; actn@ietf.org
> Subject: RE: [Actn] New Version Notification for
> draft-ceccarelli-actn- framework-05.txt
> 
> Hi Peter,
> 
> you're right : this functionality has to be part of "Multi domain 
> coordination function", and has has to be explicitly mentioned.
> 
> Thanks
> Sergio
> 
> 
> -----Original Message-----
> From: ACTN [mailto:actn-bounces@ietf.org] On Behalf Of 
> AshwoodsmithPeter
> Sent: mercoledì 17 dicembre 2014 21:38
> To: Daniele Ceccarelli; Igor Bryskin; actn@ietf.org
> Subject: Re: [Actn] New Version Notification for
> draft-ceccarelli-actn- framework-05.txt
> 
> Hey Daniele,
> 
> A few very minor typos and a simple question.
> 
> Page3 "such that resource guarantee" should be "such that resource 
> guarantees"
> Page6 "bundle of voice service" should be "bundle of voice services"
> Page6 "and they generally has very few" should be "and they generally 
> have very few"
> Page6 "which is usually best-efforts" should be "which is usually
> best- effort"
> Page6 "one of reasons" should be "one of the reasons"
> 
> There are a number of other minor nits like that. I'll try to forward 
> you some off the list.
> 
> simple question:
> 
> What about responsibility for inter domain links? Would that not be a 
> function of the MCDF? Don't see it discussed.
> 
> Peter
> 
> > -----Original Message-----
> > From: Daniele Ceccarelli [mailto:daniele.ceccarelli@ericsson.com]
> > Sent: Wednesday, December 17, 2014 11:43 AM
> > To: AshwoodsmithPeter; Igor Bryskin; actn@ietf.org
> > Subject: RE: [Actn] New Version Notification for
> > draft-ceccarelli-actn- framework-05.txt
> >
> > Hi Peter,
> >
> > Thanks for jumping in. I definitely agree with you and Igor 
> > depending on the cases. I think my last reply to Igor should address 
> > your concerns.
> >
> > BR
> > Daniele
> >
> > > -----Original Message-----
> > > From: AshwoodsmithPeter [mailto:Peter.AshwoodSmith@huawei.com]
> > > Sent: mercoledì 17 dicembre 2014 16:48
> > > To: Igor Bryskin; Daniele Ceccarelli; actn@ietf.org
> > > Subject: RE: [Actn] New Version Notification for
> > > draft-ceccarelli-actn- framework-05.txt
> > >
> > > There is a definite elegance to what Igor suggests and experience
> > with
> > > recursion definitely teaches that elegance is associated with
> > correctness.
> > >
> > > Peter
> > >
> > > > -----Original Message-----
> > > > From: ACTN [mailto:actn-bounces@ietf.org] On Behalf Of Igor 
> > > > Bryskin
> > > > Sent: Wednesday, December 17, 2014 9:08 AM
> > > > To: Daniele Ceccarelli; actn@ietf.org
> > > > Subject: Re: [Actn] New Version Notification for
> > > > draft-ceccarelli-actn- framework-05.txt
> > > >
> > > > Hi Daniele,
> > > >
> > > > >> I'm not too "religious" about the naming but I think a 
> > > > >> distinction
> > > > is useful.
> > > >
> > > > The point is that if we say that MDSC and PSC are the same, we 
> > > > will have one component less in the framework, and the lesser we 
> > > > have components the easier it is to make the framework recursive.
> > > >
> > > > >> One further thing that in my opinion is only relevant to the
> > MDSC
> > > > >> is
> > > > the management of non-connectivity services, i.e. the ones that 
> > > > are called " Network Function Virtualization Services". I am
> think
> > > > of a customer requesting for a virtual machine and a given 
> > > > amount of storage. The PNC is the one in charge of providing
> connectivity
> > > > towards the data-center but other things like VM redundancy, VM 
> > > > mobility between DCs, storage location and services like that go 
> > > > beyond the scope of the PNC, or to better say: I would split so 
> > > > different functionalities into different entities.
> > > >
> > > > I respectively disagree with this. IMHO the recursive nature of 
> > > > the interface between service client and service provider 
> > > > applies to
> > all
> > > > the provided services: abstract topology, connectivity, network 
> > > > function virtualization, etc. I hope you agree that if a client 
> > > > requests a VNF, the latter does not have to be mapped directly 
> > > > on a physical NF, rather, it could be further requested from a 
> > > > subordinate provider.
> > > > To put it simply ACTN framework could be described as a stack of 
> > > > MDSCs with the same interface (supported by the same set of
> > > > models) between any two adjacent MDSCs in the stack.
> > > >
> > > > Cheers,
> > > > Igor
> > > >
> > > > -----Original Message-----
> > > > From: Daniele Ceccarelli
> > > > [mailto:daniele.ceccarelli@ericsson.com]
> > > > Sent: Wednesday, December 17, 2014 5:51 AM
> > > > To: Igor Bryskin; actn@ietf.org
> > > > Subject: RE: [Actn] New Version Notification for
> > > > draft-ceccarelli-actn- framework-05.txt
> > > >
> > > > Hi Igor,
> > > >
> > > > Thanks a lot for the review.
> > > > Regarding your comments please see in line.
> > > >
> > > > Cheers,
> > > > Daniele
> > > >
> > > > > -----Original Message-----
> > > > > From: Igor Bryskin [mailto:IBryskin@advaoptical.com]
> > > > > Sent: lunedì 15 dicembre 2014 20:50
> > > > > To: Daniele Ceccarelli; actn@ietf.org
> > > > > Subject: RE: [Actn] New Version Notification for
> > > > > draft-ceccarelli-actn- framework-05.txt
> > > > >
> > > > > Hi Daniele,
> > > > >
> > > > > I have a couple of comments:
> > > > > 1. I don't think that one of explicit Adrian's requests - the 
> > > > > recursive nature of the ACTN architecture with corresponding
> use
> > > > cases
> > > > > (when a client of a transport network serves as a transport 
> > > > > provider for its own clients, and when the transport network 
> > > > > provider makes
> > > > use
> > > > > of its own providers0 - is not properly elaborated  in the
> > document.
> > > > I
> > > > > think a dedicated section is necessary.
> > > >
> > > > I tried to capture in figure 3 the PNC recursiveness but the
> ASCII
> > > > in this case didn't help much. Maybe a dedicated section with
> some
> > > > text and a focused figure would be helpful. If you could provide 
> > > > it I would be happy to include it.
> > > >
> > > > >
> > > > > 2. On Figure 4. It is shown that a PNC can make use of other 
> > > > > PNCs (e.g. one in the middle of the picture). I assume that
> said
> > > > > PNC can talk to more than one subordinate PNCs. If this is the 
> > > > > case, it must perform multi-domain coordination just like MDSC.
> > > >
> > > > Correct. If you remember the colors in Sergio's presentation, 
> > > > there were functionalities associated to each controller. The
> > "multidomain
> > > > coordination" functionality is associated both to the PNC and 
> > > > the
> > MDSC.
> > > > This is explained at the beginning of section 3 (the 4 
> > > > functionalities are listed) and sections 3.1, 3.2, 3.3 state
> which
> > > > functionalities are present on each controller.
> > > >
> > > >   Furthermore, when MDSC performs such
> > > > > coordination for a given service, it is assumed that the 
> > > > > topology (nodes and
> > > > > links) the service is placed on may be abstract and could be 
> > > > > provided by underlying PNCs (which is correct); however, the 
> > > > > service termination points must be *under direct control* of 
> > > > > MDSC (I don't believe that service termination points could be 
> > > > > virtualized and provided by subordinate PNCs). In other words, 
> > > > > MDSC must physically control service termination points. The
> > point
> > > > > is that whether you
> > > > call
> > > > > it MDSC or VNC, I fail to see a difference between this
> *animal*
> > > > > and
> > > > PNC.
> > > > >
> > > >
> > > > I'm not too "religious" about the naming but I think a
> distinction
> > > > is useful. I think of the PNC as the entity which has the same
> > scope
> > > > of GMPLS, so only dealing with the "line interfaces" and not the 
> > > > "customer interfaces", which are need for the provisioning of 
> > > > services. In other word what IMHO is exported to "north" by the 
> > > > PNC is just links and nodes (real or abstracted) while the MDSC 
> > > > can
> > also
> > > > speak about services.
> > > > One further thing that in my opinion is only relevant to the 
> > > > MDSC
> > is
> > > > the management of non-connectivity services, i.e. the ones that 
> > > > are called " Network Function Virtualization Services". I am
> think
> > > > of a customer requesting for a virtual machine and a given 
> > > > amount of storage. The PNC is the one in charge of providing
> connectivity
> > > > towards the data-center but other things like VM redundancy, VM 
> > > > mobility between DCs, storage location and services like that go 
> > > > beyond the scope of the PNC, or to better say: I would split so 
> > > > different functionalities into different entities.
> > > >
> > > > That said I think no one would argue if we add a statement
> saying:
> > > > Both PNC and MSDC could be implemented into a single SDN
> > controller.
> > > >
> > > > > Cheers,
> > > > > Igor
> > > > >
> > > > > -----Original Message-----
> > > > > From: ACTN [mailto:actn-bounces@ietf.org] On Behalf Of Daniele 
> > > > > Ceccarelli
> > > > > Sent: Monday, December 15, 2014 6:37 AM
> > > > > To: actn@ietf.org
> > > > > Subject: [Actn] New Version Notification for
> > > > > draft-ceccarelli-actn- framework-05.txt
> > > > >
> > > > > Hi all,
> > > > >
> > > > > We just posted a new version of the framework document. Please 
> > > > > have a look at it as there are many major changes.
> > > > > A short recap:
> > > > >
> > > > > - 4 functionalities have been defined for the different
> > controller.
> > > > > The new functionality includes the management of services (i.e.
> > > > > we're no longer speaking just about links and nodes but also
> > about
> > > > services)
> > > > > - 2 types of services have been defined.
> > > > > 	- Service-aware Connectivity Services: all the network
> > service
> > > > > operations used to provide connectivity between customer 
> > > > > end-points
> > > > e.g.
> > > > > VPNs
> > > > > 	- Network Function Virtualization Services: between
> > customers'
> > > > > premises and service provider premises and are provided mostly 
> > > > > by cloud providers or content delivery providers. We are 
> > > > > speaking about storage, virtual machines, VM mobility and so
> on.
> > > > > - VNC renamed into MDSC and a mapping between controller and 
> > > > > functionalities has been provided
> > > > > - Applicability section added
> > > > > - Summary of the use cases added
> > > > > - A mapping among use cases and what is (in authors opinion at
> > > > > least) a new work in ACTN scope is provided.
> > > > >
> > > > > Comments are appreciated.
> > > > >
> > > > > Many thanks
> > > > > The authors.
> > > > >
> > > > > -----Original Message-----
> > > > > From: internet-drafts@ietf.org [mailto:internet-
> drafts@ietf.org]
> > > > > Sent: lunedì 15 dicembre 2014 12:30
> > > > > To: Daniele Ceccarelli; Luyuan Fang; Young Lee; Daniel King; 
> > > > > Luyuan Fang; Daniele Ceccarelli; Daniel King; Young Lee; Diego
> R.
> > > > > Lopez; Diego Lopez; Sergio Belotti; Sergio Belotti
> > > > > Subject: New Version Notification for 
> > > > > draft-ceccarelli-actn-framework-05.txt
> > > > >
> > > > >
> > > > > A new version of I-D, draft-ceccarelli-actn-framework-05.txt
> > > > > has been successfully submitted by Daniele Ceccarelli and
> posted
> > > > > to the IETF repository.
> > > > >
> > > > > Name:		draft-ceccarelli-actn-framework
> > > > > Revision:	05
> > > > > Title:		Framework for Abstraction and Control of
> > Transport
> > > > > Networks
> > > > > Document date:	2014-12-15
> > > > > Group:		Individual Submission
> > > > > Pages:		35
> > > > > URL:            http://www.ietf.org/internet-drafts/draft-
> > ceccarelli-
> > > > actn-
> > > > > framework-05.txt
> > > > > Status:         https://datatracker.ietf.org/doc/draft-
> > ceccarelli-
> > > > actn-
> > > > > framework/
> > > > > Htmlized:       http://tools.ietf.org/html/draft-ceccarelli-
> actn-
> > > > framework-05
> > > > > Diff:           http://www.ietf.org/rfcdiff?url2=draft-
> > ceccarelli-
> > > > actn-framework-
> > > > > 05
> > > > >
> > > > > Abstract:
> > > > >    This draft provides a framework for abstraction and control
> of
> > > > >    transport networks.
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > Please note that it may take a couple of minutes from the time 
> > > > > of submission until the htmlized version and diff are 
> > > > > available at
> > > > tools.ietf.org.
> > > > >
> > > > > The IETF Secretariat
> > > > >
> > > > > _______________________________________________
> > > > > ACTN mailing list
> > > > > ACTN@ietf.org
> > > > > https://www.ietf.org/mailman/listinfo/actn
> > > > _______________________________________________
> > > > ACTN mailing list
> > > > ACTN@ietf.org
> > > > https://www.ietf.org/mailman/listinfo/actn
> _______________________________________________
> ACTN mailing list
> ACTN@ietf.org
> https://www.ietf.org/mailman/listinfo/actn
_______________________________________________
ACTN mailing list
ACTN@ietf.org
https://www.ietf.org/mailman/listinfo/actn
_______________________________________________
ACTN mailing list
ACTN@ietf.org
https://www.ietf.org/mailman/listinfo/actn
_______________________________________________
ACTN mailing list
ACTN@ietf.org
https://www.ietf.org/mailman/listinfo/actn