《VMware Virtual SAN权威指南(原书第2版)》一2.3 网络要求

简介: 本节书摘来自华章出版社《VMware Virtual SAN权威指南(原书第2版)》一 书中的第2章,第2.3节,作者:[美] 科马克·霍根,邓肯·埃平,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.3 网络要求

这一节将从网络角度探讨VSAN的需求和前提条件。VSAN是一种分布式的存储解决方案,因此它对主机之间的通信网络非常倚重,其关键是稳定性和可靠性。

2.3.1 网络接口卡

每台ESXi主机必须至少具有一块千兆以太网络接口卡专用于VSAN混合配置,而全闪存配置必须使用万兆网卡。然而,作为最佳实践,VMware和本书作者都推荐使用万兆网卡。出于冗余的考虑,可以在每一台主机上都配置网卡绑定。我们认为这是最佳实践,但这并不是构建一个完整功能的VSAN群集所必需的。

2.3.2 受支持的虚拟交换机类型

无论是VMware vSphere Distributed Switch?(VDS)还是VMware标准交换机(VSS)均支持VSAN。使用分布式交换机具有一些优点,这在第3章会详细介绍。其他类型的虚拟交换机类型未被仔细测试过是否可以用于VSAN。VDS的许可证已包含在VSAN之中。

2.3.3 二层或三层

VSAN支持二层(交换)或三层(路由)网络。最初的发布版本并不支持三层网络,不过到6.0版就完全支持了。必须强调VSAN依赖组播通信,这意味着不管是二层还是三层都必须允许组播流量通过,对于三层来说,还意味着组播流量必须能在网络间被路由。我们注意到在过去的2年间我们和客户的很多对话都提到了三层组播通常默认是不开启的,因此记得在配置之前要先和网络团队沟通好。

2.3.4 VMkernel网络

在每台想要加入VSAN群集的ESXi主机上,都必须创建一个用于VSAN通信的VMkernel端口。这个标记为Virtual SAN Traff?ic(虚拟SAN流量)的VMkernel端口是自vSphere 5.5中新出现的类型。这个端口用于群集内节点之间的通信,并且当一个特定的虚拟机运行在某一台ESXi主机上而构成这台虚拟机的文件的真正数据块又落在群集中另外一台ESXi主机上的时候,这个端口也用于读和写操作。在这种情况下,I/O将通过群集内主机间的网络传递,如图2-4所示,VMkernel接口vmk2用于VSAN群集内所有主机之间的VSAN流量传输,位于esxi-01上的虚拟机所有的读和写操作都要用到VSAN网络。

screenshot

2.3.5 VSAN网络流量

VSAN使用的协议是个专有协议。就像VMware的vMotion、Fault Tolerance、vSphere Replication以及其他VMware专有协议等其他VMware产品和特性一样,VMware没有公布这个协议的规范。VSAN网络用于3种不同的流量类型,由于这些流量带来了对物理网络交换机配置的一些要求,所以了解清楚它们是怎么回事是很重要的。
组播心跳(Multicast heartbeat)——这类流量用来发现加入到群集中的所有主机,并且判断主机状态。和其他类型的流量相比,组播心跳只产生非常少的数据包。
来自群集服务(CMMDS)的组播和单播数据包——这类流量进行元数据(例如对象放置和统计信息)的更新。它比心跳产生的网络流量多一些,但是仍然只占非常小的百分比。
存储流量(例如读和写)——这是网络流量的主要部分。群集中任何主机和其他主机的通信都是通过单播进行的。
为了保证VSAN主机可以正常通信,要求物理交换机允许组播的流量。如果VSAN群集中的ESXi主机之间无法通过VSAN流量网络进行组播通信,VSAN群集将无法正确形成。
组播是一个关键的组成部分,尽管它仅占整个网络流量中很小的比例。由于存储的读写I/O都要经过网络,VSAN群集中大部分流量都是存储流量,保证最优的网络带宽是非常重要的。如果可能不要使用那些把组播流量转换成广播流量方式传输的低端交换机,VMware建议使用真正支持组播流量的物理交换机。

2.3.6 巨型帧

VSAN网络支持巨型帧(jumbo frame)。我们相信,每个VSAN部署都是不同的,不管是从服务器硬件的角度来看还是从网络硬件的角度来说都是如此。正因为如此,很难说应该推荐使用还是反对使用巨型帧。此外,在非全新配置的环境中实施巨型帧会带来一些运营上的影响。如果巨型帧的配置没能从端到端保持一致,就可能出现网络故障。我们曾做过一些测试试图证明巨型帧的优点,但是目前还未得出结论。在某些场景下测得的性能提升了15%同时也观察到了CPU使用率的下降;在另外一些场景中没有测得性能的提升和CPU使用率的下降。
在一个成熟运营的环境中,在一致的配置可以得到保证的前提下,管理员可自行决定是否采用巨型帧。

2.3.7 网卡绑定

另一个优化网络性能的可行方法是捆绑网络接口卡。ESXi主机上的网络接口卡绑定对VSAN是透明的。网卡绑定有很多种不同的方式。为了使VSAN可以利用多个物理网卡端口,可以实施物理绑定(LACP)或者创建多个VSAN VMkernel接口。第3章将深入探讨配置的细节及各个参数。然而,要注意的是,无法保证VSAN网络流量是否能在同一时间内完全利用多个物理网卡的全部带宽,影响的因素很多,包括群集的大小、网卡的数量和不同IP地址的数量。

2.3.8 网络I/O控制

尽管建议使用万兆网卡,但是并非要将这些万兆网卡仅仅专用于VSAN网络,它们是可以与其他网络流量共享的。然而,你可能需要考虑使用网络I/O控制(NIOC)来保证在网络拥堵的情况下VSAN流量仍能获得一定数量的网络带宽。尤其是当这块万兆网卡和诸如vMotion之类的流量共享时,因为声名狼藉的vMotion可是会在任何可能的情况下吃掉所有带宽的哦。使用NIOC必须创建分布式交换机(VDS),因为它不支持标准交换机(VSS)。幸运的是,分布式交换机已经包含在VSAN许可证中了。
第3章会列举各种例子来说明在不同类型的网络配置的情况下应该怎样配置NIOC。

相关文章
|
6月前
|
网络协议 虚拟化
76Linux - VMware虚拟机三种联网方法( NAT网络地址转换: 默认使用VMnet8 )
76Linux - VMware虚拟机三种联网方法( NAT网络地址转换: 默认使用VMnet8 )
58 0
|
6月前
|
Linux 虚拟化
VMware安装Linux虚拟机之NAT模式网络配置图文详解
VMware安装Linux虚拟机之NAT模式网络配置图文详解
138 0
|
5天前
|
存储 负载均衡 监控
|
1月前
|
关系型数据库 MySQL Linux
【VMware安装+centos 7Linux系统+MySQL安装】——在Linux系统中安装MySQL步骤,以及遇见的各种问题(如:vm两个虚拟网卡消失、vm网络适配器有感叹号等等)
【VMware安装+centos 7Linux系统+MySQL安装】——在Linux系统中安装MySQL步骤,以及遇见的各种问题(如:vm两个虚拟网卡消失、vm网络适配器有感叹号等等)
178 0
|
2月前
|
Ubuntu 虚拟化
Vmware Nat网络配置
Vmware Nat网络配置
20 0
|
2月前
|
弹性计算 Linux 网络安全
掌握虚拟化与网络配置之道:深入浅出VMware及远程管理技巧
掌握虚拟化与网络配置之道:深入浅出VMware及远程管理技巧
71 0
|
6月前
|
网络协议 虚拟化 Windows
75Linux - VMware虚拟机三种联网方法( Host-Only私有网络共享主机:默认使用VMnet1 )
75Linux - VMware虚拟机三种联网方法( Host-Only私有网络共享主机:默认使用VMnet1 )
62 0
|
6月前
|
网络协议 Linux 虚拟化
VMware安装Linux虚拟机之桥接模式网络配置图文详解(2)
VMware安装Linux虚拟机之桥接模式网络配置图文详解(2)
100 0
|
7月前
|
存储 虚拟化 网络架构
VMware 三种网络连接模式
VMware 三种网络连接模式
59 0
|
7月前
|
Linux 虚拟化
【Linux系列】vmware虚拟机网络配置详解(下)
【Linux系列】vmware虚拟机网络配置详解(下)