Visible to the public COCONUT: Seamless Scale Out of Network ElementsConflict Detection Enabled

TitleCOCONUT: Seamless Scale Out of Network Elements
Publication TypeConference Paper
Year of Publication2017
AuthorsSoudeh Ghorbani, University of Illinois at Urbana-Champaign, P. Brighten Godfrey, University of Illinois at Urbana-Champaign
Conference NameTwelfth European Conference on Computer Systems (EuroSys 2017)
Date Published04/2017
Conference LocationBelgrade, Serbia
KeywordsA Hypothesis Testing Framework for Network Security, consistency, correctness, network functions, one big switch, one-to-many mapping, replications, science of security, software defined networking, virtualization, weak causal consistency
Abstract

A key use of software-defined networking is to enable scaleout of network data plane elements. Naively scaling networking elements, however, can cause incorrect behavior. For example, we show that an IDS system which operates correctly as a single network element can erroneously and permanently block hosts when it is replicated.

In this paper, we provide a system, COCONUT, for seamless scale-out of network forwarding elements; that is, an SDN application programmer can program to what functionally appears to be a single forwarding element, but whichmay be replicated behind the scenes. To do this, we identifythe key property for seamless scale out, weak causality,and guarantee it through a practical and scalable implementation of vector clocks in the data plane. We prove that COCONUT enables seamless scale out of networking elements, i.e., the user-perceived behavior of any COCONUT element implemented with a distributed set of concurrent replicas is provably indistinguishable from its singleton implementation. Finally, we build a prototype of COCONUT and experimentally demonstrate its correct behavior. We also show that its abstraction enables a more efficient implementation of seamless scale-out compared to a naive baseline.

Citation Keynode-36565

Other available formats:

COCONUT: Seamless Scale-out of Network Elements
AttachmentSize
bytes