Onix: a distributed control platform for large-scale production networks

  • Authors:
  • Teemu Koponen;Martin Casado;Natasha Gude;Jeremy Stribling;Leon Poutievski;Min Zhu;Rajiv Ramanathan;Yuichiro Iwata;Hiroaki Inoue;Takayuki Hama;Scott Shenker

  • Affiliations:
  • Nicira Networks;Nicira Networks;Nicira Networks;Nicira Networks;Google;Google;Google;NEC;NEC;NEC;International Computer Science Institute & UC Berkeley

  • Venue:
  • OSDI'10 Proceedings of the 9th USENIX conference on Operating systems design and implementation
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Computer networks lack a general control paradigm, as traditional networks do not provide any network-wide management abstractions. As a result, each new function (such as routing) must provide its own state distribution, element discovery, and failure recovery mechanisms. We believe this lack of a common control platform has significantly hindered the development of flexible, reliable and feature-rich network control planes. To address this, we present Onix, a platform on top of which a network control plane can be implemented as a distributed system. Control planes written within Onix operate on a global view of the network, and use basic state distribution primitives provided by the platform. Thus Onix provides a general API for control plane implementations, while allowing them to make their own trade-offs among consistency, durability, and scalability.