Project

General

Profile

News

Batman-adv 2019.5 released

Added by Sven Eckelmann 3 days ago

Dec 12th, 2019. Today the B.A.T.M.A.N. team publishes the December 2019 update to batman-adv, batctl and alfred! This release only contains bugfixes and code cleanups.

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-2019.5/

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 - 5.5)
  • coding style cleanups and refactoring
  • bugs squashed:
    • fix DAT candidate selection on little endian systems

Happy routing,

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

Batman-adv 2019.4 released

Added by Sven Eckelmann about 2 months ago

Oct 25th, 2019. Today the B.A.T.M.A.N. team publishes the October 2019 update to batman-adv, batctl and alfred! The B.A.T.M.A.N. V implementation can now aggregate OGM2 messages into single messages before sending them out. As usual, this release also contains various bugfixes and code cleanups.

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-2019.4/

Thanks

Thanks to all people sending in patches:

batman-adv

  • support latest kernels (3.16 - 5.4)
  • coding style cleanups and refactoring
  • implement aggregation of OGM2 packets
  • bugs squashed:
    • fix length validation in netlink messages
    • fix out of buffer read when parsing aggregated packets
    • avoid race condition in OGM packet modification and submission

batctl

  • fix deprecation warning for option '-m'

alfred

  • fix build with musl

Happy routing,

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

Batman-adv 2019.3 released

Added by Sven Eckelmann 5 months ago

Aug 1th, 2019. Today the B.A.T.M.A.N. team publishes the August 2019 update to batman-adv, batctl and alfred! The multicast optimization got support for group-aware optimizations for multicast addresses of scope greater than link-local. batctl was adjusted to handle such information and packets in various subcommands. Also support for hardif (aka. slave interface) specific settings was implemented. This required a change in how meshif and vlans are specified for subcommands. Instead of using "-m" for both meshif and vlans (and now hardifs), they were splitted into special subcommand prefixes:

  • meshif <netdev>
  • vlan <vdev>
  • meshif <netdev> vid <vid>
  • hardif <netdev>

To start a ping on bat2, following command should be used:

$ batctl meshif bat2 ping 02:ba:de:af:fe:01

As usual, this release also contains various bugfixes and code cleanups.

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-2019.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.16 - 5.3)
  • coding style cleanups and refactoring
  • add routable multicast optimizations
  • bugs squashed:
    • fix duplicated OGMs on NETDEV_UP
    • fix dumping of multicast flags

batctl

  • add tcpdump support for MCAST TVLV, unicast fragments and coded packets
  • implement support for multicast RTR flags
  • avoid some kernel deprecation warning by using more generic netlink over sysfs
  • use type specific prefixes to select mesh interface or vlan instead of '-m'
  • add support for hardif specific settings

alfred

  • avoid some kernel deprecation warning by using more generic netlink over sysfs

Happy routing,

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

The B.A.T.M.A.N. project endorses Wireless Battle Mesh v12

Added by Simon Wunderlich 6 months ago

The event aims to bring together people from across the globe who are interested in community networks, including wireless mesh network technologies, fiber infrastructure, Do-It-Yourself Internet Access Providers, and more generally how to create and maintain a thriving community of people involved in building their own networks.

We envision 7 days full of expert presentations, practical workshops, late-night hacking sessions, and fruitful discussions: whether you are a mesh networking enthusiast, community networking activist, protocol developer, or have an interest in networking in general, come and join the event!

Thanks to generous sponsors, the Battlemesh is free of charge and open for all, and every year the local organization team strives to keep participation costs low by negotiating deals for accommodation and food.

This year, the event will take place from Monday 8th to Sunday 14th of July, 2019 in Saint-Denis (Paris), France. The event is locally organized.
Check out continuously updated information about the event at https://www.battlemesh.org/BattleMeshV12

The B.A.T.M.A.N. project endorses and supports “Wireless Battle of the Mesh – Building Community Networks for Fun and Non-Profit” not only for the efforts made by its community to advance the field of wireless mesh networking and foster the development of grass-roots community networks, but for their contribution to digital freedom rights movement, empowerment of peoples tech/net/media competency and a free and open civil society.

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 setting up the testbed for protocol testing
  • test our new algorithm B.A.T.M.A.N. V

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

Batman-adv 2019.2 released

Added by Sven Eckelmann 7 months ago

May 23th, 2019. Today the B.A.T.M.A.N. team publishes the May 2019 update to batman-adv, batctl and alfred! To improve the overhead in networks with multicast listeners, adjustments for the multicast optimization were implemented which enable multicast-to-unicast conversion. batman-adv can now update the DAT entry timeouts on incoming ARP replies to reduce the broadcast overhead even further. The sysfs integration in batman-adv is now optional and can be disabled during the compilation. A system without the sysfs support also requires additional changes in batctl which are shipped now as part of this release. Also the deprecated debugfs log support in batctl was dropped together with the support of MAC-to-originator translation via debugfs. As usual, this release also contains various bugfixes and code cleanups.

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-2019.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 - 5.2)
  • coding style cleanups and refactoring
  • implement multicast-to-unicast support for multiple targets
  • deprecate sysfs support and make it optional
  • refresh DAT entry timeouts on incoming ARP Replies
  • bugs squashed:
    • fix multicast tt/tvlv worker locking
    • drop roam tvlv handler when unregistering mesh interface

batctl

  • coding style cleanups and refactoring
  • add multicast_fanout setting subcommand
  • implement netlink based support for remaining sysfs-only features
  • drop support for deprecated log command support
  • remove non-netlink support for translating MAC addresses to originators

alfred

  • synchronization of batman-adv netlink header

Happy routing,

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

Batman-adv 2019.1 released

Added by Sven Eckelmann 9 months ago

Mar 28th, 2019. Today the B.A.T.M.A.N. team publishes the March 2019 update to batman-adv, batctl and alfred! The distributed hash table now parses DHCP packets to speed up the learning process of new IPv4 addresses. This should reduce the number of required ARP packets when a client just received a new IP address and then wants to start to transfer data via this router. Also batman-adv and batctl were modified to exchange configuration settings via generic netlink instead of sysfs. As usual, this release also contains various bugfixes and code cleanups.

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-2019.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.16 - 5.1)
  • coding style cleanups and refactoring
  • implement meshif, hardif and vlan interface via netlink
  • snoop DHCP ACKs to improve DAT cache efficiency
  • bugs squashed:
    • avoid potential reference counter underflows and use-after free errors for several objects
    • fix GCC warning when B.A.T.M.A.N. V is build in but cfg80211 is not available
    • reject too small VLAN packets before they are processed further

batctl

  • coding style cleanups and refactoring
  • introduce support for batadv meshif, hardif and vlan configuration via netlink
  • replace multicast_mode with multicast_forceflood settings subcommand
  • add hop_penalty setting subcommand

alfred

  • synchronization of batman-adv netlink header

Happy routing,

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

Batman-adv 2019.0 released

Added by Sven Eckelmann 11 months ago

Feb 1th, 2019. Today the B.A.T.M.A.N. team publishes the February 2019 update to batman-adv, batctl and alfred! This release decouples the tracing functionality from the (deprecated) debugfs functionality. Most of the netlink functionality now also reports inconsistency problems during the dumping of larger number of entries. As usual, this release also contains various bugfixes and code cleanups.

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-2019.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.16 - 5.0)
  • coding style cleanups and refactoring
  • allow to enable debug tracing without full batman-adv debugfs support
  • enable inconsistency reporting for most netlink dump commands
  • bugs squashed:
    • avoid unnecessary kernel warning (panic) during detection of interface loops
    • work around incorrect ethernet header offset in transmit code path

batctl

  • coding style cleanups and refactoring
  • add gateway selection manpage section for B.A.T.M.A.N. V
  • bugs squashed:
    • re-integrate support for translation table unicast/multicast filter
    • avoid incorrect warning about disabled mesh interface when debugfs support is not enabled in batman-adv

Happy routing,

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

Batman-adv 2018.4 released

Added by Sven Eckelmann about 1 year ago

Nov 14th, 2018. Today the B.A.T.M.A.N. team publishes the November 2018 update to batman-adv, batctl and alfred! This release contains mostly code refactorization in batctl to ease more netlink development in the future. Alfred's IPv4 implementation was polished to better handle missing MAC addresses in the ARP neighbor table. The batman-adv kernel modules now yields better results for TX throughput tests and allows to receive its debug messages via the Linux kernel's tracepoint infrastructure. Accessing the debugfs files will now create warning messages that a different method of retrieving the information should be used. As usual, this release also contains various bugfixes and code cleanups.

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.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.16 - 4.20)
  • coding style cleanups and refactoring
  • improve tx performance by avoiding unnecessary locking
  • add help messages regarding deprecation of debugfs files
  • support for debug message tracepoints
  • explicit ELP padding to allow TVLVs in the future
  • bugs squashed:
    • fix skb_over_panic for merged fragments with small tailroom

batctl

  • coding style cleanups and refactoring
  • correction of manpage spelling errors
  • new subcommand "event" to receive netlink notifications
  • infrastructure to disable commands during build time
  • drop of the legacy vis subcommands

alfred

  • bugs squashed:
    • fixed detection of own IPv4 packets
    • use manual IPv4 ARP requests to retrieve MAC of neighbors

Happy routing,

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

Batman-adv 2018.3 released

Added by Sven Eckelmann over 1 year ago

Sep 14th, 2018. Today the B.A.T.M.A.N. team publishes the September 2018 update to batman-adv, batctl and alfred! This release contains mostly bugfixes and code cleanups.

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.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.16 - 4.19)
  • coding style cleanups and refactoring
  • enable the DAT by default for the in-tree Linux module
  • bugs squashed
    • fix segfault when writing to sysfs files under batman_adv/ with CONFIG_BATMAN_ADV_DEBUG enabled
    • avoid information leakage in probe ELP packets
    • adjust reference counters when queue_work fails
    • prevent duplicated entries in various lists

Happy routing,

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

Batman-adv 2018.2 released

Added by Sven Eckelmann over 1 year 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 later 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

(1-10/94)

Also available in: Atom