Re: [DMM] FW: New Version Notification for draft-mccann-dmm-prefixcost-02.txt

"Sri Gundavelli (sgundave)" <sgundave@cisco.com> Thu, 29 October 2015 18:54 UTC

Return-Path: <sgundave@cisco.com>
X-Original-To: dmm@ietfa.amsl.com
Delivered-To: dmm@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 48FDC1A89B8 for <dmm@ietfa.amsl.com>; Thu, 29 Oct 2015 11:54:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level:
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] 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 qWl79SlnXSgZ for <dmm@ietfa.amsl.com>; Thu, 29 Oct 2015 11:54:25 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9ECB11A89AA for <dmm@ietf.org>; Thu, 29 Oct 2015 11:54:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=105134; q=dns/txt; s=iport; t=1446144864; x=1447354464; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=AvpgdvwnWKUGiOo6XS5cxNmgmKex/mAMFGs9nO3m278=; b=lPGurDqzq43Dl6hM2VE07hF3FhGhemnyphgC0uyl+JyowQnfLJoS5r4W JiHX1xoPJMkkijUK3EjIEX9HTraWfqQKWRIeqiSRnUnysujpOh1OSdMXQ DimHZpXfjSEquWGS4pwdjL+Id3TgQx8kZDsNR25SGxAB7bOwK5tlMVjxm 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0AMAgA8ajJW/4YNJK1egmlNU28GvyYBDYFaI4V2AoEyOBQBAQEBAQEBgQqENQEBAQMBDA4BEjoJAQEFBwcEAgEIEQECAQEBIQEGBzIUAwUBCAIEARIfiAkIDcVCAQEBAQEBAQEBAQEBAQEBAQEBAQEBGIZ3g3iBBoRFIAcTDQoBAgSEJwWFTYF6hVSFS4NdAYUcaYIHgl+COYFZSIN3kiyDcQEfAQFCghEdgVZyAYR2gQcBAQE
X-IronPort-AV: E=Sophos;i="5.20,215,1444694400"; d="scan'208,217";a="203358497"
Received: from alln-core-12.cisco.com ([173.36.13.134]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 29 Oct 2015 18:54:22 +0000
Received: from XCH-ALN-006.cisco.com (xch-aln-006.cisco.com [173.36.7.16]) by alln-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id t9TIsM3L009673 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 29 Oct 2015 18:54:22 GMT
Received: from xch-aln-007.cisco.com (173.36.7.17) by XCH-ALN-006.cisco.com (173.36.7.16) with Microsoft SMTP Server (TLS) id 15.0.1104.5; Thu, 29 Oct 2015 13:53:56 -0500
Received: from xch-aln-007.cisco.com ([173.36.7.17]) by XCH-ALN-007.cisco.com ([173.36.7.17]) with mapi id 15.00.1104.000; Thu, 29 Oct 2015 13:53:56 -0500
From: "Sri Gundavelli (sgundave)" <sgundave@cisco.com>
To: Peter McCann <Peter.McCann@huawei.com>, John Kaippallimalil <John.Kaippallimalil@huawei.com>, "dmm@ietf.org" <dmm@ietf.org>
Thread-Topic: [DMM] FW: New Version Notification for draft-mccann-dmm-prefixcost-02.txt
Thread-Index: AQHREnsphyjVxljecU6hZWFRcH16GA==
Date: Thu, 29 Oct 2015 18:53:56 +0000
Message-ID: <D257B462.1EEEC2%sgundave@cisco.com>
References: <6561EABF52675C45BCDACA1B4D7AA1171DB1DDD5@dfweml703-chm> <D243DFE2.1E9A71%sgundave@cisco.com> <6561EABF52675C45BCDACA1B4D7AA1171DB1DE33@dfweml703-chm> <D243F3A2.1E9B16%sgundave@cisco.com> <6561EABF52675C45BCDACA1B4D7AA1171DB1DE9A@dfweml703-chm> <5963DDF1F751474D8DEEFDCDBEE43AE77D9C587E@SZXEML503-MBS.china.huawei.com> <D24E9D8E.1ED3A3%sgundave@cisco.com> <5963DDF1F751474D8DEEFDCDBEE43AE77D9C59AF@SZXEML503-MBS.china.huawei.com> <D24EB123.1ED4C6%sgundave@cisco.com> <5963DDF1F751474D8DEEFDCDBEE43AE77D9C5AC1@SZXEML503-MBS.china.huawei.com> <D24F0432.1ED663%sgundave@cisco.com> <5963DDF1F751474D8DEEFDCDBEE43AE77D9C6180@SZXEML503-MBS.china.huawei.com> <D24F961C.1ED777%sgundave@cisco.com> <5963DDF1F751474D8DEEFDCDBEE43AE77D9C79BF@SZXEML503-MBS.china.huawei.com> <D253EE47.1EDF89%sgundave@cisco.com> <5963DDF1F751474D8DEEFDCDBEE43AE77D9C7EB6@SZXEML503-MBS.china.huawei.com> <D2564745.1EE4F1%sgundave@cisco.com> <5963DDF1F751474D8DEEFDCDBEE43AE77D9C8C75@SZXEML503-MBS.china.huawei.com>
In-Reply-To: <5963DDF1F751474D8DEEFDCDBEE43AE77D9C8C75@SZXEML503-MBS.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/14.5.7.151005
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.32.246.218]
Content-Type: multipart/alternative; boundary="_000_D257B4621EEEC2sgundaveciscocom_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/dmm/ENtKjwxlug7x7sbphqyE4Apj3ug>
Subject: Re: [DMM] FW: New Version Notification for draft-mccann-dmm-prefixcost-02.txt
X-BeenThere: dmm@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Distributed Mobility Management Working Group <dmm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dmm>, <mailto:dmm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dmm/>
List-Post: <mailto:dmm@ietf.org>
List-Help: <mailto:dmm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dmm>, <mailto:dmm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Oct 2015 18:54:34 -0000

Sure. But, if this all boils down to marking a prefix as a local prefix , or a remove prefix (as in this example), then its more a capability indicator and not a cost indicator. Prefix-cost can be viewed as a property as the value in there has no significance any more and it always converge to a binary value.

I also suspect  Jouni might be wondering as why his earlier draft, (draft-korhonen-dmm-local-prefix-01) cannot meet the requirement here, it can tell what is local prefix and what is remote prefix. I’m also thinking why the much more generic prefix property scheme (draft-bhandari-dhc-class-based-prefix, draft-korhonen-dmm-prefix-properties)  does not help here.  At least there, inherently there is an aspect of an application selecting a prefix based on its requirements and not have the network blindly assume the application requirement and select a gateway that it believes is the best for the application.


 Sri


From: Peter McCann <Peter.McCann@huawei.com<mailto:Peter.McCann@huawei.com>>
Date: Wednesday, October 28, 2015 at 10:44 AM
To: Sri Gundavelli <sgundave@cisco.com<mailto:sgundave@cisco.com>>, John Kaippallimalil <John.Kaippallimalil@huawei.com<mailto:John.Kaippallimalil@huawei.com>>, "dmm@ietf.org<mailto:dmm@ietf.org>" <dmm@ietf.org<mailto:dmm@ietf.org>>
Subject: RE: [DMM] FW: New Version Notification for draft-mccann-dmm-prefixcost-02.txt

The application should always prefer the lowest cost prefix (the more local one).  What is wrong with that?

The only reason you would use a higher cost prefix is because you had a session already established on that prefix and needed to keep using it.

-Pete


From: Sri Gundavelli (sgundave) [mailto:sgundave@cisco.com]
Sent: Wednesday, October 28, 2015 12:42 PM
To: Peter McCann; John Kaippallimalil; dmm@ietf.org<mailto:dmm@ietf.org>
Subject: Re: [DMM] FW: New Version Notification for draft-mccann-dmm-prefixcost-02.txt

If you look at the network design of any SP’s network archtecture, they ensure the latency between two points in the back-haul network does not exceed “n” msecs. So, there is a local gateway and two remote gateways, the new logic that inserted in the access gateway will give you prefix-cost of 1, 2 and 2. What does the client pick ? Local prefix with prefix-cost 1 or 2 ? It always coverges to local or remote, similar to the current home or roam. If there is any latency differential, that is largely due to radio or the application server, and the prefix cost does not include either of them. Fundamentally, the approach of application selecting a prefix that is based on some thing called prefix-cost, for which there is no published algorithm is not some thing I’m able to follow.

> I agree it might be wise to consult 6man and also MIF.

Ack; I don’t know if MIF guys would have a clue about this, but 6man and Routing guys may give some sensible feedback.


Sri



From: Peter McCann <Peter.McCann@huawei.com<mailto:Peter.McCann@huawei.com>>
Date: Monday, October 26, 2015 at 6:22 PM
To: Sri Gundavelli <sgundave@cisco.com<mailto:sgundave@cisco.com>>, John Kaippallimalil <John.Kaippallimalil@huawei.com<mailto:John.Kaippallimalil@huawei.com>>, "dmm@ietf.org<mailto:dmm@ietf.org>" <dmm@ietf.org<mailto:dmm@ietf.org>>
Subject: RE: [DMM] FW: New Version Notification for draft-mccann-dmm-prefixcost-02.txt

I don’t understand why you think it needs to be so complicated.  It seems much simpler than the other prefix coloring approaches I have seen being suggested, and much easier to see how applications would use the information.

I agree it might be wise to consult 6man and also MIF.  Perhaps Brian can suggest how to open the discussion to those other groups.

-Pete


From: Sri Gundavelli (sgundave) [mailto:sgundave@cisco.com]
Sent: Monday, October 26, 2015 6:14 PM
To: Peter McCann; John Kaippallimalil; dmm@ietf.org<mailto:dmm@ietf.org>
Subject: Re: [DMM] FW: New Version Notification for draft-mccann-dmm-prefixcost-02.txt

We are attempting to solve the problem in the wrong layers and/or wrong protocols.  Traditionally, such aspects are managed in routing protocols, DNS layers or in vendor specific schemes. Some of the vendors such as Akamai has a entire business built around this for CDN selection.  There are sophisticated measurement techniques.   There are also other query based schemes with DNS. DNS SRV records are specifically introduced for such localized node selection; Directory services based on LDAP/MSFT AD use such schemes.  We can certainly bring that complexity into the access gateway and into ND, and without being prescriptive on  the approach, or how it even remotely helps in address selection on an application basis, but I do not see any one using it. I will not repeat my other comments, but I’m not convinced this even works, or if the choice of the protocol is right.

I suggest we should get this reviewed in 6MAN WG and get some better feedback.


cheers
Sri






From: Peter McCann <Peter.McCann@huawei.com<mailto:Peter.McCann@huawei.com>>
Date: Monday, October 26, 2015 at 8:18 AM
To: Sri Gundavelli <sgundave@cisco.com<mailto:sgundave@cisco.com>>, John Kaippallimalil <John.Kaippallimalil@huawei.com<mailto:John.Kaippallimalil@huawei.com>>, "dmm@ietf.org<mailto:dmm@ietf.org>" <dmm@ietf.org<mailto:dmm@ietf.org>>
Subject: RE: [DMM] FW: New Version Notification for draft-mccann-dmm-prefixcost-02.txt

An MN may not use the lowest-cost prefix because it has an ongoing session with a previously-assigned, but now higher cost, prefix.  We have to leave the address release decision up to the MN because the network does not have a reference count for the addresses.   That only exists inside the MN.

This problem space is very much like a routing protocol.  There are multiple (inbound) routes that the MN is selecting from.  The network needs to provide a hint about which prefix is the most local, direct path to the Internet.  The network has the topology information, but we don’t necessarily want to send a map of the operator’s network to the MN.  So, I think encapsulating this information in a single cost metric is both necessary and appropriate.

-Pete


From: dmm [mailto:dmm-bounces@ietf.org] On Behalf Of Sri Gundavelli (sgundave)
Sent: Friday, October 23, 2015 11:22 AM
To: Peter McCann; John Kaippallimalil; dmm@ietf.org<mailto:dmm@ietf.org>
Subject: Re: [DMM] FW: New Version Notification for draft-mccann-dmm-prefixcost-02.txt

Ok. But, if you send multiple prefixes with different Prefix-Cost values, how will that be used is still the question ?  As you said, Prefix-Cost is local to that operator, we don’t publish the algorithm, its just a number, and and the MN only knows a bigger value means its most preferred. If I’ve two apps, why will I not ever use a best cost prefix ? Does this not all finally converge to “most-preferred” vs “not-preferred” tags and with Prefix-Cost value playing no role in the address selection ?

I understand the point around selecting a gateway which has “shorter tunnel”, but I’m afraid prefix-cost alone is not sufficient. This is about path characterization and it cannot be represented as a single parameter. If we want Apps to make meaningful use of it, there needs to be many additional parameters and more than that I do not believe ND is the right container for presenting such data. May be this should be part of routing protocols ? This is like bringing BGP attributes to Neighbor Discovery, IMO.


Sri



From: Peter McCann <Peter.McCann@huawei.com<mailto:Peter.McCann@huawei.com>>
Date: Friday, October 23, 2015 at 6:33 AM
To: Sri Gundavelli <sgundave@cisco.com<mailto:sgundave@cisco.com>>, John Kaippallimalil <John.Kaippallimalil@huawei.com<mailto:John.Kaippallimalil@huawei.com>>, "dmm@ietf.org<mailto:dmm@ietf.org>" <dmm@ietf.org<mailto:dmm@ietf.org>>
Subject: RE: [DMM] FW: New Version Notification for draft-mccann-dmm-prefixcost-02.txt

We can’t send just a single prefix (lowest cost), taking away the higher-cost prefixes, because the network doesn’t know how many outstanding references (open sockets) there are for the high-cost prefix, and it doesn’t know the damage it would cause by breaking those ongoing sessions.  The MN needs to explicitly release a prefix when it is no longer using it.

Why would you tell me that I am not allowed to distinguish between a long tunnel and a short tunnel?  They impose dramatically different costs on the network operator, and  we will need to inform the MN about this so it can move its applications off of the high-cost prefix and on to the lower cost prefixes.

I also don’t see the reason to expose the network mobility management scheme to the MN.  Why does the MN care that it’s a tunnel being used, and not a set of routing table entries?

-Pete


From: Sri Gundavelli (sgundave) [mailto:sgundave@cisco.com]
Sent: Friday, October 23, 2015 12:59 AM
To: Peter McCann; John Kaippallimalil; dmm@ietf.org<mailto:dmm@ietf.org>
Subject: Re: [DMM] FW: New Version Notification for draft-mccann-dmm-prefixcost-02.txt

I’ve not payed attention to that discussion on the fixed/sustaining/nomadic address types. But, I don’t see much relation to this specific extension around “prefix-cost” and the drafts dealing with colorometry. I thought the starting point here was about delivering a prefix-cost which is about characterizing of a path cost as some number or some representation of topological distance; its not dealing with properties or capabilities and at least the draft does not talk about that. Staying in that context, per my earlier question, its unclear how the end point will ever pick an address that has lower prefix-cost value, when there is another prefix with a better prefix-cost value. The prefix-cost has only one implied meaning, bigger the better. The same can be achieved by sending a single prefix was my point.

Now, regarding the specific shade of grey that you are looking  in my color palette :), I don’t see an issue there. As long as you can give a property name for each of your fifty shades of grey and have a printed card for each of those colors, the AR will decorate the ND container with the right set of cards and ship it out on the wire. These properties have well defined meaning that can be used by applications for matching the app requirement with the address capabilities. We can certainly argue that we can define infinite # number of properties (with the long/short tunnel example) and we are back in square one, but thats a name space management issue and we will not allow such color definitions. This is different from the prefix-cost issue, where the algorithm is unknown and the value has no universal meaning and my point there its not helping the end point in address selection.

Sri




From: Peter McCann <Peter.McCann@huawei.com<mailto:Peter.McCann@huawei.com>>
Date: Thursday, October 22, 2015 at 5:00 PM
To: Sri Gundavelli <sgundave@cisco.com<mailto:sgundave@cisco.com>>, John Kaippallimalil <John.Kaippallimalil@huawei.com<mailto:John.Kaippallimalil@huawei.com>>, "dmm@ietf.org<mailto:dmm@ietf.org>" <dmm@ietf.org<mailto:dmm@ietf.org>>
Subject: RE: [DMM] FW: New Version Notification for draft-mccann-dmm-prefixcost-02.txt

Ok, now I think we are getting somewhere.  I was assuming you were part of the consensus that has seemed to form around “fixed”, “sustained”, and “nomadic” as the only 3 colors.  I hope we agree that those three values don’t really mean anything when sent from the network to the host.  They might make sense in some kind of internal operating system API, but that’s a separate question.

Now I think we are just debating the size and scope of the color pallette.  In your example, you have a bit that represents “tunneling in effect”.  However, there are long tunnels and there are short tunnels.  A tunnel from the previous base station to the current base station, which are connected by a single Ethernet cable, is no big deal.  However, a tunnel to a foreign network where the prefix was originally assigned may be using up substantial resources and may be costing the visited operator real money due to interconnection fees.  I would like to be able to distinguish between these two cases.  In general, the MN just wants to know “how much pain am I causing the network operator by holding on to this prefix?”  The MN doesn’t need to know or care about what kind of mechanism (tunneling, routing, or carrier pigeon) is being used to direct packets destined for the IP address to his current point of attachment.  He can just make use of a simple scalar value that represents the degree of the operator’s desire to move him to a more local, less costly prefix.  Simple administratively configured scalar values are used like this all the time in routing protocols to choose among disjoint routes and they seem to work well.

If you can give me enough colors to describe all these shades of grey I will be happy. ;)

-Pete


From: Sri Gundavelli (sgundave) [mailto:sgundave@cisco.com]
Sent: Thursday, October 22, 2015 6:55 PM
To: Peter McCann; John Kaippallimalil; dmm@ietf.org<mailto:dmm@ietf.org>
Subject: Re: [DMM] FW: New Version Notification for draft-mccann-dmm-prefixcost-02.txt

>  It is intended as a measure of the amount of state being maintained in the network on behalf of this prefix and the amount of transport resources being expended to tunnel/route the packets to the current point of attachment.

This is exactly the point. We cannot represent that “state” and “resources” associated with the prefix in a single parameter called “prefix-cost”. At the end of the day, the goal is to enable the end-point to make meaningful use of it. If we say, this value is so local to the operator,  how does my stack on the host make use of it ? I’m launching two applications and there are two prefixes P1 with P-C=5, P2/P-C=6, should both my apps use P1 because it has a better cost, but my host not know what that cost means as we never published that algorithm. What is the point ? Why not suppress all prefixes and give a single prefix that is deemed to meet the app requirement, from the AR point of view ?

If we say that, we don’t specify the algorithm, keep the scope to operator’s end points and domain, then there is truly no need for interop.  I think what you guys are looking for is this extension,  https://tools.ietf.org/id/draft-gundavelli-6man-ipv6-nd-vendor-spec-options-00.txt .

Regarding the “fixed” comment, I see where the disconnect is and its my mistake. I meant to say, there are “n” number of properties that goes with a prefix; each of those prefixes have well defined meaning. As the prefix moves in the network from R1 to R2, properties do change. Property bit A can be ON at R1, but may be OFF on R2. Your example of “Tunneled” is OFF at home link, but ON on a visitor link.


Sri




From: Peter McCann <Peter.McCann@huawei.com<mailto:Peter.McCann@huawei.com>>
Date: Thursday, October 22, 2015 at 3:03 PM
To: Sri Gundavelli <sgundave@cisco.com<mailto:sgundave@cisco.com>>, John Kaippallimalil <John.Kaippallimalil@huawei.com<mailto:John.Kaippallimalil@huawei.com>>, "dmm@ietf.org<mailto:dmm@ietf.org>" <dmm@ietf.org<mailto:dmm@ietf.org>>
Subject: RE: [DMM] FW: New Version Notification for draft-mccann-dmm-prefixcost-02.txt

So “Fixed” does not mean fixed?  What does it mean, exactly?

Prefix cost is not about conveying latency or jitter to the MN.  The MN can measure those things end-to-end with transport protocols.  It is intended as a measure of the amount of state being maintained in the network on behalf of this prefix and the amount of transport resources being expended to tunnel/route the packets to the current point of attachment.  A prefix allocated originally by a different provider should have a high cost.  A prefix allocated from another region in the same provider would have a medium cost.  A prefix locally allocated by the current AR would have a minimal cost.  It reflects the internal topology of the current access provider and the relationship of the current AR to the point where packets would be routed if the address were fully aggregated.  We don’t have to, and we shouldn’t, standardize any algorithm for computing this value because every service provider will have its own topology and regional boundaries.

There is no standardized algorithm for setting weights or local preferences in BGP, and yet the protocol functions by preferring routes with lower values over higher ones.

-Pete


From: Sri Gundavelli (sgundave) [mailto:sgundave@cisco.com]
Sent: Thursday, October 22, 2015 5:38 PM
To: Peter McCann; John Kaippallimalil; dmm@ietf.org<mailto:dmm@ietf.org>
Subject: Re: [DMM] FW: New Version Notification for draft-mccann-dmm-prefixcost-02.txt

Pete,

There are no simple way to compute that prefix cost. If we say that it is just a topological distance, that’s not simple to measure either. An overlay tunnel across an IP cloud will be viewed as a single hop with a topological distance of 1, but there is an IP cloud  in between. We can certainly say, it can be any algorithm that presents two remote gateways/prefixes in some order with some derived cost metric, but coming out with that algorithm is the core issue here. When an access router views two sets of measurements for two distance gateways, each with different jitter, latency and packet loss characteristics, how would the AR make the call ? Would that be based on latency, or will that be based on packet loss ? Why jitter and why not loss ? When there is no one definitive way to compute that, exposing the same to the end point is incorrect as that has an implication on the application that uses that prefix.

Regarding the property meta-data that goes with a prefix, it can certainly change.  There is no assumption that property set does not change. A router R1 hosting a remote prefix may present a different property set, than a router R2 hosting the same prefix. Updating the same will inform the end-point about the change in network characteristics. What goes into the meta-data is a set of properties with no ambiguity associated with it. But, here this prefix cost is about path characterization and that is not based on one factor, but its a list of factors that cannot be normalized and presented as a single value.


Sri






From: Peter McCann <Peter.McCann@huawei.com<mailto:Peter.McCann@huawei.com>>
Date: Thursday, October 22, 2015 at 1:43 PM
To: John Kaippallimalil <John.Kaippallimalil@huawei.com<mailto:John.Kaippallimalil@huawei.com>>, Sri Gundavelli <sgundave@cisco.com<mailto:sgundave@cisco.com>>, "dmm@ietf.org<mailto:dmm@ietf.org>" <dmm@ietf.org<mailto:dmm@ietf.org>>
Subject: RE: [DMM] FW: New Version Notification for draft-mccann-dmm-prefixcost-02.txt

Prefix coloring in its current form is not going to work.

If I tell the MN that an address is “Fixed” and will always be on-link I am making a promise that cannot be kept.  The MN can always move to an unaffiliated network that is unable to tunnel/route the packets to the current point of attachment.

Instead of making promises about the future availability of a prefix, the best we can do is inform the MN about the current cost in terms of topological distance from the original point of assignment.  The AR/network can use whatever algorithm it likes to calculate this, as long as it increases with topological distance from the original point of attachment.  Some simple function of the bitwise distance between the assigned address being redirected and a new link-native prefix might suffice.  The MN can use whatever algorithm it likes to release/acquire addresses, as long as the cheaper ones are more preferred over the more expensive.  I don’t see any need to be more specific than that.  There won’t be any interoperability issues.

-Pete


From: dmm [mailto:dmm-bounces@ietf.org] On Behalf Of John Kaippallimalil
Sent: Wednesday, October 14, 2015 4:07 PM
To: Sri Gundavelli (sgundave); dmm@ietf.org<mailto:dmm@ietf.org>
Subject: Re: [DMM] FW: New Version Notification for draft-mccann-dmm-prefixcost-02.txt

Hi Sri,
Thanks for the feedback about what worked (and didn’t) in prefix coloring .
We could explore about “capabilities” in more detail  - if we can do so - that could help other stds bodies understand this better also.
Would like to discuss this in more detail…

Some notes inline below.

John

From: Sri Gundavelli (sgundave) [mailto:sgundave@cisco.com]
Sent: Wednesday, October 14, 2015 2:10 PM
To: John Kaippallimalil; dmm@ietf.org<mailto:dmm@ietf.org>
Subject: Re: [DMM] FW: New Version Notification for draft-mccann-dmm-prefixcost-02.txt

Hi John,

Thanks for your response. Certainly, operators can define their own definitions for the cost metric, but it will still break the end point interoperability. If the industry approach is BYOD, how would you make different devices from roaming partners interpret this cost metric that they receive from the attached common access network ? AR needs provisioning interface to the end point and it needs policy interface to the respective home networks. Assuming those interface exists, still how would a AR ever provide a cost metric for two different prefixes from two remote gateways. Its the same backhaul and the conditions/traffic patters are always changing ?

With respect to end point interoperability – there needs to be an association between the network/radio link provider (PLMN), the configuration of policies of that provider, and the request for addresses in that network. If the radio network, backhaul and core network (IP address) are through different providers, there will be agreements among them on consistent handling of various policies and resources – this should be one of them.

With regard to changing conditions and traffic patterns –  so far this draft has focused on prefix cost as a result of additional resources used due to sub-optimal paths/routes as a result of MN mobility.
I see the issue you are pointing here: that this mechanism has broader applicability than just the change in prefix cost due to mobility. It could very well be that the MN does not move, but yet the cost of supporting the IP prefix can change due to traffic patterns/other network policies.
This needs more thinking to see if it can be generalized …

If we rather acknowledge that metric definition is difficult to specify, instead we focus on capability indications.  We spent few years in IETF discussing this topic of prefix coloring and may the approach is coloring is what we should look at.
Just making sure I understand this: the comment is not about prefix coloring vs prefix cost (I think they are complementary), but rather that we should learn from the issues that prefix coloring draft faced.
If so: – I’d like to learn from this and avoid repeating/wasting time.
Lets discuss what these general capabilities are (also related to the previous points …)..

Regards
Sri




From: John Kaippallimalil <John.Kaippallimalil@huawei.com<mailto:John.Kaippallimalil@huawei.com>>
Date: Wednesday, October 14, 2015 at 11:50 AM
To: Sri Gundavelli <sgundave@cisco.com<mailto:sgundave@cisco.com>>, "dmm@ietf.org<mailto:dmm@ietf.org>" <dmm@ietf.org<mailto:dmm@ietf.org>>
Subject: RE: [DMM] FW: New Version Notification for draft-mccann-dmm-prefixcost-02.txt

Hi Sri,
This is a good point –

As we note in the draft wrt policy – different service providers may configure the how the cost is interpreted by the host (see chapter 4 – Host Considerations). These could  be the policy/configuration/other considerations in 3GPP for a mobile architecture, and perhaps a different set of assumptions/needs in a cable or BBF network.
The host and network mechanisms are in some way related: for example, host is dynamically configured with S14 or OMA-DM, and the network should use the same rules to determine what prefix cost information is sent by the AR in Router Advertisements.

I do agree that the draft does not explicitly say about how the network side is handled (i.e., similar to the chapter on host considerations). We can add a section like “Network Considerations” and state how host/network work to deliver consistent prefix cost (but also that the values are out of scope) – would that address your concern?

John


From: Sri Gundavelli (sgundave) [mailto:sgundave@cisco.com]
Sent: Wednesday, October 14, 2015 12:38 PM
To: John Kaippallimalil; dmm@ietf.org<mailto:dmm@ietf.org>
Subject: Re: [DMM] FW: New Version Notification for draft-mccann-dmm-prefixcost-02.txt

John:

How would the AR know the cost of a prefix ? Assuming the AR is taking the role of a access gateway and the projected prefix is from a remote gateway, how would it put a cost ? Our earlier discussions, we always talked about presenting capabilities of a prefix and not some arbitrary cost metric; those capabilities in the form of attributes allow the MN to pick up a right prefix. So, I’m not sure how the AR computes this cost and how the end points make use of this value.


Sri




From: dmm <dmm-bounces@ietf.org<mailto:dmm-bounces@ietf.org>> on behalf of John Kaippallimalil <John.Kaippallimalil@huawei.com<mailto:John.Kaippallimalil@huawei.com>>
Date: Wednesday, October 14, 2015 at 9:19 AM
To: "dmm@ietf.org<mailto:dmm@ietf.org>" <dmm@ietf.org<mailto:dmm@ietf.org>>
Subject: [DMM] FW: New Version Notification for draft-mccann-dmm-prefixcost-02.txt


Hi,

We have posted a new version of the Prefix Cost draft (please see submission below).



The comments addressed include that from the last meeting, as well as discussions on the reflector regarding how this cost can be provided to the host:

1. What is the motivation – what costs are being optimized
   [added entire chapter on Motivation]

2. Does this require additional signaling?
   [No additional signaling incurred in this mechanism - sub option of RA]

3. Does this impact L2 events?
   [Not responding to link layer /L2 events]

4. Is this addressing e2e aspects of flow, etc?
   [No e2e proposed; that is for MPTCP and others.]

5. What is host/application behavior when prefix cost changes?
   The updates provide some details on what can/should be done in the host. I think that detailed mechanisms should be

   addressed in a companion/other draft related to APIs, etc. But, it would be interesting to hear other views.



Would appreciate comments and suggestions.



John





-----Original Message-----
From: internet-drafts@ietf.org<mailto:internet-drafts@ietf.org> [mailto:internet-drafts@ietf.org]
Sent: Tuesday, October 13, 2015 2:37 PM
To: John Kaippallimalil; Peter McCann; Peter McCann
Subject: New Version Notification for draft-mccann-dmm-prefixcost-02.txt





A new version of I-D, draft-mccann-dmm-prefixcost-02.txt

has been successfully submitted by John Kaippallimalil and posted to the IETF repository.



Name:       draft-mccann-dmm-prefixcost

Revision:   02

Title:            Communicating Prefix Cost to Mobile Nodes

Document date:    2015-10-13

Group:            Individual Submission

Pages:            9

URL:            https://www.ietf.org/internet-drafts/draft-mccann-dmm-prefixcost-02.txt

Status:         https://datatracker.ietf.org/doc/draft-mccann-dmm-prefixcost/

Htmlized:       https://tools.ietf.org/html/draft-mccann-dmm-prefixcost-02

Diff:           https://www.ietf.org/rfcdiff?url2=draft-mccann-dmm-prefixcost-02



Abstract:

   In a network implementing Distributed Mobility Management, it has

   been agreed that Mobile Nodes (MNs) should exhibit agility in their

   use of IP addresses.  For example, an MN might use an old address for

   ongoing socket connections but use a new, locally assigned address

   for new socket connections.  Determining when to assign a new

   address, and when to release old addresses, is currently an open

   problem.  Making an optimal decision about address assignment and

   release must involve a tradeoff in the amount of signaling used to

   allocate the new addresses, the amount of utility that applications

   are deriving from the use of a previously assigned address, and the

   cost of maintaining an address that was assigned at a previous point

   of attachment.  As the MN moves farther and farther from the initial

   point where an address was assigned, more and more resources are used

   to redirect packets destined for that IP address to its current

   location.  The MN currently does not know the amount of resources

   used as this depends on mobility path and internal routing topology

   of the network(s) which are known only to the network operator.  This

   document provides a mechanism to communicate to the MN the cost of

   maintaining a given prefix at the MN's current point of attachment so

   that the MN can make better decisions about when to release old

   addresses and assign new ones.









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