open networking foundation

24

Upload: others

Post on 07-Dec-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Open Networking Foundation
Page 2: Open Networking Foundation
Page 3: Open Networking Foundation
Page 4: Open Networking Foundation
Page 5: Open Networking Foundation
Page 6: Open Networking Foundation

Page 7: Open Networking Foundation
Page 8: Open Networking Foundation

µONOS nRT-RIC

RU

Page 9: Open Networking Foundation
Page 10: Open Networking Foundation

SDKPortability SDK

xApp Intelligence

E2SM

SDK

xApp Intelligence

µONOS nRT-RIC

PD

CP

-C

SD

AP

PD

CP

-U

RLC

MA

C

PH

Y-H

I

PH

Y-LO

RF

MA

CS

ched

uler

E2SM

E2AP

E2SM

E2AP

E2SM

E2AP

RR

C

E2SM

CU-U

CU-C

DU RU

E2 E2 E2

xApp

E2T

OSC nRT-RIC

PD

CP

-C

SD

AP

PD

CP

-U

RLC

MA

C

PH

Y-H

I

PH

Y-LO

RF

MA

CS

ched

uler

E2SM

E2AP

E2SM

E2AP

E2SM

E2AP

RR

CCU-U

CU-C

DU RU

E2 E2 E2

E2T

SDKPortability SDK

Page 11: Open Networking Foundation
Page 12: Open Networking Foundation

O1t*(onos-config)

SD-RAN on hardware SD-RAN in a Box

RU / DU / CU (OAI)USRP+NUCsUE (OAI)

USRP+NUCs

phone

OMEC

E2/ CU-C

onos-e2t

KPM xApp

DU / CU (OAI)

E2/ CU-C

OMEC

E2AP over ASN.1/SCTP

E2AP overASN.1/SCTP

KPM SMKPM SM

RIC

A1t*onos-e2sub

* *

onos-topo* (R-NIB)

UE-NIB*

onos-cli

atomix

onos-e2t

KPM xAppRIC

A1t*onos-e2sub

* *

onos-topo* (R-NIB)

UE-NIB*

onos-cli

atomix

UE (OAI)

SDK SDK

RanSim

E2 KPM SM

onos-e2-sm onos-e2-sm

O1t*(onos-config)

Page 13: Open Networking Foundation

UE OAI RU/DU/CU-UP OMEC Internet

µONOS RIC

kpimon xapp

sdk-go

CU-CP + E2-Agent

1

1

2

0

3 4

5 6

7

0

2

3

4

5

6

7

App requests for CU-CP stats

E2 node makes SCTP association with RIC

E2 node sends E2AP Setup Request with KPM SM Ran Function

RIC sends E2AP Setup Response with Accepted Ran Functions

RIC sends E2AP Subscription Request for Target Ran Function with Event Trigger and Action Type Report

E2 Node accepts with E2AP Subscription Response

E2 Node generates periodic Indications of Type Report with CU-CP KPM IEs

RIC delivers reported data to app

Page 14: Open Networking Foundation

SD-RAN Component: nRT-RIC ← µONOS

● xApps use SDK to connect - via gRPC - to various RIC platform services in order to:

○ Learn RAN topology of E2 nodes, etc.○ Subscribe to telemetry from E2 nodes○ Send control messages to E2 nodes ○ Accept configuration via O1 termination○ Accept policies via A1 termination

● E2Ts manage connections to E2 nodes:○ Handle E2AP handshake○ Transcode ASN.1 <> Protobuf

● Subscription service tracks:○ Subscription requests○ Available E2T nodes

O1t*(onos-config)

onos-e2t

KPM xApp RIC

A1t*onos-e2sub

onos-topo* (R-NIB)

UE-NIB*

onos-cli

atomix

SDK

onos-e2-sm

Page 15: Open Networking Foundation

E2AP Lib

E2T Manager

Southbound - SCTP Interface

xApp Interface (gRPC)

Stores:MastershipLeadership

Admin Interface (gRPC)

CU-CP Ran Simulator

xApp onos-cli

Flow engine

E2AP Protos

ASN.1 encoded

Proto encoded

Proto encoded

Synchronizer

Session handler

E2 Termination (onos-e2t)

Encode/Decode

E2SM KPM ASN.1 Converter

Service(plugin)

KPM Protos

E2SM NI ASN.1 Converter Service

(plugin)NI

Protos

Pro

to b

yte[

] to

A

SN

byt

e[] a

nd

vice

ver

sa

● E2 Access Protocol (E2AP)○ Handled by Manager○ ASN.1 driven object

model● E2 Service Models

○ Handled by plugins○ ASN1 converted to

Protobuf for xApp○ Loaded in to same

process○ Common interface

Page 16: Open Networking Foundation

O1t*(onos-config)

SD-RAN on hardware SD-RAN in a Box

RU / DU / CU (OAI)USRP+NUCsUE (OAI)

USRP+NUCs

phone

OMEC

E2/ CU-C

onos-e2t

KPM xApp

DU / CU (OAI)

E2/ CU-C

OMEC

E2AP over ASN.1/SCTP

E2AP overASN.1/SCTP

KPM SMKPM SM

RIC

A1t*onos-e2sub

* *

onos-topo* (R-NIB)

UE-NIB*

onos-cli

atomix

onos-e2t

KPM xAppRIC

A1t*onos-e2sub

* *

onos-topo* (R-NIB)

UE-NIB*

onos-cli

atomix

UE (OAI)

SDK SDK

RanSim

E2 NI/KPM/++ SMs

onos-e2-sm onos-e2-sm

O1t*(onos-config)

Page 17: Open Networking Foundation

USRPB210

F1-C

E2

USB

OAI LTE UE

(Intel NUC)

RUUSRPB210

USB

OAI LTE DU

OAI LTE CU-C

(Container)

E2 Agent

COTS LTEUE

µONOSRIC

OAI LTE CU-UF1-U

E1

(Intel NUC)

OMECCore

S1-C

S1-U

Page 18: Open Networking Foundation
Page 19: Open Networking Foundation

O1t*(onos-config)

SD-RAN on hardware SD-RAN in a Box

RU / DU / CU (OAI)USRP+NUCsUE (OAI)

USRP+NUCs

phone

OMEC

E2/ CU-C

onos-e2t

KPM xApp

DU / CU (OAI)

E2/ CU-C

OMEC

E2AP over ASN.1/SCTP

E2AP overASN.1/SCTP

KPM SMKPM SM

RIC

A1t*onos-e2sub

* *

onos-topo* (R-NIB)

UE-NIB*

onos-cli

atomix

onos-e2t

KPM xAppRIC

A1t*onos-e2sub

* *

onos-topo* (R-NIB)

UE-NIB*

onos-cli

atomix

UE (OAI)

SDK SDK

RanSim

E2 NI/KPM/++ SMs

onos-e2-sm onos-e2-sm

O1t*(onos-config)

Page 20: Open Networking Foundation
Page 21: Open Networking Foundation
Page 22: Open Networking Foundation

Prom

etheus

RAN SimulationModel (YAML)(“static”)Nodes, SM IDsLocations

E2 NodeE2 NodeE2 NodeE2 Node

E2 AgentE2 AgentE2 AgentE2 Agent

UEUEUEUEUEUE UE UE

UE

Sim

AP

IR

AN

Sim

AP

I

induce failures, events, etc.

control UI countsinduce joins, movement, etc.manage routes, etc.

Metrics

Nodes, locations, events

UEs & events

Loader

KP

M S

M H

andler

H/O

SM

Handler

Radio E

mulation

Node C

overage

Foo SM

Handler

...

...

...

...

E2TE2T E2T...

UE Model (UEs, node associations, routes, RSSI, etc.

RAN Model (nodes, locations, power, E2T bindings, etc.)

ON

OS

GU

I

ransim C

LIASN.1/SCTP

Page 23: Open Networking Foundation

O1t*(onos-config)

SD-RAN on hardware SD-RAN in a Box

RU / DU / CU (OAI)USRP+NUCsUE (OAI)

USRP+NUCs

phone

OMEC

E2/ CU-C

onos-e2t

KPM xApp

DU / CU (OAI)

E2/ CU-C

OMEC

E2AP over ASN.1/SCTP

E2AP overASN.1/SCTP

KPM SMKPM SM

RIC

A1t*onos-e2sub

* *

onos-topo* (R-NIB)

UE-NIB*

onos-cli

atomix

onos-e2t

KPM xAppRIC

A1t*onos-e2sub

* *

onos-topo* (R-NIB)

UE-NIB*

onos-cli

atomix

UE (OAI)

SDK SDK

RanSim

E2RC-PRE/

KPM/++

SMs

onos-e2-sm onos-e2-sm

O1t*(onos-config)

PCI xApp

HO xApp 1

2

3 4 5

6

7

Page 24: Open Networking Foundation