FatTire: Declarative fault tolerance for software-defined networks

Mark Reitblatt, Marco Canini, Arjun Guha, Nate Foster

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

182 Scopus citations

Abstract

This paper presents FatTire, a new language for writing fault-tolerant network programs. The central feature of this language is a new programming construct based on regular expressions that allows developers to specify the set of paths that packets may take through the network as well as the degree of fault tolerance required. This construct is implemented by a compiler that targets the in-network fastfailover mechanisms provided in recent versions of the Open-Flow standard, and facilitates simple reasoning about network programs even in the presence of failures. We describe the design of FatTire, present algorithms for compiling Fat-Tire programs to OpenFlow switch configurations, describe our prototype FatTire implementation, and demonstrate its use on simple examples.

Original languageEnglish (US)
Title of host publicationHotSDN 2013 - Proceedings of the 2013 ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking
Pages109-114
Number of pages6
DOIs
StatePublished - 2013
Externally publishedYes
Event2013 2nd ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking, HotSDN 2013 - Hong Kong, China
Duration: Aug 16 2013Aug 16 2013

Publication series

NameHotSDN 2013 - Proceedings of the 2013 ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking

Other

Other2013 2nd ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking, HotSDN 2013
Country/TerritoryChina
CityHong Kong
Period08/16/1308/16/13

Keywords

  • Fast failover
  • Fault tolerance
  • Frenetic
  • NetCore
  • OpenFlow

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Software

Fingerprint

Dive into the research topics of 'FatTire: Declarative fault tolerance for software-defined networks'. Together they form a unique fingerprint.

Cite this