Re: [manet] AODVv2 implementation

bebemaster <> Tue, 28 November 2023 13:10 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 8CA56C151064 for <>; Tue, 28 Nov 2023 05:10:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -2.105
X-Spam-Status: No, score=-2.105 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: (amavisd-new); dkim=pass (2048-bit key)
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id UQtjhina0qYd for <>; Tue, 28 Nov 2023 05:10:07 -0800 (PST)
Received: from ( [IPv6:2607:f8b0:4864:20::112f]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by (Postfix) with ESMTPS id AA90CC14CEFD for <>; Tue, 28 Nov 2023 05:10:07 -0800 (PST)
Received: by with SMTP id 00721157ae682-5cc642e4c69so54667147b3.0 for <>; Tue, 28 Nov 2023 05:10:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=20230601; t=1701177007; x=1701781807;; h=mime-version:cc:to:from:importance:in-reply-to:subject:date :savedfromemail:message-id:from:to:cc:subject:date:message-id :reply-to; bh=c3jw0r2wgugMIgV7bEV9nAKB/SA5sA580SjVZyinQpc=; b=N1Pz0mnWuSyudYtW8/EdTNK/6pdg2xmtOaeROfh+k593dDZ1QhnNFhc5TW/WDmdAqO cvRhh0qH3BXzwF9nMrig30JYTBqRq5YAno9G1E2P/bff1rVkX50kQ396B9EFhBaXOe6Z sdI+/ZBVww0n7lbv7bY95F0GjJaeOy/siu3zp9dhfwnidjycGne3nXv6ekARXuJNIuIx B4hdKa5tgR/49/Nt66Wx51+lqsL/+IlGhih4Ob3CEmgWGDQu5WsU1k9FI6BMvRduAjyb gM3XDqaWKjrSKOZhXfYyigXf6OzjU2sgvqJUzFT/av6m//wbrqsrSTWnA25Tku59iQtq U2iQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=20230601; t=1701177007; x=1701781807; h=mime-version:cc:to:from:importance:in-reply-to:subject:date :savedfromemail:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=c3jw0r2wgugMIgV7bEV9nAKB/SA5sA580SjVZyinQpc=; b=jaCAY19IZR17St7o69JS0+jb50aXrwdM50V2d5ti8Y0iTuDkt4lFUx6/ESwFQ4vAMM cvDEqbIIcUfE77CbFeP/7di/DqScF8BRR8uW68Lu5uK/5HKPIw6tLs/lPOd0ZxIsbGce H3zfDM1VjufULPm2YkfA23wk8Rq2FYoUV0vyb7djJrK8divRbn4tsmiq5s5f7/tP2LG3 hFUd9k5WHCvN239sOqAZ74WEs5bub09ZK/MMQqDgSpruHgNFSCYY2ISDLgRzKPeFVqLN f5XObmgNwq2c0lqBxqDVxxJ+jAdsgeomDCyM15G3JwBGm1a6eDip5uIfHBEQJni40sP7 N4dw==
X-Gm-Message-State: AOJu0YxnfNYB3KGgZNwmeNlyvst4Z/bbMu+4o8qAoQ960z60BFIDso7G vKhhZLXXRRZhKu4n0uDJqHg=
X-Google-Smtp-Source: AGHT+IGBiRTjs8iW19QP+tILazyEEr3nnb75/q/NZOBf8xrtFUSuIu8pRKf2on5tdADhOTbq4eLZIQ==
X-Received: by 2002:a81:7c83:0:b0:5ca:9ca4:f412 with SMTP id x125-20020a817c83000000b005ca9ca4f412mr11098083ywc.43.1701177006478; Tue, 28 Nov 2023 05:10:06 -0800 (PST)
Received: from ?IPv6:2600:381:9400:2c33:bcdd:c8d:e4e4:7d70? ([2600:381:9400:2c33:bcdd:c8d:e4e4:7d70]) by with ESMTPSA id k124-20020a0dc882000000b005a7daa09f43sm3899601ywd.125.2023. (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 28 Nov 2023 05:10:06 -0800 (PST)
Message-ID: <>
Date: Tue, 28 Nov 2023 08:10:04 -0500
In-Reply-To: <>
Importance: normal
From: bebemaster <>
To: Henning Rogge <>, Anders Nilsson Plymoth <>
Cc: "" <>, Juliusz Chroboczek <>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary=""
Archived-At: <>
Subject: Re: [manet] AODVv2 implementation
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Mobile Ad-hoc Networks <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Tue, 28 Nov 2023 13:10:11 -0000

We have a SMF implementation that would be a good starting point for a tun based implementation aodv implementation. If anyone has the cycles to get started on something they can feel free to send me questions. For me thr biggest hole is how aodv integration into larger networks should work. Default routes? Multi routing protocol domains, it really is just a bit of bookkeeping but it needs to be written up. A tun based approach has a good chance of "fixing" these issues just by its design.JustinSent via the Samsung Galaxy S22 Ultra 5G, an AT&T 5G smartphone
-------- Original message --------From: Henning Rogge <> Date: 11/28/23  1:24 AM  (GMT-05:00) To: Anders Nilsson Plymoth <> Cc:, Juliusz Chroboczek <> Subject: Re: [manet] AODVv2 implementation Hi,it's good to hear that at least someone built an IPv6 implementationof AODV... the existence of the "ICMPv6 Code Field" (AODVv2 13.6)suggested that there were at least plans for implementations in thepast, but I never heard about one of them before.Just as a personal note, I always wondered why nobody tried toimplement AODV with standard (Linux?) policy routing and a TUN deviceas a sink for unreachable IP traffic...Henning RoggeOn Tue, Nov 28, 2023 at 2:18 AM Anders Nilsson Plymoth<> wrote:>> Hi Henning,>> I feel like I need to step into this discussion. First, I agree with you that I would like to see an implementation of AODVv2. It is needed because guidance is needed to steer the implementation, with example. Second.> Actually I would like to have access to a working implementation of AODV (v1), but my team haven't found one (the existing one have degraded into deprecation and non compilation so we are forced to use OLSRv1/2, (with success)).> AODVv2 would be implementable should someone have the resources, desire and skills for it.> I worked as an intern in Charlie's group 20+ years ago now at NRC, and at the time, they had an AODVv6 implementation. That implementation was promoted by Nokia's effort to drive IPv6 in general, with inputs from Bob Hinden being part of the team as well. Me, at the time, while working as an intern, also worked with HUT in Helsinki who in close collaboration with Nokia and their IPv6 implementation tried to introduce some additional research features. Some of this early work was adapted by Ryuji Wakikawa (now Toyota) into NRCs AODVv6 IPv6 and then Nokia and Toyota NEMO work, and on which me and Ryuji did some collaboration. As part of this work, I forked AODV-UU into the IPv6 Usagi branch with those mentioned research extensions. As for ICMPv6 "hacks", Ryuji and Charlie (and team) worked quite a bit on that, and made some specific modifications and submitted a couple of drafts to this group about that. It should be in the archives. In addition, I know the guys at Ericsson in Stockholm (forgot the names) were interested in this too. For Nokia, this was part of their core efforts of Nokia breaking into cellular Networking, where IPv6 was a key part of that strategy, including that AODVv6 implementation albeit somewhat on the periphery.>>  Anyway, fast forward to the future and about a year ago I was in need of an ad hoc routing implementation in Linux, and for our use case, reactive routing would make more sense in terms of topology changes. We couldn’t find any compilable AODV implementations for Linux, with patches, hacks etc. It was too far gone. We have instead versions of OLSR and OLSRv2 running in our prototypes, with some inadequacies I must say, but doing the job just fine.  But sadly an AODV implementation is currently not available, and neither anTo  AODVv2 implementation as per this thread, but the feasibility should not be in doubt. But again, even pushing a sponsored draft towards RFCx should have a current implementation. I am sorry to say this, but even here you need a big car, and my Outback is not that kind of car.>> To get to the point, someone with muscle and money needs to step up.>> Thanks,> Anders>>>>>>>>>> On Mon, Nov 27, 2023 at 7:11 AM Henning Rogge <> wrote:>>>> On Sat, Nov 25, 2023 at 3:32 PM Juliusz Chroboczek <> wrote:>> >>> > Hi Charlie,>> >>> > > I do not have an implementation.>> >>> > It is my understanding that Henning has concerns about the implementability>> > of AODVv2.  Given Henning's track record, I recommend that we should not>> > dismiss his concerns.>>>> Hi Juliusz, hi Charlie,>>>> I would not say that AODV (v1 or v2) is impossible to implement (some>> people have done it), but it's much harder to do on most general>> purpose operation systems than OLSR(v1 or v2) because of its necessary>> interaction with the forwarding plane.>>>> I think I have seen three AODV (v1) implementations in my life, two of>> them NS-2 emulator patches (I don't trust NS-2 code at all, most>> routing implementations take a lot of liberties that cannot be done on>> real software/hardware)  and one of them Linux... the Linux one was a>> mess, completely with a Linux Kernel module for a kernel 5+ years old>> (which made it in fact unsable).>>>> It seems no one ever took the time to seem if there is a good way to>> write the "ICMP-trickery/route-status-monitoring" in a clean way,>> which is most likely also the reason why I never heard about an IPv6>> AODV implementation, which would need a different ICMPv6 based hack.>>>> That's why I would like to see a running implementation of AODVv2...>> it's the only way to validate that you can build interoperable>> implementations from the current draft. It's also the only way to test>> if the metric integration in AODVv2 is working reasonably well,>> because I don't think ANY routing protocol will do us good with>> hop-count metric on any wireless radio that supports multiple data>> rates.>>>> Henning Rogge>>>> _______________________________________________>> manet mailing list>>>> mailing listmanet@ietf.org