The Contrail Controller from Juniper Networks is an open cloud network automation product that uses software-defined networking (SDN) technology to orchestrate the creation of virtual networks with high scalability. It brings together a scale-out framework and physical routers and switches to scale infrastructures beyond the data center of cloud boundaries in order to offer workload mobility in a hybrid environment. The purpose of the Juniper Contrail Controller is to deploy the cloud — public, private, hybrid, and multi-cloud — and to automate network functions virtualization with service chaining.
Juniper still participates in the Tungsten Fabric open source project, but the company also offers commercial Contrail products. Contrail can be used by service providers to speed up the deployment of services, or by enterprises to enhance business agility. As a platform that uses Juniper’s OpenStack distribution for cloud orchestration and automation, Contrail aims to offer security, availability, performance, and flexibility in networking. In its product datasheet, it defines the controller as a “scale-out cloud native software with container-based microservices architecture that supports in-service upgrades.”
The Contrail Controller is a software controller that is designed to operate on a virtual machine (VM) and that integrates with Kubernetes, OpenShift, Mesos, OpenStack, VMware vSphere, and with operations support/business support systems (OSS/BSS). It exposes a set of REST APIs for northbound interaction with cloud orchestration tools, as well as other applications. Other functions of the controller include configuring nodes to receive requests from API to provision workflows, controls nodes by using Extensible Messaging and Presence Protocol (XMPP) for the Contrail Networking vRouters that controls network provisioning, and collects, stores, and analyzes data across the network via analytic nodes.