对于刚刚开始接触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哪个物理网口与外界通信。

对vSphere虚拟交换机的理解相关推荐

  1. 理解vSphere虚拟交换机中的VLAN类型

    VMware vSphere虚拟机交换机支持四种VLAN类型,分别是:无.VLAN.VLAN中继.专用VLAN. 在路由/交换领域,VLAN的中继端口叫做Trunk.Trunk技术用在交换机之间互连, ...

  2. VMware vSphere 虚拟交换机绑定和故障切换策略

    当我们在vCenter中创建虚拟交换机的时候,会有一个设置选项是:绑定和故障切换策略,如下图: ​ 下面详细介绍各项策略: 一.网卡成组策略 可以使用网卡成组将虚拟交换机连接至主机上的多个物理网卡,以 ...

  3. 让VMware ESXi虚拟交换机支持VLAN

    目前虚拟化应用比较广泛,通常情况下,一台物理主机在安装VMware ESXi或Hyper-V虚拟机软件后,可以在一台物理主机上创建多个虚拟机,并且创建的每个虚拟机可以像原来的物理一样对外提供服务,这无 ...

  4. esxi6.7虚拟机网卡连接第二个虚拟交换机_Linux云计算底层技术之网络虚拟化

    本文首发于我的公众号 Linux云计算网络(id: cloud_dev),号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,第一时间掌握技术干货! 网络虚拟化相对计算.存储虚 ...

  5. 虚拟化架构下虚拟交换机和分布式虚拟交换机解析

    在VMware vSphere虚拟化架构下服务器可以虚拟出交换机来供虚拟机使用,虚拟交换机可分为两种,vSwitch虚拟交换机和vNetwork分布式虚拟交换机. 虚拟交换机vSwitch由ESXI内 ...

  6. 从 Bridge 到 OVS,深度探索虚拟交换机

    Linux Bridge 和物理网络一样,虚拟网络要通信,必须借助一些交换设备来转发数据.因此,对于网络虚拟化来说,交换设备的虚拟化是很关键的一环. 上文网络虚拟化已经大致介绍了 Linux 内核为了 ...

  7. 说说ESXi虚拟交换机和端口组的“MAC地址更改”和“伪传输”

    在说说ESXi虚拟交换机和端口组的"混杂模式"文章中提到过"MAC地址更改"和"伪传输"安全策略.作用范围和"混杂模式" ...

  8. 学习笔记之标准虚拟交换机

    首先第一件事情,什么叫做标准虚拟交换机 什么叫做虚拟交换机,exsi主机里面运行的虚拟的二层网络交换机,二层网络交换机会根据mac地址转发数据帧,它跟物理的二层交换机很相似,有很多东西比较相似换机 不 ...

  9. 服务器安装虚拟交换机,虚拟交换机配置如何操作?虚拟交换机配置步骤有哪些...

    很多朋友在做虚拟交换机配置的时候,不知道如具体的操作方法,下面新网就给大家详细的介绍下虚拟交换机配置如何操作以及虚拟交换机配置步骤有哪些等问题,以供参考. 虚拟交换机配置方法 1.先安装驱动 D:\C ...

最新文章

  1. wk一sm5时间温度控制器_新能源汽车电机控制器温度计算及其模型—DC电容篇
  2. java 方法执行结束局部变量释放_JAVA-方法在执行过程中,JVM的内存分配和变化情况,栈(stack)的情况浅析...
  3. python字母大小写排序_Python中sorted()排序与字母大小写的问题
  4. nodejs中require的路径是一个文件夹时发生了什么
  5. 设计一个简单分页存储管理系统_【系统架构】如何设计一个简单灵活的收银系统?看这里!(1)...
  6. lucene 索引中文档的属性建立与不建立带来的影响总结
  7. selenium设置js加载的时限,防止持续加载页面
  8. 设计模式--6大原则--依赖倒置原则
  9. NLog.config
  10. c语言通讯录程序设计个人感言,人生经验 C语言程序设计的感悟
  11. QT 快捷键 识别小写字母
  12. 正方形数目 cmp 栈
  13. js 获取每个月的第一天和最后一天日期
  14. 两个服务共用一个微信支付
  15. 我的C盘满了 如何清理一下
  16. TCL L32F2510E 安装第三方软件方法
  17. 利用SMTP协议实现邮件的发送(以163和qq邮箱为例)
  18. go:循环冗余校验(CRC)(附完整源码)
  19. java解析与生成json数据的四种方式,比如将json字符串转为json对象或json对象转为json字符串
  20. 电脑经常自动关机的系统解决方案

热门文章

  1. 计算复利java代码_【软件工程】复利计算程序单元测试
  2. 聚丙烯酰胺PHP是多少粘度的,聚丙烯酰胺溶液粘度和搅拌速率、温度有关吗
  3. 【BZOJ2246】[SDOI2011]迷宫探险(搜索,动态规划)
  4. 启用FM模块后VA01创建销售订单报错,消息号 FI311 “未在项目00001 11AA 中输入承诺项目”
  5. 文华财经期货傻瓜式操作设置期货止盈止损指标公式,期货技术分析多空平仓离场信号
  6. Java中feign的独立使用
  7. python基础练习题:Covfefe【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
  8. SiC肖特基的电流密度提高了50%,浪涌额定值也提高了50%
  9. 无人机培训的开展在少儿教育
  10. python命令行无法使用退格键、方向键