OpenStack中的重要概念

OpenStack中重要概念

OpenStack提供了一套私有云和公有云搭建的基础设施方案,初次接触的人对其中的组件和重要技术概念掌握起来比较困难。以下是个人在学习过程中梳理的一些核心概念,仅作为整理分享。

DVR(分布式虚拟路由)

此概念是在学习Neutron组件是了解到的,在Juno版本之后,此方案用于解决L3 HA高可用模式下的网络瓶颈问题。DVR和L3 Agent分布到计算节点,每个计算节点上的L3 Agent独立地为该节点上的实例服务,因而虚拟路由分不少并行工作的模式同时解决了服务高可用性和网络瓶颈问题。

不过其实现了L3 Agent中的DNAT功能的高可用性,SNAT未能实现分不式,此问题在Mitaka版本之后得到了解决。

Overlay

在OpenStack、容器、Kubernets中,都涉及到Overlay技术。它是指基于IP基础网络技术为主,实现应用在网络上的承载,并能与其它网络业务分离。
通过部署Overlay网络,可以实现物理网络向云和虚拟化的深度延伸,使云资源池化能力可以摆脱物理网络的重重限制,是实现云网融合的关键。
在这里插入图片描述

Overlay技术可以分为网络Overlay,主机Overlay和混合式Overlay三大类。Overlay网络技术多种多样,一般采用TRILL、VxLan、GRE、NVGRE等隧道技术。
Overlay网络协议包含了额外的数据头,这些额外的数据头不仅增加了网络传输的负载,还占用了用户数据的可用空间,维护上也增加了负担。

VPNaaS、LBAAS、FWaaS

OpenStack的neutron可以提供两种网络方案,物理网络和虚拟网络。在虚拟网络方案中,租户可以按需创建自己的私有网络,并且网络中需要提供L3服务以实现网络的东西和南北数据流。另外这种方案下Neutron服务组件通常分布在控制节点、网络节点和计算节点上,不仅提供了二层网络功能,还提供了三层路由转发和VPN、负载均衡、防火墙等高级网络功能。

租户也可以自主创建和管理属于自己的多个租户子网(私有网络)并分配任意有效的私网IP地址,不同租户之间、租户私网和外部网络之间通过L3路由进行转发,除了flat网络和VLAN,还支持GRE和VXLAN等Overlay形式的租户网络隔离方式。

SDN(软件定义网络)

软件定义网络的思想是通过控制与转发分离,将网络中交换设备的控制逻辑集中到一个计算设备上,为提升网络管理配置能力带来新的思路 。SDN的本质特点是控制平面和数据平面的分离以及开放可编程性。通过分离控制平面和数据平面以及开放的通信协议,SDN打破了传统网络设备的封闭性。此外,南北向和东西向的开放接口及可编程性,也使得网络管理变得更加简单、动态和灵活 。
简单可理解为:业务应用是灵活多变的,随之而来的网络转发策略也需要做相应配置改动,但传统的方式业务需要变动则底层网络配置改动相对麻烦。而采用SDN思想分离出控制层面的实现方式,可以有效的解决这一问题。

在这里插入图片描述

Hypervisor

运行在物理服务器和操作系统之间的软件层,主要作用在于调度虚拟客户机系统对共享物理资源的使用请求。Hypervisor是虚拟化的基石,同样也是云计算的核心基础。
主要作用:加载虚拟机操作系统并为虚拟客户机分配指定资源(CPU、内存、网络、磁盘等)和对硬件资源的调度响应,以供虚拟客户机使用,同时对其提供隔离。
最为广泛的Hypervisor主要有KVM、ESXi、Hyper-v、Xen、PowerVM和Xenserver、QEMU、Docker、LXC。

VXLAN

采用"mac in udp"技术,将用户的二层报文封装进udp数据包中,在三层网络上传输。最终在边缘设备如服务器(具备虚拟交换机功能)上解封装。在跨数据中心实现“大二层”通信的理想技术方案。
在这里插入图片描述

Multi-attach

允许一个read only volume经iscsi/FC被attached到多个VM。

ML2、TypeDriver和MechanismDriver

OpenStack的Neutron项目是一个分布式组件构成的网络服务,其内部组件包括Neurtron Server、插件代理(Plugin Agent)、DHCP代理、L3代理和计量代理(Metering Agent)等。Neutron中的插件实现可以是完整性(Monolithic)的,也可以是模块式的(Moduler)。前者逐步淘汰,而模块式插件最为成功的是Moduler Layer 2,即ML2插件,解耦了对不同网络驱动的调用。ML2将驱动分为2部分,TyperDriver和MechanismDriver。
TyperDriver代表的是不同的网络隔离类型,如Flat、Local、VLAN、GRE和VxLAN,负责维护特定类型网络所需的网络状态信息、执行Provider网络验证和租户网络分配等工作。
MechanismDriver主要负责提取TypeDriver所建立的信息并确保将其正确应用到用户启用的特定网络机制中。

Manila

在OpenStack中,实现共享文件系统服务的项目是Manila。以驱动的形式支持多种后端,用户可以通过配置共享文件系统服务实现从一个或多个后端提供共享。共享服务器通常是通过各种不同协议,如NFS、CIFS、GlusterFS或HDFS。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值