neutron openvswitch cplane #8

Supports: xenial
Add to new model

Description

The cplane-agent is a daemon that resides on compute nodes and other remotely managed endpoints. Cplane-agent is part of CPLANE NETWORKS’ Distributed Control
Software-Defined Networking infrastructure orchestration and management platform.


Overview

The cplane-agent is a daemon that resides on compute nodes and other remotely managed endpoints. Cplane-agent is part of CPLANE NETWORKS’ Distributed Control Software-Defined Networking infrastructure orchestration and management platform. Cplane-agent is an intelligent agent that supports autonomous functions, caching, threading, restart/recovery and provides a common north bound API for different services on the remote devices. Southbound, the cplane-agent
communicates with OpenVSwitch-cplane (OpenFlow, OVSDB), local Operation Systems, and other specialized local Daemons (e.g. Quaggad).
The cplane-agent communicates northbound to the CPLANE CONTROLLER and its applications and services.

CPLANE's software-only solution automates creation of WAN and LAN network services with a highly intelligent SDN platform. Through advanced discovery, modeling and service orchestration, CPLANE automates not only the low-level infrastructure configuration and management of data center and wide area networks, but also the higher-level, value-add functions such as network virtualization, routing, policy and QoS. CPLANE delivers network services faster and more reliably on existing network infrastructure. Since CPLANE is a software-only solution with no vendor-specific dependencies, it offers the added advantage of providing a
path to new network architectures and technologies, and away from vendor lock-in.

For more information see [http://www.cplanenetworks.com/]

Usage

This charm is subordinate to the nova-compute charm. It requires the deployment of the cplane-controller charm and neutron-api-cplane charm, which is again subordinate to the neutron-api charm. It eliminates the need for the neutron-gateway charm as L3 routing agent which is handled by the compute tier.

The neutron-openvswitch-cplane charm has several core functions:

  • Install cplane openvswitch Plugin.
  • Install cp-agent
  • Configure the core cp-agentd

Instruction for deploying the CPlane openstack bundle is as follows:
Note: This bundle will install some components of Openstack as well as CPlane charms.

juju deploy cplane_openstack.yaml

Configuration

  • mgmt-int: Management interface for Cplane controller and the value
    will be overwritten if a cplane-controller charm is deployed.
  • cp-controller-mport: Cplane controller multicast port, and the value
    will be overwritten if a cplane-controller charm is deployed.
  • cp-controller-uport: Cplane controller unicast port, and the value
    will be overwritten if a cplane-controller charm is deployed.
  • openstack-controller-ip: Configure the IP of the neutron-api-cplane node, but this value will be overwritten if a neutron-api-cplane charm is deployed.
  • cplane-controller-ip: CPlane-Controller IP, but this value will be
    overwritten if a cplane-controller charm is deployed.
  • data-interface: Data interface to create the bridge network
  • tun-interface: Interface to create the br-tun bridge
  • fip-interface: Interface to create the br-fip bridge
  • cp-agent-log-level: Log level for CP agent dbg,info

Contact Information

www.cplanenetworks.com
info@cplanenetworks.com


Configuration

admin-password
(string) Admin password
nova
admin-user
(string) Admin user
nova
cp-agent-log-level
(string) Log level for CP agent dbg,info
file:info
cp-controller-mport
(int) Cplane controller multicast port
1901
cp-controller-uport
(int) Cplane controller unicast port
1902
cp-package-url
(string) URL for cplane packages if from local repo then "http://xx.xx.xx.xx/cplane_metadata.json"
http://repohost/cplane_metadata.json
cp-vm-mtu
(int) MTU for vm-mtu interface
1400
cplane-controller-ip
(string) Cplane-Controller IP
192.168.4.154
cplane-version
(string) Cplane softwares version
1.3.8
data-gateway
(string) Data network gateway if this cannot be configured in /etc/network/interfaces
data-interface
(string) Data interface to create the bridge network
br-eth1
enable-unicast
(boolean) Flag to enable unicast
fip-interface
(string) Interface to create the br-fip bridge
br-eth3
gro-flag
(string) Flag to trun off the GRO for an interface. Eg. eth1.10=off,br-ext=off
gso-flag
(string) Flag to trun off the GSO for an interface. Eg. eth1.10=off,br-ext=off
http-proxy
(string) Http proxy to download cplane binaries from dropbox
https-proxy
(string) Https proxy to download cplane binaries from dropbox
intf-mtu
(string) MTU for node interface. Eg. br-ext=9000,eth0=9000
lro-flag
(string) Flag to trun off the LRO for an interface. Eg. eth1.10=off,br-ext=off
metadata-shared-secret
(string) Metadata shared secret
mgmt-int
(string) Management interface for Cplane controller
br-eth0
openstack-version
(string) Openstack version eg. liberty, mitaka, ocata
liberty
rabbit-user
(string) Neutron rabbit user name
neutron
rabbit-vhost
(string) Nova rabbit vhost
openstack
region
(string) Openstack region
RegionOne
rx-flag
(string) Flag to trun off the RX for an interface. Eg. eth1.10=off,br-ext=off
sg-flag
(string) Flag to trun off the SG for an interface. Eg. eth1.10=off,br-ext=off
tso-flag
(string) Flag to trun off the TSO for an interface. Eg. eth1.10=off,br-ext=off
tun-gateway
(string) Tunnel network gateway if this cannot be configured in /etc/network/interfaces
192.168.7.254
tun-interface
(string) Interface to create the br-tun bridge
br-eth2
tx-flag
(string) Flag to trun off the TX for an interface. Eg. eth1.10=off,br-ext=off
ufo-flag
(string) Flag to trun off the UFO for an interface. Eg. eth1.10=off,br-ext=off