- Created by Blaine McDonnell, last modified by Mesut Soytürk on Jun 02, 2018
You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 13 Next »
Table of Contents
Subscriber Flows
Top Down OSAM Add Subscriber Option 1
Top Down OSAM Add Subscriber Option 1 UML Expand source
@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
Expand source
@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
Expand source
@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
Expand source
@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
Expand source
@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
- No labels