ONAP Lab Specification(draft)

ONAP Lab Specification(draft)

We use the similar lab infrastructure recommended by OPNFV project. 

ONAP Lab Specification

ONAP Open Labs are collections of dedicated hardware, generally partitioned into PODs with servers. PODs can be used for different testings like development, CI/CD, ONAP platform testing, E2E use case integration testing, Community demo, or interoperation testing with 3rd part productions. Each lab can have 1~4 PODs depending on test cases.

The lab specification section provides information for recommended hardware and network configuration.

Overview

A ONAP lab compliant test-bed provides:

  • One CentOS 7 jump server on which the installer runs

  • More then one POD should be delivered depends on the usage scenarios.

  • A configured network topology allowing for LOM(Lights-out Management), Admin, Public, Private, and/or Storage Networks if needed.

  • Remote access through VPN or other approach provided by individual labs

  • Security through a firewall

Hardware

Servers 

CPU:

Firmware:

Local Storage:

Below describes the minimum for the spec, which is designed to provide enough capacity for a reasonably functional environment. Additional and/or faster disks are nice.

Memory:

Power Supply

Single power supply is acceptable(redundant power not required/nice to have)

Network Hardware

  • TOR Switch

  • Router

  • others

Networking

Network Options

Documented configuration to include:

Sample Network Drawings

Remote Management

Remote access is required for …

OpenVPN is generally used for remote however community hosted labs may vary due to company security rules. Please refer to individual lab documentation/wiki page as each company may have different access rules and policies.

Basic requirements:

Firewall rules accommodate:

Lights-out management network requirements:

 

POD

 

In the following table, we define 3 types of Pod based on the resource usage assumption and each POD recommended configuration is described in the following.  Please note in lab and real deployment scenarios, resource can be over subscribed depending on workload. Also we assume that ONAP platform will be deployed in a separate pod from VNFs. 

 

Type of Pod

Total Memory(GB)

for Compute Nodes

Total VCPU

for Compute Nodes

Total Storage

for Compute Nodes

Number of Control Nodes

Number of Compute Nodes

Type of Pod

Total Memory(GB)

for Compute Nodes

Total VCPU

for Compute Nodes

Total Storage

for Compute Nodes

Number of Control Nodes

Number of Compute Nodes

Large

600GB

120

4TB

3

>=2

Medium

200GB

80

2TB

3

>=2

Small

40GB

24

1TB

1

>=1

 

As an example, taking the above large pod as requirement, we can build a hypothetical pod with servers listed in the following table:

 

Hostname

CPU

Memory

Storage

IPMI

Admin/PXE

Private

Public

Storage

10GbE: NIC#, IP, MAC, VLAN, Network

Hostname

CPU

Memory

Storage

IPMI

Admin/PXE

Private

Public

Storage

10GbE: NIC#, IP, MAC, VLAN, Network

jumpserver

Intel(R) Xeon(R) CPU

E5-2658A V3 @ 2.20GHz

256G

2T

Mac

IP

username/passwd

Port

Mac

IP

Port

Mac

IP

Port

Mac

IP

Port

Mac

IP

p4p1: MAC,IP

p4p2: MAC,IP

Host1

Intel(R) Xeon(R) CPU

E5-2658A V3 @ 2.20GHz

256G

2T

Mac

IP

username/passwd

Port

Mac

IP

Port

Mac

IP

Port

Mac

IP

Port

Mac

IP

eth1:Mac,IP

eth2:Mac,IP

Host2

Intel(R) Xeon(R) CPU

E5-2658A V3 @ 2.20GHz

256G

2T

Mac

IP

username/passwd

Port

Mac

IP

Port

Mac

IP

Port

Mac

IP

Port

Mac

IP

eth1:Mac,IP

eth2:Mac,IP

Host3

Intel(R) Xeon(R) CPU

E5-2658A V3 @ 2.20GHz

256G

2T

Mac

IP

username/passwd

Port

Mac

IP

Port

Mac

IP

Port

Mac

IP

Port

Mac

IP

eth1:Mac,IP

eth2:Mac,IP

Host4

Intel(R) Xeon(R) CPU

E5-2658A V3 @ 2.20GHz

256G

2T

Mac

IP

username/passwd

Port

Mac

IP

Port

Mac

IP

Port

Mac

IP

Port

Mac

IP

eth1:Mac,IP

eth2:Mac,IP

 

Host5

Intel(R) Xeon(R) CPU

E5-2658A V3 @ 2.20GHz

256G

2T

Mac

IP

username/passwd

Port

Mac

IP

Port

Mac

IP

Port

Mac

IP

Port

Mac

IP

eth1:Mac,IP

eth2:Mac,IP

 

Host6

Intel(R) Xeon(R) CPU

E5-2658A V3 @ 2.20GHz

256G

2T

Mac

IP

username/passwd

Port

Mac

IP

Port

Mac

IP

Port

Mac

IP

Port

Mac

IP

eth1:Mac,IP

eth2:Mac,IP

 

Host7

Intel(R) Xeon(R) CPU

E5-2658A V3 @ 2.20GHz

256G

2T

Mac

IP

username/passwd

Port

Mac

IP

Port

Mac

IP

Port

Mac

IP

Port

Mac

IP

eth1:Mac,IP

eth2:Mac,IP

 

Host8

Intel(R) Xeon(R) CPU

E5-2658A V3 @ 2.20GHz

256G

2T

Mac

IP

username/passwd

Port

Mac

IP

Port

Mac

IP

Port

Mac

IP

Port

Mac

IP

eth1:Mac,IP

eth2:Mac,IP