Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Tom Edsall is active.

Publication


Featured researches published by Tom Edsall.


acm special interest group on data communication | 2015

CONGA: distributed congestion-aware load balancing for datacenters

Mohammad Alizadeh; Tom Edsall; Sarang Dharmapurikar; Ramanan Vaidyanathan; Kevin Chu; Andy Fingerhut; Francis Matus; Rong Pan; Navindra Yadav; George Varghese

We present the design, implementation, and evaluation of CONGA, a network-based distributed congestion-aware load balancing mechanism for datacenters. CONGA exploits recent trends including the use of regular Clos topologies and overlays for network virtualization. It splits TCP flows into flowlets, estimates real-time congestion on fabric paths, and allocates flowlets to paths based on feedback from remote switches. This enables CONGA to efficiently balance load and seamlessly handle asymmetry, without requiring any TCP modifications. CONGA has been implemented in custom ASICs as part of a new datacenter fabric. In testbed experiments, CONGA has 5x better flow completion times than ECMP even with a single link failure and achieves 2-8x better throughput than MPTCP in Incast scenarios. Further, the Price of Anarchy for CONGA is provably small in Leaf-Spine topologies; hence CONGA is nearly as effective as a centralized scheduler while being able to react to congestion in microseconds. Our main thesis is that datacenter fabric load balancing is best done in the network, and requires global schemes such as CONGA to handle asymmetry.


acm special interest group on data communication | 2016

Programmable Packet Scheduling at Line Rate

Anirudh Sivaraman; Suvinay Subramanian; Mohammad Alizadeh; Sharad Chole; Shang Tse Chuang; Anurag Agrawal; Hari Balakrishnan; Tom Edsall; Sachin Katti; Nick McKeown

Switches today provide a small menu of scheduling algorithms. While we can tweak scheduling parameters, we cannot modify algorithmic logic, or add a completely new algorithm, after the switch has been designed. This paper presents a design for a {\em programmable} packet scheduler, which allows scheduling algorithms---potentially algorithms that are unknown today---to be programmed into a switch without requiring hardware redesign. Our design uses the property that scheduling algorithms make two decisions: in what order to schedule packets and when to schedule them. Further, we observe that in many scheduling algorithms, definitive decisions on these two questions can be made when packets are enqueued. We use these observations to build a programmable scheduler using a single abstraction: the push-in first-out queue (PIFO), a priority queue that maintains the scheduling order or time. We show that a PIFO-based scheduler lets us program a wide variety of scheduling algorithms. We present a hardware design for this scheduler for a 64-port 10 Gbit/s shared-memory (output-queued) switch. Our design costs an additional 4% in chip area. In return, it lets us program many sophisticated algorithms, such as a 5-level hierarchical scheduler with programmable decisions at each level.


high performance interconnects | 2013

On the Data Path Performance of Leaf-Spine Datacenter Fabrics

Mohammad Alizadeh; Tom Edsall

Modern data center networks must support a multitude of diverse and demanding workloads at low cost and even the most simple architectural choices can impact mission-critical application performance. This forces network architects to continually evaluate tradeoffs between ideal designs and pragmatic, cost effective solutions. In real commercial environments the number of parameters that the architect can control is fairly limited and typically includes only the choice of topology, link speeds, over subscription, and switch buffer sizes. In this paper we provide some guidance to the network architect about the impact these choices have on data path performance. We analyze Leaf-Spine topologies under realistic traffic workloads via high-fidelity simulations and identify what is important for performance and what is not important.


hot topics in networks | 2015

Towards Programmable Packet Scheduling

Anirudh Sivaraman; Suvinay Subramanian; Anurag Agrawal; Sharad Chole; Shang Tse Chuang; Tom Edsall; Mohammad Alizadeh; Sachin Katti; Nick McKeown; Hari Balakrishnan

Packet scheduling in switches is not programmable; operators only choose among a handful of scheduling algorithms implemented by the manufacturer. In contrast, other switch functions such as packet parsing and header processing are becoming programmable [10, 3, 6]. This paper presents a programmable packet scheduler that allows operators to program a variety of scheduling algorithms. Our design exploits the insight that any scheduling algorithm can be deconstructed into two decisions: in what order packets depart and when they depart. The algorithms only differ in how the order and departure times are computed. We show how these decisions map to two well-understood abstractions: priority and calendar queues [11]. Priority and calendar queues can then be composed together to realize a broad range of sophisticated scheduling algorithms. Further, both abstractions can be realized using the same mechanism: a programmable push-in first-out queue (PIFO) that allows a packet to push itself into an arbitrary location in a queue by programming a packet field. A PIFO is feasible in hardware. Preliminary synthesis indicates that an unoptimized hardware design meets timing at 1 GHz on a 16 nm technology node and occupies only 5% additional die area relative to existing merchant-silicon switching chips.


acm special interest group on data communication | 2017

dRMT: Disaggregated Programmable Switching

Sharad Chole; Andy Fingerhut; Sha Ma; Anirudh Sivaraman; Shay Vargaftik; Alon Berger; Gal Mendelson; Mohammad Alizadeh; Shang Tse Chuang; Isaac Keslassy; Ariel Orda; Tom Edsall

We present dRMT (disaggregated Reconfigurable Match-Action Table), a new architecture for programmable switches. dRMT overcomes two important restrictions of RMT, the predominant pipeline-based architecture for programmable switches: (1) table memory is local to an RMT pipeline stage, implying that memory not used by one stage cannot be reclaimed by another, and (2) RMT is hardwired to always sequentially execute matches followed by actions as packets traverse pipeline stages. We show that these restrictions make it difficult to execute programs efficiently on RMT. dRMT resolves both issues by disaggregating the memory and compute resources of a programmable switch. Specifically, dRMT moves table memories out of pipeline stages and into a centralized pool that is accessible through a crossbar. In addition, dRMT replaces RMTs pipeline stages with a cluster of processors that can execute match and action operations in any order. We show how to schedule a P4 program on dRMT at compile time to guarantee deterministic throughput and latency. We also present a hardware design for dRMT and analyze its feasibility and chip area. Our results show that dRMT can run programs at line rate with fewer processors compared to RMT, and avoids performance cliffs when there are not enough processors to run a program at line rate. dRMTs hardware design incurs a modest increase in chip area relative to RMT, mainly due to the crossbar.


IEEE Cloud Computing | 2014

Cloud Computing Roundtable

Mazin Yousif; Tom Edsall; Johan Krebbers; Stefan Pappe; Yousef A. Khalidi

In this issue of IEEE Cloud Computing, EIC Mazin Yousif chats with cloud experts from Cisco, Shell, IBM, and Microsoft about directions in cloud computing through 2020. They discuss a range of issues, from standards and compliance, to security and privacy, to the role of open source.


Archive | 1996

Interswitch link mechanism for connecting high-performance network switches

Tom Edsall; Norman W. Finn


Archive | 1996

Address translation mechanism for a high-performance network switch

Mario Mazzola; Tom Edsall; Luca Cafiero


networked systems design and implementation | 2012

Less is more: trading a little bandwidth for ultra-low latency in the data center

Mohammad Alizadeh; Abdul Kabbani; Tom Edsall; Balaji Prabhakar; Amin Vahdat; Masato Yasuda


Archive | 1996

Architecture for an expandable transaction-based switching bus

Mario Mazzola; Tom Edsall; Massimo Prati; Luca Cafiero

Collaboration


Dive into the Tom Edsall's collaboration.

Top Co-Authors

Avatar

Mohammad Alizadeh

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Anirudh Sivaraman

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Hari Balakrishnan

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Suvinay Subramanian

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge