From 0dcb75b531d5c64e13e0178e7922b9416e8c1353 Mon Sep 17 00:00:00 2001 From: Gema Gomez Date: Wed, 18 Jan 2017 15:48:17 +0000 Subject: [PATCH] Adding last changes to the OpenStack documentation for ERP 16.12 --- .../Platforms/Enterprise/OpenStack/README.md | 8 ++- .../Enterprise/OpenStack/docs/architecture.md | 57 +++++++++++++++++++ 2 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 Reference-Platform/Platforms/Enterprise/OpenStack/docs/architecture.md diff --git a/Reference-Platform/Platforms/Enterprise/OpenStack/README.md b/Reference-Platform/Platforms/Enterprise/OpenStack/README.md index f7167b9..86a0e6f 100644 --- a/Reference-Platform/Platforms/Enterprise/OpenStack/README.md +++ b/Reference-Platform/Platforms/Enterprise/OpenStack/README.md @@ -8,7 +8,7 @@ Cloud". The OpenStack packages are built by Linaro and made available in the following location: -TBD +http://repo.linaro.org/rpm/linaro-overlay/centos-7/repo The build scripts for the packages are available in this repository on the `openstack-venvs` folder. These scripts are provided on as is basis, and they @@ -17,7 +17,9 @@ own risk. # Reference Architecture -The reference architecture deploys a cloud that uses Ceph as backend for OpenStack. +The reference architecture deploys a cloud that uses Ceph as backend for OpenStack: + +[https://git.linaro.org/leg/sdi/openstack-ref-architecture.git](https://git.linaro.org/leg/sdi/openstack-ref-architecture.git) See block diagram of how the servers should be connected to the network and how to spread the services on the different hosts on a default configuration in the [architecture document](docs/architecture.md). @@ -25,7 +27,7 @@ spread the services on the different hosts on a default configuration in the [ar # Pre-requisites -1. All the servers are supposed to have CentOS or Debian installed and they are supposed to +1. All the servers are supposed to have Linaro ERP 16.12 installed and they are supposed to have networking configured in a way that they can see/resolve each other's names. 1. The nodes that will be used as Ceph OSDs need to have at least one extra harddrive for Ceph. diff --git a/Reference-Platform/Platforms/Enterprise/OpenStack/docs/architecture.md b/Reference-Platform/Platforms/Enterprise/OpenStack/docs/architecture.md new file mode 100644 index 0000000..ba95e26 --- /dev/null +++ b/Reference-Platform/Platforms/Enterprise/OpenStack/docs/architecture.md @@ -0,0 +1,57 @@ +# Network Diagram + +This diagram is orientative to show how the physical networks +are expected to be set up. + +The two networks are physical networks segmented between 2 different VLANS. The +internal network is a traditional lab internal network that all the servers can +see. The openstack services will communicate with each other on this +fairly safe network. Outbound traffic on this network is routed through the +external router. + +The "VMS NET" is a 2nd VLAN (can be same or different physical switch). +This network is private with no outbound routes. The compute nodes and the +network node talk over this network using VXLAN to provide private virtualized +networks defined and managed by OpenStack. The network node as a single interface +bridged to the public internet and a range of public IPv4 addresses that can +be assigned as floating IPs to expose VMs to the internet. + +``` ++---+ +---------------------------------+ +---+ +| V | | +--------+ I | +| M | | control-node-1 |eth0 | N | +| S | | mysql, rabbit, ceph-mon | | T | +| | | | | E | +| N | +---------------------------------+ | R +-----+ +| E | | N | |eth0 +| T | +---------------------------------+ | A | +---------------+ +| | | +--------+ L | | | +| | | control-node-2 |eth0 | | | External | +| | | keystone, glance, memcached, | | N | | router | +| | | nova(api etc), neutron-server, | | E | | | +| 1 | | horizon, cinder, ceph-mon | | T | +---------------+ +| 9 | | | | W | |eth1 +| 2 | +---------------------------------+ | O | | +| . | | R | | +| 1 | +---------------------------------+ | K | | +| 6 | | +--------+ | | +| 8 | | control-node-3 |eth0 | | | +| . | | openvswitch_agent, l3_agent, | | | | +| 0 | eth1| dhcp_agent, metadata_agent |eth2 |10 | | +| . +--------+ ceph-mon |__ | . | | +| X | +---------------------------------+ \ |10 | | +| | \___/| . |- | +| | +---------------------------------+ | X | \ \ XXXXX +| | | +--------+ . | \ XXXX X +| | | compute-$X |eth0 | X | \ XX XX +| | eth1| nova-compute, ceph-osd | | | \XX XXX +| +--------+ neutron-openvswitch_agent | | | X Internet X +| | +---------------------------------+ | | XX XXX +| | | | XXXXXXXXXXX +| | +---------------------------------+ | | +| | | +--------+ | +| | | compute-$X |eth0 | | +| | eth1| nova-compute, ceph-osd | | | +| +--------+ neutron-openvswitch_agent | | | ++---+ +---------------------------------+ +---+ +```