目前VM间的流量互访主要有两大技术流派和路线:
第一类是服务器厂商提出的EVB,全称是802.1qbg Edge Virtual Bridging(边界虚拟网桥),其核心思想很简单,就是把虚拟机之间的互访流量通过发卡机制丢给接入交换机处理,不在物理服务器中处理,也不需要对服务器做任何修改。
第二类是网络设备厂商提出的BPE,全称是802.1qbh Bridge Port Extension(桥接接口扩展),其核心思想也很简单,就是把交换机的接口模块延伸到物理网卡中,网卡的虚拟接口和物理接入交换机都由统一的控制平面管理,这样网络设备厂商也可以在服务器市场中分一杯羹。
先说第二类BPE,它是由Cisco主推的,典型的技术实现是FEX(Fabric Extend)+VN-Link。802.1qbh的核心是一台虚拟的集中式框式交换机,包括转发主控板ControllingBridge(CB)和接口板Port Extender(PE)。
Cisco对于802.1qbg BPE的实现主要有三款产品,Nexus1000V, Nexus5000+Nexus2000,UCS,三款产品是从软件到硬件的一个逐级演进过程。
1 Nexus1000V主要包含VSM(Virtual Supervisor Module)和VEM(Virtual Ethernet Module),顾名思义VSM是CB,VEM是PE。确实是这样,VEM是运行在物理服务器Hypervisor层次的软件交换机,其虚拟接口称为vETH,负责连接VM虚拟网卡vNIC和物理网卡,通过MAC地址转发(还没有封装VN-Tag),通过不允许上行接口转发其他上行接口报文避免环路;VSM可以是单独的硬件盒子也可以是运行在服务器上的软件,如下图,它对VEM中的vETH进行配置和管理,并在管理vETH时引入Port Profile以支持VM迁移。Nexus10