Skip to content

Commit

Permalink
multiple instances
Browse files Browse the repository at this point in the history
  • Loading branch information
Larry Peterson committed Jul 16, 2020
1 parent e25eec2 commit 5f5bef3
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 5 deletions.
Binary file modified figures.pptx
Binary file not shown.
Binary file added figures/Slide42.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
18 changes: 17 additions & 1 deletion onos.rst
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ are in turn implemented using a distributed key/value store. The store
itself will be familiar to anyone that has looked at how modern cloud
services are designed—it scales across a distributed set of servers,
and implements the Raft consensus algorithm to achieve fault-tolerance
in the face of failures. If you are unfamiliar with Raft, a good
in the event of failures. If you are unfamiliar with Raft, a good
introduction is available at:

.. _reading_p4:
Expand Down Expand Up @@ -671,6 +671,22 @@ The bundle also includes Atomix, although ONOS supports an optional
configuration that scales the key/value store independently from the
rest of ONOS.

.. _fig-ha:
.. figure:: figures/Slide42.png
:width: 600px
:align: center

Multiple ONOS instances, all sharing network state via Atomix,
provides scalable performance and high availability.

:numref:`Figure %s <fig-ha>` illustrates ONOS scaled across multiple
instances, where the set of instances share network state via Atomix
Maps. The figure also shows each instance being responsible for a
subset of the underlying hardware switches. Should a given instance
fail, the remaining instances use the Atomix leader-election primitive
to select a new instance to take its place, thereby assuring high
availability.

A refactoring of ONOS to more closely adhere to a microservice
architecture is also underway. The new version, called µONOS,
leverages ONOS’s existing modularity, but packages and scales
Expand Down
8 changes: 4 additions & 4 deletions preface.rst
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@ organized accordingly. SDN suggests a completely different world-view,
one that comes with a new software stack. This book is organized
around that new stack, with the goal of presenting a top-to-bottom
tour of SDN without leaving any significant gaps that the reader might
suspect can only be filled with magic or proprietary code. *In fact, we
invite you do the hands-on programming exercises included at the end
of the book to prove to yourself that the software stack is both real
and complete.*
suspect can only be filled with magic or proprietary code. *We invite
you do the hands-on programming exercises included at the end of the
book to prove to yourself that the software stack is both real and
complete.*

An important aspect of meeting this goal is to use open source. We do
this in large part by taking advantage of two community-based
Expand Down

0 comments on commit 5f5bef3

Please sign in to comment.