新書推薦:
《
日耳曼通识译丛:复原力:心理抗逆力
》
售價:HK$
34.3
《
海外中国研究·未竟之业:近代中国的言行表率
》
售價:HK$
135.7
《
我们为何建造(城市与生态文明丛书)
》
售價:HK$
89.7
《
算法经济 : 商业逻辑与人类生活的智能演进(生动呈现AI与算法的创新应用与商业价值)
》
售價:HK$
79.4
《
家书中的百年史
》
售價:HK$
79.4
《
偏爱月亮
》
售價:HK$
45.8
《
生物安全与环境
》
售價:HK$
56.4
《
泥土:文明的侵蚀(城市与生态文明丛书)
》
售價:HK$
84.0
編輯推薦:
本书不仅深入浅出地介绍了OpenDaylight控制器的基础架构及其关键模块,还详细介绍了OpenDaylight中Controller、YangTools、OpenFlow、L2 Switch、BGP LS PCEP、OVSDB、VTN、SFC、Group Policy等一些关键项目的工作原理和开发指南,并叙述了基于OpenDaylight进行业务编排开发的技术细节和实践经验,是OpenDaylight的入门,是进行控制器应用开发的绝佳指南。
內容簡介:
本书分为OpenDaylight基础概述、重点项目介绍和开发实践三部分。介绍了OpenDaylight社区背景、组织架构与项目概况;分析与阐释了OpenDaylight部分主要项目的设计思路、原理和开发技术;探讨了基于OpenDaylight进行业务控制平台开发的实践经验。本书可以作为网络技术人员和IT系统开发人员的中初级读物,帮助他们快速了解OpenDaylight社区及其大型通用SDN控制器的开发方法。
關於作者:
唐宏,中国电信股份有限公司广州研究院数据通信研究所所长,中国电子学会云计算专家委员会委员,中国SDN产业联盟需求场景与网络架构组组长,主要从事 IP多媒体网络的研发工作。
目錄 :
目录
**部分 基础概述
第1章 SDNNFV概述3
1.1 SDNNFV介绍3
1.1.1 SDN架构和技术特点3
1.1.2 NFV架构和技术优势5
1.1.3 对SDN与NFV关系的理解6
1.2 控制器概述7
1.2.1 商用控制器8
1.2.2 开源控制器8
1.2.3 OpenDaylight控制器概述10
第2章 OpenDaylight社区11
2.1 OpenDaylight社区介绍11
2.1.1 OpenDaylight开源社区11
2.1.2 OpenDaylight社区管理12
2.1.3 OpenDaylight社区运营12
2.2 OpenDaylight版本介绍14
2.2.1 Hydrogen版本简介14
2.2.2 Helium版本简介15
2.2.3 Lithium版本简介16
2.3 OpenDaylight项目简介17
第二部分 OpenDaylight重点项目介绍
第3章 OpenDaylight Controller项目25
3.1 项目介绍25
3.1.1 基础框架25
3.1.2 OSGi26
3.1.3 Karaf27
3.1.4 Maven28
3.1.5 SAL29
3.1.6 RESTCONF34
3.2 安装与配置34
3.2.1 安装运行34
3.2.2 Mininet安装38
3.3 开发指南38
3.3.1 环境准备38
3.3.2 创建项目41
3.3.3 加载组件43
3.3.4 定义启动配置46
3.3.5 定义数据模型51
3.3.6 实现自定义RPC55
3.3.7 数据读写58
3.3.8 通知事件60
3.3.9 总结61
第4章 YANG Tools项目62
4.1 YANG 语言介绍62
4.1.1 NETCONF中的YANG62
4.1.2 OpenDaylight中的YANG63
4.1.3 YANG语法64
4.2 项目介绍70
4.2.1 YANG Tools项目结构71
4.2.2 YANG Tools 的Java映射介绍71
4.3 安装与运行84
4.3.1 安装84
4.3.2 配置85
4.3.3 运行86
4.4 开发指南86
第5章 OpenFlow项目88
5.1 项目介绍88
5.1.1 总体框架88
5.1.2 OpenFlow协议简介89
5.1.3 OpenFlow协议库91
5.1.4 OpenFlowPlugin91
5.2 安装与使用92
5.2.1 安装92
5.2.2 配置93
5.2.3 使用94
5.3 开发指南97
5.3.1 环境准备97
5.3.2 编译项目97
5.3.3 代码分析98
第6章 L2Switch项目101
6.1 传统L2Switch简介101
6.2 L2Switch项目介绍101
6.2.1 L2Switch项目架构102
6.2.2 L2Switch工作流程103
6.3 安装与使用104
6.3.1 安装L2Switch项目104
6.3.2 L2Switch的功能验证105
6.3.3 配置文件说明108
6.4 开发指南110
6.4.1 包处理服务代码说明111
6.4.2 环路消除服务代码说明111
6.4.3 ARP处理服务代码说明111
6.4.4 地址跟踪服务代码说明112
6.4.5 主机跟踪服务代码说明113
6.4.6 L2Switch主服务代码说明113
第7章 Topology Processing Framework项目114
7.1 项目简介114
7.1.1 项目架构115
7.1.2 工作原理115
7.1.3 处理流程118
7.2 安装使用119
7.2.1 安装Topoprocessing项目119
7.2.2 添加拓扑处理规则120
7.2.3 添加underlay拓扑120
7.2.4 添加underlay节点121
7.2.5 删除underlay节点方法121
7.2.6 查看拓扑的方法121
7.2.7 删除拓扑的方法122
7.3 拓扑聚合和拓扑过滤示例122
7.3.1 拓扑聚合示例——equality122
7.3.2 拓扑聚合示例——unification124
7.3.3 拓扑过滤示例——filtration126
第8章 BGPCEP项目(BGP插件)129
8.1 BGPCEP项目简介129
8.1.1 项目间依赖关系130
8.1.2 项目组件结构130
8.2 BGP介绍131
8.2.1 BGP消息132
8.2.2 BGP路径属性132
8.2.3 BGP Linkstate133
8.3 BGP和PCEP协议消息处理过程135
8.3.1 消息生命周期135
8.3.2 通道处理器136
8.3.3 注册136
8.3.4 解析137
8.3.5 序列化137
8.4 开发指南138
8.4.1 BGP插件实现138
8.4.2 BGP消息处理141
8.5 安装与使用指南142
8.5.1 安装142
8.5.2 配置与使用143
8.6 BGP插件在ODL-SDNi项目中的应用156
第9章 BGPCEP项目(PCEP插件)158
9.1 PCEP协议介绍158
9.1.1 PCE产生原因158
9.1.2 PCEP介绍159
9.1.3 Segment Routing160
9.2 开发指南161
9.2.1 PCEP插件实现161
9.2.2 PCEP消息处理164
9.3 安装与使用指南165
9.3.1 安装165
9.3.2 配置与使用166
第10章 OVSDB Plugin项目180
10.1 项目介绍180
10.1.1 OVS180
10.1.2 OVSDB181
10.1.3 OVSDB管理协议183
10.1.4 OVSDB Plugin架构184
10.1.5 OVSDB Plugin的北向接口184
10.2 安装与使用186
10.2.1 安装186
10.2.2 使用186
第11章 Virtual Tenant Network项目188
11.1 VTN概述188
11.2 VTN项目介绍188
11.2.1 虚拟网络层188
11.2.2 虚拟网络结构189
11.2.3 物理网络资源映射190
11.2.4 vBridge功能191
11.2.5 vRouter功能191
11.2.6 流过滤器功能192
11.2.7 多控制节点间的协作193
11.2.8 OpenFlow网络与传统L2L3网络间的协作193
11.2.9 VTN接口介绍193
11.3 VTN项目架构介绍194
11.3.1 软件功能架构194
11.3.2 VTN协调器架构195
11.3.3 VTN管理器架构196
11.4 安装与使用197
11.4.1 总览197
11.4.2 安装VTN协调器197
11.4.3 安装VTN管理器201
11.5 应用案例202
11.5.1 单控制器场景下的配置示例202
11.5.2 多控制器场景下的配置示例204
第12章 业务链项目206
12.1 概述206
12.1.1 业务链技术概述206
12.1.2 业务链结构207
12.2 SFC项目介绍及使用210
12.2.1 SFC-UI模块210
12.2.2 SFC南向REST插件212
12.2.3 SFC-OVS插件213
12.2.4 SFC分类器217
12.2.5 SFC OpenFlow二层映射器插件217
12.2.6 SF选择算法220
12.3 SFCOFL2使用案例介绍221
第13章 Group Based Poliy项目226
13.1 技术背景226
13.1.1 策略模型227
13.1.2 策略管理技术与平台228
13.1.3 策略一致性问题229
13.1.4 承诺理论230
13.2 GBP项目与基本架构231
13.2.1 项目概况231
13.2.2 GBP策略模型232
13.2.3 GBP策略解析过程234
13.2.4 GBP总体架构238
13.3 GBP用户配置界面240
13.3.1 Policy Expression视图241
13.3.2 Governance视图242
13.3.3 Renderer Configuration视图243
13.3.4 使用Access Model Wizard244
13.4 GBP安装与测试245
13.4.1 Karaf集成安装245
13.4.2 编译安装245
13.4.3 Demo安装与测试245
第三部分 开发实践
第14章 IP网络边缘业务链技术方案253
14.1 方案背景253
14.1.1 SDN控制器应用场景253
14.1.2 项目提出背景254
14.2 IP网络边缘业务链总体方案256
14.2.1 总体思路与功能架构256
14.2.2 业务编排器功能258
14.2.3 ODL控制器及其业务链相关插件功能259
14.2.4 BRAS与NFV业务链设备功能259
14.3 IP网络边缘业务链主要功能259
14.3.1 业务控制策略管理260
14.3.2 可编程转发功能260
14.3.3 业务链管理与调度262
第15章 SCP架构和实现264
15.1 总体方案264
15.1.1 SCP架构264
15.1.2 业务编排流程265
15.1.3 系统接口266
15.2 项目管理模块269
15.2.1 实现思路269
15.2.2 模块结构269
15.2.3 处理流程270
15.2.4 主要数据结构270
15.3 策略管理模块271
15.3.1 实现思路271
15.3.2 模块结构272
15.3.3 处理流程273
15.3.4 主要数据结构274
15.4 资源监控模块275
15.4.1 实现思路275
15.4.2 模块结构276
15.4.3 处理流程276
15.4.4 主要数据结构278
15.5 用户管理模块279
15.5.1 实现思路279
15.5.2 模块结构279
15.5.3 处理流程280
15.5.4 主要数据结构281
第16章 ODL控制器实现282
16.1 策略管理插件283
16.1.1 策略管理插件功能283
16.1.2 策略管理插件实现283
16.2 业务链管理插件288
16.2.1 业务链管理插件功能288
16.2.2 业务链管理插件实现289
16.3 NETCONF插件294
16.3.1 NETCONF插件功能及二次开发294
16.3.2 NETCONF插件使用295
16.4 SFC项目路径选择算法增强298
16.4.1 SFC项目路径选择算法模块介绍298
16.4.2 新增路径算法介绍299
16.4.3 在SFC项目中添加TLO算法300
第17章 软件转发层功能增强305
17.1 转发面背景技术305
17.1.1 DPDK技术305
17.1.2 OVS介绍310
17.1.3 OVDK介绍312
17.2 PF方案与实现314
17.2.1 PF功能架构314
17.2.2 可编程交换机的实现319
17.3 软件转发层性能监控321
17.3.1 NETCONF协议介绍321
17.3.2 LibNetConf介绍323
17.3.3 Netopeer介绍323
17.3.4 采集程序介绍324
第18章 应用案例334
18.1 基于PF的SDN协议网关334
18.1.1 场景与需求描述334
18.1.2 部署与配置335
18.1.3 验证业务流程341
18.2 IP边缘业务链部署343
18.2.1 功能要求343
18.2.2 安装部署344
18.2.3 测试验证347
参考文献358
缩略语361