- Learning OpenDaylight
- Reza Toghraee
- 320字
- 2021-07-09 20:08:08
Device Identification Driver Management (DIDM)
Project type: Main
DIDM maintains a list of devices in the network and identifies what features and protocols they support. For example, it identifies all OpenFlow-enabled switches or routers that support BGP PCEP. It helps the ODL ensure that a correct southbound protocol is used to communicate with a device and that the commands and requests sent to this specific device are valid and supported by the device. Remember that ODL is a Model-Driven SAL (MD-SAL). It works with abstractions and orchestrations. An SDN application doesn't know about the underlying southbound protocol used for communicating with a specific switch, it doesn’t even know whether that switch supports OpenFlow version 1.o0 or 1.3 or NETCONF.
The DIDM project creates a logical infrastructure to support the following functions:
- Discovery: The infrastructure helps identify that a device exists in the controller management domain, and connectivity to the device can be established. For devices that support the OpenFlow protocol, the existing discovery mechanism in OpenDaylight suffices. Devices that do not support OpenFlow will need to be discovered through manual means, such as the operator entering device information via GUI or REST API.
- Identification: This refers to determination of the device type.
- Driver registration: This refers to registration of device drivers as routed RPCs.
- Synchronization: This refers to collection of device information, device configuration, and link (connection) information.
- Defining data models for common features: Data models will be defined to perform common features, such as VLAN configuration. For example, applications can configure a VLAN by writing VLAN data to the data store as specified by the common data model.
- Defining RPCs for common features: Configuring VLANs and adjusting Flow mods are examples of features. RPCs will define the APIs for these tasks. Drivers implement tasks for specific devices and support the APIs defined by the RPCs. There may be different driver implementations for different device types.
- 樂學Windows操作系統(tǒng)
- Linux Mint Essentials
- 阿里云數(shù)字新基建系列:云原生操作系統(tǒng)Kubernetes
- Hands-On DevOps with Vagrant
- VMware Horizon View 6 Desktop Virtualization Cookbook
- Extending Bootstrap
- 高性能Linux服務器構建實戰(zhàn):系統(tǒng)安全、故障排查、自動化運維與集群架構
- 數(shù)據中心系統(tǒng)工程及應用
- Docker+Kubernetes應用開發(fā)與快速上云
- 竹林蹊徑:深入淺出windows驅動開發(fā)
- STM32庫開發(fā)實戰(zhàn)指南:基于STM32F4
- 8051軟核處理器設計實戰(zhàn)
- 計算機系統(tǒng)的自主設計
- 寫給架構師的Linux實踐:設計并實現(xiàn)基于Linux的IT解決方案
- Linux系統(tǒng)安全:縱深防御、安全掃描與入侵檢測