Project

General

Profile

News

Open-Mesh: Batman-adv 2022.2 released

Added by Sven Eckelmann 2 months ago

Batman-adv 2022.2 released

Jul 26th, 2022. Today the B.A.T.M.A.N. team publishes the July 2022 update to batman-adv! alfred can now announce changes to its stored data via unix sockets. This should avoid the overhead the --update-command imposed because it always required the start of a new program. Also several 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-2022.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 (4.9 - 5.19)

alfred

  • support event notification via unix socket
  • improve timing stability of transmitted announcement packets
  • reduce socket handling overhead when many clients and interfaces

Happy routing,

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

Open-Mesh: Batman-adv 2022.1 released

Added by Sven Eckelmann 5 months ago

May 6th, 2022. Today the B.A.T.M.A.N. team publishes the April 2022 update to batman-adv! alfred got a new IPC message to request the current configuration of server instance. Also several bug fixes 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-2022.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 (4.9 - 5.18)
  • bugs squashed:
    • resolve "time-of-check-time-of-use" race condition when checking the network namespace of a lower device
    • fix sanity check of network devices in different namespaces with colliding IDs
    • prevent transmission errors after splitting large GRO packets into smaller fragments

batctl

  • bugs squashed:
    • drop additional delay after the last ping packet

alfred

  • coding style cleanups and refactoring
  • introduce 'server status' IPC call
  • bugs fixed:
    • prevent potential read outside of buffer when parsing alfred_change_interface_v0/alfred_change_bat_iface_v0 IPC message

Happy routing,

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

Open-Mesh: Batman-adv 2022.0 released

Added by Sven Eckelmann 8 months ago

Feb 3rd, 2022. Today the B.A.T.M.A.N. team publishes the February 2022 update to batman-adv! To improve the usability in containers, batman-adv can now be controlled and monitored via netlink in unprivileged containers. alfred got more flexible in the way it is handling interfaces. The batman-adv interface can now be changed at runtime and it can be started without any interfaces. Also several 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-2022.0/

Thanks

Thanks to all people sending in patches:

batman-adv

  • support latest kernels (4.9 - 5.17)
  • dropped support for kernels < 4.9
  • coding style cleanups and refactoring
  • allow netlink usage in unprivileged containers
  • bugs squashed:
    • don't send link-local multicast to mcast routers

alfred

  • coding style cleanups and refactoring
  • allow changing of batman-adv interface at runtime
  • allow to start alfred without interfaces specified

Happy routing,

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

Open-Mesh: Batman-adv 2021.4 released

Added by Sven Eckelmann 11 months ago

Nov 19th, 2021. Today the B.A.T.M.A.N. team publishes the November 2021 update to batman-adv! Several code cleanups and bugfixes 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-2021.4/

Thanks

Thanks to all people sending in patches:

batman-adv

  • support latest kernels (4.4 - 5.16)
  • coding style cleanups and refactoring
  • bugs squashed:
    • fix error handling during interface initialization

Happy routing,

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

Open-Mesh: Batman-adv 2021.3 released

Added by Sven Eckelmann about 1 year ago

Sep 14th, 2021. Today the B.A.T.M.A.N. team publishes the September 2021 update to batman-adv! The broadcast queuing changes from 2021.2 were now utilized to reduce the packet copy overhead when sending broadcast packets. Also several 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-2021.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 (4.4 - 5.15)
  • coding style cleanups and refactoring
  • reduced memory copy overhead when sending broadcasts

Happy routing,

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

Open-Mesh: Batman-adv 2021.2 released

Added by Sven Eckelmann about 1 year ago

Aug 20th, 2021. Today the B.A.T.M.A.N. team publishes the August 2021 update to batman-adv, batctl and alfred! The multicast support in batman-adv can now utilize the Multicast Router Discovery of the Linux bridge to detect IPv4/IPv6 multicast listeners and routers. The broadcast packet handling was also redesigned to reduce the latency and to prepare the necessary infrastructure for interfaces specific handling. 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-2021.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 (4.4 - 5.14)
  • coding style cleanups and refactoring
  • add MRD + routable IPv4 multicast with bridges support
  • rewrite of broadcast queuing
  • bugs squashed:
    • avoid kernel warnings on timing related checks

batctl

  • manpage cleanups
  • coding style cleanups and refactoring

alfred

  • manpage cleanups

Happy routing,

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

Open-Mesh: IRC channel moved to irc.hackint.org #batadv

Added by Sven Eckelmann over 1 year ago

Due to recent developments around the Freenode.org IRC network, the opinions about the usage of this service shifted dramatically.

A small poll in the IRC channel at the end of last week showed that most (actively participating) users wanted to leave freenode and the network with the most positive votes was hackint.org. The new home at ircs://irc.hackint.org/batadv was prepared on Sunday. You can find also other interesting channels in the neighborhood. #freifunk (including many communities), #gluon, #dn42, various CCC channels and many more.

We hope to see you soon in the new channel at ircs://irc.hackint.org/batadv

Open-Mesh: Batman-adv 2021.1 released

Added by Sven Eckelmann over 1 year ago

May 18th, 2021. Today the B.A.T.M.A.N. team publishes the May 2021 update to batman-adv, batctl and alfred! batctl gained the support for "*_json" commands which make it possible to query the batman-adv kernel module over generic netlink and receive the answer as JSON. The alfred server was modified to start the server even when batman-adv or interface(s) are not yet available. A special parameter "--force" must be provided to enable this behavior. 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-2021.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 (4.4 - 5.13)
  • coding style cleanups and refactoring
  • bugs squashed:
    • correctly initialize padding when sending out translation table TVLVs

batctl

  • add various commands to print generic netlink replies as JSON
  • coding style cleanups and refactoring

alfred

  • Allow to force of alfred startup when the interfaces don't work/exist (yet)
  • coding style cleanups and refactoring

Happy routing,

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

Open-Mesh: systemd v248 brings support for B.A.T.M.A.N. Advanced

Added by Annika Wickert over 1 year ago

With the release of systemd v248, systemd-networkd now supports creation and management of B.A.T.M.A.N. Advanced interfaces.

The minimum required version of batman-adv to work with systemd-networkd is 2021.0.

An example .netdev file looks like the following:

[NetDev]
Name=bat0
Kind=batadv

[BatmanAdvanced]
GatewayMode=server
RoutingAlgorithm=batman-v
OriginatorIntervalSec=5

Thanks

For all the reviews and advices The initial idea
  • Andreas Rammhold
Sending in the patch

Open-Mesh: Batman-adv 2021.0 released

Added by Sven Eckelmann over 1 year ago

Jan 28th, 2021. Today the B.A.T.M.A.N. team publishes the January 2021 update to batman-adv, batctl and alfred! The deprecated support for batman-adv's sysfs and debugfs files was removed from all components. batctl and batman-adv now also allow the selection of the routing algorithm during the interface creation. This can be used to avoid the undefined behavior when multiple processes trying to create interfaces with different routing algorithms. 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-2021.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 (4.4 - 5.11)
  • coding style cleanups and refactoring
  • drop support for sysfs+debugfs
  • allow to select routing algorithm during creation of interface
  • bugs squashed:
    • allocate enough reserved room on fragments for lower devices

batctl

  • Drop support for batman-adv's sysfs+debugfs
  • allow to select routing algorithm during creation of interface
  • bugs squashed:
    • fix query of meshif's ap_isolation status
    • ignore "interface already exists" error during "interface add"

alfred

  • Drop support for batman-adv's sysfs+debugfs

Happy routing,

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

(1-10/109)

Also available in: Atom