Чем отличаются плавающие IP-адреса от виртуальных IP-адресов?

26

Это может быть пешеходный вопрос, но в чем разница между «плавающим IP-адресом» и «виртуальным IP-адресом»? Это синонимы?

Marlon
источник

Ответы:

23

Для меня термины означают разные вещи.

Плавающий IP-адрес используется для поддержки отработки отказа в кластере высокой доступности. Кластер настроен так, что только активный член кластера «владеет» или отвечает на этот IP-адрес в любой момент времени. В случае сбоя активного участника «владение» плавающим IP-адресом будет передано резервному участнику для его продвижения в качестве нового активного участника. В частности, член, подлежащий продвижению, выдает бесплатный ARP, объявляя о новой ассоциации MAC-адреса с IP-адресом.

Виртуальный IP-адрес относится к IP-адресу виртуального сервера и является более туманным термином. Например , с помощью балансировщиков нагрузки F5 виртуальные серверы - это сервисы (веб-сайты и т. Д.), Которые вы хотите разместить.

Конкретнее, предположим, что у вас есть пара балансировщиков нагрузки в кластере с активным резервированием. Для каждого интерфейса или VLAN у балансировщиков нагрузки будет свой собственный IP-адрес, а также плавающий IP-адрес, который совместно используется обоими участниками. Когда балансировщик нагрузки передает входящие запросы к внутренним узлам, он использует плавающий IP-адрес в качестве адреса источника, поэтому, если балансировщик нагрузки умирает, его партнер сможет принять управление и получить ответ. Каждый веб-сайт или другая служба, размещенная на балансировщиках нагрузки, будет иметь свой собственный IP-адрес, который можно назвать «виртуальным» IP-адресом. (Можно сказать, что эти виртуальные IP-адреса также «плавают», так как управление ими будет передаваться резервному узлу в случае сбоя.)

200_success
источник
И сделать активный резервный кластер быстрее, чем просто перезапустить балансировщик нагрузки?
CMCDragonkai
Если два балансировщика нагрузки имеют одинаковый плавающий IP-адрес, то при запросе на этот плавающий IP-адрес решает, какой балансировщик нагрузки должен быть выполнен.
user12458 10.12.14
2
@JavaTechnical IP-to-Ethernet сопоставление осуществляется через ARP . Члены кластера координируют между собой так, что в любое время только активный модуль будет отвечать на запросы ARP для плавающего IP. Во время аварийного переключения новый активный модуль отправляет бесплатное объявление ARP, информирующее все другие устройства в подсети (особенно маршрутизатор), что MAC-адрес нового активного модуля должен быть связан с плавающим IP-адресом.
200_success
@ 200_success Тогда кто первым получает запрос на плавающий IP? Это может быть любой участник (независимо от того, занят этот участник или нет). Также, если происходит сбой члена, кто позаботится об удалении этого балансировщика нагрузки из списка доступных балансировщиков?
user12458
@JavaTechnical Члены кластера договариваются между собой, какой из них активен. Для балансировщиков нагрузки BIG-IP выбор зависит от настройки предпочтения состояния резервирования .
200_success
12

Нет, оба очень похожи, но обычно используются в разных контекстах.

Virtual IP(или VIP) обычно используется как термин для выражения того факта, что IP не принадлежит одному конкретному физическому интерфейсу. В этом смысле он VIPне зависит от физического интерфейса (в физике называются частицы, у которых отсутствует физическое представление virtual. Похоже, что IP-адреса без физического интерфейса также называются virtual). Следовательно, не виртуальный IP-адрес предназначен для того, чтобы идти вверх и вниз с его интерфейсом и принадлежать только одному единственному интерфейсу, в то время как он VIPможет выйти из этого несколькими способами (даже возможно существовать на более чем одном интерфейсе одновременно очень похоже на то, что виртуальные частицы могут существовать внутри и снаружи черной дыры одновременно - см. https://en.wikipedia.org/wiki/Hawking_radiation ).

Floating IP(или FIP) кажется термином, придуманным некоторыми решениями по отказоустойчивости / виртуальному хостингу для обозначения общедоступного внешнего IP-адреса (некоторые даже резервируют этот термин FIPдля IP-адресов из общедоступной области IP).

Так что следующее верно:

  • FIPобычно это VIPтоже, но есть исключения
  • a VIPможет быть FIPпри использовании в определенных настройках
  • FIPобычно означает гораздо больше , чем просто особая формаVIP

Вероятно, не стоит использовать термины взаимозаменяемо или думать, что они одинаковы.

  • Если вы используете термин FIPдля IP на виртуальном интерфейсе, вы, вероятно, сбиваете с толку многих людей и должны придерживаться его VIPздесь.

  • Может быть несколько VIPединиц, которые ссылаются на одно и то же FIP, например, внешнее VIP(которое приходит из публичной области IP) и внутреннее «натирование» VIP(которое обычно происходит из частной области IP) этого FIP. Так что если вы используете VIPздесь термин , это создаст серьезное недоразумение.

Чтобы добавить к путанице, давайте посмотрим в Википедии:

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

bezeichnet die Dynamische IP-адрес eines Aktiv / Passiv-Clusters, unter der das momentan aktive Primärsystem adressiert ist

Таким образом, в соответствии с немецкой Википедии VIP ⊂ FIP.

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

Виртуальный IP-адрес (VIP или VIPA) - это IP-адрес, который не соответствует фактическому физическому сетевому интерфейсу (порту). Использование для VIP-адресов включает трансляцию сетевых адресов (особенно, один-ко-многим NAT), отказоустойчивость и мобильность.

Следовательно, английская Википедия рассказывает совершенно другую историю, а именно FIP ⊂ VIP

И поскольку обе статьи противоречат, пожалуйста, не попадайтесь в ловушку, чтобы думать FIP ≡ VIP

Подвести итог:

  • Virtual IP хорошо известный технический общий термин, используемый для IP-адресов, которые не привязаны строго к одному интерфейсу

  • Floating IPобычно более или менее маркетинговые высказывания означают специально используемый IP, который чаще всего, но не всегда, представляет собой VIP.

Tino
источник
2

Да, они такие же. Эти термины обычно используются в конфигурации балансировки нагрузки и т. Д.

GioMac
источник
0

Публично доступный FIP может указывать на VIP, который используется несколькими бэкэндами. Таким образом, когда один сервер не работает, запрос может переключиться на другой сервер без изменения FIP.

Практический пример использования VIP и FIP в OpenStack

Аргья Садху
источник