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.