Find a file
Thomas Haller aef4332f7f Squashed 'shared/n-acd/' changes from 0237ba54bef7..5c43b8a010a6
5c43b8a010a6 all: fix minor typos

git-subtree-dir: shared/n-acd
git-subtree-split: 5c43b8a010a6f4585c98ea180759eb4bf9bb1509
2020-08-05 16:34:45 +02:00
.github/workflows Squashed 'shared/n-acd/' changes from 54708168399f..0237ba54bef7 2020-06-03 22:11:43 +02:00
src Squashed 'shared/n-acd/' changes from 0237ba54bef7..5c43b8a010a6 2020-08-05 16:34:45 +02:00
subprojects Squashed 'shared/n-acd/' changes from 54708168399f..0237ba54bef7 2020-06-03 22:11:43 +02:00
.editorconfig Squashed 'shared/n-acd/' changes from a68b55992..a40949267 2018-09-18 15:14:49 +02:00
.gitmodules Squashed 'shared/n-acd/' changes from 9eb7bf7173..5470816839 2019-04-14 17:23:35 +02:00
AUTHORS Squashed 'shared/n-acd/' changes from 9eb7bf7173..5470816839 2019-04-14 17:23:35 +02:00
meson.build Squashed 'shared/n-acd/' changes from 9eb7bf7173..5470816839 2019-04-14 17:23:35 +02:00
meson_options.txt Squashed 'shared/n-acd/' changes from a68b55992..a40949267 2018-09-18 15:14:49 +02:00
NEWS.md Squashed 'shared/n-acd/' changes from 9eb7bf7173..5470816839 2019-04-14 17:23:35 +02:00
README.md Squashed 'shared/n-acd/' changes from 9eb7bf7173..5470816839 2019-04-14 17:23:35 +02:00

n-acd

IPv4 Address Conflict Detection

The n-acd project implements the IPv4 Address Conflict Detection standard as defined in RFC-5227. The state machine is implemented in a shared library and provides a stable ISO-C11 API. The implementation is linux-only and relies heavily on the API behavior of recent linux kernel releases.

Project

Requirements

The requirements for this project are:

  • Linux kernel >= 3.19
  • libc (e.g., glibc >= 2.16)

At build-time, the following software is required:

  • meson >= 0.41
  • pkg-config >= 0.29

Build

The meson build-system is used for this project. Contact upstream documentation for detailed help. In most situations the following commands are sufficient to build and install from source:

mkdir build
cd build
meson setup ..
ninja
meson test
ninja install

The following configuration options are available:

  • ebpf: This boolean controls whether ebpf features are used to improve the package filtering performance. If disabled, classic bpf will be used. This feature requires a rather recent kernel (>=3.19). Default is: true

Repository:

License:

  • Apache-2.0 OR LGPL-2.1-or-later
  • See AUTHORS file for details.