Re: [Manet-dt] Generalised OLSR packet/message format comments
Thomas Clausen <T.Clausen@computer.org> Mon, 30 January 2006 10:58 UTC
Received: from localhost.cnri.reston.va.us ([127.0.0.1] helo=megatron.ietf.org)
by megatron.ietf.org with esmtp (Exim 4.32)
id 1F3WkH-0007WT-Sy; Mon, 30 Jan 2006 05:58:53 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org)
by megatron.ietf.org with esmtp (Exim 4.32) id 1F3WkG-0007WD-08
for manet-dt@megatron.ietf.org; Mon, 30 Jan 2006 05:58:52 -0500
Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1])
by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA13314
for <manet-dt@ietf.org>; Mon, 30 Jan 2006 05:57:17 -0500 (EST)
Received: from outbound.mailhop.org ([63.208.196.171] ident=mailnull)
by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1F3Wv0-0007ok-FP
for manet-dt@ietf.org; Mon, 30 Jan 2006 06:09:58 -0500
Received: from did75-10-82-236-230-133.fbx.proxad.net ([82.236.230.133]
helo=[192.168.147.201])
by outbound.mailhop.org with esmtpsa (TLSv1:RC4-SHA:128) (Exim 4.51)
id 1F3WkB-000BK1-Oc; Mon, 30 Jan 2006 05:58:48 -0500
X-Mail-Handler: MailHop Outbound by DynDNS
X-Originating-IP: 82.236.230.133
X-Report-Abuse-To: abuse@dyndns.com (see
http://www.mailhop.org/outbound/abuse.html for abuse reporting
information)
X-MHO-User: voop
In-Reply-To: <C1DE3C7469FE5A4D95F9BF0F332D8B8D02263D0A@glkms0008.greenlnk.net>
References: <C1DE3C7469FE5A4D95F9BF0F332D8B8D02263D0A@glkms0008.greenlnk.net>
Mime-Version: 1.0 (Apple Message framework v623)
Content-Type: text/plain; charset=US-ASCII; format=flowed
Message-Id: <27050fa3f146120879809ee4aec893e0@computer.org>
Content-Transfer-Encoding: 7bit
From: Thomas Clausen <T.Clausen@computer.org>
Subject: Re: [Manet-dt] Generalised OLSR packet/message format comments
Date: Mon, 30 Jan 2006 12:06:32 +0100
To: "Dearlove, Christopher (UK)" <chris.dearlove@baesystems.com>
X-Mailer: Apple Mail (2.623)
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 1676547e4f33b5e63227e9c02bd359e3
Content-Transfer-Encoding: 7bit
Cc: manet-dt@ietf.org
X-BeenThere: manet-dt@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: MANET Design Team <manet-dt.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/manet-dt>,
<mailto:manet-dt-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/manet-dt>
List-Post: <mailto:manet-dt@ietf.org>
List-Help: <mailto:manet-dt-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/manet-dt>,
<mailto:manet-dt-request@ietf.org?subject=subscribe>
Sender: manet-dt-bounces@ietf.org
Errors-To: manet-dt-bounces@ietf.org
Chris, All, I will try to focus this email on the overall design philosophy and the message header, leaving the details of the TLVs for another email. On 30 Jan 2006, at 10:26, Dearlove, Christopher (UK) wrote: > > Based on comments made on the generalised OLSRv2 packet/message > format, I (and here I'm just speaking for me) would make the > following points. > > (a) Message TLV indices. I think that these are likely to go in > the next version, as the saving in complexity isn't quite > enough to justify them. > I've spent some time playing with both options in an implementation context (running code, and all that....), and I agree with Chris and the other who've expressed opinions on this issue. The -01 draft will be updated to reflect this. > (b) Message semantics bits. We only have 8 of these. 2 are used, > and 1 we have a plan for (not finalised, so not in the draft). > This makes them a scarce resource. This informs the following > comments. > A more general comment on these message semantics flags, which really only serves to confirm what Chris has just said: since we're aiming for a general format, these message semantics bits must also be very general. Also, I think that we should keep in mind, as we've tried thus far, to ensure that the message header (standard or reduced message header) suffices for determining any content-independent processing of the message. Thus, the semantics-flags should ensure that a node can uniquely make forwarding decisions. I think that this translates into only defining a set of delivery semantics, which the flags must indicate. My point of view is, somewhat simplified, that the "message header" should specify the "transit behavior", whereas the "processing behavior" should be indicated by the message type and content (including message TLVs). It'd be an objective to simply write the message handling/forwarding code once in a library, then be able to use that for OLSRv2, DYMO, SMF etc. > (c) There are four items in the optional part of the message > header, using a single bit to indicate whether they are > present or not. They actually divide into two. First is > the originator address and message sequence number. These > are used for duplicate detection and management. The > second is the TTL and hop count, which are used for > forwarding. (Forwarding by flooding needs both.) I could > see some logic in using one more message semantics bit > to include these two independently. I can't see that any > finer control is appropriate, given the limited number > of semantics bits. If we go with the delivery semantics sectioning, we can define this in general terms (forgive my affinity for regexp-like expressions): - duplicate suppression || no duplicate suppression - scope delimitation || no scope delimitation Which, I think, makes sense since again, this does only address message delivery. For OLSR, the first would always be used, whereas the second (might) not always be required, although useful for a lot of extensions (FSR-like of fuzzy-sighted extensions, for example). Are there (known) examples where scope delimitation is needed without duplicate suppression? <SNIP> > (d) There are conflicting, but both legitimate, requirements > on the one hand to modify messages as they are forwarded > (for various possible reasons) and on the other hand for > immuatable - except for TTL/HC - messages (for reasons of > end to end signature/authentication). Either or both of the > following two semantic bit suggestions might help with this. > (For example a signed message could be sent with "do not > modify", or a received signed message with "has been > modified" would be known to be unverifiable - with whatever > consequences are chosen.) > > (e) We could use a semantic bit to control whether a message > may or may not be modified when forwarded. In the latter > case an intermediate node would then either forward > unchanged (whenever possible) or discard the message > (when not). This would be a SHALL/MUST I think. > > (f) We could use a semantic bit to indicate whether the message > has been modified since it was originated. Obviously this > would be sent unset, a later node might set it. > I think that this is an interesting point, which we may want to expand on a bit. Generally, there are the following cases, right? - immutable || mutable - not-mutated || mutated Other than the semantic usability of this for different protocols, I wonder if this feature is general for a "delivery semantics", or if it is flags pertaining to the content of the message. I am tempted to say the latter since if an intermediate note receives a message, how would knowing the "mutability-status" change that nodes behavior? I agree that receiving this information with a message may change the processing behavior at the destination - in which case it could be either an artifact of the message type (less desirable since it slices away the message type-space) or a message TLV (preferred). --thomas _______________________________________________ Manet-dt mailing list Manet-dt@ietf.org https://www1.ietf.org/mailman/listinfo/manet-dt
- [Manet-dt] Generalised OLSR packet/message format… Dearlove, Christopher (UK)
- Re: [Manet-dt] Generalised OLSR packet/message fo… Thomas Clausen
- [Manet-dt] Generalised OLSR packet/message format… Brian Adamson
- RE: [Manet-dt] Generalised OLSR packet/message fo… Dearlove, Christopher (UK)