Comments on draft-irtf-mobopts-l2-abstractions-01 (was Re: [Mobopts] RG last call)
Christian Vogt <chvogt@tm.uka.de> Mon, 09 October 2006 06:49 UTC
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1GWoxY-0002C6-Pd; Mon, 09 Oct 2006 02:49:56 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1GWoxX-0002C1-Hv for mobopts@irtf.org; Mon, 09 Oct 2006 02:49:55 -0400
Received: from iramx2.ira.uni-karlsruhe.de ([141.3.10.81]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1GWoxT-0008AR-P0 for mobopts@irtf.org; Mon, 09 Oct 2006 02:49:55 -0400
Received: from irams1.ira.uni-karlsruhe.de ([141.3.10.5]) by iramx2.ira.uni-karlsruhe.de with esmtps id 1GWoxD-0005aM-HT; Mon, 09 Oct 2006 08:49:41 +0200
Received: from i72ms2.tm.uni-karlsruhe.de ([141.3.70.17] helo=smtp.ipv6.tm.uni-karlsruhe.de) by irams1.ira.uni-karlsruhe.de with esmtps id 1GWoxC-0005Uv-DK; Mon, 09 Oct 2006 08:49:34 +0200
Received: from [IPv6:2001:638:204:6:20c:6eff:fe40:8d95] (archimedes.ipv6.tm.uni-karlsruhe.de [IPv6:2001:638:204:6:20c:6eff:fe40:8d95]) by smtp.ipv6.tm.uni-karlsruhe.de (Postfix) with ESMTP id B028D876B; Mon, 9 Oct 2006 08:49:33 +0200 (CEST)
Message-ID: <4529F0FD.2090907@tm.uka.de>
Date: Mon, 09 Oct 2006 08:49:33 +0200
From: Christian Vogt <chvogt@tm.uka.de>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.7) Gecko/20060911 SUSE/1.5.0.7-0.1 Thunderbird/1.5.0.7 Mnenhy/0.7.4.0
MIME-Version: 1.0
To: 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
Subject: Comments on draft-irtf-mobopts-l2-abstractions-01 (was Re: [Mobopts] RG last call)
References: <C147DD35.61CA%rajeev.koodli@nokia.com>
In-Reply-To: <C147DD35.61CA%rajeev.koodli@nokia.com>
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
X-Spam-Score: -11.9 (-----------)
X-Spam-Status: No
X-Spam-Report: -1.8 ALL_TRUSTED Passed through trusted hosts only via SMTP -2.6 BAYES_00 BODY: Bayesian spam probability is 0 to 1% [score: 0.0000] -7.5 AWL AWL: From: address is in the auto white-list
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 156eddb66af16eef49a76ae923b15b92
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 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
--
Christian Vogt, Institute of Telematics, Universitaet Karlsruhe (TH)
www.tm.uka.de/~chvogt/pubkey/
Rajeev Koodli wrote:
> Folks,
>
> This is the last call for comments on
>
> draft-irtf-mobopts-l2-abstractions-01.txt
>
> The last call expires on October 20, 06.
>
> Please provide your input by then.
>
> Thanks,
>
> -Rajeev
_______________________________________________
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: [Mobopts] RG last call Jukka MJ Manner
- Re: [Mobopts] RG last call Rajeev Koodli
- Re: Comments on draft-irtf-mobopts-l2-abstraction… Koshiro MITSUYA
- Re: Comments on draft-irtf-mobopts-l2-abstraction… Christian Vogt
- Re: [Mobopts] RG last call Koshiro MITSUYA
- Re: Comments on draft-irtf-mobopts-l2-abstraction… Koshiro MITSUYA