各位尊敬的SDNLAB用户,为了继续营造SDNLAB分享学习、共同进步的技术氛围,SDNLAB携手机械工业出版社联合发起《ODL技术内幕:架构设计与实现原理》新书有奖试读活动已经结束,此次留言赠书的用户经过筛选,最终有5位网友获得纸质新书作为奖励,另额外10位获赠书籍的鲜读电子版。
作者介绍
耿兴元
毕业于浙江大学,目前就职于中兴通讯,中兴通讯操作系统及支撑平台软件专家级工程师,在通讯类软件研发及系统设计领域已有超过15年的工作经验。2015年-2017年,负责基于ODL的商用SDN控制器平台的设计和研发管理工作。
2017年~2018年在SDNLAB上录制了ODL的系列网上课程。
2018年,与SDNLAB一起创建开源项目Jaguar(基于ODL的Kubernetes网络解决方案),是该开源项目的主要管理者与贡献者。
本书是一本面向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中的模块初始化及加载。
留言赠书名单:
请以上用户在收到消息通知之后,及时添加工作人员微信:SDNLAB001,工作人员会告知您获奖领取方式,逾期书籍默认向SDNLAB知识社区捐献。
书籍购买方式
微信扫描下方二维码
课程地址
如果你对ODL的课程有兴趣,千万不要错过耿老师在未来网络学院课程。
基础篇:教你从0到1开发一个ODL应用,涵盖MD-SAL、YANGTools、RPC、DataStore、北向接口全流程。
提高篇:围绕ODL的集群与分布式设计机制,进一步讲解ODL集群实现基础原理,ODL集群的搭建与配置,RPC在控制器集群中的路由机制与跨节点调用,DistributedDataStore的分片机制及相关服务接口的使用,DistributedDataStore的一致性实现机制MountPointService并结合社区的netconf子项目的简单运用。
综合篇:围绕业界火热的Kubernetes技术,提供SDN容器网络解决方案。创新性的将课程开源化,帮你从0到1搭建开源项目,与社区成员共成长。
开发三部曲合集:团着买,更便宜
解构ODL:听着学ODL,每集分析一个小问题,用架构的视角给你解答,从零成长为架构师
更多课程欢迎关注edu.sdnlab.com或未来网络学院小程序