Vyatta NOS Architecture Overview

Vyatta Network OS Documentation

Learn how to install, configure and operate the Vyatta NOS, which helps drive our virtual networking & physical platforms portfolio.

Show Page Sections

Control Plane API

The control plane API is made up of different libraries.

Route broker library

The route broker is also available as a library which may be used to integrate into a different routing protocol suite should it be required.

This allows reuse of the common route broker code and allows deterministic synchronization with the dataplane instances.

Vplaned API

Vplaned has an API that allows for custom configuration commands to be sent to the dataplane and restored if a dataplane crashes.

This API is available in many languages including Perl 5, Python 3, C++, and Go. Perl 5 and Python 3 support text based commands and are used for legacy feature integration. All languages have support for protobuf based configuration commands. 

The format of configuration commands sent to vplaned is JSON with either a base64 protobuf blob or text over a ZMQ socket. This is for compatibility when creating the protobuf based configuration protocol.