[Manet-dt] Re: DYMO SeqNum Decisions

"Charles E. Perkins" <charles.perkins@nokia.com> Fri, 25 August 2006 21:57 UTC

Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1GGjgb-00030I-6h; Fri, 25 Aug 2006 17:57:57 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1GGjga-00030D-Kw for manet-dt@ietf.org; Fri, 25 Aug 2006 17:57:56 -0400
Received: from mgw-ext11.nokia.com ([131.228.20.170]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1GGjgZ-0001Pw-4V for manet-dt@ietf.org; Fri, 25 Aug 2006 17:57:56 -0400
Received: from esebh107.NOE.Nokia.com (esebh107.ntc.nokia.com [172.21.143.143]) by mgw-ext11.nokia.com (Switch-3.1.10/Switch-3.1.7) with ESMTP id k7PKvmRa029103; Fri, 25 Aug 2006 23:57:50 +0300
Received: from daebh101.NOE.Nokia.com ([10.241.35.111]) by esebh107.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Sat, 26 Aug 2006 00:57:05 +0300
Received: from daebe101.NOE.Nokia.com ([10.241.35.113]) by daebh101.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Fri, 25 Aug 2006 16:57:02 -0500
Received: from [10.241.174.150] ([10.241.174.150]) by daebe101.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Fri, 25 Aug 2006 16:57:01 -0500
Message-ID: <44EF722C.4090608@nokia.com>
Date: Fri, 25 Aug 2006 14:57:00 -0700
From: "Charles E. Perkins" <charles.perkins@nokia.com>
User-Agent: Thunderbird 1.5.0.5 (Windows/20060719)
MIME-Version: 1.0
To: ext Ian Chakeres <ian.chakeres@gmail.com>
References: <374005f30608121539x76d7a943v8e7cb5c4261a308c@mail.gmail.com> <374005f30608201150j2e0d8054ie53fb47c5b472ef8@mail.gmail.com>
In-Reply-To: <374005f30608201150j2e0d8054ie53fb47c5b472ef8@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 25 Aug 2006 21:57:01.0872 (UTC) FILETIME=[651B0300:01C6C891]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: a8a20a483a84f747e56475e290ee868e
Cc: "Elizabeth M. Belding \(work\)" <ebelding@cs.ucsb.edu>, karim.seada@nokia.com, manet-dt@ietf.org
Subject: [Manet-dt] Re: DYMO SeqNum Decisions
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>
Errors-To: manet-dt-bounces@ietf.org

Hello Ian,

I am mystified about why there is a problem.

First, if a node receives a RREQ, it is almost guaranteed
that the RREQ comes from a neighbor that can route to
the source.

Second, there is no restriction that prevents a node
from checking whether the RREQ has a fresh seq #
for the source.  We could specify that the RREQ
be discarded if the seq # is older than some information
that the intermediate node has about the source.

I do like the idea of inserting this requirement
into DYMO. 

I also think it would be very interesting to identify
when the problem (unroutable RREP) actually occurs
in simulation.  I would issue an error message in
capital letters and characterize the conditions under
which the problem occurs.

Regards,
Charlie P.


ext Ian Chakeres wrote:
> I've been thinking about situation when a node must increment its
> SeqNum when sending a RREP.
>
> Currently RREQ are not modified in flight (as they are
> re-forwarded/broadcast), a feature that I think is a very important -
> and a feature must be supported at the minimum.
>
> If a nodes forwards a RREQ that means that the routing information
> contained about the originator was sufficient to create/update a route
> to the originator. It does not examine or check the information about
> the RREQ target.
>
> When the RREQ reaches the target, the target knows the sequence number
> that the originator knew when the RREQ was issued. The target also
> knows the distance (hopcount) to the originator.
>
> Since it does not know information about the routing tables in
> intermediate nodes (particularly the sequence number and hopcnt about
> itself), it must increment its sequence number. If it doesn't then
> there is the possibility that the RREP will be dropped as it traverses
> the network back to the originator.
>
> Does anyone have a way around this issue, or can you suggest something
> I'm missing?
>
> Thanks.
> Ian
>
> On 8/12/06, Ian Chakeres <ian.chakeres@gmail.com> wrote:
>> As an exercise in ensuring dymo sequence numbers work properly, I've
>> created a few slides discussing important dymo sequence number
>> decisions.
>>
>> Pages 1 & 2 talk about judging routing information usefulness. The
>> goal is to not have loops, while not requiring nodes to increment
>> their OwnSeqNum unless absolutely necessary. Incrementing OwnSeqNum
>> essentially disqualifies existing routing information in the network
>> that may not be bad.
>>
>> Pages 3 & 4 talk about incrementing OwnSeqNum. Since nodes issuing
>> RREQ don't know the state of routing tables at intermediate nodes,
>> they need to increment their sequence number. Otherwise, receiving
>> nodes might discard this information. The target on the other hand has
>> more information from the RREQ message (last known values and some
>> information about the route traversed). The target can use this
>> information to optimize sequence number incrementing.
>>
>> Intermediate nodes that append their routing information have two
>> options, updating their sequence number and ensure it will be fresh at
>> other nodes, or not.  If the sequence number is not incremented it
>> might not be considered fresh by intermediate nodes. It is not clear
>> what the recommended procedure should be. Please make a suggestion. I
>> suggest incrementing OwnSeqNum.
>>
>> Page 5 talks about the cases when an Intermediate node could reply.
>> Currently we don't define intermediate node replies, but it is a
>> useful concept. One more thing, I've introduced a concept "MaxAge"
>> which is the maximum amount of time a piece of routing information can
>> be maintained. This is to assist in reboots, by having a hard deadline
>> on the maximum amount of time that a node must wait before
>> participating.
>>
>> Please review the flowcharts and let me know if something doesn't make
>> sense or is wrong.
>>
>> Ian Chakeres
>>
>>
>>


-- 
Please address return e-mail to charles.perkins@nokia.com


_______________________________________________
Manet-dt mailing list
Manet-dt@ietf.org
https://www1.ietf.org/mailman/listinfo/manet-dt