CloudStack 物理网络架构
原文地址:http://www.shapeblue.com/cloudstack/understanding-cloudstacks-physical-networking-architecture/
翻译仅供参考
理解并配置CloudStack中某个主机物理网络连接,在一开始的时候可能会显得很混乱。软件定义网络(SDN)的设置大大简化了某些方面的配置,但是其整合到CloudStack并未完全成熟,并且它并不能在任何情况下都是正确的解决方案。
在本文中, Paul Angus,ShapeBlue的云计算架构师,云技术专家,将会揭开一些领域,这些领域可能会导致人们对CloudStack物理网络架构方面理解混乱。
物理主机: 物理主机vs. 逻辑主机
混乱的根源之一:当人们提到CloudStack中的“host”,他们可能提到的是两个不同的东西——物理主机和与Cloudstack通信的主机(逻辑主机即hyperviser)。物理主机可以理解为包含CPU,内存,网卡等等的物理设备;(通过管理网络)与Cloudstack通信的主机则理解为物理主机内的hyperviser。举例说明:公共网络(public traffic)能够连接到物理主机(这样可以让系统虚拟机连接到外部网络),但不是逻辑上的host(hyperviser)。
您的物理网络拓扑结构首先取决于您所要实施的资源域类型。从物理网络来看,CloudStack有2种网络模式,“基本”和“高级”。
基本模式
在基本模式中,只有一种物理网络,因为没有VLAN隔离。但是你仍然可以通过多个物理网卡来区分物理网络。
基本模式中,可以只有一个来宾网络(guest netowrk)而不需要公有网络(public network)。
Advanced Zones
高级模式中,Cloudstack允许一个public network和创建多个guest network,无论物理的还是逻辑上的(通常使用VLAN区分)。
Use cases for additional physical guest networks could be to create physically separate links from the hosts to a non-CloudStack network segment in a datacentre – for instance an MPLS network
其他用例中,可以启用钻用的来宾网络,这些网络只用由特定域或用户使用,或者提供更高速度的来宾网络,例如:10GB vs 1GB
网络标签(Network Labels)
配置中最重要的部分是网络标签。在ESXi主机中,这指的是主机的vSwitch,KVM则是已经创建好的网桥的名字,Xenserver中是network 的名字(Xenserver对每个网卡或bongding都会创建一个network)。
网络标签告诉CloudStack主机中的物理网络接口和各个虚拟网络(客户虚拟机和系统虚拟机)的对应关系。SSVM有4个网卡,public,private,storage和mangement,并且他们能够正确连接到主机物理网卡的虚拟网络上是非常重要的。网络标签的名字可以随意取,但是最好使用一个具有提示性的名称。
存储流量(Storage Traffic)
在各种Cloudstack网络流量类型中,存储流量经常引发最多的歧义。“storage traffic”和“storage network”指的是存储网络流量,快照(备份),ISO和模板是通过该网络向二级存储传入或传出的所有流量。
默认状况下,Cloudstack的主存储和二级存储的流量经过management 网络。二级存储流量可以配置为使用一个和管理网络独立的网络(存储网络)。也可以在hyperviser层配置单独的主存储网络——另一个话题。
分隔二级存储网络和管理网络(主存储网络和二级存储网络)的好处可以在以下情况中看出来:创建一个客户虚拟机,需要从二级存储向主存储复制模板的时候,创建磁盘快照的时候,磁盘进行从主存储复制到二级存储的时候。
基本网络(Basic Network Traffic)
在基本网络中,所有流量都经过同一个网卡,并且所有类型的网络都有同样的标签。这是不推荐的。
management,storage,guest流量可以通过使用主机上不同标签的物理网卡区分。你既可以使用相同的交换机也可以使用不同的交换机或者相同交换机但是不同的vlan。将不同网络连接到同一个交换机会带来额外的进出该主机的流量。
将网卡连接到不同vlan(通过交换机配置)提供了额外的吞吐量,和guest网络的安全性,使其与management和storage隔离。其最好的方法应该是在基本资源域中,guest网络通过一个独立的网卡——至少需要一台主机上有2个网卡。
高级网络 Advanced Network Traffic
在高级网络中,CloudStack可以在逻辑上,通过使用VLAN tag来区分不同的流量。在某些方面,比基本网络更容易实现隔离的配置。你只需要在交换机上的端口上,为你所需要用到的vlan设置trunk即可。
但是,你仍然要区分物理网络来提高吞吐量和潜在的安全性。再次,这是通过为每个网络接口映射网络标签来实现的,你将会使用流量标签来使流量通过你所希望的网卡。
主机内部 Inside the Host
将这些都结合在一起,一个包含2个网卡的高级资源域的逻辑图和物理图如下:
总结
本文解释了一些关键概念和术语,配置基本或者高级资源域中物理网络的关键。特别是文章展示了物理网络中,CloudStack各种类型的网络。
About the author
Paul Angus 是ShapeBlue的高级顾问和云计算架构师,云计算专家。他曾基于Apache CloudStack和Citrix CloudPlatform设计过多个CloudStack客户环境,遍布4大洲。
CloudStack 物理网络架构的更多相关文章
- SDN理解:云数据中心底层网络架构
目录 - 目录 - 云数据中心流量类型 - NSX整体网络结构 - 管理网络(API网络) - 租户网络 - 外联网络 - 存储网络 - openstack整体网络结构 - 管理网络:(上图中蓝线) ...
- Overlay网络与物理网络的关系
编者按:无论是云计算还是SDN都把注意力集中在数据中心网络的建设上,各种解决方案层出不穷,其中以VMware为代表的软件厂商提出Overlay网络方案后,为数据中心网络的发展提出了新的思路.那么Ove ...
- Openstack neutron:云数据中心底层网络架构
目录 - 目录 - 云数据中心流量类型 - NSX整体网络结构 - 管理网络(API网络) - 租户网络 - 外联网络 - 存储网络 - openstack整体网络结构 - 管理网络:(上图中蓝线) ...
- cloudstack给已有zone加入物理网络
默认情况下,假设zone建立完后.cloudstack是不提供加入物理网络接口的. 基础架构- 域 - 物理网络 以下仅仅有我们创建zone的时候加入的物理网络 假设想在这个基础上加入一个物理网络是没 ...
- CloudStack云基础架构的一些概念
1. Zones(区域) 一个区域在CloudStack配置中是最大的组织单元.一个区域通常代表一个单独的数据中心,虽然在一个数据中心也允许有多个区域.将基础架构设施加入到区域中的好处是提供物理隔离和 ...
- 深入理解openstack网络架构(1)
原文地址: https://blogs.oracle.com/ronen/entry/diving_into_openstack_network_architecture 译文转载自:http://b ...
- 图解server端网络架构
这篇是计算机类的优质首发推荐>>>><图解server端网络架构> 467张图表讲透构建高可用高性能server实战 写给网络架构师 serverproject师的 ...
- openstack 网络架构 nova-network + neutron
openstack网络架构(nova-network/neutron) openstack网络体系中,网络技术没有创新,但用到的技术点很庞杂,包含bridge.vlan.gre.vxlan.ovs.o ...
- 网络知识--OSI七层网络与TCP/IP五层网络架构及二层/三层网络
作为一个合格的运维人员,一定要熟悉掌握OSI七层网络和TCP/IP五层网络结构知识. 废话不多说!下面就逐一展开对这两个网络架构知识的说明:一.OSI七层网络协议OSI是Open System Int ...
随机推荐
- c/c++测试程序运行时间
算法分析中需要对各种算法进行性能测试,下面介绍两种通用的测试方法,由于只用到标准c语言函数,所以在各种平台和编译器下都能使用. 方法1: clock()函数 开始计时:start = clock() ...
- 【JS控制图片显示的大小(图片等比例缩放)】
效果: 代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www ...
- Your build settings specify a provisioning profile with the UUID “65a1f48d-2fa3-44eb-8142-627d9d4455b1”, however, no such provisioning profile was found.
Your build settings specify a provisioning profile with the UUID “65a1f48d-2fa3-44eb-8142-627d9d4455 ...
- linux中的fork()函数以及标准I/O缓冲
1. fork()创建的新进程成为子进程.一次调用,两次返回,子进程的返回值是0,而父进程的返回值是新子进程的进程ID,如果出现错误,fork返回一个负值. 2. 可以通过fork返回的值来判断当前进 ...
- 如何学习Javascript ?
先说说学js的条件 论条件,咱是文科生,大学专业工商管理,和计算机毛关系都没:有人说英语,读了四年大学,很遗憾,咱还四级没混过:就咱这条件都学得乐呵呵的,您还等啥.当然学习JS也是有门槛的,就是你的h ...
- float编码杂谈
浮点数的编码转换采用的是IEEE规定的编码标准,float和double 这两种类型的数据的转换原理相同,但是由于范围不一样,编码方式有些区别.IEEE规定的编码会将一个浮点数转换为二进制数.以科学计 ...
- 帝国cms7.0判断字段为空,显示为不同
在一些情况下,我们的字段会留空,但是又不希望内容模板上只显示空.比如,在后台,如添加作者为小明,则显示小明,不填作者则显示"佚名",我们可以用以下代码. <? if($nav ...
- MFC模式对话框与非模式对话框 消息处理顺序
对话框有两种创建方式:DoModal和Creat. 其中DoModal创建的是模态的对话框,而Creat创建的是非模态的对话框下面总结下他们的不同. 对于模态的对话框,在该对话框被关闭前,用户将不能在 ...
- Android系统设置— android.provider.Settings
android.provider.Settings Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS); sta ...
- Spring Boot普通类调用bean
1 在Spring Boot可以扫描的包下 假设我们编写的工具类为SpringUtil. 如果我们编写的SpringUtil在Spring Boot可以扫描的包下或者使用@ComponentScan引 ...