Re: [mif-arch-dt] New Version Notification for draft-anipko-mif-mpvd-arch-00.txt

Alper Yegin <alper.yegin@yegin.org> Mon, 22 July 2013 07:59 UTC

Return-Path: <alper.yegin@yegin.org>
X-Original-To: mif-arch-dt@ietfa.amsl.com
Delivered-To: mif-arch-dt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1687321F94DC for <mif-arch-dt@ietfa.amsl.com>; Mon, 22 Jul 2013 00:59:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.564
X-Spam-Level:
X-Spam-Status: No, score=-102.564 tagged_above=-999 required=5 tests=[AWL=0.034, BAYES_00=-2.599, HTML_MESSAGE=0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DtMS8fvcqrZB for <mif-arch-dt@ietfa.amsl.com>; Mon, 22 Jul 2013 00:59:38 -0700 (PDT)
Received: from mout.perfora.net (mout.perfora.net [74.208.4.194]) by ietfa.amsl.com (Postfix) with ESMTP id 635A211E80F4 for <mif-arch-dt@ietf.org>; Mon, 22 Jul 2013 00:58:07 -0700 (PDT)
Received: from [192.168.2.49] (88.247.135.202.static.ttnet.com.tr [88.247.135.202]) by mrelay.perfora.net (node=mrus0) with ESMTP (Nemesis) id 0M2bQj-1U9LHh1awn-00sLjJ; Mon, 22 Jul 2013 03:57:07 -0400
Mime-Version: 1.0 (Apple Message framework v1283)
Content-Type: multipart/alternative; boundary="Apple-Mail=_E667A92A-0036-43BE-B754-F3DF69E4AAFC"
From: Alper Yegin <alper.yegin@yegin.org>
In-Reply-To: <b09348cef1a04283895ef36445f1bda8@SN2PR03MB077.namprd03.prod.outlook.com>
Date: Mon, 22 Jul 2013 10:57:02 +0300
Message-Id: <90BDFB19-14AD-4A8A-94D0-FC626F55D59F@yegin.org>
References: <20130714041913.29430.66253.idtracker@ietfa.amsl.com> <e7573b69f58a4f0b903cf7a3ae03cf48@SN2PR03MB077.namprd03.prod.outlook.com> <B526E0C2-0638-4ACF-BFCF-4285F0C7D422@yegin.org> <b09348cef1a04283895ef36445f1bda8@SN2PR03MB077.namprd03.prod.outlook.com>
To: Dmitry Anipko <Dmitry.Anipko@microsoft.com>
X-Mailer: Apple Mail (2.1283)
X-Provags-ID: V02:K0:g0WJvfGRU21iiW64spOXJgCIxhvAP+Ygx42mP4YjkYr k9nD3dpEpvos9AIcCBgmHFk3fuKoIpUShGfUMftk2NWSkato1+ 3XuEQfDH6kktD8xU150YWYQKDMDuahQNBjMr0c9QIKEfdJTP8O SdoB1oYTvGaBQ31vt8l9b9YsTsK+0897fyq8hymsmPAxBTZ4Xf nbucL2tR56QK+Z6asaZu7FT7cIXevK0Rc2BRQHRlU9cmzEP+Qy XuihDH7HbYeqeOO3145Yl9tTq6O/uc3BgeyBRUWw7dzwBWIlGU x3cQSeUCziaHoYt8bdGOkr02Yn0930kHBTVuL2ApUpezcBgMg2 84Tf5YHcRRFFFn3rMA4dn8cAKar86SgveRRh2gV30r/qFN0eUI 98jU7rSzLo5Iw==
Cc: "mif-arch-dt@ietf.org" <mif-arch-dt@ietf.org>
Subject: Re: [mif-arch-dt] New Version Notification for draft-anipko-mif-mpvd-arch-00.txt
X-BeenThere: mif-arch-dt@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: MIF Architecture Design Team mailing list <mif-arch-dt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mif-arch-dt>, <mailto:mif-arch-dt-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mif-arch-dt>
List-Post: <mailto:mif-arch-dt@ietf.org>
List-Help: <mailto:mif-arch-dt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mif-arch-dt>, <mailto:mif-arch-dt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Jul 2013 07:59:49 -0000

Hi Dmitry,


On Jul 20, 2013, at 3:59 AM, Dmitry Anipko wrote:

> Hi Alper,
>  
> I think there are two parts to your question, as I understood it:
>  
> 1.       Whether MPVD problem can be solved [possibly, you meant in the particular VPN scenario], by using the IP interface for grouping of configuration, instead of PVD.

Actually, I didn't mean or suggest that.

I was just trying to give what we are doing a name. It appears like some sort of "virtualization" to me.

Let me explain:

Long time ago, there was just one IP network. When a host attached to the network, it was on the IP network.
It didn't matter which interface or what parameters were used, the apps would get the same reachability/connectivity service.

But later, with the invention of VPN, captive portal, etc., the question of which "IP network" became important. 
That's why I see this as virtualization: We need to decide whether an app shall use the IP network that is served by a VPN to the enterprise, or the IP network gated by a captive portal. 
They may all be going over the same physical interface (that used to equate to the "IP network"), but virtually separated. 


> 2.       How could OS + app implement tying the connection to the specific set of parameters, and possible impact on APIs / application code.
>  
> Please let me know if I interpreted either or both questions incorrectly.
>  
> For the first question, RFC 6419 discusses that not all implementations keep interfaces in isolation from other interfaces. If the implementations consistently did that for configuration across layers (e.g. including DNS, HTTP etc), then I‘d agree that a subset of MPVD problem, where 1 interface = 1 PVD would be solved. However even in that case, as RFC 6418 section 4.5 describes, there are cases where 1 interface may be attached to multiple PVD, and those (as well as the scenarios where PVD spans across interfaces) would not be solved by per-interface grouping.
>  
> For the second question, I don’t think the question is specific to whether the grouping of configuration elements is done per interface or per PVD. In either case, something needs to ensure that the correct set of parameters, be it for a particular interface or for a particular PVD, is used for a particular connection and/or application. As I started outlining in the draft, section 5, there are different not exclusive (i.e. host could support all of them) approaches for how the API could look like. E.g. the “Basic” approach would imply that OS does all the work based on e.g. policies + on app identity, destination name / IP address etc. In “Intermediate” approach, the app could provide some PVD-aware input. I think the approach you described, falls into “Advanced” category, where the app does most of the work by itself.

My point is, in order to handle that VPN example, we need to be using advanced category. 

Alper



>  
> If I’ve misunderstood what you meant with “virtualization”, please clarify.
>  
> Thank you,
> Dmitry
>  
> From: mif-arch-dt-bounces@ietf.org [mailto:mif-arch-dt-bounces@ietf.org] On Behalf Of Alper Yegin
> Sent: Wednesday, July 17, 2013 8:09 AM
> To: Dmitry Anipko
> Cc: mif-arch-dt@ietf.org
> Subject: Re: [mif-arch-dt] New Version Notification for draft-anipko-mif-mpvd-arch-00.txt
>  
> Hello,
>  
> Can we perceive this as some kind of a "virtualization" at the IP layer?
>  
> In order to handle "(3) is a use of employer-sponsored VPN connection for peer-to-peer connections, unrelated to employment activities.", PVD ID needs to be to exposed all the way to the application, and the application needs to explicitly request/bind to it. So, in a way, that virtualization needs to propagate all the way up to the apps.
> 
> 
> Alper
> 
> 
> 
> 
> 
> 
>  
>  
>  
> On Jul 14, 2013, at 7:24 AM, Dmitry Anipko wrote:
> 
> 
> Hi everyone.
> 
> I've just posted the first version of the MPD arch draft based on the teleconfs and list discussions we've had so far. If possible, please take a look before the Monday call and comment.
> 
> For some of the topics, which we touched but where I didn't feel like I had enough information, for now I created placeholder sections with little / no text.
> 
> Thank you,
> Dmitry
> 
> 
> 
> ________________________________________
> From: internet-drafts@ietf.org <internet-drafts@ietf.org>
> Sent: Saturday, July 13, 2013 9:19 PM
> To: Dmitry Anipko
> Subject: New Version Notification for draft-anipko-mif-mpvd-arch-00.txt
> 
> A new version of I-D, draft-anipko-mif-mpvd-arch-00.txt
> has been successfully submitted by Dmitry Anipko and posted to the
> IETF repository.
> 
> Filename:        draft-anipko-mif-mpvd-arch
> Revision:        00
> Title:           Multiple Provisioning Domain Architecture
> Creation date:   2013-07-13
> Group:           Individual Submission
> Number of pages: 9
> URL:             http://www.ietf.org/internet-drafts/draft-anipko-mif-mpvd-arch-00.txt
> Status:          http://datatracker.ietf.org/doc/draft-anipko-mif-mpvd-arch
> Htmlized:        http://tools.ietf.org/html/draft-anipko-mif-mpvd-arch-00
> 
> 
> Abstract:
>   This document is a product of the work of MIF architecture design
>   team.  It outlines a solution framework for some of the issues,
>   experienced by nodes that can be attached to multiple networks.  The
>   framework defines the notion of a Provisioning Domain (PVD) - a
>   consistent set of network configuration information, and PVD-aware
>   nodes - nodes which learn PVDs from the attached network(s) and/or
>   other sources and manage and use multiple PVDs for connectivity
>   separately and consistently.
> 
> 
> 
> 
> The IETF Secretariat
> 
> 
> 
> 
> _______________________________________________
> mif-arch-dt mailing list
> mif-arch-dt@ietf.org
> https://www.ietf.org/mailman/listinfo/mif-arch-dt
>  
> _______________________________________________
> mif-arch-dt mailing list
> mif-arch-dt@ietf.org
> https://www.ietf.org/mailman/listinfo/mif-arch-dt