discovery flow
DESCRIPTION
Discovery Flow. 18 September 2014. Client Requests Discovery RPC or Notification. GUI . Identification . Device Type A . RPC. Synchronization . Device Type B . Reconciliation . Credential Mgr . - PowerPoint PPT PresentationTRANSCRIPT
www.opendaylight.org
Discovery Flow18 September 2014
www.opendaylight.org
Client Requests DiscoveryRPC or Notification
Identification<<provider>>
Synchronization<<provider>>
Reconciliation<<provider>>
Device Type A<<provider>>
Device Type B<<provider>>
GUI<<client>> R
PC
POST: restconf/existance:discover-network-element
{ “output”: { “transaction-id”: “2167e651-78cf-42e7-a9d5- 942d42753114”, “result”: true }}
200 ok
{ “input” : { “network-element-ip” : “1.2.3.4” }}
Credential Mgr<<provider>>
www.opendaylight.org
RPC Converted To Notification
{ “transaction-id” : “2167e651-78cf-42e7-a9d5- 942d42753114”, “network-element-ip” : “1.2.3.4”, “network-element-type” : null}
NewNetworkElement
Notification
Identification<<provider>>
Synchronization<<provider>>
Reconciliation<<provider>>
Device Type A<<provider>>
Device Type B<<provider>>
GUI<<client>>
Credential Mgr<<provider>>
www.opendaylight.org
Identification<<provider>>
Synchronization<<provider>>
Reconciliation<<provider>>
Device Type A<<provider>>
Device Type B<<provider>>
GUI<<client>>
Notification To Device Support ModulesBroadcast
{ “transaction-id” : “2167e651-78cf-42e7-a9d5- 942d42753114”, “network-element-ip” : “1.2.3.4”, “network-element-type” : null}
IdentifyNetworkElement
Not
ifica
tion
Credential Mgr<<provider>>
www.opendaylight.org
Identification<<provider>>
Synchronization<<provider>>
Reconciliation<<provider>>
Device Type A<<provider>>
Device Type B<<provider>>
GUI<<client>>
Device Support Modules Attempt To ConnectOr Otherwise Attempt To Identify Device
Con
nect
Con
nect
Credential Mgr<<provider>>
Que
ry C
rede
ntia
ls
www.opendaylight.org
Identification<<provider>>
Synchronization<<provider>>
Reconciliation<<provider>>
Device Type A<<provider>>
Device Type B<<provider>>
GUI<<client>>
Successful Identification NotifiesNetwork Element Type Associated
{ “transaction-id” : “2167e651-78cf-42e7-a9d5- 942d42753114”, “network-element-ip” : “1.2.3.4”, “network-element-type” : “TYPE-A”}
NetworkElementIdentified
Not
ifica
tion
Credential Mgr<<provider>>
www.opendaylight.org
{ “transaction-id” : “2167e651-78cf-42e7-a9d5- 942d42753114”, “network-element-ip” : “1.2.3.4”, “network-element-type” : “TYPE-A”}
Identification<<provider>>
Synchronization<<provider>>
Reconciliation<<provider>>
Device Type A<<provider>>
Device Type B<<provider>>
GUI<<client>>
Synchronization Queues Up Routed RPCRouted on network-element-type
synchronizeNetworkElement
Success – NE has been synchronized
Failure – Synchronization failed, NE has not been synchronized
Pending – Device support module will publish success or failure notification at a later time
Three possible results
Rou
ted
RP
C
Credential Mgr<<provider>>
www.opendaylight.org
{ “transaction-id” : “2167e651-78cf-42e7-a9d5- 942d42753114”, “network-element-ip” : “1.2.3.4”, “network-element-type” : “TYPE-A”}
Identification<<provider>>
Synchronization<<provider>>
Reconciliation<<provider>>
Device Type A<<provider>>
Device Type B<<provider>>
GUI<<client>>
Successful Synchronization NotificationCould come from synchronization provider or device module
NetworkElementedSynchronized
Not
ifica
tion
Credential Mgr<<provider>>
www.opendaylight.org
{ “network-element-ip” : “1.2.3.42”, “network-element-type” : null}
Identification<<provider>>
Reconciliation<<provider>>
Device Type A<<provider>>
Device Type B<<provider>>
GUI<<client>>
Additional Network Elements During SynchronizationFan-out discovery
NewNetworkElement
Rou
ted
RP
C
Notification
Credential Mgr<<provider>>
Synchronization<<provider>>