本書是一本面向ODL中高級開發人員,結合ODL氟版本和氖版本源碼對ODL架構進行系統剖析的書籍,因為ODL社區提供的對ODL架構設計及源碼實現的介紹文檔非常有限,且ODL的架構演進非常快,源碼頻繁更新,因此,從ODL的最新源碼入手對其架構和實現進行分析,是真正把握ODL設計精髓的唯一可行方法。
全書共分三個部分,一共有13個章節。
第一部分為基礎環境篇,包括第1~2章
第1章介紹ODL的總體框架與編譯構建環境的搭建;
第2章介紹ODL社區對眾多子項目的管理實踐。
第二部分是核心架構篇包括第3~10章
第3章介紹了ODL中定義的基本的Java對象;第4章介紹ODL中基本數據結構DataTree的設計與實現;
第5、6章重點討論MD-SAL DataStore的接口設計,并結合源碼對其實現原理進行分析;
第7章介紹MD-SAL RPC機制的設計與實現;
第8章介紹MD-SAL Notification的工作機理;
第9章介紹了MD-SAL Mount機制的設計及該機制在NETCONF南向協議插件中的應用實現;
第10章關注ODL中與集群相關的服務,包括了EntityOwnershipService和ClusterSingletonService。
第三部分是公共組件篇,包括11~13章
第11章介紹了ODL的基于Shiro的認證鑒權框架的設計實現;
第12章介紹ODL的北向接口RESTCONF組件的設計實現;
第13章介紹ODL中Blueprint擴展實現,其負責ODL中的模塊初始化及加載。
微信掃描下面二維碼,購買書籍