Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Openness Integration Design

Openness Microserivces

We are planning to integrate Openness Infrastructure mode. The following figure shows the components microservices of Openness infrastructure mode and also lists the components microserivces that we propose to integrate.

Components Microservices of Openness Infrastructure mode DescriptionDaemonset or Deployment methodDeployment of the componentPropose to integrate
eaaapplication/service registration, authentication etcdeploymentedge nodeyes
edgednsfor client to access microservices in edge nodedaemonset (propose to change to deployment)edge nodeyes
interfaceservicesimilar with providernet implemented in ovn4nfv-k8s-plugindaemonsetedge nodeno, will use ovn4nfv-k8s-plugin's provider network
cnca

Core Network Configuration: Configure the access network (e.g., LTE/CUPS, 5G) control plane


controllerno
sysloglog service for opennessdaemonsetcontroller & edge nodeno
multusenabling attaching multiple network interfaces to podsdaemonsetcontroller & edge nodeno, will be covered by ONAP4K8S
nfdnode feature discoverydaemonsetcontroller & edge nodeno, will be covered by ONAP4K8S
sriovsriov network device plugin & sriov cnidaemonsetcontroller & edge nodeno, will be covered by ONAP4K8S
topology managerkubernetes topology managerKubelet componentcontroller & edge nodeno, will be covered by ONAP4K8S
CMKCPU Managerpart of kubeletcontroller & edge nodeno, will be covered by ONAP4K8S
biosBIOS and Firmware Configuration using Intel® System Configuration Utility which is a command-line utility that can be used to save and restore BIOS and firmware settings to a file or to set and display individual settingsprivileged Podcontroller & edge node
fpgaOpen Programmable Acceleration Engine (OPAE) package consisting of a kernel driver and user space FPGA utils package that enables programming of the FPGA is used. sriov is used to configure the FPGA resources such as Virtual Functions and queuespodcontroller & edge node

Openness dns config agent design

Openness extends kubectl command line to set edgedns (Described in OpenNESS 19.12 Investigation part). To integrate Openness with ICN, we will not use this but create a config agent to set edge dns. This config agent will monitor below CRD:

...

  • Monitor openness edge dns CRD
  • When a CRD instance is created:
    • Call edgedns on the specific edge node to set the dns
  • When a CRD instance is deleted:
    • Call edgedns on the specific edge node to delete the dns

Task List

...

  • Ansible scripts to build microservice docker images and push them to docker repository
  • Use helm charts to run microservice in kubernetes