一、ESX网络基础 
      我们知道在物理环境中,主机是通过物理Switch连入到网络环境中的,与此类似,在vSphere虚拟环境中有vSwitch,虚拟机就是通过ESX主机上vSwitch来连入网络的;那vSwitch又是如何连入外部物理网络环境?答:通过ESX主机的物理网卡作为上行链路与外界网络连接。在vSphere 4中提供了两种类型的vSwitch,Standard vSwitch和Distributed vSwitch,本节主要介绍Standard vSwitch,首先vSwitch几个概念需要了解一下:

1.端口组:每个vSwitch与物理交换机一样,包含一定数量的端口,相同特性端口的集合就是端口组;vSwitch端口逻辑上可分三种类型:

  1. 1.1 虚拟机端口组:用于虚拟机网络连接;
  2. 1.2 Service Console端口:用于ESX Service Console管理网络,如:vSphere Client和vCenter就是使用此网络管理ESX
  3. 1.3 VMkernel端口:用于VMotion网络、iSCSI/NFS网络、FT网络、ESXi管理网络(ESXi中没有Service Console)

2.上行链路:vSwitch用于连接物理网络的链路,也就是ESX主机上的物理网卡,在ESX主机里表示为:vmnic(n)

Standard vSwitch网络逻辑图(官方文档截图)

 
                                            (ESX中Standard vSwitch)

二、vSwitch多网络及Vlan配置 
      我们知道在企业网络环境中不可能只有一个网络,比如一般有内部Office网络和DMZ网络;那么在虚拟网络环境中如何做到多个网络环境并存?是否可以在一台ESX主机上配置多个网络呢?答案是肯定的,vSwitch与物理交换机一样可通过配置Vlan实现多网络并存。
      物理交换机上配置Vlan后,两台交换机之间通过Trunk通道传输vlan标记信息;与物理交换机相似,在vSwitch中可在虚拟机端口组、Service Console端口、VMkernel端口上配置Vlan信息,与外界物理网络Vlan间的通信也需要在vSwitch上行链路上配置Trunk通道;以下以实例介绍配置步骤:

1.网络拓扑图: 
 

2.ESX端vSwitch配置:为各网络配置Vlan,如下

各网络Vlan配置完毕后vSwitch端配置就结束了,最终配置好的结果,如下图:
 
注意:a.不需要在ESX端为上行链路网卡进行Trunk配置(没有配置选项,自动适应对端); 
         b.请在ESX Server安装前就规划好Vlan,在安装时就为Service Console配置Vlan;

3.物理交换机端配置:为连接ESX物理网卡的2个交换机端口配置Trunk,以下以Cisco 2950为例
   s2950(config)#interface range f0/23-24
   s2950(config-if-range)#switch mode trunk
   s2950(config-if-range)#switch trunk allowed vlan 10,20,21,22 (针对cisco交换机此条不是必须,默认是allow all)
   s2950(config-if-range)#exit
   s2950(config)#

三、vSwitch流量分隔及网络冗余配置

VMware建议ESX中的三种网络类型最好配置不同的Vlan,使用不同的上行链路以分隔流量,并且为了保证故障冗余,每个网络类型至少关联2块网卡,本节根据常规服务器2块和4块网卡为例介绍网络分隔及冗余配置:

1.环境:ESX Server有2块网卡,使用FC SAN存储,有三个网络类型:虚拟机网络(Office和DMZ)、VMotion网络、Service Console 
   配置:Service Console和VMotion使用vmnic0作为活动适配器,vmnic1作为待机适配器;虚拟机网络使用vmnic1作为活动适配器,vmnic0作为待机适配器 
   图示
   
  
  
说明:经过以上配置,虚拟机网络和管理网络不仅绑定了不同的物理网卡以分隔流量,并且保证了故障冗余;
注意:经常看到有管理员为了分隔虚拟机和管理网络流量而建立两个vSwitch,把2块物理网卡分别关联到一个vSwitch;这样虽然可以分隔流量,但失去冗余,不推荐;如下图:
      

2.环境:ESX Server有4块网卡,使用FC SAN存储,有三个网络类型:虚拟机网络(Office和DMZ)、VMotion网络、Service Console 
  配置:Service Console使用vmnic0作为活动适配器,vmnic2作为待机适配器;VMotion使用vmnic2作为活动适配器,vmnic0作为待机适配器;  虚拟机网络使用vmnic1和vmnic3作为活动适配器,无待机适配器 
  图示
 
  

说明:以上配置,除了保证分隔流量、故障冗余外,虚拟机网络还达到了负载均衡;
注意:a.网卡绑定一定注意的是vmnic0和2,1和3分别为一个冗余对,因为大部分服务器网卡都是单PCI卡双端口,此配置可保证一个冗余对内的端口分布在不同物理网卡上 
         b. 以上虚拟机网络配置只能达到出站流量的负载均衡,入站流量的负载均衡需要在物理交换机上配置channel,见下文

四、vSwitch网络负载均衡配置
 
1.ESX端vSwitch配置:在“负载平衡”选项中选择“基于IP哈希的路由”
 

2.物理交换机配置:为连接ESX主机vmnic1和vmnic3两块网卡的交换机端口配置Channel,以Cisco 2950交换机为例,如下 
s2950(config)#interface range f0/23-24
s2950(config-if-range)#channel-group 1 mode on (把23和24端口绑定为channel-group1)
s2950(config-if-range)#exit
s2950(config)#port-channel load-balance dst-ip (设定load balance方式为dst-ip,当然也可保持默认src-mac)
s2950(config)#interface port-channel 1
s2950(config-if)#switchport mode trunk (如果ESX vSwitch有配置Vlan,请使用此命令为channel配置Trunk)
s2950(config-if)#exit
s2950(config)#exit
s2950#show interfaces etherchannel  (查看channel状态) 
    经过以上2步配置,虚拟机网络流量可在出站和入站双向负载均衡

(本节结束,下节介绍“Distributed vSwitch”)

本文出自 “王庆平_轨迹” 博客,请务必保留此出处http://qingping.blog.51cto.com/335806/359525

转载于:https://blog.51cto.com/hpxiaoniu/521670

vSphere 4系列之六:Standard vSwitch相关推荐

  1. Camera开发系列之六-使用mina框架实现视频推流

    章节 Camera开发系列之一-显示摄像头实时画面 Camera开发系列之二-相机预览数据回调 Camera开发系列之三-相机数据硬编码为h264 Camera开发系列之四-使用MediaMuxer封 ...

  2. 线程基础知识——Windows核心编程学习手札系列之六

    线程基础知识 --Windows核心编程学习手札系列之六 线程与进程一样由两部分构成:一是线程的内核对象,操作系统用它来对线程实施管理,也是系统用来存放线程统计信息的地方:二是线程堆栈,用于维护线程在 ...

  3. mongo 3.4分片集群系列之六:详解配置数据库

    这个系列大致想跟大家分享以下篇章: 1.mongo 3.4分片集群系列之一:浅谈分片集群 2.mongo 3.4分片集群系列之二:搭建分片集群--哈希分片 3.mongo 3.4分片集群系列之三:搭建 ...

  4. nginx系列之六:cache服务

    ** 前言 ** nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之 ...

  5. 《视频直播技术详解》系列之六:延迟优化

    七牛云于 6 月底发布了一个针对视频直播的实时流网络 LiveNet 和完整的直播云解决方案,很多开发者对这个网络和解决方案的细节和使用场景非常感兴趣. 结合七牛实时流网络 LiveNet 和直播云解 ...

  6. .NET 并行(多核)编程系列之六 Task基础部分完结篇

    .NET 并行(多核)编程系列之六 Task基础部分完结篇 前言:之前的文章介绍了了并行编程的一些基本的,也注重的讲述了Task的一些使用方法,本篇很短,将会结束Task的基础知识的介绍. 本篇的主要 ...

  7. java mysql jsp分页代码_JAVA/JSP学习系列之六(MySQL翻页例子)

    JAVA/JSP学习系列之六(MySQL翻页例子) 更新时间:2006年10月13日 00:00:00   作者: 一.运行前准备 下载了mysql的jdbc驱动(一个jar文件)并加载在CLASSP ...

  8. ASP.NET企业开发框架IsLine FrameWork系列之六--DataProvider 数据访问(下)

    ASP.NET企业开发框架IsLine FrameWork系列之六--DataProvider 数据访问(下) 接上文 对文件系统的操作: 对于文件目前内置3中支持对象:XML.TEXT.CONFIG ...

  9. SCCM2012系列之六,SCCM2012部署前的WDS准备

    SCCM2012系列之六,SCCM2012部署前的WDS准备 经过了前期的准备工作,本文将为大家介绍SCCM2012部署前的最后的准备步骤-WDS.我们知道,微软对于企业大规模部署操作系统有多种部署策 ...

最新文章

  1. c语言格式化写入文件大小,利用C语言格式化读写文件
  2. 折返(Reentrancy)VS线程安全(Thread safety)
  3. iOS内存管理策略和实践
  4. python学习笔记之装饰器、递归、算法(第四天)
  5. 基于winpcap的NDIS在IE浏览器,360安全浏览器hackwww.360.cn
  6. canvas图形编辑器
  7. 学生每日计划表_学霸宅家都干什么?浙大学生近700份居家作息计划表泄露秘密...
  8. 格式化字符串漏洞利用 四、利用的变体
  9. 第 5 章 虚拟机栈
  10. 2017-9-5-Java 泛型
  11. Vmware+gdb调试Linux内核——工欲善其事,必先利其器
  12. matlab rem与mod 的区别
  13. 一篇搞定导航守卫(vue-router源码学习)
  14. 解压版tomcat7配置
  15. 信息安全-移动应用安全需求分析与安全保护工程
  16. 用VC资源动态链接库解决国际化问题
  17. 解决宏碁5750g ubuntu无法调整和保存屏幕亮度的问题
  18. 网络邻居中打不开计算机,怎么解决Win7 64位旗舰版系统中网上邻居打不开
  19. jupyter lab版本更新问题
  20. 2004年10月高等教育国际金融全国统一命题考试

热门文章

  1. linux win10虚拟内存,高手解惑win10系统电脑虚拟内存不足的还原技巧
  2. 全国计算机等级考试题库二级C操作题100套(第96套)
  3. 使用arm混合汇编计算两个64位的和_混合使用C、C++和汇编语之: C、C++ 和 ARM 汇编语言之间的调用...
  4. php程序里如何实现图片翻页,php图片上传代码一例-php 生成翻页链接(页码)列表的...-带多种分页方式的php分页类_169IT.COM...
  5. android n模拟器,BlueStacks推出Android N模拟器
  6. String str=Hello 与 String str=new String(“Hello”)一样吗?
  7. 操作系统:Linux虚拟内存知识介绍
  8. 网络基础:分享几个路由器设置小技巧,总有用得到的一天!
  9. 存储知识:U盘的实际容量要比标注容量小,你知道原因吗?
  10. 提高国内访问GitHub速度的9种方案~