arp

Address Resolution Protocol purely in OCaml
README

0.2.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
Mirage_protocols.ARP
implementation is in the mirage subdirectory.

Motivation for this implementation is written up.

Documentation

API documentation is available online,
also a test suite and a coverage
report
.

Installation

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.

Install
Published
23 Feb 2017
Sources
arp-0.2.0.tbz
md5=ee5ab7b8393217edd93533268f7ff8cf
Dependencies
nocrypto
with-test
alcotest
with-test
ipaddr
>= "2.2.0" & < "3.0.0"
ppx_cstruct
< "3.4.0"
cstruct
>= "2.2.0" & < "3.4.0"
topkg
build
ocaml
>= "4.02.0"
Reverse Dependencies
mirage-nat
>= "1.1.0" & < "2.1.0"