TCP/IP networking stack in pure OCaml, using the Mirage platform libraries. Includes IPv4/6, ICMP, and UDP/TCP support.
See the codemirage-tcpip provides a networking stack for the Mirage operating
system. It provides implementations for the following module types
(which correspond with the similarly-named protocols):
There are two implementations of the IP, ICMP, UDP, and TCP module types -
the socket stack, and the direct stack.
socket stackThe socket stack uses socket calls to a traditional operating system to
provide the functionality described in the module types.
See the src/stack-unix/ directory for the modules used as implementations of the
socket stack.
The socket stack is used for testing or other applications which do not
expect to run as unikernels.
direct stackThe direct stack expects to write to a device implementing the NETIF module
type defined for MirageOS.
See the src/ directory for the modules used as implementations of the
direct stack, which is the expected stack for most MirageOS applications.
The direct stack is the only usable set of implementations for
applications which will run as unikernels on a hypervisor target.
mirage-tcpip is distributed under the ISC license.
368 followers · starred Jul 2014
141 followers · starred Oct 2024
100 followers · starred Jun 2017
320 followers · starred Jul 2015
TCP/IP networking stack in pure OCaml, using the Mirage platform libraries. Includes IPv4/6, ICMP, and UDP/TCP support.
See the codemirage-tcpip provides a networking stack for the Mirage operating
system. It provides implementations for the following module types
(which correspond with the similarly-named protocols):
There are two implementations of the IP, ICMP, UDP, and TCP module types -
the socket stack, and the direct stack.
socket stackThe socket stack uses socket calls to a traditional operating system to
provide the functionality described in the module types.
See the src/stack-unix/ directory for the modules used as implementations of the
socket stack.
The socket stack is used for testing or other applications which do not
expect to run as unikernels.
direct stackThe direct stack expects to write to a device implementing the NETIF module
type defined for MirageOS.
See the src/ directory for the modules used as implementations of the
direct stack, which is the expected stack for most MirageOS applications.
The direct stack is the only usable set of implementations for
applications which will run as unikernels on a hypervisor target.
mirage-tcpip is distributed under the ISC license.
368 followers · starred Jul 2014
141 followers · starred Oct 2024
100 followers · starred Jun 2017
320 followers · starred Jul 2015