RE: [Seamoby] Proposal on Sync/NoSync Requirement
"Gary Kenward" <gkenward@nortelnetworks.com> Fri, 19 July 2002 14:35 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 KAA09964 for <seamoby-archive@odin.ietf.org>; Fri, 19 Jul 2002 10:35:46 -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 KAA13308; Fri, 19 Jul 2002 10:31:55 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id KAA13281 for <seamoby@optimus.ietf.org>; Fri, 19 Jul 2002 10:31:52 -0400 (EDT)
Received: from zcars04e.ca.nortel.com (zcars04e.nortelnetworks.com [47.129.242.56]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA09855 for <seamoby@ietf.org>; Fri, 19 Jul 2002 10:30:48 -0400 (EDT)
Received: from zcard015.ca.nortel.com (zcard015.ca.nortel.com [47.129.30.7]) by zcars04e.ca.nortel.com (Switch-2.2.0/Switch-2.2.0) with ESMTP id g6JEV6g12930; Fri, 19 Jul 2002 10:31:06 -0400 (EDT)
Received: by zcard015.ca.nortel.com with Internet Mail Service (5.5.2653.19) id <NYVCG322>; Fri, 19 Jul 2002 10:31:05 -0400
Message-ID: <9FBD322B7824D511B36900508BF93C9C01AA4C42@zcard031.ca.nortel.com>
From: Gary Kenward <gkenward@nortelnetworks.com>
To: '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: Fri, 19 Jul 2002 10:31:02 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C22F30.E8701D34"
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
Madjid: I would like to respond to your comments with a general comment, which hopefully covers much of the issue. Correct me if this is not the case. The fundamental concern here seems to be over the scenario where the context changes while a CT is already in progress. It does not seem to me to be a difficult task to formulate a requirement that states that CT will update, but at best, the granularity of the synchronization will be greater then the duration of a CT (lots of word smithing required, perhaps, but doable). As far as I can discern, the only detrimental effect of sending context updates to receiving ARs is the protocol overhead. A receiving AR may always decide that it does not need to use a context update. It would probably make this decision when, for example, it was receiving a handover, and had installed context in preparation for the arriving flows. In other words, the disruption of attempting to update the installed context would be greater then the disruption of not having the latest context. Now, dynamic, or state related context updates are a real problem. There is a big issue as to when to perform state updates, how often, etc. For example, if the dynamic context is a packet counter, you obviously do not want to be updating that context every time it changes. In our work, we came to the conclusion that while it was worthwile updated configuration context when it happened, updating dynamic context (e.g. state context) was not pratical, and indeed, transferring of state context only made sense to attempt just before the receiving AR needed the context. Again, the assumption here is that transferring configuration context ahead of time (e.g. ahead of an actual handover), improves seamlessness. There seems to be some evidence that it can. As I see it, this whole discussion is around, as you put it, the "NON-requirement" of ensuring that the CT solution is not driven to meet extreme synchronization goals. We could take this approach to many of the requirements - e.g. if I say CT has to be fast, does that mean pico-second transfer times? Clearly it doesn't, but we do not have a requirement that says "CT should be fast, but not too fast" (Note: the actual requirement doesn't use the word fast - this is simply a counter example). Cheers, Gary -----Original Message----- From: Nakhjiri Madjid-MNAKHJI1 [mailto:Madjid.Nakhjiri@motorola.com] Sent: July 18, 2002 17:54 To: Kenward, Gary [WDLN2:AN10:EXCH]; Nakhjiri Madjid-MNAKHJI1; 'James Kempf'; john.loughney@nokia.com; seamoby@ietf.org Subject: RE: [Seamoby] Proposal on Sync/NoSync Requirement 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