原文地址: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 物理网络架构的更多相关文章

  1. SDN理解:云数据中心底层网络架构

    目录 - 目录 - 云数据中心流量类型 - NSX整体网络结构 - 管理网络(API网络) - 租户网络 - 外联网络 - 存储网络 - openstack整体网络结构 - 管理网络:(上图中蓝线) ...

  2. Overlay网络与物理网络的关系

    编者按:无论是云计算还是SDN都把注意力集中在数据中心网络的建设上,各种解决方案层出不穷,其中以VMware为代表的软件厂商提出Overlay网络方案后,为数据中心网络的发展提出了新的思路.那么Ove ...

  3. Openstack neutron:云数据中心底层网络架构

    目录 - 目录 - 云数据中心流量类型 - NSX整体网络结构 - 管理网络(API网络) - 租户网络 - 外联网络 - 存储网络 - openstack整体网络结构 - 管理网络:(上图中蓝线) ...

  4. cloudstack给已有zone加入物理网络

    默认情况下,假设zone建立完后.cloudstack是不提供加入物理网络接口的. 基础架构- 域 - 物理网络 以下仅仅有我们创建zone的时候加入的物理网络 假设想在这个基础上加入一个物理网络是没 ...

  5. CloudStack云基础架构的一些概念

    1. Zones(区域) 一个区域在CloudStack配置中是最大的组织单元.一个区域通常代表一个单独的数据中心,虽然在一个数据中心也允许有多个区域.将基础架构设施加入到区域中的好处是提供物理隔离和 ...

  6. 深入理解openstack网络架构(1)

    原文地址: https://blogs.oracle.com/ronen/entry/diving_into_openstack_network_architecture 译文转载自:http://b ...

  7. 图解server端网络架构

    这篇是计算机类的优质首发推荐>>>><图解server端网络架构> 467张图表讲透构建高可用高性能server实战 写给网络架构师 serverproject师的 ...

  8. openstack 网络架构 nova-network + neutron

    openstack网络架构(nova-network/neutron) openstack网络体系中,网络技术没有创新,但用到的技术点很庞杂,包含bridge.vlan.gre.vxlan.ovs.o ...

  9. 网络知识--OSI七层网络与TCP/IP五层网络架构及二层/三层网络

    作为一个合格的运维人员,一定要熟悉掌握OSI七层网络和TCP/IP五层网络结构知识. 废话不多说!下面就逐一展开对这两个网络架构知识的说明:一.OSI七层网络协议OSI是Open System Int ...

随机推荐

  1. 一、Cocos2dx在visualStudio或者vc++中环境搭建(入门篇)

    本文由qinning199原创,转载请注明:http://www.cocos2dx.net/?p=106 0.概述 Cocos2dx-win32的项目能够被向导生成 向导支持vs2008,vs2010 ...

  2. 沙朗javascript(两)正则表达式

          以下提到的文章javascript基础,今天我说些什么javascript正则表达式正确.      说到这首先要问了,什么是正則表達式,正則表達式能干什么? 正則表達式:一个正則表達式就 ...

  3. java 汉字转拼音

    先决条件: pinyin4j.jar(Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换.拼音输出格式可以定制.) 下载地址:http://pan.baidu.com/share/l ...

  4. Hibernate - cascade-and -session_state

    cascade属性: 默认为none,代表不级联. 级联是指操作主对象时,对关联的对象也做相同的操作. 可设为:delete, save-update, all, none ...-- 一般是对象只归 ...

  5. Lowest Common Ancestor of a Binary Tree, with Parent Pointer

    Given a binary tree, find the lowest common ancestor of two given nodes in tree. Each node contains ...

  6. C#操作Office.word(三)

    前面两篇博客讲解了怎么通过程序控制word的生成,包括生成文字.添加表格.添加图片等.这篇博客主要说一下怎么把word图片转换成pdf. using System; using System.Coll ...

  7. python3.4 使用pymssql 乱码

    问题:sqlserver数据库编码为gbk,使用python3.4+pymssql 查询,中文乱码 解决办法: conn = pymssql.connect(host="192.168.12 ...

  8. nrf51 SDK自带例程的解读

    简单的pwm电机控制示例 simple_pwm_motor_control_example 其实就是pwm控制led的亮度 1.首先设置gpiote 设置初始为高电平2.接着设置ppi 定时器time ...

  9. ubuntu vim终端编辑命令

    一. VIM高亮 进入vim后,在普通模式下输入如下命令,开启php代码高亮显示   :syntax enable   :source $VIMRUNTIME/syntax/php.vim   二. ...

  10. 25_Downloading An Image

    一个App,从网上下载一张图片(给出图片地址),重新命名,然后保存到手机中,再从手机中取出显示在屏幕上. 难度不大,就是找图片很蛋疼,百度搜索出来的过一会儿会失效,Google搜索出来的有些需要FQ, ...