...
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 |