This project deploys an Openstack and Kubernetes NFVI sandbox on a bare metal Ubuntu linux machine. The Openstack and Kubernetes environments are integrated to a provider switching fabric that is controlled by an Onos SDN controller. The environment is setup to mimick a real world resilient data centre for NFV testing purposes.
The image above shows the major components of the NFVI environment. They are:
- Openstack: A Packstack environment created with a set of virtual machines that leverage KVM passthrough on the host.
- Kubernetes: Kubeadm environment with Intel Multus to accomodate provider networking.
- Switching Fabric: Openvswitch provider fabric is deployed to the host using mininet.
- Onos SDN Controller: An Onos controller manages the Openvswitch provider fabric.
- Skydive: A skydive set of agents and netwowrk analyser are deployed across all environments.
More details on the environment setup can be found here.
See the installation guide to customise and create a working NFVI environment.
The Ansible installation scripts will create an NFVI lab environment on a single machine as depicted in the picture below.
A number of internal linux and openvswith networks will be created that are attached to Openstack and Kubernetes compute and worker virtual machines.
- LM - https://192.168.10.5:8082
- CICD Hub - http://192.168.10.5:8084-7
- Openstack Dashboard - http://192.168.10.10 (admin/password)
- K8s dashboard - http://192.168.10.50:31443
- Onos - http://127.0.0.1:8181/onos/ui (onos/rocks)
- Skydive - http://127.0.0.1:8082