b.a.t.m.a.n.lists.open-mesh.org archive mirror
 help / color / mirror / Atom feed
* [B.A.T.M.A.N.] Redundancy bonding mode patches, v1
@ 2011-02-15 17:12 Linus Lüssing
  2011-02-15 17:12 ` [B.A.T.M.A.N.] [PATCH 01/13] batman-adv: Remove unused hdr_size variable in route_unicast_packet() Linus Lüssing
                   ` (12 more replies)
  0 siblings, 13 replies; 18+ messages in thread
From: Linus Lüssing @ 2011-02-15 17:12 UTC (permalink / raw)
  To: b.a.t.m.a.n

Hi everyone,

The following patches add a redundancy bonding mode to batman-adv: In case
of multiple interfaces available towards a next hop node, instead of sending
packets in interface alternating or round robin bonding fashion, packets
get send redundantly on all available interfaces available for bonding.

This mode increases the packet delivery ratio of unicast data transfers for
the cost of throughput in multi interface mesh networks and is therefore
aimed at high reliability mesh networks.

It is especially useful if the main source of packet loss is not always
reliably detectable by batman-adv's broadcast PDR measurements (i.e.
bursty periods of interference on a single channel, which gets averaged out
due to the windowing; different unicast bitrate; ...). Or if a fault
tolerant packet forwarding scheme which is able to tolerate a sudden link
failure with no impact on the user experience is required.


The first eight patches are mainly some restructuring of the unicast sending
code paths. Patches nine to 13 add the actual redandancy bonding mode.

Please note, that this redundancy bonding mode is not yet compatible with
batman-adv's link layer fragmentation feature.

Cheers, Linus

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

end of thread, other threads:[~2011-02-16 15:05 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-02-15 17:12 [B.A.T.M.A.N.] Redundancy bonding mode patches, v1 Linus Lüssing
2011-02-15 17:12 ` [B.A.T.M.A.N.] [PATCH 01/13] batman-adv: Remove unused hdr_size variable in route_unicast_packet() Linus Lüssing
2011-02-15 17:12 ` [B.A.T.M.A.N.] [PATCH 02/13] batman-adv: Add explicit batman header structure Linus Lüssing
2011-02-16  6:08   ` Andrew Lunn
2011-02-16 15:05     ` Linus Luessing
2011-02-15 17:12 ` [B.A.T.M.A.N.] [PATCH 03/13] batman-adv: Unify TTL handling Linus Lüssing
2011-02-16  6:16   ` Andrew Lunn
2011-02-16 14:42     ` Linus Luessing
2011-02-15 17:12 ` [B.A.T.M.A.N.] [PATCH 04/13] batman-adv: Make route_unicast_packet() packet_type independent Linus Lüssing
2011-02-15 17:12 ` [B.A.T.M.A.N.] [PATCH 05/13] batman-adv: Add rcu-refcount wrapper for orig_node hash_find() Linus Lüssing
2011-02-15 17:12 ` [B.A.T.M.A.N.] [PATCH 06/13] batman-adv: Use route_unicast_packet() for sending own unicast packets Linus Lüssing
2011-02-15 17:12 ` [B.A.T.M.A.N.] [PATCH 07/13] batman-adv: Avoid redundant hash_find() call for " Linus Lüssing
2011-02-15 17:12 ` [B.A.T.M.A.N.] [PATCH 08/13] batman-adv: Use packet lists for unicast packet sending Linus Lüssing
2011-02-15 17:12 ` [B.A.T.M.A.N.] [PATCH 09/13] batman-adv: Add sysfs option for enabling redundant bonding mode Linus Lüssing
2011-02-15 17:12 ` [B.A.T.M.A.N.] [PATCH 10/13] batman-adv: Adding redundant bonding mode transmission Linus Lüssing
2011-02-15 17:12 ` [B.A.T.M.A.N.] [PATCH 11/13] batman-adv: Adding unicast_safe packet reception Linus Lüssing
2011-02-15 17:12 ` [B.A.T.M.A.N.] [PATCH 12/13] batman-adv: Generic sequence number checking for data packets Linus Lüssing
2011-02-15 17:12 ` [B.A.T.M.A.N.] [PATCH 13/13] batman-adv: Add sequence number and duplicate checks for unicasts_safe Linus Lüssing

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).