Anuket Project
Lakelse RA1 Review
NOTE: The review team concluded that RA1 had not changed significantly since the previous review (under OPNFV) in the fall of 2020, so given the limited time available, the review team focused its efforts on RA2.
2.2.1 Cloud Infrastructure Software Profile Requirements for Compute (source RM 5.2)
Reference | Description | Requirement for Basic Profile | Requirement for High Performance Profile | Specification Reference | Notes and GitHub Issue link |
|---|---|---|---|---|---|
e.cap.001 | Max number of vCPU that can be assigned to a single VM by the Cloud Infrastructure | At least 16 | At least 16 | ||
e.cap.002 | Max memory that can be assigned to a single VM by the Cloud Infrastructure | at least 32 GB | at least 32 GB | ||
e.cap.003 | Max storage that can be assigned to a single VM by the Cloud Infrastructure | at least 320 GB | at least 320 GB | ||
e.cap.004 | Max number of connection points that can be assigned to a single VM by the Cloud Infrastructure | 6 | 6 | ||
e.cap.005 | Max storage that can be attached / mounted to VM by the Cloud Infrastructure | Up to 16TB1 | Up to 16TB1 | ||
e.cap.006/ infra.com.cfg.003 | CPU pinning support | Not required | Must support | ||
e.cap.007/ infra.com.cfg.002 | NUMA support | Not required | Must support | ||
e.cap.018/ infra.com.cfg.005 | Simultaneous Multithreading (SMT) enabled | Not required | Must support | ||
i.cap.018/ infra.com.cfg.004 | Huge Pages configured | Not required | Must support |
Table 2-1: Reference Model Requirements: Cloud Infrastructure Software Profile Capabilities
1 Defined in the
.bronzeconfiguration in RM section 4.2.6 Storage Extensions
2.2.1.1 Cloud Infrastructure Software Profile Extensions Requirements for Compute
Reference | Description | Profile Extensions | Profile Extra-Specs | Specification Reference | Notes and GitHub Issue link |
|---|---|---|---|---|---|
e.cap.008/ infra.com.acc.cfg.001 | IPSec Acceleration using the virtio-ipsec interface | Compute Intensive GPU | |||
e.cap.010/ infra.com.acc.cfg.002 | Transcoding Acceleration | Compute Intensive GPU | Video Transcoding | ||
e.cap.011/ infra.com.acc.cfg.003 | Programmable Acceleration | Firmware-programmable adapter | Accelerator | ||
e.cap.012 | Enhanced Cache Management: L=Lean; E=Equal; X=eXpanded | E | E | ||
e.cap.014/ infra.com.acc.cfg.004 | Hardware coprocessor support (GPU/NPU) | Compute Intensive GPU | |||
e.cap.016/ infra.com.acc.cfg.005 | FPGA/other Acceleration H/W | Firmware-programmable adapter |
2.2.2 Cloud Infrastructure Software Profile Requirements for Netwokring (source RM 5.2.3)
The features and configuration requirements related to virtual networking for the two (2) types of Cloud Infrastructure Profiles are specified below followed by networking bandwidth requirements.
Reference | Description | Requirement for Basic Profile | Requirement for High Performance Profile | Specification Reference | Notes and GitHub Issue link |
|---|---|---|---|---|---|
infra.net.cfg.001 | IO virtualisation using virtio1.1* | Must support | Must support | ||
infra.net.cfg.002 | The overlay network encapsulation protocol needs to enable ECMP in the underlay to take advantage of the scale-out features of the network fabric | Must support VXLAN, MPLSoUDP, GENEVE, other | No requirement specified | ||
infra.net.cfg.003 | Network Address Translation | Must support | Must support | ||
infra.net.cfg.004 | Security Groups | Must support | Must support | ||
infra.net.cfg.005 | SFC support | Not required | Must support | ||
infra.net.cfg.006 | Traffic patterns symmetry | Must support | Must support |
Table 2-2a: Reference Model Requirements: Virtual Networking
Workload Transition Guidelines might have other interfaces (such as SR-IOV VFs to be directly passed to a VM) or NIC-specific drivers on guest machines transiently allowed until more mature solutions are available with an acceptable level of efficiency to support telecom workloads (for example regarding CPU and energy consumption).
The required number of connection points to a VM is described in e.cap.004 above. The table below specifies the required bandwidth of those connection points.
Reference | Description | Requirement for Basic Profile | Requirement for High Performance Profile | Specification Reference | Notes and GitHub Issue link |
|---|---|---|---|---|---|
n1, n2, n3, n4, n5, n6 | 1, 2, 3, 4, 5, 6 Gbps | Must support | Must support | ||
n10, n20, n30, n40, n50, n60 | 10, 20, 30, 40, 50, 60 Gbps | Must support | Must support | ||
n25, n50, n75, n100, n125, n150 | 25, 50, 75, 100, 125, 150 Gbps | Optional | Must support | ||
n50, n100, n150, n200, n250, n300 | 50, 100, 150, 200, 250, 300 Gbps | Optional | Must support | ||
n100, n200, n300, n400, n500, n600 | 100, 200, 300, 400, 500, 600 Gbps | Optional | Must support |
Table 2-2b: Reference Model Requirements: Network Interface Specifications
2.2.2.1 Cloud Infrastructure Software Profile Extensions Requirements for Networking
Reference | Description | Requirement for Basic Profile | Requirement for High Performance Profile | Specification Reference | Notes and GitHub Issue link |
|---|---|---|---|---|---|
e.cap.013/ infra.hw.nac.cfg.004 | SR-IOV over PCI-PT | N | Y | ||
e.cap.019/ infra.net.acc.cfg.001 | vSwitch optimisation (DPDK) | N | Y | ||
e.cap.015/ infra.net.acc.cfg.002 | SmartNIC (for HW Offload) | N | Optional | ||
e.cap.009/ infra.net.acc.cfg.003 | Crypto acceleration | N | Optional | ||
infra.net.acc.cfg.004 | Crypto Acceleration Interface | N | Optional |
2.2.3 Cloud Infrastructure Software Profile Requirements for Storage (source RM 5.2)
Reference | Description | Requirement for Basic Profile | Requirement for High Performance Profile | Specification Reference | Notes and GitHub Issue link |
|---|---|---|---|---|---|
infra.stg.cfg.002 | Storage Block | Must support | Must support | ||
infra.stg.cfg.003 | Storage with replication | Not required | Must support | ||
infra.stg.cfg.004 | Storage with encryption | Must support | Must support | ||
infra.stg.acc.cfg.001 | Storage IOPS oriented | Not required | Must support | ||
infra.stg.acc.cfg.002 | Storage capacity oriented | Not required | Not required |
Table 2-3: Reference Model Requirements: Cloud Infrastructure Software Profile Requirements
2.2.3.1 Cloud Infrastructure Software Profile Extensions Requirements for Storage
Reference | Description | Profile Extensions | Profile Extra-Specs | Specification Reference | Notes and GitHub Issue link |
|---|---|---|---|---|---|
infra.stg.acc.cfg.001 | Storage IOPS oriented | Storage Intensive High-performance storage | |||
infra.stg.acc.cfg.002 | Storage capacity oriented | High Capacity |
2.2.4 Cloud Infrastructure Hardware Profile Requirements (source RM 5.4)
Reference | Description | Requirement for Basic Profile | Requirement for High Performance Profile | Specification Reference | Notes and GitHub Issue link |
|---|---|---|---|---|---|
infra.hw.001 | CPU Architecture (Values such as x64, ARM, etc.) |