Jonathan D. Ellithorpe

Learn More
Multiprotocol 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(More)
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. In this demo, we show(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,(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(More)
Many tools exist today for generating and processing graphs, including NetworkX, iGraph, and SNAP [4, 3, 5]. These tools come prepackaged with a library of common graph algorithms that make executing graph computations often as simple as one line of python. These tools, however, are limited to working on graph datasets that fit in local memory. are examples(More)
  • 1