SeattleTestbed / docs

Documentation for Seattle Testbed (scroll down for README)
MIT License
40 stars 164 forks source link

Welcome to Seattle Testbed!

Seattle Testbed is a free, open-source platform for networking and distributed systems research. This repository contains the Seattle documentation, including

An introduction to Seattle Testbed follows below. For Seattle source code, please visit our organization page at https://github.com/SeattleTestbed

What is Seattle Testbed?

Seattle Testbed is a free, community-driven network testbed for education and research. It offers a large deployment of computers spread across the world. You can use our Clearinghouse website to share resources with other users, or obtain resources for your own project. Seattle operates on resources donated by users and institutions. The global distribution of the Seattle network provides the ability to use it in application contexts that include cloud/fog computing, peer-to-peer networking, ubiquitous/mobile computing, and distributed systems.

Seattle runs on end-user systems in a safe and contained manner, with support for several platforms. Users install and run Seattle with minimal impact on system security and performance. Sandboxes are established on the user's computer to limit the consumption of resources such as CPU, memory, storage space, and network bandwidth. Programs are only allowed to operate inside of a sandbox, ensuring that other files and programs on the computer are kept private and safe. This allows researchers and students to safely run code without impacting performance or security.

For more information, please check out our overview movie.

For a less technical overview of Seattle check out the Seattle homepage.

If you would like to contribute to Seattle, please head over to our GitHub organization page.

Features

Is Seattle for me?

Seattle is ideal for students, researchers, and companies that want to prototype and test code on testbeds that have varying scale, diversity, and topologies. The same code may easily be run on a variety of operating systems, architectures, and network environments in order to understand the performance and dynamics of a distributed system. Seattle is also ideal for studying the wide-area characteristics of the Internet. For example, path transitivity, latency and bandwidth variations, as well as availability can all be characterized with Seattle.

Users needing direct access to hardware or support for low-level languages should look elsewhere. Seattle forgoes these capabilities to ensure safety and performance isolation for end users.

What makes Seattle different?

There is a wide variety of other platforms and testbeds readily available, each with an equally expansive set of project goals. Related projects include the following:

How do I learn more?

Learn the basics:

Check out the portal pages for in-depth information:

If you have questions about Seattle, send an email to jcappos@nyu.edu or visit the Seattle-users Google group (seattle-users@googlegroups.com, https://groups.google.com/forum/#!forum/seattle-users).