ogr compute cplane #4

Supports: xenial

Add to new model

Description

The OGR compute node is a special type of OpenStack Compute specifically designed to run the CPLANE NETWORKS’s Overlay Gateway Router (OGR). The OGR is a
Virtual Network Function(VNF) that performs bridging between VXLAN based overlay networks and underlay networks.


Overview

The OGR compute node is a special type of OpenStack Compute specifically designed to run the CPLANE NETWORKS’s Overlay Gateway Router (OGR). The OGR is a Virtual Network Function(VNF) that performs bridging between VXLAN based overlay networks and underlay networks. Further it provides route advertisement throgh the BGP protocol. The OGRs are spawned on the OGR compute nodes via CPLANE Multi-Site Manager or directly from Nova. The OGR Compute nodes uses the Linux bridge neutron plugin to extend 3 networks to each OGR. The OpenStack management and data networks are extended the OGR along with an outbound facing
peering network interface.

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 cplane-compute charm, which is a nova-compute charm , deployed with a different name. It also requires the deployment of the cplane-controller charm and the neutron-api-cplane charm, which is subordinate to neutron-api charm. It eliminates the need for the neutron-gateway charm as L3 routing is now handled by the compute tier.

The ogr-compute-cplane charm has several core functions:

  • Configure the cplane-compute component
  • Install and configure neutron-metadata-agent
  • Install and configure neutron-plugin-linuxbridge-agent

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

  • openstack-controller-ip: IP of the Neutron-api-cplane nodes.

Contact Information

www.cplanenetworks.com
info@cplanenetworks.com


Configuration

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
cplane-version
(string) Cplane softwares version
1.3.8
database
(string) Database name for Neutron (if enabled)
neutron
database-user
(string) Username for Neutron database access (if enabled)
neutron
debug
(boolean) Enable debug logging.
enable-dvr
(boolean) Enable Distributed Virtual Routing (juno and above).
enable-l3ha
(boolean) Enable L3 HA (juno and above).
flat-network-providers
(string) Space-delimited list of Neutron flat network providers.
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
l2-population
(boolean) Populate the forwarding tables of virtual switches (LinuxBridge or OVS), to decrease broadcast traffics inside the physical networks fabric while using overlays networks (VXLan, GRE).
True
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
neutron-external-network
(string) Name of the external network for floating IP addresses provided by Neutron.
ext_net
neutron-password
(string) Neutron password
neutron
neutron-plugin
(string) Neutron plugin to use for network management; supports . ovs - OpenvSwitch Plugin vsp - Nuage Networks VSP nsx - VMWare NSX Calico - Project Calico Networking .
ovs
neutron-security-groups
(boolean) Use quantum for security group management.
neutron-user
(string) Neutron user
neutron
nova-password
(string) Nova password
openstack
nova-user
(string) Nova user
nova
openstack-controller-ip
(string) Cplane-nutron IP
192.168.5.22
openstack-version
(string) Openstack version eg. liberty, mitaka, ocata
liberty
overlay-network-type
(string) Overlay network types to use, valid options include: . gre vxlan . Multiple types can be provided - field is space delimited.
gre
physical-intf-mappings
(string) Space-delimited list of <physnet>:<actual interface>
physnet1:eth1, physnet2:eth2, physnet3:eth3
rabbit-user
(string) Neutron rabbit user name
neutron
rabbit-vhost
(string) Nova rabbit vhost
openstack
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
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
verbose
(boolean) Enable verbose logging.
vlan-ranges
(string) Space-delimited list of <physical_network>:<vlan_min>:<vlan_max> or <physical_network> specifying physical_network names usable for VLAN provider and tenant networks, as well as ranges of VLAN tags on each available for allocation to tenant networks.
physnet1:1000:2000