mirage-tcpip
fornece uma pilha de rede para o sistema operacional Mirage. Ele fornece implementações para os seguintes tipos de módulos (que correspondem aos protocolos com nomes semelhantes):
Existem duas implementações dos tipos de módulos IP, ICMP, UDP e TCP - a pilha socket
e a pilha direct
.
socket
A pilha socket
usa chamadas de soquete para um sistema operacional tradicional para fornecer a funcionalidade descrita nos tipos de módulo.
Consulte o diretório src/stack-unix/
para os módulos usados como implementações da pilha socket
.
A pilha socket
é usada para testes ou outros aplicativos que não esperam ser executados como unikernels.
direct
A pilha direct
espera gravar em um dispositivo que implementa o tipo de módulo NETIF
definido para MirageOS.
Consulte o diretório src/
para os módulos usados como implementações da pilha direct
, que é a pilha esperada para a maioria dos aplicativos MirageOS.
A pilha direct
é o único conjunto utilizável de implementações para aplicativos que serão executados como unikernels em um destino de hipervisor.
mirage-tcpip
é distribuído sob a licença ISC.