对于刚刚开始接触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交换机可以分为两类,即为“标准交换机”和“分布式交换机”。不同之处在于“标准交换机”只存在于一台E