VXLAN协议介绍

网络工程 局域网 协议论 射频 vxlan
2022-02-08 10:56:38

[RFC 7348] 关于 VXLAN 在介绍中说:

数据中心通常需要托管多个租户,每个租户都有自己的隔离网络域。由于使用专用基础架构实现这一点并不经济,因此网络管理员选择通过共享网络实现隔离。

我想象一个有多个服务器的机架,每个服务器运行多个虚拟机 (VM)。由单个服务器/租户拥有的所有虚拟机组成自己的隔离网络域?什么是不经济的实现?

3个回答

物理上独立的网络存在许多困难。

  1. 由于随着时间的推移逐渐增长或不想“把所有的鸡蛋放在一个篮子里”,租户的资源可能会分散到整个数据中心。为每个客户端运行长的专用电缆会变得昂贵。
  2. 随着时间的推移,资源可能会重新分配。重新分配资源时进行物理重新修补会变得昂贵且耗时。
  3. 一台 VM 主机可以为许多不同的客户端托管 VM。为每个客户端安装一个单独的 NIC 到 VM 主机会变得非常昂贵。
  4. 路由器或交换机有一定的最低成本。只使用少数端口的交换机会变得昂贵。

因此,客户想要逻辑上独立的以太网,但物理上独立的网络最终会变得非常昂贵。因此,我们需要在公共物理网络之上构建逻辑上独立的以太网。

VLAN 提供了一种执行此操作的方法,但它们存在可扩展性问题。VXLAN 旨在提供更具可扩展性的解决方案(以显着更高的封装开销为代价)。

如果您阅读更多内容,您可以在3.2. Multi-tenant Environments


云计算涉及为多租户环境按需弹性供应资源。云计算最常见的例子
是公共云,其中云服务提供商通过相同的 物理基础设施
向多个客户/租户提供这些弹性服务。

不同用户/租户的 vm 可能放置在单个服务器中。

当应位于单个网段中的服务器在地理位置上偏远时,有多种原因,包括:

  • 托管服务器通常不会同时部署;后期部署通常意味着另一个机架,甚至可能是另一个数据中心
  • 出于可用性/故障转移的原因,服务器被故意放入不同的防火区或数据中心
  • 托管服务器或服务需要与本地安装相结合

当服务器在物理上彼此远程时,可能仍然有充分的理由将它们在逻辑上非常紧密地排列。如果没有虚拟网络连接,这意味着为每个区域运行单独的网络链接。这增加了成本并且可能非常昂贵。