Phantom: 리눅스 프로세스를 네트워크 시뮬레이션에 강제로 동원하는 새로운 기법
Co-Opting Linux Processes for High-Performance Network Simulation (2022)

네트워크 실험 도구는 분산 시스템 개발과 평가에 필수적이지만, 기존 시뮬레이터는 대규모 환경에서 비효율적이거나 구조적 한계가 있습니다. USENIX ATC 2022에서 발표된 Phantom은 리눅스 프로세스를 직접 실행하는 이산 사건 시뮬레이터로, 프로세스 제어, 시스템 콜 인터포지션, 데이터 전송을 혁신적으로 결합해 수정되지 않은 애플리케이션을 시뮬레이션 환경에 통합합니다. 평가 결과, Phantom은 대규모 P2P 벤치마크에서 Shadow보다 최대 2.2배, NS-3보다 3.4배, gRaIL보다 43배 빠르며, 대규모 Tor 네트워크 시뮬레이션에서는 Shadow와 비슷한 성능을 보였습니다.
Phantom은 수정되지 않은 애플리케이션을 리눅스 프로세스로 직접 실행하는 이산 사건 네트워크 시뮬레이터로, 효율적인 프로세스 제어, 시스템 콜 인터포지션, 데이터 전송 방법을 혁신적으로 합성하여 프로세스를 시뮬레이션 환경에 강제로 통합합니다.