Software

“We reject kings, presidents and voting. We believe in rough consensus and running code.”Dave Clark

Some of the many products we have released over the years.

  • User-View on the Criticality of the SCN – This project contains the code and dataset accompanying the paper “Out of Sight, Not Out of Mind – A User-View on the Criticality of the Submarine Cable Network”.
  • Middle-Box Zero (MBZ) – An extensible platform that can intercept and modify traffic before leaving the device or, on arrival, before reaching the operating system. Conceptually, this is the same view of the traffic that a traditional middlebox would have at the far end of the first link in the network path.
  • namehelp — An extensible proxying DNS server that allows users to get the benefits of third-party DNS servers (e.g. Google Public DNS) while avoiding the performance penalty for CDN-hosted content normally incurred when using remote DNS.
  • TrailBlaze Chicago – An app to crowdsource the planning and status report of bike paths. This app came in 2nd in the Apps 4 Metro Chicago Grand Challenge, and 4th in the Apps 4 Metro Chicago Challenge, Transportation Round (and 1st among the not-for-profit!).
  • SwarmScreen – An extension to the popular Vuze/Azureus BitTorrent client to make it difficult to classify users’ downloading behavior by looking at his/her connection patterns.
  • NEWS – A system for Network Early Warning System built by taking advantage of the natural P2P traffic. NEWS is implemented as plugin/extension for the BitTorrent Azureus client.
  • SideStep/DraFTP – The SideStep service reuses CDN information to locate quality overlay paths in the Internet with minimum overhead. We also implemented DraFTP, and open-source FTP suite that uses SideStep to improve download performance.
  • Ono – A plugin/extension for the Azureus client that implements our proposed CDN-based positioning for peer selection in the popular BitTorrent system.
  • STRAW – An integrated mobility and traffic model for Vehicular Ad-Hoc Networks (VANETs); STRAW’s current implementation is written for the JiST/SWANS discrete-event simulator.
  • SWANS++ – An extension to the Jist/SWANS Discrete-event Simulator, including new/re-implementation of well-known protocols, mobility models and a steering/visualization tool.
  • Ceratias – Real-time visualization tool for the JiST/SWANS simulation platform. Also enables interaction with and online modification of the ongoing simulation, and can be detached/re-attached dynamically for performance.
  • Nemo – Reference implementation of a structurally resilient, performance-centric overlay multicast protocol for streaming applications.
  • The Nixes Tool Set – A set of bash scripts to install, maintain, control and monitor applications on PlanetLab.
  • FatNemo and FatScribe – Addressing the bandwidth constraints of conventional tree multicast approaches by importing Leiserson’s fat-trees from parallel computing into overlay networks.
  • NUPastry – Resilient DHT – Reference implementation of NUPastry, a resilient distributed hash table (DHT).
  • NUScribe – Resilient DHT-based multicast – Reference implementation of NUScribe and a work-in-progress version of NUSplitStreaming providing many of the proposed SplitStream features.