Northwestern Networks Group Research Projects
It is not a secret that almost every browsing click we make is collected by one or more of numerous information trackers and aggregators associated with various online services. Necessarily, users are deeply concerned by the increasing levels in which their personal information is collected, stored, and used in various online personalization contexts. We propose endpoint user profile control as a comprehensive approach to the above personalization-induced problems. In our approach, the user has the ability and means, which this project develops, to explicitly define and implicitly control its profile at all possible trackers at once by leaving synthetic controlled online footprints.
Kickass is a methodology for enabling explicit-rate congestion control mechanisms in the Internet. Kickass does so through the use of IP packet fragmentation to enable communication between routers and endpoints. Our measurements show that Kickass improves performance up to an order of magnitude over TCP and effectively avoids many of its pitfalls.
This project focuses on building a set of methodologies and tools capable of (i) enabling auditing mechanisms for the Web advertising domain, (ii) monitoring search engines' services and revealing their neutrality, and (iii) independently determining a Web site's popularity and checking for the truthfulness of advertised popularity.
The goal of this project is to understand the challenges toward a high quality audio/video conferencing over Internet and to explore solutions to improve performance.
The primary goal of this project is not to take sides in the emerging net neutrality debate, but rather to design a system capable of making the Mobile Internet more transparent. Our system runs on the Measurement Lab, an open platform founded by Google Inc., the New America Foundation's Open Technology Institute, and the Planet Lab Consortium.
A fundamental question in the net neutrality debate is the extent to which network operators should be allowed to discriminate among Internet packet streams. The primary goal of this project is not to take sides in the emerging net neutrality debate, but rather to design a system capable of making the Internet more transparent.
The Internet is a great success that has changed our society in a spectacular way. We are interested in understanding how it functions and how it evolves. In this particular project, our goal is to accurately detect congestion events in the Internet and reveal their spatial (where they happen) and temporal (how long they last) properties.
Internet DoS attacks are increasingly moving away from pure resource floods to more sophisticated techniques. Just as it takes a small amount of contamination to create toxic air or water, DoS attackers are capable of injecting malicious packets or launching requests that can instantly collapse Internet protocols or reduce viability of vital resources. The goal of this project is to address these issues on a broad front: (i) by developing and studying a new generation of large-scale poisoning and pollution attacks against the Internet infrastructure, and (ii) by designing, implementing, and deploying appropriate counter-DoS mechanisms.
Many large-scale distributed systems would benefit from a common information plane that provides accurate information about up-to-date network characteristics. The key idea behind this project is that much of this information is already being collected by operational CDNs (e.g.), Akamai, and implicitly published via DNS. The goal of this project is to build novel network services by reusing these measurements in a transparent manner. Measurement data sets are available here.
Congestion Control in Heterogeneous Environments
Skewed flow-size distributions can cause significant problems to TCP congestion control. In particular, while long flows can be successfully controlled, this is hardly the case for short flows, which dominate in today's Internet. The goal of this project is to fully understand the impact that the above phenomenon can have on network performance, and to d esign network protocols capable of succesfully addressing such problems.