1 Introduction

This document describes the configuration and management of the HP VAN Controller in standalone and team modes.

The HP VAN SDN Controller is a Java-based OpenFlow controller enabling SDN solutions such as network controllers for the data center, public cloud, private cloud, and campus edge networks. This includes providing an open platform for developing experimental and special-purpose network control protocols using a built-in OpenFlow controller.

The HP VAN SDN Controller includes an SDK providing the tools needed to develop applications to run on the Controller. The SDK includes sample source code, API specifications, and the HP VAN SDN Controller Programming Guide. See the programming guide for SDK information.

The following publications are provided with the HP VAN SDN Controller:

HP VAN SDN Controller Release Notes

HP VAN SDN Controller Installation Guide

HP VAN SDN Controller Administrator Guide

HP VAN SDN Controller and Applications Support Matrix

HP VAN SDN Controller Programming Guide

HP VAN SDN Controller REST API Guide

HP VAN SDN Controller Open Source and Third-Party Software License Agreements

HP VAN SDN Controller and Applications Support Matrix

The HP VAN SDN Controller is a platform for developing SDN applications and deploying SDN applications. The controller can be characterized as providing a Base Control Platform, a Distributed Platform for High-Availability and Scalability, and an Extensible Platform.

The base control platform is built on the Linux operating system. The principal software stack uses an OSGi framework (Equinox) and a container (Virgo) as the basis for modular software deployment. The base platform provides services such as authentication, data persistence, logging, and alerts. The base platform provides a device driver framework for out-of-band control and management of devices. The base platform also includes network services that provide the following:

Link Discovery service to discover the physical links between devices.

Node Manager service to discover the existence of end hosts. OpenFlow Packet_In messages are used to learn end-host MAC and IP addresses.

Topology Manager service to create a network graph and compute the shortest path between two hosts.

Path Provisioning service to provision L2 paths by programming end-to-end flow rules between discovered hosts.

Path Diagnostic service to determine and verify the path taken by packets from a source host to a destination host.

The SDN Controller is a distributed platform enabling high-availability and scalability. Controllers can be configured in a team to enable load-balancing and control domain partitioning. Controllers in the team synchronize state information for smooth and rapid failover.

The SDN Controller is an extensible platform supporting native applications (sometimes referred to as modules) and external applications. Native applications are authored in Java or a byte-code compatible language and are deployed on the controller as collections of OSGi bundles. Native applications use the Java services exported and advertised by the controller platform and by other applications. Native applications can dynamically extend the controller REST API surface, extend the controller’s GUI, and integrate with the controller authentication and authorization framework.

8Introduction