Project

General

Profile

News

Open-Mesh: Batman-adv 2018.2 released

Added by Sven Eckelmann over 5 years ago

Jul 17th, 2018. Today the B.A.T.M.A.N. team publishes the July 2018 update to batman-adv, batctl and alfred! This release drops the support for Linux versions before v3.16 (oldest non-EOL Linux kernel). This makes it possible again to build the kernel in-source without the extra "build/" directory. debugfs is no longer enabled in the standard build configuration but B.A.T.M.A.N. V will be build by default. The latter was also modified to no longer accept the ethtool specific link speeds to virtual interfaces - a requirement in the future for the tpmeter based link speed detection of VPN links. The multicast optimization is now more robust and will no longer disable itself when a node without the multicast optimization feature is detected. Also several bugfixes and code cleanups are included in this version.

As the kernel module always depends on the Linux kernel it is compiled against, it does not make sense to provide binaries on our website. As usual, you will find the signed tarballs in our download section:

https://downloads.open-mesh.org/batman/releases/batman-adv-2018.2/

Thanks

Thanks to all people sending in patches:

and to all those that supported us with good advice or rigorous testing:

batman-adv

  • support latest kernels (3.16 - 4.18)
  • dropped support for kernels < 3.16 (note the removed build directory)
  • coding style cleanups and refactoring
  • avoid old nodes disabling multicast optimizations completely
  • disable ethtool based B.A.T.M.A.N. V speed detection for virtual interfaces
  • enable B.A.T.M.A.N. V compilation by default
  • disable debugfs support by default
  • bugs squashed:
    • fix TT sync flags for intermediate TT responses
    • avoid race in TT TVLV allocator helper
    • prevent TT request storms by not sending inconsistent TT TVLVs
    • fix best gw refcnt after netlink dump
    • adjust debugfs paths for interfaces after a namechange
    • fix single entry TT non-sync flag storage
    • fix multicast TT issues with bogus ROAM flags
    • work around insufficient memory initialization in cfg80211's station info

Happy routing,

The B.A.T.M.A.N. team

Open-Mesh: Batman-adv 2018.1 released

Added by Sven Eckelmann almost 6 years ago

Apr 25th, 2018. Today the B.A.T.M.A.N. team publishes the April 2018 update to batman-adv, batctl and alfred! This release adds the netlink support for the distributed arp table cache and the multicast flags. Also several bugfixes, code cleanups and code documentation updates are included in this version.

As the kernel module always depends on the Linux kernel it is compiled against, it does not make sense to provide binaries on our website. As usual, you will find the signed tarballs in our download section:

https://downloads.open-mesh.org/batman/releases/batman-adv-2018.1/

Thanks

Thanks to all people sending in patches:

and to all those that supported us with good advice or rigorous testing:

batman-adv

  • support latest kernels (3.2 - 4.17)
  • coding style cleanups and refactoring
  • add DAT cache and multicast flags netlink support
  • avoid redundant multicast TT entries
  • bugs squashed:
    • update data pointers after skb_cow()
    • fix header size check in batadv_dbg_arp()
    • fix skbuff rcsum on packet reroute
    • fix multicast-via-unicast transmission with AP isolation
    • fix packet loss for broadcasted DHCP packets to a server
    • fix multicast packet loss with a single WANT_ALL_IPV4/6 flag

batctl

  • synchronization of batman-adv netlink and packet headers
  • add DAT cache and multicast flags netlink support
  • disable translation support for non-unicast mac addresses

alfred

  • synchronization of batman-adv netlink header

Happy routing,

The B.A.T.M.A.N. team

Open-Mesh: The B.A.T.M.A.N. project endorses "Mesh is in the air"

Added by Simon Wunderlich about 6 years ago

The B.A.T.M.A.N. project endorses "Mesh is in the air" - this year mesh up of the "Wireless Battle of the Mesh" and "Wireless Community Weekend".

We keep the approach to test the performance of different routing protocols for ad-hoc networks and combine it with the celebration of the 15th anniversary of the yearly Freifunk community get together. The mix becomes a global gathering of wifi tech experts, mesh developers and community networkers that join the event to hack, test, discuss, explain, learn and barbecue at c-base, Berlins famous hack-space-station.

If you are a mesh networking enthusiast, community activist, have an interest in wifi or dynamic routing protocols, you can't miss this event! So check out our continuously updated information about the event at https://www.wireless-meshup.org

The battlemesh is free of charge and open for all, every year we strive to keep participation costs low by negotiating deals for accommodation and food.

This year the event will take place from Monday 7th to Sunday 13th of May, 2018 in Berlin, Germany. The event is locally organized by Freifunk, Germany's community wireless network.

The B.A.T.M.A.N. project endorses and supports the Battle of the Mesh v11 because of the efforts made by its community to advance the field of wireless mesh networking and foster the development of grassroots community networks.

The B.A.T.M.A.N. project will support the event by:

  • help to promote the event
  • numerous members of the B.A.T.M.A.N. community have already confirmed their attendance
  • help organizing the event
  • help setting up the testbed for protocol testing
  • will organize workshops to discuss integration and new features with other communities
  • test our new algorithm B.A.T.M.A.N. V

Many other communities endorse and support the Wireless Battle of The Mesh v11, an up to date list of the endorsers of the Battlemesh 11 can be found at the shared Wireless Mesh-up website.

If you are interested in coming join the event's Mailing List to stay up to date with the latest news.

Open-Mesh: Batman-adv 2018.0 released

Added by Sven Eckelmann about 6 years ago

Feb 27th, 2018. Today the B.A.T.M.A.N. team publishes the February 2018 update to batman-adv, batctl and alfred! This release contains mostly bugfixes, code cleanups and documentation updates.

The in-tree version also got support for unicast batman-adv packets in the flow dissector. This can be used to spread the receive processing to different CPU cores with the help of RPS. Users of the out-of-tree module are advised to manually add the patchset to their target systems kernel.

As the kernel module always depends on the Linux kernel it is compiled against, it does not make sense to provide binaries on our website. As usual, you will find the signed tarballs in our download section:

https://downloads.open-mesh.org/batman/releases/batman-adv-2018.0/

Thanks

Thanks to all people sending in patches:

and to all those that supported us with good advice or rigorous testing:

batman-adv

  • support latest kernels (3.2 - 4.16)
  • coding style cleanups and refactoring
  • mark licenses clearer, change UAPI netlink header from ISC to MIT
  • bugs squashed:
    • fix packet checksum handling in receive path
    • fix handling of large number of interfaces
    • fix netlink dumping of gateways and BLA claims+backbones

batctl

  • synchronization of batman-adv netlink and packet headers
  • mark licenses clearer, change batman-adv UAPI header from ISC to MIT
  • coding style cleanups and refactoring

alfred

  • synchronization of batman-adv netlink and packet headers
  • mark licenses clearer, change batman-adv UAPI header from ISC to MIT
  • coding style cleanups and refactoring

Happy routing,

The B.A.T.M.A.N. team

Open-Mesh: Batman-adv 2017.4 released

Added by Sven Eckelmann over 6 years ago

Dec 05th, 2017. Today the B.A.T.M.A.N. team publishes the December 2017 update to batman-adv, batctl and alfred! This release contains mostly bugfixes, code cleanups and documentation updates.

As the kernel module always depends on the Linux kernel it is compiled against, it does not make sense to provide binaries on our website. As usual, you will find the signed tarballs in our download section:

https://downloads.open-mesh.org/batman/releases/batman-adv-2017.4/

Thanks

Thanks to all people sending in patches:

and to all those that supported us with good advice or rigorous testing:

batman-adv

  • support latest kernels (3.2 - 4.15)
  • coding style cleanups and refactoring
  • documentation cleanup
  • bugs squashed:
    • avoid spurious warnings from bat_v neigh_cmp implementation
    • fix check of gateway availability in B.A.T.M.A.N. V
    • fix locking for bidirectional TQ check counters
    • remove leak of stack bits in fragmentation header priority

batctl

  • synchronization of batman-adv netlink header
  • coding style cleanups and refactoring
  • documentation cleanup
  • bugs squashed:
    • improve error handling for libnl related errors
    • add checks for various allocation errors

alfred

  • synchronization of batman-adv netlink header
  • coding style cleanups and refactoring
  • documentation cleanup
  • bugs squashed:
    • only query debugfs when netlink failed
    • handle allocation errors in hashtable iterator

Happy routing,

The B.A.T.M.A.N. team

Open-Mesh: Batman-adv 2017.3 released

Added by Sven Eckelmann over 6 years ago

Sep 28th, 2017. Today the B.A.T.M.A.N. team publishes the September 2017 update to batman-adv, batctl and alfred! A long standing problem in batman-adv was fixed that could lead to an excessive number of TT management packets when devices disagree about the enabled flags of a device in the translation table. The memory usage of alfred was reduced slightly when it is used with --update-command and receives a lot of updates. Also minor bugfixes and code cleanups are included in this version.

As the kernel module always depends on the Linux kernel it is compiled against, it does not make sense to provide binaries on our website. As usual, you will find the signed tarballs in our download section:

https://downloads.open-mesh.org/batman/releases/batman-adv-2017.3/

Thanks

Thanks to all people sending in patches:

and to all those that supported us with good advice or rigorous testing:

batman-adv

  • support latest kernels (3.2 - 4.14)
  • coding style cleanups and refactoring
  • bugs squashed:
    • fix TT sync flag inconsistencies
    • ignore invalid throughput values from wifi interfaces

batctl

  • bugs squashed:
    • Fix error messages on traceroute send failures

alfred

  • reduction of memory usage when using --update-command

Happy routing,

The B.A.T.M.A.N. team

Open-Mesh: Batman-adv 2017.2 released

Added by Sven Eckelmann over 6 years ago

July 28th, 2017. Today the B.A.T.M.A.N. team publishes the July 2017 update to batman-adv, batctl and alfred! This release introduces various improvements in alfred's primary server selection code. It will reduce the CPU load on meshes with many primary servers by rating multiple servers at once instead of each server separately. batman-adv is now trying harder to avoid the special bridge loop avoidance mac addresses in its translation table. Also minor bugfixes and code cleanups are included in this version.

As the kernel module always depends on the Linux kernel it is compiled against, it does not make sense to provide binaries on our website. As usual, you will find the signed tarballs in our download section:

https://downloads.open-mesh.org/batman/releases/batman-adv-2017.2/

Thanks

Thanks to all people sending in patches:

and to all those that supported us with good advice or rigorous testing:

batman-adv

  • support latest kernels (3.2 - 4.13)
  • avoid bridge loop detection mac addresses in translation tables
  • coding style cleanups and refactoring
  • bugs squashed:
    • ignore invalid throughput values from wifi interfaces

batctl

  • coding style cleanups and refactoring

alfred

  • reduce cpu load when rating multiple primary servers
  • coding style cleanups and refactoring

Happy routing,

The B.A.T.M.A.N. team

Open-Mesh: Batman-adv 2017.1 released

Added by Sven Eckelmann almost 7 years ago

May 23th, 2017. Today the B.A.T.M.A.N. team publishes the May 2017 update to batman-adv, batctl and alfred! This release introduces some improvements for various corner cases of bridge loop avoidance. They especially avoid duplicated packets on an ethernet backbone when DAT is enabled. The maximum fragment size was reduced to the minimum allowed MTU for IPv6 to reduce the risk that an intermediate link cannot transport a fragment and has to drop it. Also minor bugfixes and code cleanups are included in this version.

As the kernel module always depends on the Linux kernel it is compiled against, it does not make sense to provide binaries on our website. As usual, you will find the signed tarballs in our download section:

https://downloads.open-mesh.org/batman/releases/batman-adv-2017.1/

Thanks

Thanks to all people sending in patches:

and to all those that supported us with good advice or rigorous testing:

batman-adv

  • support latest kernels (3.2 - 4.12)
  • bridge loop avoidance improvements for various corner cases
  • reduction of maximum fragment size
  • coding style cleanups and refactoring
  • bugs squashed:
    • fix rx packet/bytes stats on local DAT ARP reply

Happy routing,

The B.A.T.M.A.N. team

Open-Mesh: Batman-adv 2017.0.1 released

Added by Sven Eckelmann about 7 years ago

Mar 7th, 2017. Today the B.A.T.M.A.N. team publishes a bugfix release for the 2017.0 version of batman-adv! An API breaking change was integrated quite late in the Linux 4.11 merge window. This change broke the compilation of BATMAN_V against this version and required a change in the compatibility code of batman-adv. Additionally, a minor fix for the initialization of the gateway selection class was integrated which solves a problem when BATMAN_V is compiled in but BATMAN_IV is enabled. Also the change to generate equally sized fragments was backported from master to avoid a fragment padding problem identified by Martin Weinelt and Matthias Schiffer.

As the kernel module always depends on the Linux kernel it is compiled against, it does not make sense to provide binaries on our website. As usual, you will find the signed tarballs in our download section:

https://downloads.open-mesh.org/batman/releases/batman-adv-2017.0.1/

as well as prepackaged binaries in your distribution.

Thanks

Thanks to all people sending in patches:

and to all those that supported us with good advice or rigorous testing:

batman-adv

  • support latest kernels (3.2 - 4.11)
  • bugs squashed:
    • avoid API incompatibilities with new EWMA implementation
    • generate equally size fragments to reduce chance of padding or MTU problems
    • fix initialization of gateway sel class when BATMAN_V is compiled in

Happy routing,

The B.A.T.M.A.N. team

Open-Mesh: Batman-adv 2017.0 released

Added by Sven Eckelmann about 7 years ago

Feb 28th, 2017. Today the B.A.T.M.A.N. team publishes the February 2017 update to batman-adv, batctl and alfred! This release reduces the number of cases in which batctl depends on running with full root user privileges. Bridge loop avoidance addresses are removed from the translation table to lower its memory usage. The batman-adv compatibility code was optimized to better work with old kernel versions and to build B.A.T.M.A.N. V (without wifi throughput detection) on pre-3.16 kernels. alfred gained an experimental mode to support data synchronization over IPv4 instead of IPv6. Also several bugfixes and code cleanups are included in this version.

As the kernel module always depends on the Linux kernel it is compiled against, it does not make sense to provide binaries on our website. As usual, you will find the signed tarballs in our download section:

https://downloads.open-mesh.org/batman/releases/batman-adv-2017.0/

as well as prepackaged binaries in your distribution.

Thanks

Thanks to all people sending in patches:

and to all those that supported us with good advice or rigorous testing:

batman-adv

  • support latest kernels (3.2 - 4.11)
  • remove bridge loop avoidance addresses from translation table
  • allow to build B.A.T.M.A.N. V without cfg80211 integration on Linux < 3.16
  • coding style cleanups and refactoring
  • bugs squashed:
  • fix interface reference counter on fragmentation errors
    • avoid double free on fragment merge error
    • fix support for up to 16 fragments
    • fix build of multicast compatibility code on some architectures

batctl

  • remove root check for read-only sysfs and rtnl functionality
  • coding style cleanups
  • bugs squashed:
    • fix check for root privileges when started under modified effective uid

alfred

  • support IPv4 multicast distribution
  • coding style cleanups

Happy routing,

The B.A.T.M.A.N. team

(31-40/115)

Also available in: Atom