[manet] Duplicate suppression for RREQ and RREP -- Problem and Proposed Solutions
"Charles E. Perkins" <charliep@computer.org> Sun, 30 December 2012 22:40 UTC
Return-Path: <charliep@computer.org>
X-Original-To: manet@ietfa.amsl.com
Delivered-To: manet@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2FF6B21F8AF7 for <manet@ietfa.amsl.com>; Sun, 30 Dec 2012 14:40:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.568
X-Spam-Level:
X-Spam-Status: No, score=-2.568 tagged_above=-999 required=5 tests=[AWL=0.030, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WVLFV0Ck-1gX for <manet@ietfa.amsl.com>; Sun, 30 Dec 2012 14:40:24 -0800 (PST)
Received: from elasmtp-galgo.atl.sa.earthlink.net (elasmtp-galgo.atl.sa.earthlink.net [209.86.89.61]) by ietfa.amsl.com (Postfix) with ESMTP id 14A8B21F8AA1 for <manet@ietf.org>; Sun, 30 Dec 2012 14:40:23 -0800 (PST)
Received: from [99.51.72.196] (helo=[192.168.1.84]) by elasmtp-galgo.atl.sa.earthlink.net with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.67) (envelope-from <charliep@computer.org>) id 1TpRYM-0000lg-BN; Sun, 30 Dec 2012 17:40:22 -0500
Message-ID: <50E0C2D5.6030404@computer.org>
Date: Sun, 30 Dec 2012 14:40:21 -0800
From: "Charles E. Perkins" <charliep@computer.org>
Organization: Saratoga Blue Skies
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: Marius Portmann <marius@itee.uq.edu.au>
References: <55276FFE1B06A541A659C0B360E8066F17E689@UQEXMDA8.soe.uq.edu.au> <50BE4036.30507@computer.org> <50BFA190.7050908@computer.org> <55276FFE1B06A541A659C0B360E8066F181C42@UQEXMDA8.soe.uq.edu.au>
In-Reply-To: <55276FFE1B06A541A659C0B360E8066F181C42@UQEXMDA8.soe.uq.edu.au>
Content-Type: multipart/alternative; boundary="------------020601070406080107080403"
X-ELNK-Trace: 137d7d78656ed6919973fd6a8f21c4f2d780f4a490ca6956d5d4673fe7faad86f2c58e4e75d50c558f5c864c2b24483d350badd9bab72f9c350badd9bab72f9c
X-Originating-IP: 99.51.72.196
Cc: "'manet@ietf.org'" <manet@ietf.org>
Subject: [manet] Duplicate suppression for RREQ and RREP -- Problem and Proposed Solutions
X-BeenThere: manet@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Mobile Ad-hoc Networks <manet.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/manet>, <mailto:manet-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/manet>
List-Post: <mailto:manet@ietf.org>
List-Help: <mailto:manet-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/manet>, <mailto:manet-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 30 Dec 2012 22:40:25 -0000
Hello folks, As noted by Marius Portmann et al., there are some subtleties about using sequence numbers to inhibit dissemination of possibly outdated RREQ and RREP messages. After reconsidering this matter for the last couple of weeks, I realized that the existing specification does not properly handle suppression of duplicate multicast messages. In order to accomplish that, while still not suppressing earlier multicast messages that do need to be transmitted, a list of previously retransmitted multicast AODVv2 routing messages needs to be maintained, as suggested by Marius. Here is some proposed text for that purpose: Two incoming RREQ messages should be considered the "same" if they have the same Sequence Number and were generated by the same AODVv2 router. Using that notion of equivalence, when RREQ messages are multicast in a MANET, a node may well receive the same RREQ from more than one of its neighbors. Such duplicated RREQs SHOULD NOT be retransmitted; otherwise, a great deal of unnecessary signaling traffic is likely to be generated in the network as multicast RREQs are retransmitted over and over again with practically no additional benefit. To avoid unnecessary retransmission of duplicate RREQ messages, while still enabling the proper handling of earlier RREQ messages that may have somehow been delayed in the network, it is needed for each AODVv2 router to keep a list of the RREQ messages which it has recently retransmitted. The same duplicate suppression is needed for other AODVv2 messages. For instance, when optional multicast RREP is used to enable selection from among multiple possible return routes, similar measures need to be taken. For this reason, the table is more generally called the AODVv2 Duplicate Suppression Table; it is simply a list of the AODVv2 RREQ and RREP messages which have been recently multicast, using the above notion of message equivalence. More formally, two AODVv2 RREQ messages are equivalent if: - they were generated by the same AODVv2 router (RREQ_gen) - RREQ_Gen assigned the same Sequence Number to its routing information in the RREQs - the RREQs are for the same desired destination address An analogous definition applies for a RREP message, in case that the RREP message would be multicast. Protocol handling of RERR messages eliminates the need for tracking RERR messages, since the rules for retransmitting RERR multicast messages prevent the phenomenon of message duplication (that can affect RREQ and RREP retransmission). As a historical note, AODV and early versions of DYMO contained a similar broadcast suppression mechanism. Prior to initiating the conversion to RFC 5444 compliance, Ian and I had thought that the underlying multicast optimization <via SMF> would do a better job of duplicate suppression, and in a manner already integrated with the underlying forwarding mechanisms. Thanks, Marius et al. for triggering a re-examination of this issue which has needed attention since the RFC 5444 compliance changes. On 12/13/2012 6:09 PM, Marius Portmann wrote: > > Hi Charlie, > > .................... > > >> (2) Route Reply Loss > > >> -------------------- > > >> AODV can lose route replies > (http://www.ietf.org/mail-archive/web/manet/current/msg05702.html). > > >> The reason is that route replies are only forwarded by an > > >> intermediate node when the node updates its routing table. > > ................ > > The relevant point is that an AODVv2 router retransmits the RREQ or > > > RREP regardless of whether the AODVv2 router used the incoming > > > routing information to update its route table. > > > > > > I thought there might be some wording to the contrary, but after > > > reading the relevant parts of the specification several times I > > > haven't found any such wording. Please let me know what I have missed. > > Our analysis was based on DYMO/AODVv2 version 23. It now appears that > in version 24, the specification has changed such that it is similar > to what we are proposing, i.e. to let the AODVv2 routers always > forward the RREQ/RREP messages. > > All the best, > > Rob, Peter, Marius and Wee Lum > > -- Regards, Charlie P.
- [manet] DYMO/AODVv2 and LOADng -- Problems and Pr… Marius Portmann
- Re: [manet] DYMO/AODVv2 and LOADng -- Problems an… Abdussalam Baryun
- Re: [manet] DYMO/AODVv2 and LOADng -- Problems an… Charles E. Perkins
- Re: [manet] DYMO/AODVv2 and LOADng -- Problems an… Jiazi YI
- Re: [manet] DYMO/AODVv2 and LOADng -- Problems an… Charles E. Perkins
- Re: [manet] Duplicate suppression for RREQ and RR… Charles E. Perkins
- [manet] Duplicate suppression for RREQ and RREP -… Charles E. Perkins
- Re: [manet] DYMO/AODVv2 and LOADng -- Problems an… Marius Portmann
- Re: [manet] DYMO/AODVv2 and LOADng -- Problems an… Marius Portmann
- Re: [manet] DYMO/AODVv2 and LOADng -- Problems an… Jiazi YI
- Re: [manet] DYMO/AODVv2 and LOADng -- Problems an… Marius Portmann
- Re: [manet] Duplicate suppression for RREQ and RR… Abdussalam Baryun
- Re: [manet] Duplicate suppression for RREQ and RR… Charles E. Perkins
- Re: [manet] Duplicate suppression for RREQ and RR… Henning Rogge
- Re: [manet] Duplicate suppression for RREQ and RR… Charles E. Perkins
- Re: [manet] Duplicate suppression for RREQ and RR… Henning Rogge
- Re: [manet] Duplicate suppression for RREQ and RR… Marius Portmann