Wednesday, June 15, 2011

Dinner with Barbara Liskov and a few other interesting people


It has been a while, I know, but between classes, SIGCOMM submission, reviews and whatnot it has been hard to make just a bit of time for this. I am still reviewing, but the quarter is over and so the dust is starting to settle down a bit.

In any case, what's interesting to post? First thing first - Tomorrow BARBARA LISKOV will be given the Dean Seminar at Northwestern and, after that, we will walk down the street to have dinner with the University President and other guests including Stephen Colbert, Jessye Norman and Prof. William Schabas!

Liskov, Colbert, Norman and Schabas will receive honorary degrees from Northwestern on Friday. There is probably little original I can say about Prof. Liskov, but you can read a beautiful tribute to her written by Guttag almost 10 years ago. She is one of the most admired researchers in our field and a true inspiration for all. It will be a real honor to introduce her and present her for her degree on Friday.

Thursday, March 17, 2011

A view from the Edge - A new blog from AquaLab


Well, it took us a bit but we finally managed to go live with our new blog - AquaLab: A View From the Edge! There we are sharing the unique perspective of the well over 1,4 million, world-wide distributed users/collaborators that have adopted our software.This unique view, captures the growing invisible part of the Internet, e.g. behind NATs and firewalls, and allows us to see, for instance, the consequence of the new network service policies of Virgin Media in the UK, the impact of Internet disruptions in Libya and Egypt, and the resilience of network connectivity in Japan. You should check it out!

Monday, February 28, 2011

On BitTorrent and ISP Characterization


It is generally easy to argue the importance of understanding Internet broadband availability/adoption and, the more challenging tasks of, characterizing the quality of service offered by broadband providers. Independently of size and end goal, most everyone could benefit from such information, including subscribers shopping for alternative services, companies providing reliable Internet services, governments surveying availability of Internet services to their citizens and people like me, just trying to make sense of it all.

The last few years have seen a number of notable systems and services making progress toward this challenging goal including Speedtest, Netalyzr, YouTube/my_speed, SamKnows, Glasnost, and several companies willing to provide some summary of their perspective such as Akamai and Netflix. Most recently, BitTorrent Inc. has hinted (whatever that may mean) that they were considering releasing information on worldwide ISP performance (ISPreview post) 
 
Of course, I think this is an awesome idea and that BitTorrent - the system - is a nearly perfect place to do this. In my AquaLab research group we are trying just that!

I have previously argued that to be effective, ISP characterization must be done at scale, continuously and by end users (if you were at the CAIDA AIMS  workshop early this month you may have heard this). I believe it must be done at scale, to capture the diversity of available providers and their services (this is partially why I don't buy the Samknows/Ofcom and Samknows/FCC efforts). It should be done continuously, to capture dynamic changes due to management policies (e.g. traffic shaping or oversubscribed networks) and unscheduled events (i.e.  service interruptions).  And, for sure, it should be done by end users to guarantee accuracy (who else would you trust? ).

That said, unless these guys down in California have been at this for the last 10 years and cracked, in house or through secret collaborations, some very tough research problems, I don't think we should get our hopes too high. We have been trying to do this for a while and, trust me, it's a very hairy problem. Just a few issues that could get in the way include the user-specific configurations of BitTorrent clients, swarm capacity, cross traffic, home network (mis)configuration,  DNS configuration, ... and these are really just to get you started. I am sure many readers can add to this without much effort!