discovery flow

9
www.opendaylight.org Discovery Flow 18 September 2014

Upload: maxine

Post on 05-Jan-2016

34 views

Category:

Documents


1 download

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 Presentation

TRANSCRIPT

Page 1: Discovery Flow

www.opendaylight.org

Discovery Flow18 September 2014

Page 2: Discovery Flow

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

Page 3: Discovery Flow

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

Page 4: Discovery Flow

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

Page 5: Discovery Flow

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

Page 6: Discovery Flow

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

Page 7: Discovery Flow

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

Page 8: Discovery Flow

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

Page 9: Discovery Flow

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