An integrated experimental environment for distributed systems and networks