Our research artifacts include five components that are used to evaluate the performance of our proposed protocol: The iROV validating BGP router, Relying Party, HTTP server, MRT playback BGP router runner, and resource usage recorder. The artifacts also include our BGP announcement propagation simulation script and a CAIDA AS relationship dataset, along with visibility measurement tools for ROV-invalid BGP updates.
The iROV-validating BGP router is a modified version of the BIRD Routing Daemon. The Relying Party is a modified version of the FORT Validator. The HTTP server is a Python script that uses Python Flask and cryptography packages to serve iROV responses. The MRT playback BGP router runner consists of an ExaBGP configuration file, a Python script for ExaBGP helper process, and another Python script that runs and checks the status of the ExaBGP instance. Finally, the resource usage recorder is a Python script that uses the Python pidstat package to collect CPU and memory usage of processes.