Versions Compared

Key

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

...

OSAM Core Flows

ONT Activation


Code Block
collapsetrue
@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
collapsetrue
@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
collapsetrue
@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
collapsetrue
@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