Uploaded by 李剑桥

NFV&CEE学习分享

advertisement
NFV&CEE学习分享
目录
1. 云计算
2. OpenStack
3. CEE
4. NFV
5. CMCC NFV Architecture & Ericsson VIM Solution
Weidong Gong
Ericsson Internal | 2018-02-21
2019/9/29
云计算
IT系统架构发展大致可分为三个阶段:
1.物理机架构:应用部署和运行在物理机上,通常系统的资源使用率低;
2. 虚拟化架构:摩尔定律决定了物理服务器的计算能力越来越强,虚拟化技术的发展大大提高了物理服务器的
资源使用率;
3. 云计算架构:虚拟化提高了单台物理机的资源使用率,IT环境中的虚拟机越来越多,云计算架构能对IT环境
Ericsson Internal | 2018-02-21
中的虚机进行统一高效的管理。
Ericsson Internal | 2018-02-21
OpenStack
作为 IaaS 层的云操作系统,OpenStack 为虚机提供并管理三大类资源:计算、网络和存储
Ericsson Internal | 2018-02-21
Ericsson Internal | 2018-02-21
OpenStack 组件通用设计思路
1. API前端服务
对外提供统一接口,隐藏实现细节;
API提供REST标准调用服务,便于与第三方系统集成;
可以通过运行多个API服务实例轻松实现API的高可用。如nova-api
2. Scheduler调度服务
对于某项操作,如果有多个实体都能完成任务,那么通常会有一个Scheduler负责从这些实体中挑选 出一个
最适合的来执行操作。如nova-scheduler
3. Worker工作服务
调度服务只管分配任务,真正执行任务的是Worker工作服务。如nova-compute
4. Driver框架
OpenStack支持业界各种优秀的技术,可以是开源免费的,也可以是商业收费的。如OpenStack的计算节点
支持多种Hypervisor:KVM、VMWare、Hyper-V、Xen、Docker;Cinder的后端支持开源的ceph、商业收费
的EMC ScaleIO等。
5. Messaging服务
解耦各子服务、提高性能(异步调用)、提高伸缩性
Ericsson Internal | 2018-02-21
OpenStack组件 -- Nova
Nova的核心组件
Nova-api:接收和响应用户的API调用
Nova-scheduler:虚机调度服务,决定虚机在
哪个计算节点上运行
Nova-compute:位于计算节点,调用
Hypervisor API实现虚机生命周期的管理
Nova-conductor:nova-compute通过novaconductor访问和更新数据库
Ericsson Internal | 2018-02-21
Nova创建虚拟机流程
1、调用API(创建虚机);
2、nova-api向Messaging发送创建虚机的消
息;
3、nova-scheduler从Messaging获取创建虚机
的消息,然后执行调度算法,选择合适的计
算节点,并将选出的节点发送给Messaging;
4、被选出的计算节点上的nova-compute会调
用hypervisor创建虚机;
5、过程中涉及到查询或更新数据库的步骤,
通过nova-conductor安全访问数据库
Ericsson Internal | 2018-02-21
OpenStack组件 -- Neutron
Ericsson Internal | 2018-02-21
OpenStack中的网络
Ericsson Internal | 2018-02-21
CEE
CEE6 基于OpenStack Mitaka
CIC(Cloud Infrastructure Controller):
计算、网络、存储的主要管理接口
(控制节点)
Atlas: 基于Web界面的CEE管理工具,
管理云应用的生命周期
Fuel: 自动化部署工具、健康检查、数
据收集等
Storage: 提供存储资源
Compute: 提供计算资源
Network:提供网络资源
Ericsson Internal | 2018-02-21
CEE对OpenStack所做的功能增强
增强(ALX的描述)
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
1)无中断用户接入,基于以下技术:
● 冗余 virtual Cloud Infrastructure Controllers (vCICs) x3
● 连续监控的高可用Continuous Monitoring High Availability (CM-HA) #Fuel,CIC,Compute的一种监控机制
2)高吞吐且低故障,基于以下技术:
● Accelerated vSwitch (OVS)
● Data Plane Development Kit(DPDK)
3)快速可控部署VM,基于以下技术:
● 资源型调度
● 细颗粒资源调度控制
● 依靠OVF实现自动安装
● 按需自动扩容
4)统一的云基础操作和维护,基于以下技术:
● 故障与性能管理
● 升级和倒回
● 备份和恢复
5)简易的安全管理
6)可信租户分离
Ericsson Internal | 2018-02-21
CEE和OpenStack的对比
Ericsson Internal | 2018-02-21
CEE和OpenStack的对比
Ericsson Internal | 2018-02-21
CEE软件组成
vFuel:是一台虚拟机,它可以通过网络,为多台裸服务
器快速安装CEE
CIC:将Controller打包成虚拟机,同时启动3个vCIC,数
据库、消息队列实时同步,后端OpenStack服务实现负荷
分担,形成高可用集群
Atlas:是一台虚拟机,其上主要运行Horizon和Heat服务
Nova-compute:运行在计算节点之上,调用Hypervisor
的API实现对虚机的生命周期的管理
Neutron-L2-agent:运行在所有节点之上,实现L2层虚
拟机网络
Ericsson Internal | 2018-02-21
NFV
Ericsson Internal | 2018-02-21
ETSI制定的NFV标准架构
CEE在NFV MANO中的位置
ECM
蓝色部分为CEE
粉色部分为ECM
开放的API接口供给ECM调用,ECM
可以借此控制CEE,其他第三方网管
也可以使用API控制。
MANO的理念是收集/监控OSS里关于
VM的告警/统计信息,定制自己的编
排策略,指导CEE操作,实现自动扩
缩容,自动迁移等功能。
CEE
Ericsson Internal | 2018-02-21
ETSI MANO
NFV网络和传统网络的对比
•
PNF 部署
•
PNF 补丁
•
PNF 升级
•
HW 扩容
•
..
•
PNF 可用性
•
设备
•
路由
•
基础架构
•
..
Network of Today
VS
Network of Tomorrow
•
VNF 加载/实例化
•
VNF 可用性
•
VNF 补丁
•
VM 可用性
•
NFVi 补丁
•
存储
•
VNF 升级
•
数据中心网络
•
NFVi 升级
•
•
扩容
HW 替换
•
•
虚拟化
…
•
…
Ericsson Internal | 2018-02-21
传统的专有的网络功能将以虚拟化的形式运行在标准的硬件(通常是x86服务器、商用的存储和
网络设备)上的云环境中
Ericsson Internal | 2018-02-21
CMCC NFV Solution Architecture
管理和编排(MANO)
传统网管
(Legacy OSS)
Os-Ma-Nfvo (C9)
NFV编排和FCAPS管理(NFVO+)
Or-Vnfm (C6)
EMS NBI
EMS/OMC
虚拟化网元(VNF)
Ve-Vnfm-em (C8)
Ve-Vnfm-vnf (C10)
虚拟化网元管理
(VNFM)
Vi-Vnfm (C5)
Vn-Nf(C4)
虚拟化平台
(Hypervisor)
Nf-Vi(C3)
存储
(Storage)
服务器
(Compute)
硬件管理接口(C1)
Ericsson Internal | 2018-02-21
虚拟资源管理(VIM)
物理资源管理(PIM)
Vi-Ha(C2)
网络
(Networking)
Or-Vi (C7)
Ericsson Internal | 2018-02-21
Ericsson NFV VIM Solution
VIM
PIM
Atlas
CEE(MCP)
VIMCEE
CEPH
VIMCLA
CSS
ScaleIO
CLA-Installer
CEECLA
CLA-SP
NPM
VIMGW
VIMOM
Ericsson Internal | 2018-02-21
VIMGUI
VIMOM
VIMFM
Atlas-Addon
VIMCLM
Deployment
NFV-O
Fuel Cluster
NPM
3
2
vFuel
VIM
GW
Common
service
VIM
GW
Common
service
5
5VIMOM
VIMOM
VIMFM
VIMFM
Ericsson Internal | 2018-02-21
PIM
PIM
CLM
CLM
Compute Cluster
Control Cluster
6
6
VIM
GW
Common
service
CIC
Data
cic Feed
CIC
Data
cic Feed
CIC
Data
cic Feed
NPM
vFuel
DCA
1
NPM
Common
service
DCA
DCA
DCA
VM1
VMn
vFuel
Atlas
VM1
VMn
VM1
VMn
VM1
VMn
compute
Commoncompute Data
Comput
compute
service
Feed
4
Data
Compute
compute
compute
Feed
DCA
VM1
VMn
Common
service
Data
Compute
compute
compute
Feed
DCA
Download