The Broadband Internet Service Benchmark or BISmark is a research project and a colaboration effort between Georgia Tech, Princeton University and Google MLabs, created to develop an open platform for home broadband internet research. BISmark research is centered but not limited to home network performance measurement (benchmarking). Volunteers can use BISmark to measure the performance of their ISP, visualize and monitor traffic patterns using their devices inside their home network. BISmark is available for:

Debian Linux servers/desktops can also host BISmark packages. Use The Network Dashboard to access your performance indexes. If you are still wondering how we differ from,,,, please refer to the project's FAQ.
Please contact us for any questions and/or suggestions at the email: bismark-core AT projectbismark DOT net

Welcome to BISmark and thank you for participating!

All trademarks and registered trademarks are the property of their respective owners.
We thank the National Science Foundation and Google for their continuing support of this effort. This work is funded under National Science Foundation awards CNS-0751134 and CNS-1059350 and a Google Focused Research Award.

BISmark volunteers host an online 24/7 device programmed to collect network performance information through automated software. BISmark only collect data from the network performance perspective and it does not collect any sensitive information from the user's traffic. The data collected is stored in a database primarily open for researches and for the users themselves. Users and researches have access to a network dashboard containing, among other things, network performance graphics, visualization tools, as well as all information related to this project. Some user profiles are highly encouraged to request a device to be shipped to their locations free of charge (except local customs fees or clearance charges), those are:

  • users who are facing an *intriguing* internet performance behavior and wishing to understand what is happening to their connection;
  • users running *critical*, *network intensive* applications and wishing to monitor and share monitoring data of their service;
  • Network Operations Engineer experimenting a *new type of internet connectivity* or new network setup;
  • Researcher who wants to develop a *new methods* for visualization, understanding or to improve user's internet experience;
If you are not one of the cases above, we still encourage you to request a device via bismark-core AT projectbismark DOT net . We also provide a DYI procedure for anyone willing to participate. All the shipped routers/devices are set up to provide advanced information about user's connectivity and performance. BISmask team is also working to produce a daily performance email reporting previous day of internet performance indexes. Check out our Use Cases to see how BISmark can help you identify connectivity problems.

All BISmark resources are here:

Srikanth Sundaresan
Sam Burnett
Guilherme Martins
Steve Woodrow
Walter Dedonato
Nick Feamster

We are also grateful to many other contributors who are supporting the project through bug fixes, patches, research, and other improvements. We are indebted to the OpenWRT development team for their continuing support of BISmark.
Documentation and Source Code
The BISmark Development Portal, Source Code and Documentation can be found here:
Development Portal
Source Code

BISmark FAQs

1. What does the Bismark gateway do?

For now (and yes, we hope to continue this as long as we can sustain it), we will be happy to ship you an OpenWRT box with the Bismark firmware. The firmware currently takes only active measurements of your access link performance. We are working on a portal through which you can view your measurements (at, but that is still under development. In the future, depending on user demand, we would like to develop some other applications for the box, such as a visualization that helps users better manage usage caps, better interfaces for QoS and security in the home, etc. Those things are all in the works. Please submit feature requests!

2. When can I get a device?

At present, the requests for devices far outstrips our capability to satisfy the requests, so we may not be able to satisfy all requests. Please stay tuned for announcements.

3. How will you select participants?

We are looking for participants in regions close to measurement lab servers. We will initially ship gateways to users in these regions that allow us to achieve reasonable coverage across Internet service providers and service plans. We are also looking for participants in "interesting" places (e.g., foreign countries, developing regions).

4. Can I help develop or test BISmark?

Yes. Please contact us at

5. Who is funding this effort?

We are currently funded by the National Science Foundation, primarily. We have funding from Google once the NSF funding runs out. If you would like to donate to the project, or know of potential donors, please let us know!

6. How did this project start?

This project started when we wanted to learn more about properties of Internet access links and realized that there wasn't much good data about it available. We wanted to develop an open-source platform for taking these kinds of measurements. As we've been developing the platform, we've been realizing the general usefulness of having a programmable gateway in the home.

7. How BISmark differ from existing projects?

A good read for addressing this question can be found at the 2. Related Work of the 2014 Usenix paper: BISmark: A Testbed for Deploying Measurements and Applications in Broadband Access Networks

8. I have a question you didn't answer!

We have an additional FAQ about the BISmark routers themselves here. If those FAQs don't help, please contact us at

Looking for help to expose your internet connectivity issues? Check out the cases below:
Troubleshooting: Over subscription / Heavily congested networks.

Figure 1. Non-congested case.

Figure 2. Congested / Over subscribed link.

This case is the one of the most common problems we can identify using BISmark routers. A heavily congested network has a fluctuation of bandwidth peak, showing random values for peak hours (throughput), especially for download.
Troubleshooting: Small business wireless interference
Small business Wireless interference (content).
Performance: Gaming network monitoring
Performance: Gaming network monitoring (content).
Performance: Online Trading
Performance: Online Trading (content).
Connectivity: LTE Mobile traffic pattern
LTE Mobile traffic pattern (content).

Raspberry PI

Packages Available
Standard Active Package
This package contains automated software for collecting internet performance measurements using linux standard tools such as netperf, fping and paris-traceroute. The combined output from such tools contain valuable information for troubleshooting, diagnosing and benchmarking ISP's connections. Google's MLab servers are used as reference servers for network traffic measurements.
Function/Device OpenWRT Android RaspPI
Upload throughput x x x
Download throughput x x x
Round-trip latency x x
Last Mile latency x x x
Shape Rate Detection x x
Standard Passive Package
This package contains software capable of reading and interpreting network traffic generated by user. The tools used in here are libpcap based software (OpenWRT only).
Advanced Active Package
This package contains software for emulating or mimic application specific traffic. The goal is to identify modifications, differentiated packet or content treatment. The emulated traffic flows between routers and Google's MLab Servers. Tools such as httping and appflow active are used here to emulate applications from simple http request to video streaming and bittorrent. (Roadmap for OpenWRT and RaspPI)
Advanced Passive Package
The advanced passive package is designed to inspect user's network traffic and to provide real-time feedback on network impairments. Users provide a white-list of web sites of interest. Tools such as appflow passive are used to read the network traffic.