# The Next Generation Platform as A Service: Composition and Deployment of Platforms and Services
## 5 Virtual Network Function as A Service: Component RFBisation
### RFBisation of the CORD Platform
\begin{table}
\begin{tabular}{p{113.8 pt} p{284.5 pt}} \hline \hline \multicolumn{2}{c}{**RFB Name**} & \multicolumn{1}{c}{**RFB Role**} \\ \hline _k8s_ & Deploys _Kubernetes_, which manages all Docker containers comprising CORD. \\ \hline _Ingress_ & Deploys _Ingress_, a component related to Kubernetes which facilitates external access to services running in the cluster. \\ \hline _rabbitMq_ & Deploys _RabbitMQ_, the message broker used in OpenStack \\ \hline _Ceph_ & A set of RFBs that deploy _ceph_, the distributed storage component of OpenStack \\ \hline _marriaDB_ & Deploys _marriaDB_, the database for OpenStack \\ \hline _memCached_ & Deploys _memcached_, the distributed memory caching system for OpenStack \\ \hline _Heat_ & Deploys _Heat_, the OpenStack orchestrator. \\ \hline _Glance_ & Deploys _Glance_, the OpenStack image registry. \\ \hline _Keystone_ & Deploys _Keystone_, the OpenStack identity service. \\ \hline _openvSwitch_ & Deploys an _OpenvSwitch_, instance that connects all OpenStack VMs. \\ \hline _Nova_ & Deploys _Nova_, the computing service of OpenStack. \\ \hline _Neutron_ & Deploys _Neutron_, the networking service of OpenStack. In CORD Neutron is responsible for creating the networks connecting the different VMs. \\ \hline _openstackChart_ & Deploys the _OpenStack service synchronizer_ of CORD. \\ \hline _addressManagerChart_ & Deploys a set of components, which enable public connectivity for VNFs. \\ \hline _onosChart_ & Deploys the _ONOS synchronizer_ in CORD. \\ \hline _xosChart_ & Deploys the _XOS synchronizer_ in CORD. \\ \hline _nguasserviceChart_ & Deploys the _nguasService synchronizer_. It also onboards the service model. \\ \hline _localVolumeChart_ & Deploys the persistent storage component of CORD. \\ \hline _clientSetup_ & Deploys the _OpenStack client_ (Command Line Interface). \\ \hline _Libvirt_ & Deploys _libvirt_, the virtualisation service to be used by OpenStack \\ \hline _Docker_ & Deploys _Docker_ on the target node. \\ \hline _dockerImageDownload_ & Downloads all CORD related _Docker Images_ \\ \hline \hline \end{tabular}
\end{table} 
Table 4: List of Deployment RFBs. \begin{table}
\begin{tabular}{p{113.8 pt} p{284.5 pt}} \hline \hline \multicolumn{2}{c}{**RFB Category**} & \multicolumn{1}{c}{**Details**} \\ \hline Pre-deployment Configuration RFBs & Responsible for configuring the target infrastructure node for the subsequent deployment of the CORD platform. An example is the cloning of remote source code repositories so that CORD can be later built from. \\ \hline \multirow{4}{*}{Deployment RFBs} & These are the core RFBs, that when executed will provide with a functional CORD deployment on the infrastructure node. The majority of them are tied to the deployment of groups of containers, through the Helm tool. An example is the deployment of the XOS orchestrator or the ONOS SDNC. \\ \hline \multirow{4}{*}{Post-deployment configuration RFBs} & These configure a CORD deployment for a specific use case or resolve possible issues that might have risen during the deployment of the CORD platform. An example is the registration of the CORD compute node to the ONOS SDNC. \\ \cline{2-3}  & & These configure a CORD deployment for a specific use case or resolve possible issues that might have risen during the deployment of the CORD platform. An example is the registration of the CORD compute node to the ONOS SDNC. \\ \hline \hline \end{tabular}
\end{table} 
Table 3: RFB Categories.