...
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
@startuml box "Internal Systems" #LightBlue participant BSS as "OSS and BSS System" Participant LDAP as "OpenLDAP" End box box "Generally Edge" #LightGreen participant ELDAP as "Edge OpenLDAP" Participant EMB as "Edge Message Bus" Participant ESO as "Edge Service Orchestrator" Participant EAAI as "Edge Inventory" participant BNG as "vBNG" Participant DSC as "Domain Specific Controller" Participant HA as "Hardware Abstraction" Participant DU as "Distribution Unit" end box actor Customer BSS->LDAP: Add Subscriber LDAP -> ELDAP: Update Local LDAP Datastore ELDAP->EMB: Notification of Change EMB->ESO: Trigger Provision Port ESO->EAAI: Request vBNG Inventory EAAI -> ESO: Response vBNG Inventory ESO->BNG: Configure vBNG BNG->EMB: Completion Notification EMB->ESO: Completion Notification ESO->HA: Request Active Configuration HA-->DU: Request Active Configuration DU-->HA: Response Active Configuration HA->DU: Restart Port HA->EMB: Response Active Configuration EMB->ESO: Notify ESO ESO->EAAI: Update Edge Inventory EMB->BSS: Notify OSS and BSS @enduml |
OSAM Core Flows
ONT Activation
Code Block |
---|
@startuml
skinparam backgraoungColor #EEEBDC
skinparam NoteBorderColor DarkSlateGray
skinparam NoteBackgroundColor LightBlue
skinparam sequence {
ArrowColor DarkSlateGray
ActorBorderColor DarkSlateGray
LifeLineBorderColor LightBlue
LifeLineBackgroundColor #A9DCDF
ParticipantBorderColor DarkSlateGray
ParticipantBackgroundColor LightBlue
ParticipantFontName Impact
ParticipantFontSize 17
ParticipantFontColor DarkSlateGray
ActorBackgroundColor Gold
ActorFontColor DarkSlateGray
ActorFontSize 17
ActorFontName Aapex
}
actor "Subscriber" as cus
participant ONT #LightGreen
participant OLT #LightGreen
participant VOLTHA #LightGreen
participant "SADIS DB" as SADB #LightGreen
participant "SADIS-vOLT App" as SA #LightGreen
participant NEM #LightGreen
participant "OSAM CORE" as OCE #LightGreen
participant "OSAM DB" as ODB #LightGreen
==ONT Activation==
OLT -> ONT : Asks for serial number(PLOAM)
ONT -> OLT : Sends serial number(PLOAM)
OLT -> VOLTHA : Sends serial number information to Voltha
VOLTHA -> NEM : Sends serial number information to Nem
NEM -> OCE : Sends serial number information to OSAM Core
OCE -> ODB : Queries the serial number from DB
ODB -> OCE : Response with success
note right #LightGreen: Assuming that serial\n number is found in DB
OCE -> NEM : Authentication is successful for ONT
NEM -> VOLTHA : Authentication is successful for ONT
VOLTHA -> OLT : Authentication is successful for ONT
OLT -> ONT : Assign ONU_ID(PLOAM)
==Subscriber Activation==
cus -> ONT : Sends EAP or DHCP for authentication
ONT -> OLT : Conveys network packets to OLT
OLT -> VOLTHA: Conveys network packets to OLT
VOLTHA -> VOLTHA : Authenticates the Subscriber
VOLTHA -> NEM : Subscriber authentication is successful
NEM -> OCE : Conveys Subscriber information to OSAM core
OCE -> ODB : Checks for Subscriber information\n(c-tag,s-tag,uniport,tpId)
ODB -> OCE : Response with success
note right #LightGreen: Subscriber information is found
OCE -> NEM : Sends Subscriber information
NEM -> SADB : Writes the Subscriber information to DB
SA -> SADB : Read Subscriber information from DB
SA -> VOLTHA : Sends proper openflow rule base\n on Subscriber information
VOLTHA -> OLT : Sends proper rules
OLT -> ONT : Sends proper rules
@enduml |
ONT Registration
Code Block |
---|
@startuml
skinparam backgraoungColor #EEEBDC
skinparam NoteBorderColor DarkSlateGray
skinparam NoteBackgroundColor LightBlue
skinparam sequence {
ArrowColor DarkSlateGray
ActorBorderColor DarkSlateGray
LifeLineBorderColor LightBlue
LifeLineBackgroundColor #A9DCDF
ParticipantBorderColor DarkSlateGray
ParticipantBackgroundColor LightBlue
ParticipantFontName Impact
ParticipantFontSize 17
ParticipantFontColor DarkSlateGray
ActorBackgroundColor Gold
ActorFontColor DarkSlateGray
ActorFontSize 17
ActorFontName Aapex
}
actor Admin
participant "OSAM UI" as OUI #LightGreen
participant "OSAM CORE" as OCE #LightGreen
participant "OSAM DB" as ODB #LightGreen
==ONT Registration==
Admin -> OUI : Registers ONT's Serial Number
OUI -> OCE : Sends ONT's Serial Number
OCE -> ODB : Saves ONT's Serial Number in DB
@enduml |
Subscriber Activation
Code Block |
---|
@startuml
skinparam backgraoungColor #EEEBDC
skinparam NoteBorderColor DarkSlateGray
skinparam NoteBackgroundColor LightBlue
skinparam sequence {
ArrowColor DarkSlateGray
ActorBorderColor DarkSlateGray
LifeLineBorderColor LightBlue
LifeLineBackgroundColor #A9DCDF
ParticipantBorderColor DarkSlateGray
ParticipantBackgroundColor LightBlue
ParticipantFontName Impact
ParticipantFontSize 17
ParticipantFontColor DarkSlateGray
ActorBackgroundColor Gold
ActorFontColor DarkSlateGray
ActorFontSize 17
ActorFontName Aapex
}
actor "Subscriber" as cus
participant ONT #LightGreen
participant OLT #LightGreen
participant VOLTHA #LightGreen
participant "SADIS DB" as SADB #LightGreen
participant "SADIS-vOLT App" as SA #LightGreen
participant NEM #LightGreen
participant "OSAM CORE" as OCE #LightGreen
participant "OSAM DB" as ODB #LightGreen
==Subscriber Activation==
cus -> ONT : Sends EAP or DHCP for authentication
ONT -> OLT : Conveys network packets to OLT
OLT -> VOLTHA: Conveys network packets to OLT
VOLTHA -> VOLTHA : Authenticates the Subscriber
VOLTHA -> NEM : Subscriber authentication is successful
NEM -> OCE : Conveys Subscriber information to OSAM core
OCE -> ODB : Checks for Subscriber information\n(c-tag,s-tag,uniport,tpId)
ODB -> OCE : Response with success
note right #LightGreen: Subscriber information is found
OCE -> NEM : Sends Subscriber information
NEM -> SADB : Writes the Subscriber information to DB
SA -> SADB : Read Subscriber information from DB
SA -> VOLTHA : Sends proper openflow rule base\n on Subscriber information
VOLTHA -> OLT : Sends proper rules
OLT -> ONT : Sends proper rules
@enduml |
Service Subscription
Code Block |
---|
@startuml
skinparam backgraoungColor #EEEBDC
skinparam NoteBorderColor DarkSlateGray
skinparam NoteBackgroundColor LightBlue
skinparam sequence {
ArrowColor DarkSlateGray
ActorBorderColor DarkSlateGray
LifeLineBorderColor LightBlue
LifeLineBackgroundColor #A9DCDF
ParticipantBorderColor DarkSlateGray
ParticipantBackgroundColor LightBlue
ParticipantFontName Impact
ParticipantFontSize 17
ParticipantFontColor DarkSlateGray
ActorBackgroundColor Gold
ActorFontColor DarkSlateGray
ActorFontSize 17
ActorFontName Aapex
}
actor Subscriber as SUB
participant "OSAM UI" as OUI #LightGreen
participant "OSAM CORE" as OCE #LightGreen
participant "OSAM DB" as ODB #LightGreen
participant SO #LightGreen
participant APPC #LightGreen
participant NEM #LightGreen
participant "SADIS DB" as SADB #LightGreen
participant VOLTHA #LightGreen
participant OLT #LightGreen
participant ONT #LightGreen
==Subscription To New Service==
SUB -> OUI : Buys a new service
OUI -> OCE : Sends new selected service\nto OSAM Core with subscriber information
OCE -> ODB : Updates existing technology\nprofile according to new service
OCE -> SO : Sends new configuration\nabout new service to PNF
SO -> APPC : Sends new configuration\nabout new service to PNF
APPC -> NEM : Sends new configuration\nabout new service
NEM -> SADB : Updates existing technology\nprofile according to new service
VOLTHA -> SADB : Gets the updated\ntechnology profile
VOLTHA -> OLT : Sends the new\ntechnology Profile
OLT -> ONT : Sends the new\ntechnology Profile
@enduml |