open networking foundation
TRANSCRIPT
•
–
•
•
µONOS nRT-RIC
RU
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
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)
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
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
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
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)
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
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)
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
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