## ARP - Address Resolution Protocol purely in OCaml

v4.1.0

ARP is an implementation of the address resolution protocol (RFC826) purely in
OCaml.  It handles IPv4 protocol addresses and Ethernet hardware addresses only.

A [MirageOS](https://mirage.io) ARP implementation is in the `mirage` subdirectory.

Motivation for this implementation is [written up](https://hannes.robur.coop/Posts/ARP).

## Documentation

[API documentation](https://mirage.github.io/arp/arp/index.html) is available online.

## Installation

`opam install arp` will install this library, once you have installed OCaml (>=
4.08.0) and opam (>= 2.0.0).

Benchmarks require more opam libraries, namely `mirage-vnetif mirage-clock-unix
mirage-unix`.  Use
`dune build --release bench/bench.exe && _build/default/bench/bench.exe`
to build and run it.
