mirage-tcpip
proporciona una pila de red para el sistema operativo Mirage. Proporciona implementaciones para los siguientes tipos de módulos (que corresponden a protocolos con nombres similares):
Hay dos implementaciones de los tipos de módulos IP, ICMP, UDP y TCP: la pila socket
y la pila direct
.
socket
La pila socket
utiliza llamadas de socket a un sistema operativo tradicional para proporcionar la funcionalidad descrita en los tipos de módulos.
Consulte el directorio src/stack-unix/
para conocer los módulos utilizados como implementaciones de la pila socket
.
La pila socket
se utiliza para pruebas u otras aplicaciones que no esperan ejecutarse como unikernels.
direct
La pila direct
espera escribir en un dispositivo que implemente el tipo de módulo NETIF
definido para MirageOS.
Consulte el directorio src/
para conocer los módulos utilizados como implementaciones de la pila direct
, que es la pila esperada para la mayoría de las aplicaciones MirageOS.
La pila direct
es el único conjunto utilizable de implementaciones para aplicaciones que se ejecutarán como unikernels en un objetivo de hipervisor.
mirage-tcpip
se distribuye bajo la licencia ISC.