Phantom es una herramienta de simulación de redes que ejecuta aplicaciones sin modificar como procesos de Linux y las integra en un entorno de simulación de eventos discretos mediante tres mecanismos novedosos: control de procesos, interposición de llamadas al sistema y transferencia de datos. El objetivo es resolver las limitaciones de los simuladores actuales, que resultan demasiado ineficientes a gran escala o presentan restricciones arquitectónicas que frenan su adopción.
A diferencia de sus predecesores, Phantom permite que el código real de las aplicaciones se ejecute directamente, lo que elimina la necesidad de reimplementaciones costosas y costosas adaptaciones. La herramienta está pensada para investigadores y desarrolladores que necesitan experimentar con sistemas distribuidos, como redes peer-to-peer o la propia red Tor, sin renunciar al rendimiento.
En las pruebas publicadas en el artículo, Phantom alcanza hasta 2,2 veces la velocidad de Shadow, 3,4 veces la de NS-3 y 43 veces la de gRaIL en benchmarks de redes P2P a gran escala, al tiempo que iguala el rendimiento de Shadow en simulaciones extensas de Tor. El trabajo fue desarrollado por Rob Jansen (U.S. Naval Research Laboratory), Jim Newsome (Tor Project) y Ryan Wails (Georgetown University y U.S. Naval Research Laboratory), y recibió el premio al mejor artículo en la USENIX Annual Technical Conference de 2022, celebrada en Carlsbad, California. La publicación es de acceso abierto a través de USENIX.
