Contents
Introduction Understanding the controller architecture Using the SDN controller UI Starting the SDN controller console UI About the user interface SDN User window Navigation menu Alerts Applications About the application manager Prerequisites for installing an application Applications screen details Obtaining applications from the Hewlett Packard Enterprise SDN App Store Adding or upgrading an application Disabling (stopping) or enabling (starting) an application Uninstalling an application Understanding application states and OSGi artifacts
Configuration components Audit log Licenses Team Support logs Packet listeners OpenFlow Monitor OpenFlow topology OpenFlow Trace log OpenFlow Classes
Hybrid mode for controlling packet forwarding License Registration and Activation Overview of the license registration and activation process License types, usage, and expiration Preparing for license registration Registering and activating a license Registering your license and obtaining a license key Activating a license on the controller Managing licenses Using Evaluation Licenses
Configuring for High Availability High Availability best practices About teaming for High Availability Requirements for teaming Team status Controller status Manually synchronizing Cassandra database nodes using nodetool repair utility Configuring controllers to use the same local NTP servers Viewing your team configuration using the UI Methods for configuring HA teaming Defining inputs for teaming in a configuration file Using a Python script from a controller to configure a team
Security SDN Controller authentication Changing the default controller keystore and truststore to use CA signed certificates SDN Controller keystore and truststore locations and passwords Encryption Built-in OpenFlow controller REST authentication Controller code verification Revoking Trust SDN administrative REST API Virgo admin UI access via localhost only Virgo console access disabled by default JMX console enabled for local access only Creating the Cassandra keystore and truststore Cassandra keystore and truststore locations and passwords Security procedure Security best practices
Configuring OpenFlow instances Backing up and restoring Metrics Viewing metric data About metrics Viewing the application IDs for applications that have persisted metrics to disk Viewing the metrics persisted by a specific application Viewing the primary tags for metrics persisted by an application Viewing the secondary tags for metrics persisted by an application Viewing the names of metrics persisted by an application Viewing information about a persisted metric identified by its UID Viewing the time-series values for a persisted metric identified by its UID
Viewing all controller JVM metrics Viewing current metric data using a JMX client Generating a controller support report
Troubleshooting REST API request returns HTTP code 401 Controller not listening on port TCP/8443 Packets not received at the end point Session expired message in the UI Error running the config_sdn.py script with date/time/NTP option Licensing Applications that use the Cassandra database are experiencing failures Controller support log fills disk space, contains multiple “Too many open files” messages Application management errors Application management exceptions Getting IllegalStateException: HTTP code 500 Getting UnsafeConfigurationException, HTTP code: 403 Getting ApplicationDisableException, HTTP code: 500 Getting ApplicationEnableException, HTTP code: 500 Getting ApplicationInstallException, HTTP code: 500 Getting ApplicationUpgradeException, HTTP code: 500 Getting ApplicationUninstallException, HTTP code: 500 Getting ApplicationUploadException, HTTP code: 500 Getting ApplicationValidationException, HTTP code: 400
OpenFlow errors Troubleshooting teamed environments
Support and other resources curl commands About the curl commands in this document Getting an authorization token using a curl command Export audit log data as a CSV file using curl commands Licensing actions using curl commands Application manager actions using curl commands Viewing metric data using curl commands Managing SNMP keys Managing NETCONF keys Team configuration using curl commands Creating a team using curl Error log for team configuration Disbanding a team using curl Viewing the team configuration using curl Creating regions using curl Adding a region using curl Adding a device to a region using curl Getting the configuration of all regions using curl Getting the configuration of a specific region using curl Determining whether or not a controller owns a specific device using curl Getting the owning controller and devices for a region using curl Getting the status of a specific region using curl Getting the status of all regions using curl Removing a device from a region using curl Removing a region using curl
Scripts Using an external policy manager Performance testing Examples of Metrics