Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Scope

This page discusses the OAM parts of the D-Release RASC use case for a closed loop use case.

Please see follow up also the related expectations, recommendations and descriptions by RASC:

https://wiki.o-ran-sc.org/download/attachments/3604609/OSC-2020.06.08%20OSC-D-Cherry-v1.pptx?api=v2


Component diagram 

The following component diagram is made from OAM point of view. O-RAN component internals are abstracted and simplified. 


PlantUML Macro
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 
' PlantUML for O-RAN-SC closed loop use case D-release (OAM view)
'
' Copyright 2021 highstreet technologies GmbH
' Licensed under the Apache License, Version 2.0 (the "License"); 
' you may not use this file except in compliance with the License. 
' You may obtain a copy of the License at 
' 
' http://www.apache.org/licenses/LICENSE-2.0 
' 
' Unless required by applicable law or agreed to in writing, software 
' distributed under the License is distributed on an "AS IS" BASIS, 
' WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
' See the License for the specific language governing permissions and 
' limitations under the License. 
'

@startuml

' Diagram 
title 
  Component diagram for O-RU recovery use case (OAM view)
end title

package "SMO" as smo {

   package "µService" {
       [ConnectionLink-TriggerMonitor] as app
   }

   package "Communication Bus" {
       [Message-Router] as mb
   }
   package "OAM" as oam {
       [OAM-Controller] as oamCtrl
       [VES-Collector] as vesSrv
   }
database "O-RAN Topology Service" as db {
  folder "OAM topology" as topoOam {
    [EP_O1_NetConf*] as epNc
    ' [EP_O1_VES*] as epVes
    [EP_OFH*] as epOfh
  }
  'folder "A1 topology" {
  '  [EP_A1*] as epA1
  '}
  'folder "E2 topology" {
  '  [EP_E2*] as epE2
  '}
}
}

package "O-DU" as odu {
  [NetConf-Server-O1] -down- as oduNcs
  [NetConf-Client-OFH]
  [NetConf-Server-O1] -[hidden]right-as oduNcc
  [VES-Provider] as vesClient
}

package "O-RU" as oru {
  [NetConf-Server-OFH] as oruNcs
}

' Assoziations
[Connection-Trigger] o-down-> [OAM-Controller]
[Connection-Trigger]epOfh <-[hidden]up-> epNc
oduNcs -[hidden]right- vesClient
oam -[hidden]down- odu
oam -[hidden]down- oru

oduNcs <-down-> oduNcc

app o-down-> oamCtrl
app <-down-o [Message-Router]
[VES-Collector]mb
vesSrv o-up-> [Message-Router]
dbmb
topoOam o-right-> [OAM-Controller]
[OAM-Controller] app
oamCtrl o-> topoOam
oamCtrl o-right-> [VES-Collector]
[OAM-Controller] ovesSrv
oamCtrl <-down-> [NetConf-Server-O1]
[VES-Provider]oduNcs

vesClient o-up-> [VES-Collector]
[NetConf-Server-OFH] ovesSrv

oruNcs  <-up-> [OAM-Controller]
[NetConf-Client-OFH] - [NetConf-Server-OFH]oduNcc
oruNcs <-right-> oamCtrl

' End Diagram
' Format

right footer 

  Thanks to PlantUml! 
  License: Apache 2.0
  2021-01-18 | o-ran-sc.org
end footer

skinparam backgroundColor #fefefe

skinparam backgroundColor #fefefe
'skinparam handwritten true
skinparam roundcorner 15
hide stereotype

skinparam component  {
    BorderColor #886666
    BackgroundColor #ffffdd
    BackgroundColor<<enabled>> #ffffdd
    BackgroundColor<<disabled>> #eeeeee
    FontColor #444444
}

skinparam database  {
    BorderColor #444444
    BackgroundColor #ffffdd
    BackgroundColor<<enabled>> #ffffdd
    BackgroundColor<<disabled>> #eeeeee
    FontColor #444444
}

skinparam note  {
    BorderColor #444444
'    BackgroundColor #ffffdd
    FontColor #444444
}

skinparam sequence {
  MessageAlign left
  ArrowColor #2277dd
  ArrowColor<<disable>> #886666
  ArrowFontColor #444444
  ArrowThickness 2
  ActorBorderColor #444444
  LifeLineBorderColor #444444
  LifeLineBackgroundColor #eeeeee
  LifeLineBackgroundColor #eeeeee
 
  BoxBorderColor #444444
    
  GroupBorderColor #444444
  GroupBackgroundColor #eeeeee
  
  ParticipantBorderColor #444444
  ParticipantBackgroundColor #ffffdd
  ParticipantFontColor #444444
    
  ActorBackgroundColor #ffffdd
  'ActorFontColor DeepSkyBlue
  'ActorFontSize 17
  'ActorFontName Aapex
}

@enduml
 


Sequence diagram


PlantUML Macro
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 
' PlantUML for O-RAN-SC closed loop use case D-release (OAM view)
'
' Copyright 2021 highstreet technologies GmbH
' Licensed under the Apache License, Version 2.0 (the "License"); 
' you may not use this file except in compliance with the License. 
' You may obtain a copy of the License at 
' 
' http://www.apache.org/licenses/LICENSE-2.0 
' 
' Unless required by applicable law or agreed to in writing, software 
' distributed under the License is distributed on an "AS IS" BASIS, 
' WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
' See the License for the specific language governing permissions and 
' limitations under the License. 
'

@startuml

' Diagram 
title 
  Sequence diagram for O-RU recovery use case (OAM view)
end title

box "User space" #lightblue 
  actor "µService\nConnection-Trigger" as user 
end box 

box "SMO" #gold 

  database "Topology Service" as db 
  participant "Message-Router" as mr 
  participant "VES-Collector" as ves
  participant "OAM-Controller" as oam 
end box 

box “O-DU” #lightpink 
  participant "NetConf-Server-O1" as ncso1 
  participant "NetConf-Client-OFH" as nccofh 
end box 

box “O-RU” #lightpink 
  participant "NetConf-Server-OFH" as ncsofh 
end box 

autonumber 1 1 "<b>[00]" 

== Init ==

ncsofh -> nccofh: NETCONF Callhome
ncsofh -> oam: NETCONF Callhome
oam -> ncsofh: NETCONF Notification Subscription

oam -> ncso1: GET OpenFronthaul Topology
ncso1 -> oam: RESPONSE OpenFronthaul Topology
oam -> db: UPDATE OpenFronthaul Topology

== use case ==

ncsofh -> oam: SEND ALARM - connection loss
oam -> ves: convert and forward
ves -> mr: Verify and forward
mr -> user: Fetch for VES fault events
user -> db: GET O-DU of related O-RU
user -> oam: SEND re-connection trigger
oam -> ncso1: SEND re-connection trigger
ncso1 -> nccofh: convert and forward
nccofh -> ncsofh: re-establish connection

' End Diagram
' Format

right footer 

  Thanks to PlantUml! 
  License: Apache 2.0
  2021-01-18 | o-ran-sc.org
end footer

skinparam backgroundColor #fefefe

skinparam backgroundColor #fefefe
'skinparam handwritten true
skinparam roundcorner 15

skinparam database  {
    BorderColor #444444
    BackgroundColor #ffffdd
    FontColor #444444
}

skinparam sequence {
  MessageAlign left
  ArrowColor #2277dd
  ArrowFontColor #444444
  ArrowThickness 2
  ActorBorderColor #444444
  LifeLineBorderColor #444444
  LifeLineBackgroundColor #eeeeee
  LifeLineBackgroundColor #eeeeee
 
  BoxBorderColor #444444
    
  GroupBorderColor #444444
  GroupBackgroundColor #eeeeee
  
  ParticipantBorderColor #444444
  ParticipantBackgroundColor #ffffdd
  ParticipantFontColor #444444
    
  ActorBackgroundColor #ffffdd
  'ActorFontColor DeepSkyBlue
  'ActorFontSize 17
  'ActorFontName Aapex
}

@enduml