对于刚刚开始接触VMWare虚拟化的同学,除了创建虚拟机外,一定绕不过的就是VMWare的虚拟化网络。在此记录一下笔者对vSphere虚拟交换机的理解。

引子

ESXi是 vSphere 中最重要的一个组件。ESXi 是虚拟化服务。所有的虚拟机都是运行在 ESXi 服务上面。创建虚拟机的时候,需要绑定网口对应的PortGroup,那么什么是ESXi的vSwitch,什么是PortGroup,虚拟机的流量最后又是按照什么规则从ESXi主机的物理网口出来的呢?反方向呢?

ESXi物理网口

安装了ESXi的服务器的物理网口呈现为"vmnicx"的形式,其中x为编号,从0开始依次递增。

ESXi主机上创建的虚拟机,如果要和外界通信,流量最后一定是要通过ESXi主机的物理网口的。要确认物理网口和上联的交换机端口的连接关系也很简单,只要把交换机的端口down掉,看哪个物理网口变成down即可。

vSwitch

Switch(交换机)原本指的是按照vlan+mac进行桥接转发的二层网络设备。在虚拟化的浪潮中,交换机作为直连主机的网络设备,也被虚拟化了,就是vSwitch(虚拟交换机)。在OpenStack中,一般使用OpenvSwitch作为虚拟交换机,而VMWare系统中的虚拟交换机的功能由ESXi的内核提供,只支持最基本的二层桥接,没有物理交换机的那些高级功能。

vSphere交换机可以分为两类,即为“标准交换机”和“分布式交换机”。不同之处在于“标准交换机”只存在于一台ESXi主机上,只能将存在与本机的虚拟机进行直接连通。

“分布式交换机”借助vCenter对多台ESXi主机的统一管理能力,可以建立一个跨ESXi主机的分布式虚拟交换机,提供一致性的配置和二层连通服务。当然,“分布式交换机”其实是将ESXi主机和上联的物理交换机的二层连通能力进行了统一抽象,形成的逻辑上“分布式交换机”。

PortGroup

交换机上(无论物理还是虚拟),都会有很多端口,用来连接主机(或虚拟机)。为了方便起见,将具有相同特性的端口聚合为“端口组”。因此端口组一定是属于某个虚拟交换机,可能是标准虚拟交换机也可能是分布式虚拟交换机。

标准交换机上的端口组就叫标准端口组,直接allow所有vlan。

分布式交换机上的端口组自然就叫分布式端口组了。在指定分布式交换机上创建端口组的时候,需要重点关注的是它的vlan类型。

一般来说主要使用下面两种

(1)VLAN:相当于Access类型,native VLAN是可以设置的。虚拟机连接了这样的接口,发出的untag报文会被归为native VLAN,从所在的虚拟交换机的uplink口离开ESXi主机的时候,会插入这个VLAN tag。

(2)VLAN中继:相当于Trunk类型,还需要指定allow的vlan range。主要用于虚拟机发出的报文已经带了vlan tag的情况,例如虚拟机上装ESXi或是OpenStack,即所谓的“又虚了一层”。这些带VLAN tag的报文会透传出虚拟交换机的uplink口。

当设置虚拟机的网卡的时候,会指定这张网卡是属于哪个端口组,同时也就确定了连接到哪台虚拟交换机了,进而也就确定了从ESXi哪个物理网口与外界通信。

esxi 创建虚拟交换机_对vSphere虚拟交换机的理解相关推荐

  1. php mysql虚拟主机_关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机

    PHP型虚拟主机这种类型的虚拟主机在国外已经发展了很长时间,技术比较成熟,一般控制面板功能很丰富,管理方面也都比较完备.现在很多中小型企业在建设网站时都会选择PHP虚拟主机来托管自己的网站.之所以选择 ...

  2. 2个网卡配置相同ip 华为交换机_一文了解交换机设置:如何在两个交换机之间建立互通?...

    我们有时需要将两个交换机连接起来,或者让它们互不访问.如何连接呢?在这篇文章中,我们来讨论一下. 1.网络如何互操作? 通常,两台计算机如何相互通信?他们怎么不能互相拜访? 最简单的方法是使用网段来解 ...

  3. s5720找mac 华为交换机_【基础】交换机堆叠模式

    关注我,你的眼睛会怀孕 堆叠是指将一台以上的交换机组合起来共同工作,以便在有限的空间内提供尽可能多的端口.多台交换机经过堆叠形成一个堆叠单元.可堆叠的交换机性能指标中有一个"最大可堆叠数&q ...

  4. web服务器虚拟目录_调整专用虚拟Web服务器

    web服务器虚拟目录 When you get a dedicated virtual server to run your website, chances are good that it's c ...

  5. win10安装vbox没有虚拟网卡_消失的虚拟网卡

    之前用的win8.1,现在升级到了win10,win10的ios系统软件是放在电脑上直接双击安装的系统,安装时选择了 保留个人文件,win8.1时装了virtualbox同时也产生了virtualbo ...

  6. 小米扫地机器人 虚拟墙_扫地机器人虚拟墙是什么东西?

    这里有实际使用虚拟墙的视频,希望帮到你.如果看不到视频就点原文链接看吧. 说说Neato Botvac 85虚拟墙的使用感受 ================================== 原文 ...

  7. java 虚拟打印机_纯java虚拟打印机

    import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.print.PageFor ...

  8. esxi查看许可过期_解决Vsphere Client 60天过期问题

    步骤: 使用Vcenter client登陆 试图---系统管理---许可---许可证秘钥 右键----管理vsphere许可证秘钥,然后一步步添加. 注册机:见百度云盘 VMWare:vSphere ...

  9. 华为交换机ssh思科交换机_思科认证CiSCO 交换机配置与SSH 登陆操作命令详解

    本文实例讲述了思科认证CiSCO 交换机配置与SSH 登陆操作命令.分享给大家供大家参考,具体如下: 题目:在三层交换机上仅运行 SSH 服务,且用户名和密码的方式登录交换机. (一)了解主机名与域名 ...

  10. 怎么知道跟交换机互联的交换机_怎么选择POE交换机

    工作的呢?48V供电的就是标准PoE吗?下面我们简单讲解一下标准PoE和MCU PoE交换机(单片机)及非标PoE设备是怎么工作的. 标准PoE和MCU PoE交换机(单片机)以及非标准PoE产品定义 ...

最新文章

  1. php mysql预处理_php mysqli扩展之预处理
  2. careercup-树与图 4.9
  3. 洛谷P1265 公路修建题解
  4. als算法参数_Spark2.0协同过滤与ALS算法介绍
  5. 如何把ACCESS转成SQL数据库
  6. POJ 1703 Find them, Catch them 种类并查集
  7. Number 和 Math 类
  8. matlab 变调器,关于变声变调的matlab设计 比较详细
  9. Kramdown 配置不当引发 GitHub Pages 多个 RCE,得 $2.5万($6.1万系列之二)
  10. 从 JVM 层面理解 i++ 和 ++i 的真正区别!
  11. 彻底解决 Gson 将 int 转换为 double 的问题
  12. 使用jdk进行数据迁移(sqlite迁移mysql)
  13. 服务器 异常自动关机,服务器自动关机
  14. xx闪购—搜索框和iconfont
  15. 用友U8打开起初采购入库单报错
  16. OKR:目标要定性,关键结果要定量
  17. 【学习强化学习】五、PPO算法原理及实现
  18. JS基础-循环精灵图
  19. linux系统制作qcow2,centos7.6下qcow2镜像制作方法
  20. Excel如何统计大于某值小于某值的数量

热门文章

  1. 鄙人最新作JS自动适应的图片弹窗
  2. Loadrunner Error code : 9013.
  3. 本科生如何快速发表期刊论文,如何选择普刊?
  4. Impala 解决Invalid argument: Client connection negotiation failed异常
  5. win10用账户登录计算机,Win10没有改用本地账户登录选项的解决方案
  6. springboot总结(一)
  7. 2022内蒙古最新建筑施工电工(建筑特种作业)模拟考试试题及答案
  8. 厦门大学904数据结构与机器学习资料与辅导
  9. mysql外文文献中英文3千字_MySQL数据库管理外文中英文翻译文献.doc
  10. 2021软科 中国计算机专业 排名