Re: Comments on draft-irtf-mobopts-l2-abstractions-01 (was Re: [Mobopts] RG last call)
Rajeev Koodli <rajeev.koodli@nokia.com> Mon, 09 October 2006 15:37 UTC
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1GWxBr-0003Fb-KU; Mon, 09 Oct 2006 11:37:15 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1GWxBq-0003FV-PO for mobopts@irtf.org; Mon, 09 Oct 2006 11:37:14 -0400
Received: from mgw-ext13.nokia.com ([131.228.20.172]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1GWxBq-0004CO-25 for mobopts@irtf.org; Mon, 09 Oct 2006 11:37:14 -0400
Received: from esebh107.NOE.Nokia.com (esebh107.ntc.nokia.com [172.21.143.143]) by mgw-ext13.nokia.com (Switch-3.1.10/Switch-3.1.10) with ESMTP id k99Fb4bZ028394; Mon, 9 Oct 2006 18:37:06 +0300
Received: from daebh101.NOE.Nokia.com ([10.241.35.111]) by esebh107.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Mon, 9 Oct 2006 18:37:05 +0300
Received: from mvebe101.NOE.Nokia.com ([172.19.64.23]) by daebh101.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Mon, 9 Oct 2006 10:37:01 -0500
Received: from 10.241.59.137 ([10.241.59.137]) by mvebe101.NOE.Nokia.com ([172.19.64.23]) with Microsoft Exchange Server HTTP-DAV ; Mon, 9 Oct 2006 15:36:59 +0000
User-Agent: Microsoft-Entourage/11.2.4.060510
Date: Mon, 09 Oct 2006 08:36:59 -0700
Subject: Re: Comments on draft-irtf-mobopts-l2-abstractions-01 (was Re: [Mobopts] RG last call)
From: Rajeev Koodli <rajeev.koodli@nokia.com>
To: ext Christian Vogt <chvogt@tm.uka.de>, tera@ics.keio.ac.jp, gogo@tera.ics.keio.ac.jp, mitsuya@sfc.wide.ad.jp, shibrie@tera.ics.keio.ac.jp, koki@tera.ics.keio.ac.jp
Message-ID: <C14FBAAB.6B4E%rajeev.koodli@nokia.com>
Thread-Topic: Comments on draft-irtf-mobopts-l2-abstractions-01 (was Re: [Mobopts] RG last call)
Thread-Index: AcbruMIfAKqX+lesEdu7AAAWy5YJpw==
In-Reply-To: <4529F0FD.2090907@tm.uka.de>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-OriginalArrivalTime: 09 Oct 2006 15:37:01.0023 (UTC) FILETIME=[C3544EF0:01C6EBB8]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e472ca43d56132790a46d9eefd95f0a5
Cc: Mobopts <mobopts@irtf.org>
X-BeenThere: mobopts@irtf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Mobility Optimizations <mobopts.irtf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/mobopts>, <mailto:mobopts-request@irtf.org?subject=unsubscribe>
List-Post: <mailto:mobopts@irtf.org>
List-Help: <mailto:mobopts-request@irtf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/mobopts>, <mailto:mobopts-request@irtf.org?subject=subscribe>
Errors-To: mobopts-bounces@irtf.org
Hi Christian, Thanks for your input. I am sure the authors will find them worthwhile. I wanted to mention that we as an RG here should focus on the technical content rather than worrying about the "overlap" with 802.21. As I have mentioned previously, we should view this as a comprehensive investigation of L2 and L3 interactions in handovers and not necessarily as a study of 802.21. As was pointed out earlier in the ML, the authors could look into the gap between the primitives here and what 802.21 has defined. So, let's keep the focus on what this ID talks about in perspective. And, thank you for your other detailed comments. -Rajeev On 10/8/06 11:49 PM, "ext Christian Vogt" <chvogt@tm.uka.de> wrote: > Hi authors, > > cross-layer interaction between L2 and L3 is an important topic given > the increasing use of mobility and multi-homing across heterogeneous > networks. I think it is good that you are working on this. > > OTOH, I do concur with the observation recently raised on the ML that > there is an obvious overlap between your work and the ongoing work of > the IEEE 802.21 working group. (IEEE 802.21 is working on the topic in > a broader context. E.g., it also considers over-the-network events, > commands, and information retrieval.) I won't further comment an any > potential conflicts between your work and the work of IEEE 802.21, but > do state my personal opinion that the two proposals should be harmonized > and possibly merged. > > Architectural differences compared to IEEE 802.21 > > - Your proposal does not strictly differentiate between events, > commands, and information retrieval services, as the IEEE 802.21 work > does. (I recognize that you are using different "types" of primitives, > but nonetheless.) It may be of benefit if you stated at some place in > the beginning of the draft that you don't make/need this > differentiation. It's one of the main architectural differences between > your work and the IEEE 802.21 work. > > - You may also want to mention in the very beginning that your approach > does not use an intermediate shim layer through which primitives are > exchanged. This is another architectural difference between your work > and the IEEE 802.21 work, which defines an MIH function between L2 and L3. > > Section 2, Terminology. > > - You should do without the definition of "peer" IMO; use "point of > attachment" or "attachment point" instead. "Peer" has a widely accepted > end-to-end meaning, where a peer of node X is another node Y with which > X communicates at application layer. Defining the peer to be an access > point may be confusing. > > Section 3, Primitives for L2 Abstractions > > - The draft defines a Confirm primitive to be the reply for a Request > primitive, and the Response primitive to be the reply for an Indication > primitive. Intuitively, I would have matched Request with Response, and > Indication with Confirm, in which case figure 1 would look like this: > > ------------------------------------------------------ > Request Confirm > || /\ /\ || > Layer N || || || || > ------------||------||----------||------||------------ > || || || || > \/ || || \/ > Layer N-m Response Indication > ------------------------------------------------------ > > - You define Protocol Layer ID and Protocol ID fields to be included in > all primitives. Are these fields really necessary? After all, the > primitives are delivered directly from a protocol instance at one layer > to a protocol instance at another layer, so what is the purpose of > having the destination field? The primitives are not relayed or > distributed anywhere where the destination fields might have to be > consulted, as they would by an intermediate shim like like the MIH > function in IEEE 802.21. > > Section 4.7, L2-LinkGoingDown (Type 2) > > - The text in this section describes the registration process for the > Link Going Down event: > >> In the registration processing, the >> L2-LinkGoingDown.request primitive carries the "Network Interface ID" >> parameter and the "Enable/Disable" parameter. > > According to section 3, /all/ type 2 primitives use registration, but > the registration process is explained only here. I'd therefore > recommend to move the above text to the beginning of the section, and > generalize it so that it becomes applicable to all type 2 primitives. > > - It is not clear whether a protocol interested in a type 2 primitive > must re-register for the primitive after it has received the primitive > once. E.g., if a movement detection daemon on a mobile node registers > for the Link Going Down primitive and eventually receives one such > primitive, does it have to register again in order to receive a Link > Going Down primitive for the next handoff? > > Section 6.2, Condition > > - You may want to state that the conditions provided should be limited > to those which do not change rapidly for other reasons than the behavior > of the node implementing L2 abstractions. E.g., another interesting > link condition might be the access latency for the medium. But the > access latency may be a function of the number of other nodes competing > for bandwidth, and hence is a very dynamic condition even if the node > implementing L2 abstractions does not move and does not change > communications patterns. It may hence be difficult to implement another > "access latency" link condition. > > Section 7, Architectural Considerations > >> [4] Upper layers should utilize a timely recovery step so as to >> limit the potential damage from link indications determined to >> be invalid after they have been acted on. >> >> The proposed L3-driven handover described in Appendix D uses >> the L2-LinkGoingDown indication as the trigger for starting >> handover. L2-LinkGoingDown is indicated when the link quality >> goes down below the specific threshold. This indication is not >> canceled even if the link quality goes up soon. As described >> above, L2-LinkStatus can be used to detect the most suitable >> AP. The IP layer can cancel a handover if it finds that the >> current AP is the most suitable one by using L2-LinkStatus when >> L2-LingGoingDown is notified. > > You could avoid possible issues with anticipatory indications if you > replaced the Link Going Down indication (which is the only anticipatory > indication in your draft) by periodic or on-demand link status reports > which notify an interested upper-layer protocol of link status changes. > The upper-layer protocol can then make its own projections about when > the current link attachment will go down due to decreasing signal quality. > > (Note that an additional use case for the similar Link Going Down > indication in IEEE 802.21 is for the network to warn a mobile node about > a forthcoming shutdown of a base station. You don't define > over-the-network indications in your draft, so you may not actually > depend on the Link Going Down indication.) > >> [8] Proposals should avoid race conditions, which can occur where >> link indications are utilized directly by multiple layers of >> the stack. >> >> Since our proposal defines the link indications to only the IP >> layer, race conditions between multiple layers never happen. > > But there may be race conditions between protocols on the same layer. > Take, e.g., Mobile IPv6 and Stateless Address Autoconfiguration. If > Mobile IPv6 tries to register a new care-of address once it receives > a Link Up indication, Stateless Address Autoconfiguration may not yet > have such a new care-of address configured. The configuration of a new > care-of address further depends on router and prefix discovery, which > may also be triggered by the same Link Up indication. So there are > plenty of race conditions, and all of them are within the IP layer. > > So far, so good. > > Best regards, > - Christian _______________________________________________ Mobopts mailing list Mobopts@irtf.org https://www1.ietf.org/mailman/listinfo/mobopts
- [Mobopts] RG last call Rajeev Koodli
- Comments on draft-irtf-mobopts-l2-abstractions-01… Christian Vogt
- Re: Comments on draft-irtf-mobopts-l2-abstraction… Rajeev Koodli
- Re: Comments on draft-irtf-mobopts-l2-abstraction… Koshiro MITSUYA
- Re: Comments on draft-irtf-mobopts-l2-abstraction… Christian Vogt
- Re: Comments on draft-irtf-mobopts-l2-abstraction… Koshiro MITSUYA
- Re: [Mobopts] RG last call Jukka MJ Manner
- Re: [Mobopts] RG last call Rajeev Koodli
- Re: [Mobopts] RG last call Koshiro MITSUYA