Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mirage/arp
Address resolution protocol (ARP) implementation in OCaml targeting MirageOS
https://github.com/mirage/arp
address-resolution-protocol arp mirageos network ocaml unikernel
Last synced: 2 months ago
JSON representation
Address resolution protocol (ARP) implementation in OCaml targeting MirageOS
- Host: GitHub
- URL: https://github.com/mirage/arp
- Owner: mirage
- License: other
- Created: 2016-07-01T18:08:10.000Z (over 8 years ago)
- Default Branch: main
- Last Pushed: 2024-10-11T07:50:34.000Z (3 months ago)
- Last Synced: 2024-10-16T19:18:18.166Z (3 months ago)
- Topics: address-resolution-protocol, arp, mirageos, network, ocaml, unikernel
- Language: OCaml
- Homepage:
- Size: 839 KB
- Stars: 22
- Watchers: 22
- Forks: 10
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.md
- License: LICENSE.md
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
## ARP - Address Resolution Protocol purely in OCaml
%%VERSION%%
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.