Papers by Jonathan Ellithorpe
Internet-in-a-Box
Proceedings of the 46th Annual Design Automation Conference on ZZZ - DAC '09, 2009
In this paper we describe the Internet-in-a-Box datacenter network emulator, an FPGA-based tool f... more In this paper we describe the Internet-in-a-Box datacenter network emulator, an FPGA-based tool for researchers to rapidly experiment with O(10,000) node datacenter network architectures. Our basic approach to emulation involves constructing a model of the target architecture by composing simplified hardware models of key datacenter building blocks, including switches, routers, links, and servers. Since models in our system are implemented
Stanford University, together with Xilinx Research Labs, is building a second-generation high-spe... more Stanford University, together with Xilinx Research Labs, is building a second-generation high-speed networking design platform called the NetFPGA-10G specifically for the research community. The new platform, which is poised for completion this year, uses state-of-the art technology to help researchers quickly build fast, complex prototypes that will solve the next crop of technological problems in the networking domain. As with the first-generation platform, which universities worldwide have eagerly adopted, we hope the new platform will spawn an open-source community that contributes and shares intellectual property, thus accelerating innovation.
Evading Censorship with Browser-Based Proxies
Lecture Notes in Computer Science, 2012
ABSTRACT While Internet access to certain sites is blocked in some parts of the world, these rest... more ABSTRACT While Internet access to certain sites is blocked in some parts of the world, these restrictions are often circumvented using proxies outside the censored region. Often these proxies are blocked as soon as they are discovered. In this paper we propose a browser-based proxy creation system that generates a large number of short-lived proxies. Clients using the system seamlessly hop from one proxy to the next as these browser-based proxies appear and disappear. We discuss a number of technical challenges that had to be overcome for this system to work and report on its performance and security. We show that browser-based short-lived proxies provide adequate bandwidth for video delivery and argue that blocking them can be challenging.
IotaFS: Exploring File System Optimizations for SSDs
stanford.edu
... It also replaced the circular log wear-leveling scheme with a garbage col-lection ... The wid... more ... It also replaced the circular log wear-leveling scheme with a garbage col-lection ... The widely-used journaling file system ext3 uses hashed-tree directory indexes to decrease access ... A filesystem renowned for its efficiency in handling small files and directories containing large ...

OpenFlow MPLS and the open source label switched router
Label Switching (MPLS) (3) is a protocol widely used in commercial operator networks to forward p... more Label Switching (MPLS) (3) is a protocol widely used in commercial operator networks to forward packets by matching link-specific labels in the packet header to outgoing links rather than through standard IP longest prefix matching. However, in existing networks, MPLS is implemented by full IP routers, since the MPLS control plane protocols such as LDP (8) utilize IP routing to set up the label switched paths, even though the MPLS data plane does not require IP routing. OpenFlow 1.0 is an interface for controlling a routing or switching box by inserting flow specifications into the box's flow table (1). While OpenFlow 1.0 does not support MPLS 1 , MPLS label-based forwarding seems conceptually a good match with OpenFlow's flow-based routing paradigm. In this paper we describe the design and implementation of an experimental extension of OpenFlow 1.0 to support MPLS. The extension allows an OpenFlow switch without IP routing capability to forward MPLS on the data plane. We also describe the implementation of a prototype open source MPLS label switched router, based on the NetFPGA hardware platform (4), utilizing OpenFlow MPLS. The prototype is capable of forwarding data plane packets at line speed without IP forwarding, though IP forwarding is still used on the control plane. We provide some performance measurements comparing the prototype to software routers. The measurements indicate that the prototype is an appropriate tool for achieving line speed forwarding in testbeds and other experimental networks where flexibility is a key attribute, as a substitute for software routers.
ACM SIGCOMM Computer Communication Review, 2011
Abstract Many data centers extensively use virtual machines (VMs), which provide the flexibility ... more Abstract Many data centers extensively use virtual machines (VMs), which provide the flexibility to move workload among physical servers. VMs can be placed to maximize application performance, power efficiency, or even fault tolerance. However, VMs are typically repositioned without considering network topology, congestion, or traffic routes.
Uploads
Papers by Jonathan Ellithorpe