Hi, All

>>>  |  "PS2:  Divergence from other evolutionary trends in network
>>>  |         architecture
>>>  |
>>>  |         Centralized mobility management can become non-optimal with
>>> a
>>>  |         flat network architecture."
>>>  |
>>>  | o What are the "other"? I would consider removing PS2 if we cannot
>>>  |name those.
>>>
>>> I think "other" here refers to the distributed nature of delivering
>>> network services/content today (e.g. multiple data centers, CDNs 
etc.).
>>> It's not only the mobile that moves around these days, but your
>>> "correspondent" node as well.
>>> 
>> 
>> Exactly. Here, we refer to distribution of content delivery, i.e. CDN. 
Probably, one of the main motivation for distributing mobility management 
:-) IMHO, if we should keep only one PS, it would be PS#2 :-)

>Maybe we need to then say something about it like 
> "Divergence from other evolutionary trends in network
> architectures such as distribution of content delivery" ?

[Luowen]  Maybe "other" just means another kind of network architecture 
evolution trends. I interpret the "other" just as the "flatten network".


>  |  "REQ2:  Transparency to Upper Layers when needed
>  |
>  |          DMM solutions MUST provide transparent mobility support
>  |above the IP layer when needed.  Such transparency is needed,
>  |for.."
>  |
>  | o Doesn't the "when needed" make the earlier MUST conditional? At
>  |least I understand it so. If that is the case we probably could just 
say:
>  |   "DMM solutions SHOULD provide transparent mobility support above
>  |the IP layer." ?

> I know we should not be talking implementation, but since I got inspired 
just now, this is the way I parse the former:

> procedure dmmXYZ (in: mobility_support_required, out: mobility_support) 
{
> mobility_support = false;
> ...
> if (mobility_support_required==true) then mobility_support=true;
> ...
> }

[Luowen] I interpret this logic as the network support mobility, and 
depends on applications on each individual mobile node to choose use the 
mobility or not. I think it reasonable, and whether to choose use mobility 
support or not is applications' decision.

> Your proposal does not capture the conditionality of mobility support 
for different hosts, applications, and even different sessions of the same 
app. I read it more like

> // set to 0 for disabling mobility support
> #define MOBILITY_SUPPORT 1 

[Luowen] I interpret this logic as the operator could have some kind of 
global configuration to decide whether to provide mobility support to all 
its subscribers or not. It may provide, then #define MOBILITY_SUPPORT 1 
,otherwise #define MOBILITY_SUPPORT 0. I think it reasonable, some 
operator may only provide fixed/nomadic access service.


>>  |I would need to implement the "mobility stack" whatever support 
function
>>  |anyway even if none of my application care about it.
>> 
>> If you are absolutely sure that none of your apps needs mobility 
support, and none will ever need it in the future, then there's no reason 
to implement it, sure. But if there's a chance one app may need it and 100 
won't, then perhaps you get to implement it. The difference is that, if 
you do implement that "mobility stack", with conditional support you run 
that code for one app only (and route the respective packets accordingly), 
while with today's approach you do the same for 101 apps.

> Fair reasoning. However, what is the "mobility stack" here then? Is it 
something we today understand as a MIP enabled stack or could it be 
something more generic? What I mean here is that we should be very 
cautious with MN side impacts not to freak out less mobility cautious 
people. If the "mobility stack" could be beneficial also outside mobility 
use cases that would be awesome.

[Luowen] Hi Jouni, what do you mean "What I mean here is that we should be 
very cautious with MN side impacts not to freak out less mobility cautious 
people" ?  The applicaions on the mobile node doesn't need to understand 
what is the mobility (i.e. the application developer doesn't need to 
understand), and it seems to let an ordinary user to understand the 
mobilty concept is impossible. As per my understanding, the application 
only care to bind to an IP@ which can survive longer than itself.


BR
Luowen





jouni korhonen <[email protected]> 
发件人:  [email protected]
2012/11/15 18:56

收件人
Konstantinos Pentikousis <[email protected]>
抄送
"[email protected]" <[email protected]>
主题
Re: [DMM] comments on draft-ietf-dmm-requirements-02







Hi,

On Nov 14, 2012, at 8:28 PM, Konstantinos Pentikousis wrote:

> Hi Jouni, all,
> 
>  |Maybe we need to then say something about it like
>  |  "Divergence from other evolutionary trends in network
>  |   architectures such as distribution of content delivery" ?
> 
> Sounds good to me.

Good.

>  |No (without smile). But that is another trend to opposite direction
>  |and we should have a sufficient argument for our assertion here imho. 
What
>  |is so fundamentally resource consuming in "mobility context" handling
>  |that it requires distribution? Is it just a combination of all
>  |functions in one place (that has little to do with mobility per se)?
> 
> I think scalability here refers to the "hub-and-spoke" nature of the 
routing fabric as introduced by a "centralized" mobility anchor. You may 
have valid technical and/or operational reasons for adopting a 
hub-and-spoke model, that's ok. But maybe others may want an alternative 
model which aims for different optimalities, and for those the 
hub-and-spoke model is not, well, "scalable".
> 
> SDN, well the OpenFlow flavor of it anyway, is "logically centralized" 
wrt network control, not how packets move around. SDN can do hub-and-spoke 
as well as other routing fabrics. Information-centric networking, another 
major trend, is definitely not pointing towards the merits of the current 
type of centralization... So I think PS3 is valid.

PS3 says "centralized route management".. I would be far more comfortable 
if PS3 says "centralized tunnel management" which is more concretely what 
we do today as per hub-and-spoke type tunneled traffic deployments.

>  |I would need to implement the "mobility stack" whatever support 
function
>  |anyway even if none of my application care about it.
> 
> If you are absolutely sure that none of your apps needs mobility 
support, and none will ever need it in the future, then there's no reason 
to implement it, sure. But if there's a chance one app may need it and 100 
won't, then perhaps you get to implement it. The difference is that, if 
you do implement that "mobility stack", with conditional support you run 
that code for one app only (and route the respective packets accordingly), 
while with today's approach you do the same for 101 apps.

Fair reasoning. However, what is the "mobility stack" here then? Is it 
something we today understand as a MIP enabled stack or could it be 
something more generic? What I mean here is that we should be very 
cautious with MN side impacts not to freak out less mobility cautious 
people. If the "mobility stack" could be beneficial also outside mobility 
use cases that would be awesome.

- Jouni



> 
> Best Regards,
> 
> Kostas
> 
> 
> 
> 
> 
> 
> 

_______________________________________________
dmm mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/dmm


_______________________________________________
dmm mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/dmm

Reply via email to