描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787111627609
这是一本系统剖析ONAP的书籍,也是理论性与实战性兼具的网络自动化实践指导书!
本书详细全面地介绍了网络自动化的挑战和发展趋势,以及ONAP的概况、架构设计理念、设计原则、各模块实现细节、关键特性、应用场景和案例实践等。通过本书读者可以深入理解ONAP,提升对网络自动化及相关领域的认知。
作者及其团队成员均是是华为网络开源领域的专家,长期参与社区的治理、贡献和回馈,致力于通过产业协作,打造统一的平台,降低集成成本,加快新技术导入,助力新一代网络运维系统升级。从另一个侧面说,本书是华为在网络开源领域的深刻洞察和见解,书中分享了华为参与网络开源的实践经验,是电信网络转型的重要参考。
本书共分为四大部分:
准备篇(第1~2章)帮助读者梳理网络自动化的挑战和历史,分享了业界先进理念和经验,详细介绍了ONAP平台的版本能力以及与标准和开源组织的协同;详细描述了在三种环境(物理服务器、私有云环境、公有云环境)下安装部署ONAP的方法。
架构设计篇(第3章)系统介绍了ONAP在设计之初的目标与设计理念,从全局角度帮助读者了解ONAP当前架构是如何形成的,各个模块是如何划分的,*终又是如何保证系统质量的,在这个过程中开发人员分别有哪些考虑。具体包括模型驱动、DevOps、微服务化与云原生等,同时对ONAP数量众多的组件,从架构角度进行了归类和介绍。
关键项目篇(第4~7章),关键项目篇从架构角度将ONAP分为ONAP设计态组件、运行态组件、闭环组件和公共组件四部分,每个部分又包含若干项目。本书详细介绍了每个项目的功能描述、API接口关系、关键特性、未来规划特性及开发指南等。这部分可帮助读者深入理解ONAP核心。
应用场景和案例实践篇(第8~10章),首先介绍了ONAP社区到R3版本为止的五个场景蓝图,以及基于ONAP来解决网络自动化和业务闭环的问题方法;然后以CCVPNUsecase为例,介绍ONAP支持一个新业务场景的设计思路、建模方法、工作流设计、闭环设计等;*后系统介绍了社区的测试认证项目OVP、包括其发展路标、认证服务模式及未来构想。
目录 Contents
本书编委会
推荐序一
推荐序二
推荐序三
自 序
前 言
准备篇
第1章 网络自动化挑战及ONAP介绍2
1.1 网络自动化演进的挑战2
1.2 网络自动化商业实践4
1.2.1 AT&T的网络自动化实践4
1.2.2 互联网企业的网络自动化实践6
1.2.3 网络设备厂商的自动化系统8
1.3 开放网络自动化平台—ONAP9
1.4 ONAP版本路标及关键特性12
1.4.1 Amsterdam版本12
1.4.2 Beijing版本13
1.4.3 Casablanca版本14
1.4.4 Dublin及后续版本展望14
1.5 ONAP与相关标准开源组织协同15
1.5.1 ONAP与ETSI NFV15
1.5.2 ONAP与MEF16
1.5.3 ONAP与TMF16
1.5.4 ONAP与IETF17
1.5.5 ONAP与3GPP18
1.5.6 ONAP与BBF18
1.5.7 ONAP与OpenStack18
1.5.8 ONAP与Kubernetes19
1.5.9 ONAP与OPNFV19
1.6 运营商部署实践进展19
1.7 本章小结21
第2章 ONAP安装部署指南23
2.1 安装要求说明23
2.2 在物理裸机上部署ONAP24
2.2.1 资源准备—安装OS24
2.2.2 在物理服务器上安装Kubernetes25
2.2.3 验证Kubernetes是否安装正确29
2.2.4 在Kubernetes上安装部署ONAP31
2.3 在OpenStack私有云环境下部署ONAP36
2.4 在公有云虚拟机上部署ONAP37
2.5 ONAP as A Service展望40
2.6 本章小结41
架构设计篇
第3章 ONAP架构设计44
3.1 ONAP架构理念44
3.1.1 业务无关的平台45
3.1.2 开放性45
3.1.3 闭环自动化45
3.1.4 DevOps一体化设计47
3.2 架构设计原则49
3.2.1 模型驱动49
3.2.2 微服务化64
3.2.3 云原生设计64
3.3 架构与组件65
3.3.1 设计态框架和运行态框架67
3.3.2 业务编排器与网络控制器的架构对比72
3.3.3 核心服务&模块74
3.3.4 其他组件74
3.4 安全与可信的代码质量75
3.5 本章小结78
关键项目篇
第4章 ONAP设计态组件80
4.1 SDC81
4.1.1 功能介绍81
4.1.2 API与外部依赖关系83
4.1.3 重要机制和组件84
4.1.4 开发指南87
4.2 VNF SDK96
4.2.1 功能介绍96
4.2.2 API与外部依赖关系98
4.2.3 重点特性和规划特性99
4.3 VVP功能介绍99
第5章 ONAP运行态组件101
5.1 A&AI101
5.1.1 功能介绍101
5.1.2 API103
5.1.3 外部依赖关系105
5.1.4 关键组件及规划特性105
5.1.5 开发指南106
5.2 APPC108
5.2.1 功能介绍108
5.2.2 API与外部依赖关系111
5.2.3 重点特性和规划特性114
5.2.4 开发指南115
5.3 CLI122
5.3.1 功能介绍122
5.3.2 重点特性124
5.3.3 开发指南124
5.4 External API127
5.4.1 功能介绍127
5.4.2 API与外部依赖关系128
5.4.3 开发指南133
5.5 Multi-Cloud134
5.5.1 功能介绍134
5.5.2 API与外部依赖关系135
5.5.3 关键功能特性137
5.5.4 开发指南137
5.6 OOF138
5.6.1 功能介绍138
5.6.2 API与外部依赖关系141
5.6.3 开发指南142
5.7 Portal142
5.7.1 功能介绍142
5.7.2 规划功能特性143
5.7.3 开发指南144
5.8 SDN-C147
5.8.1 功能介绍147
5.8.2 API与外部依赖关系149
5.8.3 重点特性150
5.8.4 开发指南152
5.9 SO158
5.9.1 功能介绍158
5.9.2 API与外部依赖关系159
5.9.3 重点功能特性161
5.9.4 开发指南163
5.10 UUI171
5.10.1 功能介绍171
5.10.2 外部依赖关系172
5.11 VF-C173
5.11.1 功能介绍173
5.11.2 重点特性175
5.11.3 开发指南175
5.12 VID177
第6章 ONAP闭环组件180
6.1 CLAMP181
6.1.1 功能介绍181
6.1.2 外部依赖关系181
6.1.3 重点特性182
6.1.4 开发指南184
6.2 DCAE191
6.2.1 功能介绍191
6.2.2 关键组件与重点特性193
6.2.3 API与外部依赖关系196
6.2.4 规划特性198
6.2.5 开发指南198
6.3 Holmes200
6.3.1 功能介绍200
6.3.2 API及外部依赖关系202
6.3.3 重点特性和规划特性203
6.3.4 开发指南203
6.4 Policy206
6.4.1 功能介绍206
6.4.2 API和外部依赖关系207
6.4.3 重点特性和规划特性208
6.4.4 开发指南209
第7章 ONAP公共组件216
7.1 AAF216
7.2 CCSDK218
7.2.1 功能介绍218
7.2.2 API219
7.2.3 重点特性—CDS220
7.2.4 开发指南222
7.3 DMaaP224
7.3.1 功能介绍224
7.3.2 API与外部依赖关系228
7.3.3 开发指南229
7.4 Logging231
7.5 MSB232
7.6 MUSIC233
7.7 VNFREQS235
7.8 Documentation235
7.9 Integration236
7.10 ONAP Benchmark236
应用场景和案例实践篇
第8章 ONAP社区发布的应用场景蓝图240
8.1 ONAP社区应用场景蓝图的目的240
8.2 虚拟防火墙蓝图241
8.3 虚拟家庭网关蓝图242
8.4 LTE语音核心网蓝图246
8.5 5G蓝图250
8.6 跨层跨域的企业专线蓝图253
8.7 本章小结256
第9章 基于ONAP的跨域跨层专线实践257
9.1 Demo环境介绍257
9.2 方案整体设计过程259
9.2.1 拓扑自动发现260
9.2.2 业务发放设计261
9.2.3 闭环方案设计268
9.3 资源设计269
9.3.1 Virtual Function资源设计270
9.3.2 Virtual Link资源设计275
9.3.3 Allotted Resource资源设计276
9.4 业务设计276
9.4.1 SOTN VPN Infra Service设计278
9.4.2 SD-WAN VPN Infra Service设计279
9.4.3 Site Service设计279
9.5 工作流及DG设计280
9.5.1 业务工作流设计280
9.5.2 资源DG设计284
9.6 闭环控制和策略设计287
9.6.1 数据分析规则设计287
9.6.2 策略规则设计293
9.7 运行态体验294
9.7.1 业务发放294
9.7.2 业务闭环296
9.8 本章小结297
第10章 ONAP社区的xNF/NFVi认证计划298
10.1 CVC认证及其对于产业的价值299
10.2 CVP的架构组件及其主要功能299
10.3 如何使用CVP认证你的xNF301
10.3.1 本地部署CVP认证xNF301
10.3.2 通过第三方实验室认证xNF306
10.4 如何定制你的xNF认证内容307
10.4.1 自定义CVP的测试脚本范围307
10.4.2 参与社区的标准用例制定308
10.5 CVC的应用与展望308
10.5.1 供应商如何应用CVC308
10.5.2 运营商对CVC的应用310
10.5.3 CVC的未来展望310
10.6 本章小结312
附录A ONAP开源参与运营与实践313
附录B 缩略词324
后记 构筑开发者友好的产业共识,加速自动驾驶网络部署329
前 言
为什么要写这本书
近年来,电信行业转型一直是产业热点。纵观全球,大T纷纷基于新架构、新技术构建未来5年或者10年的转型战略。SDN/NFV技术的应用、云业务的发展及云原生技术的成熟,使得资源池化、云化已经成为可能,网络对自动化和智能化的需求成为必然。虽然部分领先运营商已经取得阶段性成果,但是由于电信业务本身的复杂性和不确定性,大量的人工操作和工单流转依然严重制约着产业的快速发展。
借鉴云服务等互联网企业的思路把传统电信业从一个服务产业改造为一个以流水线生产为主的智能制造企业,成为电信产业近两年一大创新尝试。在这一波转型浪潮中,网络开源展现出了前所未有的强大生命力。以ONAP(Open Network Automation Platform,开放网络自动化平台)为例,虽然目前仅发布了三个版本,但是已经成为网络自动化、闭环、协同器等领域的一个准事实标准。
美国的运营商AT&T积极推进ONAP,期望通过网络自动化平台重构基础设施网络。与此同时,国内运营商在网络自动化领域也开展了卓有成效的工作。国内网络从业人员对ONAP项目表现出了空前的热情。但是当我们试图系统学习ONAP时,却发现竟没有一本相关的中文书籍,仅有的途径就是社区官方网站和社区Wiki,这些英文资料让人望而却步。既然没有,何不创造一个?这样也可以给国内的网络从业人员带来更大的便利。在这一“冲动”念头的驱使下,这本书的创作之旅开启了。
作为国内第一本介绍ONAP的中文书籍,希望本书可以给国内正在推进的网络自动化事业种下一颗希望的种子。开源、开放使能网络自动化,这一伟大时代的大门才刚刚开启,衷心希望这本书可以是照进这扇大门的第一束光!
读者对象
本书适合所有对ONAP感兴趣的人,尤其是下列团体或个人:
运营商和大型企业的网络运维人员和业务设计人员。
VNF/PNF/NFVi设备厂商以及计划对接ONAP平台的设备厂商。
OSS系统开发厂商,网管,控制器开发设计相关人员。
参与ONAP项目的人员或者计划使用ONAP开源成果的公司或个人。
对网络自动化及其相关领域感兴趣的高校师生和工程师等。
本书特色
本书全面介绍了网络自动化的挑战和发展趋势、ONAP概况、架构设计理念和原则、各模块实现细节和关键特性,以及ONAP的应用场景和案例实践等。通过阅读本书,读者可以深入理解ONAP,提升对网络自动化及相关领域的认知。
笔者常年活跃在网络开源领域,长期在ONAP社区贡献代码。对于ONAP系统架构、核心技术及社区运作均有深刻理解。读者阅读本书后不仅可以熟悉ONAP的架构和使用方法,还可以对参与、回馈开源有更深刻的认识。
本书理论联系实际,从实战角度讲解了ONAP的安装部署及使用。通过真实的案例手把手指导读者使用ONAP,具有很强的可操作性。本书的出版有利于促进ONAP在国内部署与使用,推动网络自动化事实标准的建立,满足未来网络对自动化的诉求。
如何阅读本书
本书分为四大部分,共10章,另有2个附录。
第一部分为准备篇(第1~2章)。其中第1章分析网络自动化演进历史及挑战,介绍网络自动化相关的商业实践,详细介绍ONAP平台、社区版本路标及当前的部署进展等背景知识。第2章介绍ONAP平台的安装部署方法,用于指导3种场景下ONAP的安装部署。
第二部分为架构设计篇(第3章)。详细讲述ONAP先进的架构理念和设计原则,是学习ONAP架构的重点部分。
第三部分为关键项目篇(第4~7章)。详细介绍ONAP平台关键项目组件,包括设计态组件、运行态组件、闭环组件及公共组件等。针对功能、API接口、重点特性、开发指南等展开详细讲解,是读者深入理解ONAP的重点部分。
第四部分为应用场景和案例实践篇(第8~10章)。其中第8章介绍目前ONAP的应用场景和案例实践,主要包括已实现的5个ONAP Blueprint。第9章通过真实的CCVPN案例,详解ONAP使用者如何使用ONAP平台进行业务和工作流的设计来实现业务自动化,本章介绍的这个案例是ONAP使用的经典案例。第10章系统讲述基于ONAP的CVC
xNF/NFVi测试认证计划,描绘未来一站式xNF/NFVi采购认证模式,加速厂商和运营商采购流程。
附录A总结华为公司参与网络开源的经验,分享华为参与开源、贡献开源、使用开源的独特经验,希望能为国内网络开源同行提供参考。
附录B列出本书中部分缩略词的全称和中文说明。
综上所述,本书第一部分是背景知识介绍与安装部署方法指导,其中第1章是理解ONAP的必要准备,建议所有读者都认真阅读。第二和第三部分主要是针对ONAP系统本身的剖析,技术性较强,如果你不需要对整个系统完全了解,可以根据业务需要挑选部分章节阅读。第四部分以真实案例讲解ONAP的工程应用,相比于前三部分更加独立,是从用户角度剖析ONAP。
勘误和支持
由于笔者水平有限,编写时间仓促,书中难免会出现一些错误或者不准确之处,恳请各位读者批评指正。如果你有更多的宝贵意见,也欢迎发送邮件至邮箱[email protected],期待得到你们真挚的反馈!另外,社区官方网站https://www.onap.org/和社区Wiki网站https://wiki.onap.org/也会为读者提供更多支持和帮助。
致谢
感谢ONAP社区中每一位充满创意和活力的朋友,感谢你们长期为社区做出贡献,是你们的不懈努力给网络自动化带来新的希望。
感谢机械工业出版社华章公司的编辑孙海亮老师,从本书立项伊始到最后付梓印刷,是你的努力让我们最终顺利完成本书。同时,也要感谢华章公司的高婧雅女士在立项之初给予的指导与支持。
感谢华为云化网络OSDT开发部印度研究所团队,感谢你们在本书编写过程中对关键项目篇的辛勤付出。
谨以本书献给我们热爱的网络自动化开源事业,最后衷心希望本书读者能够有所收获!
《ONAP技术详解与应用实践》是一本很贴合市场需求的书,为ONAP的推广和开发者培养提供了重要的参考。本书内容丰富详实,可操作性很强,既有比较整体性的思考和介绍,又有详细技术细节的描述,以及动手指导。我相信产业相关技术管理者、专家和开发者,都可以从本书中受益。
——中国移动研究院副院长杨志强
ONAP项目依托开源形成事实标准,本书是一本详尽介绍ONAP的中文书籍,相信会使读者受益匪浅。
——中国电信集团科技创新部副总经理张成良
本书的出版大大降低了产业界各方学习ONAP的成本,使国内读者可以快速掌握ONAP原理,了解如何搭建平台,解决实际问题,*终将推动网络协同编排技术的进一步成熟。本书详细讲述了ONAP系统中几乎所有的项目,另外还专门用一个章节介绍了ONAP的安装和部署步骤,深入浅出,兼具理论性与实战性,非常适合业界同行参考。
——中国联通智能网络中心总架构师
中国联通网络技术研究院首席科学家唐雄燕
《ONAP技术详解与应用实践》内容详实,可操作性强,降低了ONAP的门槛,是在电信行业普及开源,全面提升行业软件能力和认知,助力电信转型的非常好的一本书。
——工信部通信科技委常务副主任、中国电信集团公司科技委主任 韦乐平
本书中所讲的ONAP,作为网络开源领域中*有希望的开源社区,给业界正在开展的网络重构和云网协同工作提供了很好的产业视角的实践参考。衷心希望广大读者都能从本书有所收获!
——中国信息通信研究院科技委主任
蒋林涛
评论
还没有评论。