SlideShare uma empresa Scribd logo
1 de 17
Device Identification and
Driver Management (DIDM)
Anandhi Manikantan, Hewlett-Packard
Gunjan Patel, Ciena Corporation
#ODSummit
Motivation
• Problems:
• Today applications need to know the device’s capabilities to create flow mods that best utilize the
capabilities of the device
• Controller doesn’t provide a common/consistent device specific way of handling CRUD operations for
functions such as VLAN configuration
• Motivation:
• Need to provide Device specific functionality
• Extensible -Allow new device specific functionality to be dynamically added, and allow dynamic support
for new device types
• Standard/consistent way of implementing device specific functionality
#ODSummit
Scope
1) Identification –determine the type of device
2) Device Driver – provide device specific functionality
3) Synchronization – collecting and pushing data to/from a device
4) Define Data Models for Common Features – define data models for
performing common function such as VLAN configuration
5) Define RPCs for Common Features – define APIs (RPCs) for common
features such as Flow Mod adjustment
6) Discovery - discover a non-OpenFlow device (manual discovery)
#ODSummit
Design Considerations
Invoking Drivers
Standard MD-SAL mechanisms
RPCs or invoked via a data change notification
Identification
Framework component that orchestrates the Identification process.
Drivers provide Identification component with information to identify
devices via MD-SAL mechanisms
Synchronization, Driver Registration
Use standard MD-SAL mechanisms, event driven via notifications
(Decentralized)
#ODSummit
Dependencies
Credential Manager – work with AAA team
SNMP Plugin
#ODSummit
MD-SAL enhancement Request
Enhancement requests that are yet to be implemented:
Ability to control how much processing is given to a plugin
Finer filter of data change notifications:
Eg, notify only if augmentation equal a specified value
#ODSummit
Component Diagram
Identification Manager
#ODSummit
Identity
MD-SAL
Device-Types
3800
OF-info: HP, 3800
sysOid: 1.2.3.4.5.6.7.8
5400
Sync
Device Driver
Config
Identification
Manager
Listen for
created nodes
in Ops
Notified when data in
Device-Types tree
changes. Read new
device type info
1
2
Driver (plugin)
OF-info: HP, 5400
sysOid: 8.7.6.5.4.3.2.1
Component Diagram
Identification Manager
#ODSummit
Credential
Manager
Identity
MD-SAL
Nodes
Node
3800
5400
RS Driver
IID
3800
VLAN Driver 3800
IID
5400
VLAN Driver 5400
Routed RPCS
Create inventory
node in Config and
Operational data
store
SNMP
library
Sync
Device Driver
Config
Nodes
Node
3800
5400
Operational
Discovery
Openflowplugin
Identification
Manager
Listen for
created nodes
in Ops
Notified when
new node
created
Augment with
Device Type
3
1
4
Drivers Registered Drivers Registered
2
Driver (plugin)
5
6
Register routed RPCs or for data
change notifications
7
DIDM Manual Discovery
• Non-OpenFlow Discovery
• Lifecycle management
• Device Identification
• Future work: integration with Credential Manager from AAA project
• Device synchronization
• Communications down
• Communications up
• Managed/Unmanaged state
#ODSummit
Discovery Request States
#ODSummit
Ident-Failed
Sync-Failed
Identifying…
Identified
Synchronizing…
Synchronized
Discovered!
Comms-down
Comms-up
State
Device States
#ODSummit
Discovered/
Managed
Deleted
Unmanaged
Unmanaged/
Comm down
Comms-
down
Comms-up
Synchronizing
Device State
Discovery flow (1/2) [animation]
#ODSummit
Client
PUT inv:node {IP}
Oper
CHANGE Inv:node{ip}
PUBLISH unidentified device
Config NE Plugin
PUT Inv:node {ip, type}
Device
Connect
ok
Protocol Plugin
(SNMP)
Connect
ok
MD-SAL Identification
Mgr
Determine type
[Type Identified]
[Type Unidentified]
Discovery flow (2/2) [animation]
#ODSummit
Client Oper
RECEIVE Unidentified device
Config
PUT Inv:node {ip, type}
Device
Connect
ok
Protocol Plugin
(TL1/CORBA)
Connect
ok
MD-SAL NE Plugin
(Ciena 6500)
RECEIVE Unidentified device
NE Plugin
(Ciena 5430)
Connect
fail
Connect
fail
Synchronization [animation]
#ODSummit
Client
PUT inv:node {‘syncing’}
Oper
Data change {‘sync’}
MERGE Inv:node <<data>>, {state:’synchronized’}
Config NE Plugin
PUT inv:node {state: ‘synching’}
Device
Get data
<data>
Protocol Plugin
Get data
<data>
#ODSummit
Lithium Deliverables Beryllium Goals
 Common model augmentations for device
type and device state
• Flow Mod driver
 Device Drivers Data models and APIs for common “features” such
as VLAN configuration, Flow Mod adjustment, etc.
 Identification components • VLAN driver
• Add VLAN
• Delete VLAN
• Add port
• Remove port
 Documentation and sample driver • Non-OpenFlow discovery (Manual discovery)
 Abstract/helper classes • Didm-feature-all (to install all the features)
• Tutorial on how to write a driver/use DIDM
framework
Wiki and Trello
• DIDM Wiki
• https://wiki.opendaylight.org/view/DIDM:Main
• Meeting and IRC Slack info
• Team members
• Project proposal
• Link to Trello board
• Lithium Release plan
• Trello Board
• https://trello.com/b/eUMAIoda/open-daylight-didm
#ODSummit
Thank you!
#ODSummit

Mais conteúdo relacionado

Semelhante a Device Identification & Driver Management (DIDM)

Simplifying DCIM with OP Manager - DCW'17
Simplifying DCIM with OP Manager - DCW'17Simplifying DCIM with OP Manager - DCW'17
Simplifying DCIM with OP Manager - DCW'17PG Software Europe
 
Architectural Patterns in IoT Cloud Platforms
Architectural Patterns in IoT Cloud PlatformsArchitectural Patterns in IoT Cloud Platforms
Architectural Patterns in IoT Cloud PlatformsRoshan Kulkarni
 
Free OpManager training Part1- Discovery and classification season#3
Free OpManager training Part1- Discovery and classification season#3Free OpManager training Part1- Discovery and classification season#3
Free OpManager training Part1- Discovery and classification season#3ManageEngine, Zoho Corporation
 
Reverse Engineering and Bug Hunting on KMDF Drivers - Enrique Nissim - 44CON ...
Reverse Engineering and Bug Hunting on KMDF Drivers - Enrique Nissim - 44CON ...Reverse Engineering and Bug Hunting on KMDF Drivers - Enrique Nissim - 44CON ...
Reverse Engineering and Bug Hunting on KMDF Drivers - Enrique Nissim - 44CON ...44CON
 
Free OpManager training Part1- Discovery and classification
Free OpManager training Part1- Discovery and classificationFree OpManager training Part1- Discovery and classification
Free OpManager training Part1- Discovery and classificationManageEngine, Zoho Corporation
 
SNMP OPC Server from Transcend Automation
SNMP OPC Server from Transcend AutomationSNMP OPC Server from Transcend Automation
SNMP OPC Server from Transcend AutomationBaiju P.S.
 
Opmanagertechnicaloverview 160128123947
Opmanagertechnicaloverview 160128123947Opmanagertechnicaloverview 160128123947
Opmanagertechnicaloverview 160128123947Sandeep Kumar Yadav
 
Windows内核技术介绍
Windows内核技术介绍Windows内核技术介绍
Windows内核技术介绍jeffz
 
Barista: Event-centric NOS Composition Framework for SDN
Barista: Event-centric NOS Composition Framework for SDNBarista: Event-centric NOS Composition Framework for SDN
Barista: Event-centric NOS Composition Framework for SDNBoanLabDKU
 
SplunkApplicationLoggingBestPractices_Template_2.3.pdf
SplunkApplicationLoggingBestPractices_Template_2.3.pdfSplunkApplicationLoggingBestPractices_Template_2.3.pdf
SplunkApplicationLoggingBestPractices_Template_2.3.pdfTuynNguyn819213
 
“Lights Out”Configuration using Tivoli Netcool AutoDiscovery Tools
“Lights Out”Configuration using Tivoli Netcool AutoDiscovery Tools“Lights Out”Configuration using Tivoli Netcool AutoDiscovery Tools
“Lights Out”Configuration using Tivoli Netcool AutoDiscovery ToolsAntonio Rolle
 
Kaseya Connect 2012 - THE ABC'S OF MONITORING
Kaseya Connect 2012 - THE ABC'S OF MONITORINGKaseya Connect 2012 - THE ABC'S OF MONITORING
Kaseya Connect 2012 - THE ABC'S OF MONITORINGKaseya
 
OpManager training - Device discovery and classification.
OpManager training - Device discovery and classification.OpManager training - Device discovery and classification.
OpManager training - Device discovery and classification.ManageEngine, Zoho Corporation
 
EDR(End Point Detection And Response).pptx
EDR(End Point Detection And Response).pptxEDR(End Point Detection And Response).pptx
EDR(End Point Detection And Response).pptxSMIT PAREKH
 
New OpManager v12
New OpManager v12New OpManager v12
New OpManager v12Inuit AB
 
Pcishrinktofitpresentation 151125162550-lva1-app6891
Pcishrinktofitpresentation 151125162550-lva1-app6891Pcishrinktofitpresentation 151125162550-lva1-app6891
Pcishrinktofitpresentation 151125162550-lva1-app6891Risk Crew
 

Semelhante a Device Identification & Driver Management (DIDM) (20)

Simplifying DCIM with OP Manager - DCW'17
Simplifying DCIM with OP Manager - DCW'17Simplifying DCIM with OP Manager - DCW'17
Simplifying DCIM with OP Manager - DCW'17
 
OpManager - Technical overview
OpManager - Technical overviewOpManager - Technical overview
OpManager - Technical overview
 
Architectural Patterns in IoT Cloud Platforms
Architectural Patterns in IoT Cloud PlatformsArchitectural Patterns in IoT Cloud Platforms
Architectural Patterns in IoT Cloud Platforms
 
Free OpManager training Part1- Discovery and classification season#3
Free OpManager training Part1- Discovery and classification season#3Free OpManager training Part1- Discovery and classification season#3
Free OpManager training Part1- Discovery and classification season#3
 
Reverse Engineering and Bug Hunting on KMDF Drivers - Enrique Nissim - 44CON ...
Reverse Engineering and Bug Hunting on KMDF Drivers - Enrique Nissim - 44CON ...Reverse Engineering and Bug Hunting on KMDF Drivers - Enrique Nissim - 44CON ...
Reverse Engineering and Bug Hunting on KMDF Drivers - Enrique Nissim - 44CON ...
 
Free OpManager training Part1- Discovery and classification
Free OpManager training Part1- Discovery and classificationFree OpManager training Part1- Discovery and classification
Free OpManager training Part1- Discovery and classification
 
SNMP OPC Server from Transcend Automation
SNMP OPC Server from Transcend AutomationSNMP OPC Server from Transcend Automation
SNMP OPC Server from Transcend Automation
 
Opmanagertechnicaloverview 160128123947
Opmanagertechnicaloverview 160128123947Opmanagertechnicaloverview 160128123947
Opmanagertechnicaloverview 160128123947
 
Overview OpManager
Overview OpManagerOverview OpManager
Overview OpManager
 
OpManager Technical Overview
OpManager Technical OverviewOpManager Technical Overview
OpManager Technical Overview
 
Windows内核技术介绍
Windows内核技术介绍Windows内核技术介绍
Windows内核技术介绍
 
Opmanager Workshop - Middle East
Opmanager Workshop - Middle EastOpmanager Workshop - Middle East
Opmanager Workshop - Middle East
 
Barista: Event-centric NOS Composition Framework for SDN
Barista: Event-centric NOS Composition Framework for SDNBarista: Event-centric NOS Composition Framework for SDN
Barista: Event-centric NOS Composition Framework for SDN
 
SplunkApplicationLoggingBestPractices_Template_2.3.pdf
SplunkApplicationLoggingBestPractices_Template_2.3.pdfSplunkApplicationLoggingBestPractices_Template_2.3.pdf
SplunkApplicationLoggingBestPractices_Template_2.3.pdf
 
“Lights Out”Configuration using Tivoli Netcool AutoDiscovery Tools
“Lights Out”Configuration using Tivoli Netcool AutoDiscovery Tools“Lights Out”Configuration using Tivoli Netcool AutoDiscovery Tools
“Lights Out”Configuration using Tivoli Netcool AutoDiscovery Tools
 
Kaseya Connect 2012 - THE ABC'S OF MONITORING
Kaseya Connect 2012 - THE ABC'S OF MONITORINGKaseya Connect 2012 - THE ABC'S OF MONITORING
Kaseya Connect 2012 - THE ABC'S OF MONITORING
 
OpManager training - Device discovery and classification.
OpManager training - Device discovery and classification.OpManager training - Device discovery and classification.
OpManager training - Device discovery and classification.
 
EDR(End Point Detection And Response).pptx
EDR(End Point Detection And Response).pptxEDR(End Point Detection And Response).pptx
EDR(End Point Detection And Response).pptx
 
New OpManager v12
New OpManager v12New OpManager v12
New OpManager v12
 
Pcishrinktofitpresentation 151125162550-lva1-app6891
Pcishrinktofitpresentation 151125162550-lva1-app6891Pcishrinktofitpresentation 151125162550-lva1-app6891
Pcishrinktofitpresentation 151125162550-lva1-app6891
 

Último

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 

Último (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

Device Identification & Driver Management (DIDM)

  • 1. Device Identification and Driver Management (DIDM) Anandhi Manikantan, Hewlett-Packard Gunjan Patel, Ciena Corporation #ODSummit
  • 2. Motivation • Problems: • Today applications need to know the device’s capabilities to create flow mods that best utilize the capabilities of the device • Controller doesn’t provide a common/consistent device specific way of handling CRUD operations for functions such as VLAN configuration • Motivation: • Need to provide Device specific functionality • Extensible -Allow new device specific functionality to be dynamically added, and allow dynamic support for new device types • Standard/consistent way of implementing device specific functionality #ODSummit
  • 3. Scope 1) Identification –determine the type of device 2) Device Driver – provide device specific functionality 3) Synchronization – collecting and pushing data to/from a device 4) Define Data Models for Common Features – define data models for performing common function such as VLAN configuration 5) Define RPCs for Common Features – define APIs (RPCs) for common features such as Flow Mod adjustment 6) Discovery - discover a non-OpenFlow device (manual discovery) #ODSummit
  • 4. Design Considerations Invoking Drivers Standard MD-SAL mechanisms RPCs or invoked via a data change notification Identification Framework component that orchestrates the Identification process. Drivers provide Identification component with information to identify devices via MD-SAL mechanisms Synchronization, Driver Registration Use standard MD-SAL mechanisms, event driven via notifications (Decentralized) #ODSummit
  • 5. Dependencies Credential Manager – work with AAA team SNMP Plugin #ODSummit
  • 6. MD-SAL enhancement Request Enhancement requests that are yet to be implemented: Ability to control how much processing is given to a plugin Finer filter of data change notifications: Eg, notify only if augmentation equal a specified value #ODSummit
  • 7. Component Diagram Identification Manager #ODSummit Identity MD-SAL Device-Types 3800 OF-info: HP, 3800 sysOid: 1.2.3.4.5.6.7.8 5400 Sync Device Driver Config Identification Manager Listen for created nodes in Ops Notified when data in Device-Types tree changes. Read new device type info 1 2 Driver (plugin) OF-info: HP, 5400 sysOid: 8.7.6.5.4.3.2.1
  • 8. Component Diagram Identification Manager #ODSummit Credential Manager Identity MD-SAL Nodes Node 3800 5400 RS Driver IID 3800 VLAN Driver 3800 IID 5400 VLAN Driver 5400 Routed RPCS Create inventory node in Config and Operational data store SNMP library Sync Device Driver Config Nodes Node 3800 5400 Operational Discovery Openflowplugin Identification Manager Listen for created nodes in Ops Notified when new node created Augment with Device Type 3 1 4 Drivers Registered Drivers Registered 2 Driver (plugin) 5 6 Register routed RPCs or for data change notifications 7
  • 9. DIDM Manual Discovery • Non-OpenFlow Discovery • Lifecycle management • Device Identification • Future work: integration with Credential Manager from AAA project • Device synchronization • Communications down • Communications up • Managed/Unmanaged state #ODSummit
  • 12. Discovery flow (1/2) [animation] #ODSummit Client PUT inv:node {IP} Oper CHANGE Inv:node{ip} PUBLISH unidentified device Config NE Plugin PUT Inv:node {ip, type} Device Connect ok Protocol Plugin (SNMP) Connect ok MD-SAL Identification Mgr Determine type [Type Identified] [Type Unidentified]
  • 13. Discovery flow (2/2) [animation] #ODSummit Client Oper RECEIVE Unidentified device Config PUT Inv:node {ip, type} Device Connect ok Protocol Plugin (TL1/CORBA) Connect ok MD-SAL NE Plugin (Ciena 6500) RECEIVE Unidentified device NE Plugin (Ciena 5430) Connect fail Connect fail
  • 14. Synchronization [animation] #ODSummit Client PUT inv:node {‘syncing’} Oper Data change {‘sync’} MERGE Inv:node <<data>>, {state:’synchronized’} Config NE Plugin PUT inv:node {state: ‘synching’} Device Get data <data> Protocol Plugin Get data <data>
  • 15. #ODSummit Lithium Deliverables Beryllium Goals  Common model augmentations for device type and device state • Flow Mod driver  Device Drivers Data models and APIs for common “features” such as VLAN configuration, Flow Mod adjustment, etc.  Identification components • VLAN driver • Add VLAN • Delete VLAN • Add port • Remove port  Documentation and sample driver • Non-OpenFlow discovery (Manual discovery)  Abstract/helper classes • Didm-feature-all (to install all the features) • Tutorial on how to write a driver/use DIDM framework
  • 16. Wiki and Trello • DIDM Wiki • https://wiki.opendaylight.org/view/DIDM:Main • Meeting and IRC Slack info • Team members • Project proposal • Link to Trello board • Lithium Release plan • Trello Board • https://trello.com/b/eUMAIoda/open-daylight-didm #ODSummit

Notas do Editor

  1. Lithium