Message ID | 20240911051259.23384-1-linus.luessing@c0d3.blue (mailing list archive) |
---|---|
Headers |
Return-Path: <b.a.t.m.a.n-bounces+patchwork=open-mesh.org@lists.open-mesh.org> X-Original-To: patchwork@open-mesh.org Delivered-To: patchwork@open-mesh.org Received: from diktynna.open-mesh.org (localhost [IPv6:::1]) by diktynna.open-mesh.org (Postfix) with ESMTP id 35CE1801B9 for <patchwork@open-mesh.org>; Wed, 11 Sep 2024 07:13:17 +0200 (CEST) ARC-Seal: i=2; cv=pass; a=rsa-sha256; d=open-mesh.org; s=20121; t=1726031597; b=QsrbwMtK09eRABcPbcw/aEVLC3hcOt+9sq3QZ0cdoyqBsXINkYKjJVgDMeUO1Y0i41Xmh u1QanUtWerFanpL46G11D/B5sfBF3KLpCI7M7nkvr9OYIx0xGiCj9DYDoWE7Wfc7ZjWfCq3 8A+Vq0ewIxcCOPZiYBq1yyEJVBIn6BA= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=open-mesh.org; s=20121; t=1726031597; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=fimipZI0jefS9bNbqfJhcHYuAAHfcU+r+U5l31Y13zY=; b=wzPHgDFnTZ9IJvoie+QJrAsJLtrPE1kAH05r9Wt49gLP40vsxuv4Y/nZfsNrTZ8+7s5CI nfAq/ZQvY9s2joEyBD48pLdkyN+jZnA4pwU9Fnwd0W7bXKPxUVxCOm1/Ide00Adhvs4IEPJ u29k4+QzDi7tlfc5OtLt+eI0kDZgjro= ARC-Authentication-Results: i=2; open-mesh.org; dkim=fail; arc=pass; dmarc=none Authentication-Results: open-mesh.org; dkim=fail; arc=pass; dmarc=none Received: from mail.aperture-lab.de (mail.aperture-lab.de [IPv6:2a01:4f8:c2c:665b::1]) by diktynna.open-mesh.org (Postfix) with ESMTPS id 5ED0F82744 for <b.a.t.m.a.n@lists.open-mesh.org>; Wed, 11 Sep 2024 07:13:10 +0200 (CEST) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=open-mesh.org; s=20121; t=1726031590; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=fimipZI0jefS9bNbqfJhcHYuAAHfcU+r+U5l31Y13zY=; b=npe8aaNb6NHBs2/pozoc3SnlpGe8m1PpkaITm2kdRjuUIk/0Xv9Nllf2OA3R3C2pCtOu4e Z5HluwF8Llo4HMdGXQSwywipmLaxOEP5neunTb1C5213UJw1O60nZH9zK0PU1/YXyhdA39 jwff6GS/30VcOhnbnt4z0Mell3NLhcA= ARC-Authentication-Results: i=1; diktynna.open-mesh.org; dkim=none; spf=pass (diktynna.open-mesh.org: domain of linus.luessing@c0d3.blue designates 2a01:4f8:c2c:665b::1 as permitted sender) smtp.mailfrom=linus.luessing@c0d3.blue; dmarc=none ARC-Seal: i=1; s=20121; d=open-mesh.org; t=1726031590; a=rsa-sha256; cv=none; b=Dw/NomW/MZ8ESZfpfkLSRIYDUNbaTVMIJE8YHXv9XyjBP1Lfpf6AAy0gmZk6UR2L9ji9NI GzHjCgA12DpND9Fh/BsF0e/JvRHMqFt+H/TJ0sm2Bi1M1J6YhvXyS+v4T2nJJPoA2b1s2K QiI4zVxoKOxmqCjCgUSkdnJWm3DWpWs= Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id CBDF03EEC9 for <b.a.t.m.a.n@lists.open-mesh.org>; Wed, 11 Sep 2024 07:13:08 +0200 (CEST) From: =?utf-8?q?Linus_L=C3=BCssing?= <linus.luessing@c0d3.blue> To: b.a.t.m.a.n@lists.open-mesh.org Subject: [PATCH v5 0/2] batman-adv: increase DAT DHT timeout Date: Wed, 11 Sep 2024 06:57:21 +0200 Message-ID: <20240911051259.23384-1-linus.luessing@c0d3.blue> X-Mailer: git-send-email 2.45.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Last-TLS-Session-Version: TLSv1.3 Message-ID-Hash: TYJ4DNESEAZ63QKFXXTE6Q7T4EFVDKBL X-Message-ID-Hash: TYJ4DNESEAZ63QKFXXTE6Q7T4EFVDKBL X-MailFrom: linus.luessing@c0d3.blue X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-b.a.t.m.a.n.lists.open-mesh.org-0; header-match-b.a.t.m.a.n.lists.open-mesh.org-1; header-match-b.a.t.m.a.n.lists.open-mesh.org-2; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.8 Precedence: list List-Id: The list for a Better Approach To Mobile Ad-hoc Networking <b.a.t.m.a.n.lists.open-mesh.org> Archived-At: <https://lists.open-mesh.org/mailman3/hyperkitty/list/b.a.t.m.a.n@lists.open-mesh.org/message/TYJ4DNESEAZ63QKFXXTE6Q7T4EFVDKBL/> List-Archive: <https://lists.open-mesh.org/mailman3/hyperkitty/list/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-Owner: <mailto:b.a.t.m.a.n-owner@lists.open-mesh.org> List-Post: <mailto:b.a.t.m.a.n@lists.open-mesh.org> List-Subscribe: <mailto:b.a.t.m.a.n-join@lists.open-mesh.org> List-Unsubscribe: <mailto:b.a.t.m.a.n-leave@lists.open-mesh.org> |
Series |
batman-adv: increase DAT DHT timeout
|
|
Message
Linus Lüssing
Sept. 11, 2024, 4:57 a.m. UTC
Hi, This is the fifth itereation to increase the DAT DHT timeout to reduce the amount of broadcasted ARP Replies. To increase the timeout only for DAT DHT entries added via DHT-PUT but not for any other entry in the DAT cache the DAT cache and DAT DHT concepts are first split into two separate hash tables (PATCH 1/2). PATCH 2/2 then increases the timeout for DAT DHT entries from 5 to 30 minutes. The motivation for this patchset is based on the observations made here: https://www.open-mesh.org/projects/batman-adv/wiki/DAT_DHCP_Snooping In tests this year at Freifunk Lübeck with ~180 mesh nodes and Gluon this reduced the ARP broadcast overhead, measured over 7 days, as follows: - Total: 6677.66 bits/s -> 677.26 bits/s => -89.86% 11.92 pkts/s -> 1.21 pkts/s => -89.85% - from gateways: 5618.02 bits/s -> 212.28 => -96.22% 10.03 pkts/s -> 0.38 pkts/s => -96.21% Also see graphics and a few more test details here: - https://www.open-mesh.org/projects/batman-adv/wiki/DAT_DHCP_Snooping#Result-2 These patches have been applied in this mesh network without issues for 3 months now. Regards, Linus --- Changelog v5: - rebased to current main branch -> removed now obsolete debugfs code Changelog v4: - rebased to: acfc9a214d01695 ("batman-adv: genetlink: make policy common to family") Changelog v3: formerly: "batman-adv: Increase purge timeout on DAT DHT candidates" https://patchwork.open-mesh.org/patch/17728/ - fixed the potential jiffies overflow and jiffies initialization issues by replacing the last_dht_update timeout variable with a split of DAT cache and DAT DHT into two separate hash tables -> instead of maintaining two timeouts in one DAT entry two DAT entries are created and maintained in their respective DAT cache and DAT DHT hash tables Changelog v2: formerly: "batman-adv: Increase DHCP snooped DAT entry purge timeout in DHT" (https://patchwork.open-mesh.org/patch/17364/) - removed the extended timeouts flag in the DHT-PUT messages introduced in v1 again - removed DHCP dependency