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 ...
随机推荐
- redis 缓存技术与memcache的最大差别
1 什么是redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对很多其它,包含string(字符串).list(链表).set(集合)和zs ...
- 使用python抓取知乎日报的API数据
使用 urllib2 抓取数据时,最简单的方法是: import urllib2, json def getStartImage(): stream = urllib2.urlopen('http:/ ...
- eclipse自动生成的appcompat_v7出错
用eclipse新建Android工程时,自动生成的appcompat_v7出错,有个红色交叉,而且新建的Android工程有一个红色感叹号. 这时你去看看你新建的Android工程是不是没有生成R文 ...
- 如何分割(split)string字符串
使用String#split()方法 如下所示: String string = "004-034556"; String[] parts = string.split(" ...
- UVa1339 Ancient Cipher
#include <iostream>#include <string>#include <cstring> // for memset#include <a ...
- Java 网络编程(Elliotte Rusty Harold)
最近看了本Java网络编程方面的书,系统化一下Java网络编程,主要内容如下: 1.网络基础篇 这里包括基础的网络概念/ 输入输出流BIO/ Internet地址/URI/URL/HTTP/URLCo ...
- python 冒泡和快排,不多说【无聊】
#-*-coding:utf8-*- import random a=[] b=[] def init_array(): for i in range(10000): v = random.randi ...
- .net 更改时间格式
/// <summary> /// 更改时间格式[HH:mm:ss]到[HHmmss] /// </summary> /// <param name="inpu ...
- 哈希长度扩展攻击的简介以及HashPump安装使用方法
哈希长度扩展攻击(hash length extension attacks)是指针对某些允许包含额外信息的加密散列函数的攻击手段.该攻击适用于在消息与密钥的长度已知的情形下,所有采取了 H(密钥 ∥ ...
- Sublime 编辑器主题
Sublime主题分为两种 一种是编辑框中的代码的颜色 另一种是编辑器本身的颜色(不只是颜色哟 Sublime编辑器左边侧边栏的字很小对不对 !有了主题就可以改) 这个主题叫做Soda http ...