你能举一个这两种机制的例子吗?我了解 vlan/vxlan 是什么,但是当移动性开始时我真的很困惑。一个生动的例子非常受欢迎。
vlan和vxlan如何实现虚拟机移动性
VXLAN 本身并不能解决通过 Internet 将活动 VM 移动到不同位置的问题 - 在特定设置下可能是可能的,但也可能是不可能的。从这个意义上说,它就像一个 VLAN - 一种传输功能(或 VXLAN - 覆盖协议)。
如果虚拟机连接到 VXLAN,那么纯粹从传输的角度来看,它连接的位置无关紧要 - 连接到同一网段、不同网段或完全不同的位置,只要它们可以通过 IP 通信并传输使用封装的以太网流量它通过 VTEP 网关。
您可以通过设计促进 IP 移动的 DC/核心网络(动态地重新发布 IP 块,低至 /32 或 /128,或决定将流量拉到一个 VTEP 网关的设计[最初宣布整个 IP 块)来实现无缝迁移功能],然后通过 VXLAN 封装将流量传输到移出的 VM 到当前托管 VM 的其他网关)。
由于缺乏其他来源,请查看此处以了解 VXLAN 的工作原理:http: //blogs.vmware.com/vsphere/2013/04/vxlan-series-different-components-part-1.html
要使 VM 移动,您希望能够在不更改其明显网络位置的情况下移动其物理位置。
这意味着我们希望能够将它放在同一个虚拟以太网上,而不管它位于哪台主机上。只要一个系统至少产生一些广播流量,以太网交换机就会很快发现它已经移动并更新它们的转发表。
在一个非常小的设置中,我们可能只是将所有虚拟机放在一个平面以太网上。在这样的设置中,我们可以轻松地迁移虚拟机。这里的缺点是没有隔离,每个虚拟机都可以直接与其他虚拟机对话,广播流量流向所有虚拟机等等。
更进一步的是 VLAN。我们可以将我们的以太网网络拆分成多个虚拟以太网网络。如果我们可以建立从任何主机箱到任何 VLAN 的链接,那么我们就可以再次无缝迁移我们的虚拟机。这适用于中等规模。
不幸的是,在大规模情况下,VLAN 开始作为一种解耦物理和逻辑拓扑的解决方案而失效。可用的 VLAN 标记少于 4096 个(不确定保留了多少值),以太网的树结构使得构建可靠的高带宽网络变得困难。很难从多个位置为默认网关 IP 提供服务,因此流量可能会在到达默认网关之前在网络中传播相当长的距离(并且很可能会按原路返回)
这就是 VXLAN 的用武之地,VXLAN 允许您在 IP 底层网络之上构建虚拟以太网覆盖网络。它既可以在“学习”模式下单独使用,在底层网络上使用 IP 多播来承载覆盖网络的广播未知和多播 (BUM) 流量,也可以与具有 vxlan 端点的 MP-BGP 结合使用通过 BGP 将 VXLAN 的 MAC 地址和 IP 地址相互通告,并在每个端点模拟虚拟默认网关。除了需要支持比正常稍大的帧(有时称为“baby jumbos”)外,底层网络只是一个普通的 IP 网络。
此外,VXLAN 旨在允许使用链路聚合和等价多路径等技术扩展底层网络。为了将流信息从底层网络传递到覆盖网络,外部数据包的 UDP 源端口基于内部数据包的标头哈希。
VXLAN 还允许超过 1600 万个网络 ID,即使对于非常大的数据中心来说也应该绰绰有余。