VyOS on OpenStack
Open Stack is an open-source platform and cloud operating system that controls the large pool of compute, storage, and networking resources throughout a datacenter. To increase the value of existing data center assets that consists of multiple networking devices, Open Stack has created a pluggable, scalable, automated, and API-driven system for managing networks and IP addresses. Convenient graphical interface provided by the dashboard gives ability administrators and users to access, provision, and automate cloud-based resources.
Providing infrastructure as a service (IaaS), Open Stack makes it easy for users to quickly add a new instance enabling other cloud components to run upon it. The open-source nature of the software allows users to easily access the source code, make changes or modifications needed, and freely share them back out to the community at large.
To build and manage the private and public clouds, Open Stack uses pooled virtual resources as a tool called “projects”. The “projects”, comprised of a series of commands known as scripts and bundled into packages, relay tasks for creating the cloud environment. Two types of software are utilized by Open Stack platform to create those environments:
- Virtualization that creates a layer of virtual resources abstracted from hardware;
- A base operating system (OS) that carries out commands given by OpenStack scripts.
Unlike other virtualization management platforms that make only easier manipulation of features and functions of virtual resources, Open Stack actually uses the virtual resources to run that combination of tools. These tools create a cloud environment that meets the 5 criteria of cloud computing: a network, pooled resources, a user interface, provisioning capabilities, and automatic resource control/allocation.