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 ...
随机推荐
- Android 标签控件
版本号:1.0 日期:2014.7.24 版权:© 2014 kince 转载注明出处 在有的应用中可能须要设置一些标签来方便用去去查询某些信息,比方手机助手或者购物软件之类都会有一些标签. ...
- 用C++如何实现开放API接口服务器
比如新浪微博的API服务器.接口是使用HTTP请求.服务器端如何实现一个HTTP SERVER呢?使用libcurl可以吗? c++的话,一般用libevent或则libev这种库来实现吧.当然如果对 ...
- C#中两个整数相除得到带小数点的结果
有时候需要将两个整数相除,获得带小数点的float类型数.例如一个整数12345,需要变成123.45.常见与串口与硬件通讯,DSP处理浮点型比较麻烦,DSP传递来的温度等数据都以整型的方式传递,串口 ...
- java代理课程测试 spring AOP代理简单测试
jjava加强课程测试代码 反射. 代理 .泛型.beanUtils等 项目源码下载:http://download.csdn.net/detail/liangrui1988/6568169 热身运动 ...
- 26_Json_Example
JSON 很通用的处理数据的工具,各个语言都可以使用. 这个App就是把一个网上的用JSON格式保存的数据拿下来,然后保存到字典中,显示出来,用iOS自己的方法. 一定要记得写最后的那个 task.r ...
- Mysql的Debug模式实现
前一段领导开发了一个内核的模块,测试的过程中,发现导致MYSQL客户端无法连接服务器. 经过查询文档,追根溯源,终于找到了MYSQL实现链接客户端的代码,在源文件sql-common/client.c ...
- perl5 第十二章 Perl5中的引用/指针
第十二章 Perl5中的引用/指针 by flamephoenix 一.引用简介二.使用引用三.使用反斜线(\)操作符四.引用和数组五.多维数组六.子程序的引用 子程序模板七.数组与子程序八.文件句 ...
- perl5 第七章 控制结构
第七章 控制结构 by flamephoenix 一.条件判断二.循环: 1.while循环 2.until循环 3.for循环 4.针对列表(数组)每个元素的foreach循环 5. ...
- 基于Visual C++2013拆解世界五百强面试题--题5-自己实现strstr
请用C语言实现字符串的查找函数strstr, 找到则返回子字符串的地址,没有找到返回为空,请用数组操作与指针操作实现 看到题目想到最简单的方法就是母字符串和子字符串比较,如果不同,将指向母字符串的指针 ...
- 算法导论 6-2 d叉堆
问题: d叉堆性质与二叉堆相似,但其每个非叶子结点有d个孩子: 1) 如何在一个数组中表示一个d叉堆? 2) 包含n个元素的d叉堆的高度是多少? 3) 给出 EXTRACT-MAX在d叉堆的有效实现, ...