Rumba is a Python framework for automating large-scale recursive internet experiments on testbeds like GENI and FIRE+. It allows users to define virtual network topologies with nodes and distributed interprocess communication facilities (DIFs) representing network links. Rumba provides plugins that interface with different testbeds and emulation platforms. It also includes tools like Storyboard for scheduling experiments and collecting results.