You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 22 Next »

Deployment diagram:

5G - Real Time PM and High Volume Stream Data Collection - deployment

Link to specification:

5G-Real Time PM and High Volume Streaming Status

Hardware requirements:

  • ONAP - standard ONAP instance located in Wind River lab
  • Virtual machine dedicated for High Volume PNF Simulator
    • 8 VCPU
    • 30 GB of RAM
    • 100 GB of HDD

Sequence diagram:

5G Real Time PV with HV-VES Collector Flow

High level test cases:


Flow Step

Test Case Description

TC1

Authenticate connection

Verifying the connection can be established using TCP

TC2

Collector validates correct event

Verify that HV-VES collector can receive and validate if event header and field population agrees with GPB

TC3

Publish event

Verify that direct publication is done successfully to Kafka)

TC4

Topic content validation

Using a simple analytics program subscribe to the RTPM topic and verify amount events in topic.

TC5

Message validation based on domain

N1=5 correct, N2=3 incorrect due to wrong domain, N3=5 correct messages are sent to HV-VES. The collector should publish N1+N3 messages to DMaaP Kafka topic
TC6

Message validation based on WTP

N1=5 correct, N2=3 incorrect due to wrong wire protocol, N3=5 correct messages are sent to HV-VES. The collector should publish N1+N3 messages to DMaaP Kafka topic
TC7

Message validation based on undecodable GPB

N1=5 correct, N2=3 incorrect due to undecodable GPB, N3=5 correct messages are sent to HV-VES. The collector should publish N1+N3 messages to DMaaP Kafka topic
TC8

Message validation based on payload size

N1=5 correct, N2=3 incorrect due to payload size greater than 1MB, N3=5 correct messages are sent to HV-VES. The collector should publish N1+N3 messages to DMaaP Kafka topic

Detail test cases

TC1 : Authenticate Connection

TC1 : Authenticate Connection

Spec flow1.
Status

ONAP staging PASS

ONAP release NO RUN

TesterMarek Pondel
Precondition

ONAP setup with : consul , dcaegen2 , dmaap , msb .

TLS activated in HV-VES (HV-VES simulator#VESsimulator-HV-VESwithtlsenabled)

Steps1.

Check if HV-VES component supports TLS using nmap command , e.g. :

nmap --script ssl-enum-ciphers -p30222 k8s_node_ip
Expected results1.

HV-VES supports TCP and TLS connections :

Starting Nmap 7.01 ( https://nmap.org ) at 2018-10-15 12:56 UTC
Nmap scan report for 10-183-35-200.es-si-os-ohn-30.eecloud.nsn-net.net (10.183.35.200)
Host is up (0.00079s latency).
PORT      STATE SERVICE
30222/tcp open  unknown
| ssl-enum-ciphers: 
|   TLSv1.0: 
|     ciphers: 
|       TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (secp256k1) - A
|       TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (secp256k1) - A
|       TLS_RSA_WITH_AES_128_CBC_SHA (rsa 2048) - A
|       TLS_RSA_WITH_AES_256_CBC_SHA (rsa 2048) - A
|     compressors: 
|       NULL
|     cipher preference: client
|   TLSv1.1: 
|     ciphers: 
|       TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (secp256k1) - A
|       TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (secp256k1) - A
|       TLS_RSA_WITH_AES_128_CBC_SHA (rsa 2048) - A
|       TLS_RSA_WITH_AES_256_CBC_SHA (rsa 2048) - A
|     compressors: 
|       NULL
|     cipher preference: client
|   TLSv1.2: 
|     ciphers: 
|       TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (secp256k1) - A
|       TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (secp256k1) - A
|       TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (secp256k1) - A
|       TLS_RSA_WITH_AES_128_CBC_SHA (rsa 2048) - A
|       TLS_RSA_WITH_AES_128_GCM_SHA256 (rsa 2048) - A
|       TLS_RSA_WITH_AES_256_CBC_SHA (rsa 2048) - A
|     compressors: 
|       NULL
|     cipher preference: client
|_  least strength: A

Nmap done: 1 IP address (1 host up) scanned in 1.08 seconds

TC2 : NF sends Real Time PM event and HV-VES Collector validates Event

TC2 : NF sends Real Time PM event and HV-VES Collector validates Event

Spec flow2.
Status

ONAP staging PASS

ONAP release NO RUN

TesterMarek Pondel
Precondition

ONAP setup with : consul , dcaegen2 , dmaap , msb .

Steps1.

Send valid VesEvent (HV-VES simulator#VESsimulator-HV-VESmessagesimulationfromshell) to HV-VES and check logs .


Expected results1.

Message is received by the collector .


2.

Send invalid VesEvent (WTP frame starting with 0xFF) to HV-VES and check logs .


2.

Log is pointing that WTP frame should start with 0xAA instead of 0xFF .


TC3 : Publish Event

TC3 : Publish Event

Spec flow3.
Status

ONAP staging PASS

ONAP release NO RUN

TesterMarek Pondel
PreconditionONAP setup with : consul , dcaegen2 , dmaap , msb .
Steps1.

Start Kafka log on HV_VES_PERF3GPP topic (HV-VES simulator#VESsimulator-HV-VESmessagesimulationfromshell) .



Expected results1.

The log is enabled .

2.
Send valid event to HV-VES using XNF simulator .
2.

The message is published on DMaaP : HV_VES_PERF3GPP topic .

TC4 : Topic Content Validation

TC4 : Topic Content Validation

Spec flow4.
Status

ONAP staging PASS

ONAP release NO RUN

TesterMarek Pondel
PreconditionONAP setup with : consul , dcaegen2 , dmaap , msb .
Steps1.

Start Kafka log.

Expected results1.

The log is enabled.

2.
Send valid event to HV-VES and validate its content (HV-VES simulator#VESsimulator-HV-VESmessagesimulationfromshell) .


2.

 Published event contains expected content .




TC5 : Message validation based on domain

TC5 : Message validation based on domain

Spec flow*
Status

ONAP staging IN PROGRESS

ONAP release NO RUN

TesterMarek Pondel
PreconditionONAP setup with : consul , dcaegen2 , dmaap , msb .
Steps1.

Send N1=5 correct, N2=3 incorrect due to wrong domain, N3=5 correct messages to HV-VES.

Expected results1.

N1+N3 messages are published on DMaaP Kafka topic.

TC6 : Message validation based on WTP

TC6 : Message validation based on WTP

Spec flow*
Status

ONAP staging IN PROGRESS

ONAP release NO RUN

TesterMarek Pondel
PreconditionONAP setup with : consul , dcaegen2 , dmaap , msb .
Steps1.

Send N1=5 correct, N2=3 incorrect due to wrong Wire Transfer Protocol, N3=5 correct messages to HV-VES.

Expected results1.

N1+N3 messages are published on DMaaP Kafka topic.

TC7 : Message validation based on undecodable GPB

TC7 : Message validation based on undecodable GPB

Spec flow*
Status

ONAP staging IN PROGRESS

ONAP release NO RUN

TesterMarek Pondel
PreconditionONAP setup with : consul , dcaegen2 , dmaap , msb .
Steps1.

Send N1=5 correct, N2=3 incorrect due to undecodable GPB, N3=5 correct messages are sent to HV-VES.

Expected results1.

N1+N3 messages are published on DMaaP Kafka topic.

TC8 : Message validation based on payload size

TC8 : Message validation based on payload size

Spec flow*
Status

ONAP staging IN PROGRESS

ONAP release NO RUN

TesterMarek Pondel
PreconditionONAP setup with : consul , dcaegen2 , dmaap , msb .
Steps1.

Send N1=5 correct, N2=3 incorrect due to payload size greater than 1MB, N3=5 correct messages to HV-VES.

Expected results1.

N1+N3 messages are published on DMaaP Kafka topic.

  • No labels