浮动IP和虚拟IP有什么区别?


26

这可能是一个老生常谈的问题,但是“浮动IP”地址和“虚拟IP”地址有什么区别?他们是同义词吗?

Answers:


23

对我而言,这些术语含义不同。

浮动IP地址用于支持高可用性群集中的故障转移。配置群集,以便在任何给定时间仅群集的活动成员“拥有”或响应该IP地址。如果活动成员失败,则浮动IP地址的“所有权”将被转移到备用成员,以将其提升为新的活动成员。具体来说,要升级的成员发出免费的ARP,宣布新的MAC地址到IP地址的关联。

虚拟IP地址是指虚拟服务器的IP地址,是一个更模糊的术语。例如,使用F5负载平衡器,虚拟服务器就是您要托管的服务(网站等)。

更具体地说,假设您在主用-备用群集中有一对负载均衡器。对于每个接口或VLAN,负载均衡器将分别具有一个自身IP地址以及两个成员之间共享的浮动IP地址。当负载平衡器将传入的请求中继到后端节点时,它将浮动IP地址用作源地址,因此,如果负载平衡器死了,它的伙伴将能够接管并接收响应。负载平衡器上托管的每个网站或其他服务都将拥有自己的IP地址,您可以将其称为“虚拟” IP地址。(您可以说这些虚拟IP也“浮动”,因为在发生故障转移时,对它们的控制权将转移到备用节点。)


而且做一个活动的备用集群比仅重新启动负载均衡器快吗?
CMCDragonkai 2014年

如果两个负载均衡器具有相同的浮动IP地址,则当对该浮动IP地址进行请求时,由谁决定必须执行哪个负载均衡器。
user12458 2014年

2
@JavaTechnical IP到以太网的映射是通过ARP完成的。集群成员之间相互协调,以便在任何时候,只有活动单元才能响应针对浮动IP的ARP请求。在故障转移期间,新的活动单元发送免费的ARP公告,通知子网上的所有其他设备(尤其是路由器)新的活动单元的MAC地址应与浮动IP相关联。
200_success 2014年

@ 200_success然后谁首先收到对浮动IP的请求?可以是任何成员(无论该成员是否忙)。另外,如果有成员的故障转移,谁负责从可用平衡器列表中删除该负载平衡器?
user12458 2014年

@JavaTechnical集群成员相互协商哪个处于活动状态。对于BIG-IP负载平衡器,选择受冗余状态首选项设置的影响。
200_success

12

不,两者非常相似,但通常用于不同的环境。

Virtual IP(或VIP)通常用作表达IP不属于一个特定物理接口这一事实的术语。从这个意义上讲,VIP它独立于物理接口(在物理中,缺乏物理表示的粒子被称为virtual。看起来像没有物理接口的IP也被称为virtual)。因此,非虚拟IP旨在随其接口上下移动,并且仅属于一个接口,而一个IP VIP可以多种方式突破(甚至可能同时存在于多个接口上) ,就像虚拟粒子可以同时存在于黑洞的内部和外部一样-参见https://en.wikipedia.org/wiki/Hawking_radiation)。

Floating IP(或FIP)似乎是某些故障转移/虚拟托管解决方案创造的名称,用于命名公共可访问的外部IP地址(有些甚至将其保留FIP给公共IP区域中的IP)。

所以以下是正确的:

  • 一个FIP通常是VIP,太多,但也有例外
  • 一个VIP可以是FIP在某些设置中使用时
  • 一个FIP通常意味着比只是一种特殊形式更VIP

互换使用这些术语或认为它们相同可能是不明智的。

  • 如果您FIP在虚拟接口上使用IP 一词,可能会使许多人感到困惑,因此请VIP在此处坚持使用它。

  • 可能有多个VIP引用相同的FIP,例如,此的外部VIP(来自公共IP区域)和内部“杂乱的” VIP(通常来自私有IP区域)FIP。因此,如果在VIP此处使用该术语,将会造成严重的误解。

更令人困惑的是,让我们看一下Wikipedia:

https://de.wikipedia.org/wiki/Virtuelle_IP-Adresse

动态的IP地址服务器,被动式集群,初级系统地址服务器

因此,根据德国维基百科,VIP ⊂ FIP

https://zh.wikipedia.org/wiki/Virtual_IP_address

虚拟IP地址(VIP或VIPA)是与实际物理网络接口(端口)不对应的IP地址。VIP的用途包括网络地址转换(尤其是一对多NAT),容错和移动性。

因此,英语维基百科讲述了一个完全不同的故事,即 FIP ⊂ VIP

并且由于这两篇文章相互矛盾,请不要陷入陷阱以为 FIP ≡ VIP

把它们加起来:

  • Virtual IP 是一个众所周知的技术通用术语,用于不严格绑定到单个接口的IP

  • Floating IP通常说来,市场营销或多或少是指一种特殊使用的IP,这种IP通常(但并非总是)是一种VIP


2

是的,他们是一样的。这些是负载平衡配置等中通常使用的术语


0

可以公开访问的FIP可以指向由多个后端共享的VIP。因此,当一个后端关闭时,请求可以故障转移到另一个后端,而无需更改FIP

在OpenStack中使用VIP和FIP的实际示例

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.