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


@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

@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

@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

@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