mirage-tcpip
stellt einen Netzwerk-Stack für das Mirage-Betriebssystem bereit. Es stellt Implementierungen für die folgenden Modultypen bereit (die den gleichnamigen Protokollen entsprechen):
Es gibt zwei Implementierungen der Modultypen IP, ICMP, UDP und TCP – den socket
Stack und den direct
-Stack.
socket
Stack Der socket
Stack verwendet Socket-Aufrufe an ein herkömmliches Betriebssystem, um die in den Modultypen beschriebene Funktionalität bereitzustellen.
Im Verzeichnis src/stack-unix/
finden Sie die Module, die als Implementierungen des socket
Stacks verwendet werden.
Der socket
Stack wird für Tests oder andere Anwendungen verwendet, die nicht als Unikernel ausgeführt werden sollen.
direct
Stapel Der direct
Stack erwartet, auf ein Gerät zu schreiben, das den für MirageOS definierten NETIF
-Modultyp implementiert.
Im Verzeichnis src/
finden Sie die Module, die als Implementierungen des direct
Stacks verwendet werden. Dies ist der erwartete Stack für die meisten MirageOS-Anwendungen.
Der direct
Stack ist der einzige verwendbare Satz von Implementierungen für Anwendungen, die als Unikernel auf einem Hypervisor-Ziel ausgeführt werden.
mirage-tcpip
wird unter der ISC-Lizenz vertrieben.