public inbox for b.a.t.m.a.n@lists.open-mesh.org
 help / color / mirror / Atom feed
* [B.A.T.M.A.N.] [PATCHv2 0/8] add network wide multi interface optimization
@ 2013-10-30 14:01 Simon Wunderlich
  2013-10-30 14:01 ` [B.A.T.M.A.N.] [PATCHv2 1/8] batman-adv: remove bonding and interface alternating Simon Wunderlich
                   ` (7 more replies)
  0 siblings, 8 replies; 16+ messages in thread
From: Simon Wunderlich @ 2013-10-30 14:01 UTC (permalink / raw)
  To: b.a.t.m.a.n

This patchset adds the network wide multi interface optimization as
proposed in our wiki [1] for BATMAN IV. The main purpose is to do
interface alternating and bonding by considering multi interface
capabilities globally and not just for the (next) link, otherwise
non-optimal links may be chosen.

This patchset needs to change a lot of core data structures and
routing, please review it carefully. A local development branch
exists on the public git repo [2].

Changes from PATCH series earlier this month (thanks Marek and Antonio
for suggestions) are:
 * change locking from implicit rcu locking to refcount based locking
 * add debugfs folder for hardif (new patch 7) and use separate tables per interface
 * split *ifinfo_get() functions into ifinfo_new() and ifinfo_get()
 * simplify function names and change to new naming scheme
 * review bonding locking
 * various kerneldoc/style/comment improvements
 * rebase on latest master
 * ... and some more in the changelog of the individual patches

I've tested the patchset in my VMs to confirm that bonding and alternating
works as expected. Patches should be checkpatch and sparse clean.

As always, any comments are appreciated!

Thanks,
	Simon

[1] http://www.open-mesh.org/projects/batman-adv/wiki/network-wide-multi-link-optimization
[2] http://git.open-mesh.org/batman-adv.git/shortlog/refs/heads/simon/network-wide-multiif

Simon Wunderlich (8):
  batman-adv: remove bonding and interface alternating
  batman-adv: split tq information in neigh_node struct
  batman-adv: split out router from orig_node
  batman-adv: add WiFi penalty
  batman-adv: consider outgoing interface in OGM sending
  batman-adv: add bonding again
  batman-adv: add debugfs structure for information per interface
  batman-adv: add debugfs support to view multiif tables

 bat_iv_ogm.c            |  855 +++++++++++++++++++++++++++++++----------------
 debugfs.c               |   83 +++++
 debugfs.h               |    3 +
 distributed-arp-table.c |    3 +-
 gateway_client.c        |   83 ++++-
 hard-interface.c        |    9 +
 hard-interface.h        |   18 +
 icmp_socket.c           |    3 +-
 main.h                  |    5 +
 network-coding.c        |    9 +-
 originator.c            |  501 ++++++++++++++++++++++++---
 originator.h            |   20 +-
 routing.c               |  426 ++++++++---------------
 routing.h               |   12 +-
 send.c                  |   19 +-
 soft-interface.c        |    2 +-
 translation-table.c     |    6 +-
 types.h                 |  129 ++++---
 18 files changed, 1498 insertions(+), 688 deletions(-)

-- 
1.7.10.4


^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2013-11-05 13:14 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-10-30 14:01 [B.A.T.M.A.N.] [PATCHv2 0/8] add network wide multi interface optimization Simon Wunderlich
2013-10-30 14:01 ` [B.A.T.M.A.N.] [PATCHv2 1/8] batman-adv: remove bonding and interface alternating Simon Wunderlich
2013-10-30 14:01 ` [B.A.T.M.A.N.] [PATCHv2 2/8] batman-adv: split tq information in neigh_node struct Simon Wunderlich
2013-10-30 16:33   ` Marek Lindner
2013-11-01  5:53   ` Linus Lüssing
2013-11-05 11:16     ` Simon Wunderlich
2013-11-05  0:13   ` Linus Lüssing
2013-10-30 14:01 ` [B.A.T.M.A.N.] [PATCHv2 3/8] batman-adv: split out router from orig_node Simon Wunderlich
2013-11-05  0:03   ` Linus Lüssing
2013-11-05 13:14     ` Simon Wunderlich
2013-11-05  0:17   ` Linus Lüssing
2013-10-30 14:01 ` [B.A.T.M.A.N.] [PATCHv2 4/8] batman-adv: add WiFi penalty Simon Wunderlich
2013-10-30 14:01 ` [B.A.T.M.A.N.] [PATCHv2 5/8] batman-adv: consider outgoing interface in OGM sending Simon Wunderlich
2013-10-30 14:01 ` [B.A.T.M.A.N.] [PATCHv2 6/8] batman-adv: add bonding again Simon Wunderlich
2013-10-30 14:01 ` [B.A.T.M.A.N.] [PATCHv2 7/8] batman-adv: add debugfs structure for information per interface Simon Wunderlich
2013-10-30 14:01 ` [B.A.T.M.A.N.] [PATCHv2 8/8] batman-adv: add debugfs support to view multiif tables Simon Wunderlich

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox