RE: [Seamoby] Proposal on Sync/NoSync Requirement
Nakhjiri Madjid-MNAKHJI1 <Madjid.Nakhjiri@motorola.com> Thu, 18 July 2002 21:56 UTC
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA13412 for <seamoby-archive@odin.ietf.org>; Thu, 18 Jul 2002 17:56:15 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id RAA14092; Thu, 18 Jul 2002 17:53:43 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id RAA14064 for <seamoby@optimus.ietf.org>; Thu, 18 Jul 2002 17:53:42 -0400 (EDT)
Received: from motgate3.mot.com (motgate3.mot.com [144.189.100.103]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA13382 for <seamoby@ietf.org>; Thu, 18 Jul 2002 17:52:41 -0400 (EDT)
Received: [from pobox.mot.com (pobox.mot.com [129.188.137.100]) by motgate3.mot.com (motgate3 2.1) with ESMTP id OAA08508 for <seamoby@ietf.org>; Thu, 18 Jul 2002 14:52:37 -0700 (MST)]
Received: [from il27exm07.cig.mot.com (IL27EXM07.cig.mot.com [136.182.15.116]) by pobox.mot.com (MOT-pobox 2.0) with ESMTP id OAA11389 for <seamoby@ietf.org>; Thu, 18 Jul 2002 14:53:39 -0700 (MST)]
Received: by IL27EXM07.cig.mot.com with Internet Mail Service (5.5.2654.52) id <3FLZYVXD>; Thu, 18 Jul 2002 16:53:38 -0500
Message-ID: <35DBB8B7AC89D4118E98009027B1009B08AD55C7@IL27EXM10.cig.mot.com>
From: Nakhjiri Madjid-MNAKHJI1 <Madjid.Nakhjiri@motorola.com>
To: 'Gary Kenward' <gkenward@nortelnetworks.com>, Nakhjiri Madjid-MNAKHJI1 <Madjid.Nakhjiri@motorola.com>, 'James Kempf' <kempf@docomolabs-usa.com>, john.loughney@nokia.com, seamoby@ietf.org
Subject: RE: [Seamoby] Proposal on Sync/NoSync Requirement
Date: Thu, 18 Jul 2002 16:53:35 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2654.52)
Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C22EA5.90B0E9B0"
Sender: seamoby-admin@ietf.org
Errors-To: seamoby-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Context Transfer, Handoff Candidate Discovery, and Dormant Mode Host Alerting <seamoby.ietf.org>
X-BeenThere: seamoby@ietf.org
Gary,
Thanks for your reply. We are getting there. Please see comments below
BR,
Madjid
<snip>
> Proposed:
> 5.5 Context Update and Synchronization
> 5.5.1 The context transfer protocol MUST be capable of supporting the
> updates to context information when it changes.
>
> Madjid>> Ok, this takes care of the dynamic context, however, we
Actually, the real concern I have is not for dynamic context as it is
for changes in the makeup of the traffic for the MN - i.e. the arrival
and departure of microflows. This would change the configuration (aka
static) context.
Madjid>> Ok, as I recall the context transfer deals with a microflow
as a unit. The discussion of arrival and departure of microflows is
relevant if you are aggregating multiple microflows, so maybe this
should be added to the section that talks about aggregation, otherwise
I think it is hard to avoid the interpretation I made (dynamic feature
context)
> need to be clarify that we are not requiring the oldAR sends updates
> to context features it has already transmitted while it is
> transmitting
> context for other features, otherwise CT might never end.
I absolutely agree with you.
Madjid>> glad to hear that.
> Since, some folks have brought that up, I want to make sure that we
> are not reading that in the requirement. Updates initiated by oldAR
> should only be based on outside triggers such as new flow,
> flow terminations
> or messages from central entities...
There seems to be a concern that CT will not be able to guarantee perfect
synchronization of the configuration and state of both ARs. My response to
this concern is, of course not, CT was never intended to do such a think.
This is not distributed computing, it is handover optimization.
Perhaps a new requirement would help clarify this, something like:
5.5.x Context transfer SHALL NOT attempt to guarantee perfect
synchronization
of context. The purpose of CT is to improve handover as best as it can.
Given
the complexity and overheads needed to synchronize distributed state
machines,
it is expected that occasionally, the context of the source and destination
AR will not agree. The CT solution must minimize the likelihood of this
happening "Addition:
by careful consideration of the rate by which context will change over time
.
5.5.x+1 Context transfer WILL NOT attempt to mitigate the effects of stale
context
at the receiving AR.
Madjid>> Can't tell if you can put a NON-requirement to a requirement
document :)
but if you think it provides clarity, then fine. I added a little bit more
guidance at the end,
up to you whether you want to use it.
To me, this all seems like responding to "what if" scenarios, which if we
got
to far into this mode, could cause the number of requirements to explode.
However, perhaps this is one distinction we should emphasize.
>
> 5.5.2 Context updates SHOULD complete before the context is needed at
> the receiving AR.
>
> Madjid>> How do we know when the context is needed at the
> receiving AR?
> I find this more like a design guidance than a requirement.
Well, a requirement is a design guide. The wg has debated this extensively,
Madjid, with, if I recall, no better resolution then the current wording.
If you have a recommendation for wording of a requirement that would
identify
when CT should be complete, please submit it.
Madjid>> "Context transfer must not add to the length of the disruption of
the feature, for
which it is transfering states for, otherwise the use of context transfer
defeats its purpose"
> The following
> text
> can with some exceptions added to the explanation of 5.5.2.
>
> The context at the AR actually supporting an MN's traffic will
> change with time. For example, the MN may initiate new
> microflow(s),
> or discontinue existing microflows.
> Madjid>> the above is good.
>
> Any change of context at the
> supporting AR must be replicated at those ARs that have already
> received context for that MN.
> Madjid>> MUSt is too strong. 5.5.1 is SHOULD, so should this one be
> (sorry for too many shoulds :)) There are ways to avoid having to do
> this through CT.
Hmmm. Could you expand on the "many ways"? I am curious.
Madjid>> well I didn't say "many". If the change of context is resulted
from an outside event by an outside trigger, the same information
may be sent to the new AR to update the context there instead.
As for MUST versus SHOULD: I think there is an issue here with
interpretation.
My interpretation is that CT MUST ATTEMPT to convey context changes at the
ARs.
That is, CT must provide the mechanisms to transfer context changes to all
ARs
that received the context originally. I agree that it is too extreme to
state
that the changes MUST make it to all ARs. Perhaps some rewording is needed.
Yes, I think you covered it yourself in your new formulation.
> However, context changes are often driven by events
> external to the
> sending AR, and will thus be asynchronous to any on-going context
> updates. Given that context transfers will take a finite amount of
> time to complete, it is possible that a change in context
> cannot be
> conveyed in time to the destination AR to avoid any impact
> on a possible
> handover. The objective of the context transfer design
> must be to make
> the likelihood of this delay, and its magnitude, as low as
> possible.
>
> Madjid>> The above is good.
>
> This is not perfect: the desire to avoid a requirement for an
> extreme degree
>
> of synchronization is only implied by the soft "SHOULD" in 5.5.2.
> Regards,
> Gary
>
>
> > -----Original Message-----
Thanks for the response; very useful input.
Gary
- [Seamoby] Proposal on Sync/NoSync Requirement James Kempf
- RE: [Seamoby] Proposal on Sync/NoSync Requirement john.loughney
- Re: [Seamoby] Proposal on Sync/NoSync Requirement James Kempf
- RE: [Seamoby] Proposal on Sync/NoSync Requirement john.loughney
- Re: [Seamoby] Proposal on Sync/NoSync Requirement James Kempf
- RE: [Seamoby] Proposal on Sync/NoSync Requirement Gary Kenward
- Re: [Seamoby] Proposal on Sync/NoSync Requirement James Kempf
- RE: [Seamoby] Proposal on Sync/NoSync Requirement Nakhjiri Madjid-MNAKHJI1
- RE: [Seamoby] Proposal on Sync/NoSync Requirement Nakhjiri Madjid-MNAKHJI1
- RE: [Seamoby] Proposal on Sync/NoSync Requirement Nakhjiri Madjid-MNAKHJI1
- RE: [Seamoby] Proposal on Sync/NoSync Requirement Nakhjiri Madjid-MNAKHJI1
- RE: [Seamoby] Proposal on Sync/NoSync Requirement Gary Kenward
- RE: [Seamoby] Proposal on Sync/NoSync Requirement Nakhjiri Madjid-MNAKHJI1
- Re: [Seamoby] Proposal on Sync/NoSync Requirement James Kempf
- Re: [Seamoby] Proposal on Sync/NoSync Requirement James Kempf
- RE: [Seamoby] Proposal on Sync/NoSync Requirement Gary Kenward
- RE: [Seamoby] Proposal on Sync/NoSync Requirement Gary Kenward
- RE: [Seamoby] Proposal on Sync/NoSync Requirement Gary Kenward
- RE: [Seamoby] Proposal on Sync/NoSync Requirement Nakhjiri Madjid-MNAKHJI1
- RE: [Seamoby] Proposal on Sync/NoSync Requirement Nakhjiri Madjid-MNAKHJI1
- [Seamoby] Difficulty of Achieving Precision on Ce… James Kempf