From: Sven Eckelmann <sven.eckelmann@open-mesh.com>
To: b.a.t.m.a.n@lists.open-mesh.org
Cc: Edo Monticelli <montik@autistici.org>
Subject: [B.A.T.M.A.N.] [RFC 0/5] batman-adv: Throughput meter
Date: Thu, 18 Feb 2016 18:25:52 +0100 [thread overview]
Message-ID: <6595687.FqdJJADTWg@bentobox> (raw)
Hi,
do you still remember GSOC 2012? Yes, it is really long ago. It was a time
when winters were still cold, summers still hot and it was still politically
correct to say "bandwidth meter" when you actually meant "throughput meter".
Three students tried their best to implement some of the ideas floating around
in the B.A.T.M.A.N. advanced community. And after some more work, most of the
features reached the finishing line. TVLV [1] and the fragmentation v2 [2]
were both integrated as part of the COMPAT 15 bump. But the "bandwidth
meter" [3] was never ready to being merged.
Nevertheless, the lessons learned in the first implementation [4] inspired
different people to continue working on it. Especially Antonio Quartulli
worked on his own version to increase its usefulness. And this feature makes
even more sense since we reached the new "throughput based metric" time epoch
with the introduction of B.A.T.M.A.N. V.
I hope we can reignite interest in this feature with a rebased and refurbished
version of this patchset. Both the batman-adv and batctl patches are based on
the newest revision in their respective master branches. Also a branch called
"tp_meter" was created in the batctl.git and batman-adv.git repository with
these patches already applied.
batman-adv
==========
Antonio Quartulli (2):
batman-adv: return netdev status in the TX path
batman-adv: use another ICMP packet when sending command from userspace
batman-adv: throughput meter implementation
Sven Eckelmann (1):
batman-adv: Add compatibility code for to_delayed_work
compat-include/linux/netdevice.h | 17 +
compat-include/linux/workqueue.h | 46 ++
net/batman-adv/Makefile | 1 +
net/batman-adv/fragmentation.c | 41 +-
net/batman-adv/fragmentation.h | 6 +-
net/batman-adv/icmp_socket.c | 225 +++---
net/batman-adv/icmp_socket.h | 5 +-
net/batman-adv/main.c | 6 +-
net/batman-adv/main.h | 24 +-
net/batman-adv/packet.h | 120 ++++
net/batman-adv/routing.c | 33 +-
net/batman-adv/send.c | 25 +-
net/batman-adv/soft-interface.c | 2 +
net/batman-adv/tp_meter.c | 1451 ++++++++++++++++++++++++++++++++++++++
net/batman-adv/tp_meter.h | 34 +
net/batman-adv/types.h | 113 +++
16 files changed, 2005 insertions(+), 144 deletions(-)
batctl
======
Antonio Quartulli (1):
batctl: introduce throughput meter support
Makefile | 2 +-
main.c | 6 ++
man/batctl.8 | 24 ++++++-
packet.h | 120 +++++++++++++++++++++++++++++++
tcpdump.c | 14 +++-
tp_meter.c | 227 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tp_meter.h | 22 ++++++
7 files changed, 411 insertions(+), 4 deletions(-)
Kind regards,
Sven
[1] https://www.open-mesh.org/projects/open-mesh/wiki/2012-10-01-GSoC-2012-Spyros-Gasteros-Final-Report
[2] https://www.open-mesh.org/projects/open-mesh/wiki/2012-09-24-GSoC-2012-Martin-Hundebolls-Final-Report
[3] https://www.open-mesh.org/projects/open-mesh/wiki/2012-10-06-GSoC-2012-Edo-Monticellis-Final-Report
[4] https://lists.open-mesh.org/pipermail/b.a.t.m.a.n/2012-August/007924.html
next reply other threads:[~2016-02-18 17:25 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-02-18 17:25 Sven Eckelmann [this message]
2016-02-18 17:26 ` [B.A.T.M.A.N.] [RFC 1/5] batman-adv: return netdev status in the TX path Sven Eckelmann
2016-02-18 17:26 ` [B.A.T.M.A.N.] [RFC 2/5] batman-adv: use another ICMP packet when sending command from userspace Sven Eckelmann
2016-02-18 17:26 ` [B.A.T.M.A.N.] [RFC 3/5] batman-adv: Add compatibility code for to_delayed_work Sven Eckelmann
2016-02-18 17:26 ` [B.A.T.M.A.N.] [RFC 4/5] batman-adv: throughput meter implementation Sven Eckelmann
2016-02-18 17:26 ` [B.A.T.M.A.N.] [RFC 5/5] batctl: introduce throughput meter support Sven Eckelmann
2016-02-26 10:41 ` [B.A.T.M.A.N.] [RFC 0/5] batman-adv: Throughput meter Edo Monticelli
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=6595687.FqdJJADTWg@bentobox \
--to=sven.eckelmann@open-mesh.com \
--cc=b.a.t.m.a.n@lists.open-mesh.org \
--cc=montik@autistici.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox