ARP - Address Resolution Protocol purely in OCaml
ARP is an implementation of the address resolution protocol (RFC826) purely in OCaml. It handles IPv4 protocol addresses and Ethernet hardware addresses only.
implementation is in the
Motivation for this implementation is written up.
opam install arp will install this library, once you have installed OCaml (>=
4.02.0) and opam (>= 1.2.2).
The Mirage interface depends on changes in the not yet released tcpip library,
in order to get the latest, you'll need to
opam repo add mirage-dev https://github.com/mirage/mirage-dev.git.
Benchmarks require more opam libraries, namely
mirage-vnetif mirage-clock-unix mirage-unix nocrypto. Use
./bench/build.sh to build, it will produce a
bench.native, which uses this implementation, and a
mbench.native which uses
the ARPv4 implementation of mirage-tcpip.