pull request: batman-adv 2012-04-25
Message ID | 1335360431-30027-1-git-send-email-ordex@autistici.org (mailing list archive) |
---|---|
State | Not Applicable, archived |
Headers |
Return-Path: <ordex@autistici.org> Received: from confino.investici.org (investici.nine.ch [217.150.252.179]) by open-mesh.org (Postfix) with ESMTPS id 0991460074B for <b.a.t.m.a.n@lists.open-mesh.org>; Wed, 25 Apr 2012 15:26:12 +0200 (CEST) Authentication-Results: open-mesh.org; dkim=pass (1024-bit key) header.i=@autistici.org; dkim-adsp=pass Received: from [217.150.252.179] (confino [217.150.252.179]) (Authenticated sender: ordex@autistici.org) by localhost (Postfix) with ESMTPSA id B4DF1C865B; Wed, 25 Apr 2012 13:26:10 +0000 (UTC) X-DKIM: Sendmail DKIM Filter v2.8.2 confino.investici.org B4DF1C865B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=autistici.org; s=stigmate; t=1335360372; bh=U1U435T22DQO28pNm/cgoYxz0r/70I47TxqBmw7M6tY=; h=From:To:Cc:Subject:Date:Message-Id; b=cegvqgWNQQSn4mdjp9v5CImm6J9ws3bRS4ocG6Az1WLXOobmhnzxOnO0C97cQKiBP SVuHEfFmUcee+XnEyvcbwbjlEL3t5nTesfJjXqZ3pDsNpT3bkjTzzzy4SXWQncxiuC eNXfkufU93t+aT53IxCMu8/Cperi+/fvfP0OMRgk= From: Antonio Quartulli <ordex@autistici.org> To: davem@davemloft.net Date: Wed, 25 Apr 2012 15:26:56 +0200 Message-Id: <1335360431-30027-1-git-send-email-ordex@autistici.org> X-Mailer: git-send-email 1.7.9.4 Cc: netdev@vger.kernel.org, b.a.t.m.a.n@lists.open-mesh.org Subject: [B.A.T.M.A.N.] pull request: batman-adv 2012-04-25 X-BeenThere: b.a.t.m.a.n@lists.open-mesh.org X-Mailman-Version: 2.1.13 Precedence: list Reply-To: The list for a Better Approach To Mobile Ad-hoc Networking <b.a.t.m.a.n@lists.open-mesh.org> List-Id: The list for a Better Approach To Mobile Ad-hoc Networking <b.a.t.m.a.n.lists.open-mesh.org> List-Unsubscribe: <https://lists.open-mesh.org/mm/options/b.a.t.m.a.n>, <mailto:b.a.t.m.a.n-request@lists.open-mesh.org?subject=unsubscribe> List-Archive: <http://lists.open-mesh.org/pipermail/b.a.t.m.a.n> List-Post: <mailto:b.a.t.m.a.n@lists.open-mesh.org> List-Help: <mailto:b.a.t.m.a.n-request@lists.open-mesh.org?subject=help> List-Subscribe: <https://lists.open-mesh.org/mm/listinfo/b.a.t.m.a.n>, <mailto:b.a.t.m.a.n-request@lists.open-mesh.org?subject=subscribe> X-List-Received-Date: Wed, 25 Apr 2012 13:26:13 -0000 |
Pull-request
git://git.open-mesh.org/linux-merge.git tags/batman-adv-for-davemMessage
Antonio Quartulli
April 25, 2012, 1:26 p.m. UTC
I'd like to propose the following changes for net-next/linux-3.5. The first 8 patches introduce a new feature called D.A.T. (Distributed ARP Table) which is the resulting implementation of Antonio Quartulli's GSOC 2011 Project[0]. This feature aims to improve reliability of ARP resolutions in sparse wireless mesh networks by creating either a local and a network-wide-distributed ARP cache. Major details can be found on its wikipage[1]. It is an optional feature and it is possible to choose whether to compile it or not by using the proper Kconfig option (=n by default). We are evaluating the possibility of introducing a runtime switch to turn the behaviour on an off without recompiling the module (like for the bridge loop avoidance). Patch 1 also introduces a new packet type, but backward compatibility is preserved. Patch 9 fixes a bug in the "gw propagation" feature introduced so far. Patch 11 and 12 are yet other improvements for the new routing-protocol-API. The others are minor fixes and cleanups. Thank you very much, Antonio [0] http://www.google-melange.com/gsoc/project/google/gsoc2011/ordex/4001 [1] http://www.open-mesh.org/wiki/batman-adv/DistributedArpTable The following changes since commit 7a2a66a0ac1cf93d30869c4ecbfc71a2fda19397: Add linux-next specific files for 20120423 (2012-04-23 16:58:43 +1000) are available in the git repository at: git://git.open-mesh.org/linux-merge.git tags/batman-adv-for-davem for you to fetch changes up to cc01b7a1f16291cc48fa6d261aa952d45604f10c: batman-adv: split neigh_new function into generic and batman iv specific parts (2012-04-24 10:11:31 +0200) ---------------------------------------------------------------- Included changes: * a new feature has been introduced: D.A.T. (Distributed ARP Table). It is a mechanism based on DHT theory that creates a distributed (mesh network wide) ARP cache in order to speed up ARP resolutions in sparse wireless mesh networks. * in order to satisfy DAT requirements a new unicast packet type, namely UNICAST_4ADDR, has been introduced. Backward compatibility has been kept: not updated nodes will simply drop the packet and ignore DAT mechanism. * minor fixes and cleanups * minor routing protocol API cleanups ---------------------------------------------------------------- Antonio Quartulli (9): batman-adv: add UNICAST_4ADDR packet type batman-adv: add a new log level for DAT debugging batman-adv: add biggest_unsigned_int(x) macro batman-adv: Distributed ARP Table - create DHT helper functions batman-adv: Distributed ARP Table - add ARP parsing functions batman-adv: Distributed ARP Table - add snooping functions for ARP messages batman-adv: Distributed ARP Table - increase default soft_iface ARP table timeout batman-adv: Distributed ARP Table - add compile option batman-adv: fix wrong dhcp option list browsing Marek Lindner (6): batman-adv: introduce is_single_hop_neigh variable to increase readability batman-adv: introduce packet type handler array for incoming packets batman-adv: register batman ogm receive function during protocol init batman-adv: rename last_valid to last_seen batman-adv: replace HZ calculations with jiffies_to_msecs() batman-adv: split neigh_new function into generic and batman iv specific parts Documentation/networking/batman-adv.txt | 3 +- net/batman-adv/Kconfig | 10 + net/batman-adv/Makefile | 1 + net/batman-adv/bat_debugfs.c | 4 +- net/batman-adv/bat_iv_ogm.c | 95 +++-- net/batman-adv/bat_sysfs.c | 2 +- net/batman-adv/distributed-arp-table.c | 605 +++++++++++++++++++++++++++++++ net/batman-adv/distributed-arp-table.h | 140 +++++++ net/batman-adv/gateway_client.c | 6 +- net/batman-adv/hard-interface.c | 116 +----- net/batman-adv/main.c | 124 ++++++- net/batman-adv/main.h | 24 +- net/batman-adv/originator.c | 52 +-- net/batman-adv/originator.h | 6 +- net/batman-adv/packet.h | 30 +- net/batman-adv/routing.c | 30 +- net/batman-adv/routing.h | 4 +- net/batman-adv/send.c | 6 +- net/batman-adv/soft-interface.c | 17 +- net/batman-adv/types.h | 33 +- net/batman-adv/unicast.c | 102 +++++- net/batman-adv/unicast.h | 21 +- 22 files changed, 1205 insertions(+), 226 deletions(-) create mode 100644 net/batman-adv/distributed-arp-table.c create mode 100644 net/batman-adv/distributed-arp-table.h