Это может быть обычный вопрос, но в чем разница между «плавающим IP-адресом» и «виртуальным IP-адресом»? Это синонимы?
Для меня эти термины означают разные вещи.
Плавающий IP-адрес используется для поддержки аварийного переключения в кластере высокой доступности. Кластер настроен таким образом, что только активный член кластера «владеет» этим IP-адресом или отвечает на него в любой момент времени. Если активный участник откажет, то «право собственности» на плавающий IP-адрес будет передано резервному участнику для продвижения его в качестве нового активного участника. В частности, повышаемый член выдает бесплатный ARP, объявляя об ассоциации нового MAC-адреса с IP-адресом.
Виртуальный IP-адрес относится к IP-адресу виртуального сервера и является более расплывчатым термином. С балансировщиками нагрузки F5, например, виртуальные серверы - это услуги (веб-сайты и т. д.), которые вы хотите разместить.
Более конкретно, предположим, что у вас есть пара балансировщиков нагрузки в активном-резервном кластере. Для каждого интерфейса или VLAN балансировщики нагрузки будут иметь собственный IP-адрес, а также плавающий IP-адрес, который используется совместно обоими участниками. Когда балансировщик нагрузки ретранслирует входящие запросы к внутренним узлам, он использует плавающий IP-адрес в качестве исходного адреса, поэтому, если балансировщик нагрузки умирает, его партнер сможет взять на себя управление и получить ответ. Каждый веб-сайт или другая служба, размещенная на балансировщиках нагрузки, будет иметь свой собственный IP-адрес, который можно назвать «виртуальным» IP-адресом. (Можно сказать, что эти виртуальные IP-адреса тоже «плавают», поскольку в случае переключения на резервный узел управление ими будет передаваться.)
Нет, оба очень похожи, но обычно используются в разных контекстах.
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
тоже но есть исключенияVIP
может быть FIP
при использовании в определенных настройкахFIP
обычно означает гораздо больше, чем просто особую форму VIP
Вероятно, неразумно использовать эти термины как взаимозаменяемые или думать, что это одно и то же.
Если вы используете термин FIP
для IP в виртуальном интерфейсе вы, вероятно, запутаете многих людей и должны придерживаться его VIP
Вот.
Может быть более одного VIP
s которые относятся к тому же FIP
, например внешний VIP
(который поступает из области общедоступных IP-адресов) и внутреннего "natted" VIP
(который обычно поступает из частной IP-области) этого FIP
. Итак, если вы используете термин VIP
здесь это приведет к серьезному недоразумению.
Чтобы добавить путаницы, давайте заглянем в Википедию:
https://de.wikipedia.org/wiki/Virtuelle_IP-Adresse
bezeichnet die Dynamische IP-Adresse eines Aktiv / Passiv-Clusters, unter der das active Primärsystem adressiert ist
Следовательно, согласно немецкой Википедии, VIP ⊂ FIP
.
https://en.wikipedia.org/wiki/Virtual_IP_address
Виртуальный IP-адрес (VIP или VIPA) - это IP-адрес, который не соответствует реальному физическому сетевому интерфейсу (порту). Использование виртуальных IP-адресов включает преобразование сетевых адресов (особенно NAT «один ко многим»), отказоустойчивость и мобильность.
Следовательно, английская Википедия рассказывает совсем другую историю, а именно: FIP ⊂ VIP
И поскольку обе статьи противоречат друг другу, пожалуйста, не попадайтесь в ловушку, чтобы думать FIP ≡ VIP
Подвести итог:
Virtual IP
это хорошо известный технический общий термин, используемый для IP-адресов, которые не привязаны строго к одному интерфейсу.
Floating IP
обычно на более или менее маркетинговом языке обозначают специально используемый IP-адрес, который чаще всего, но не всегда, является VIP
.
Да, они такие же. Это термины, обычно используемые в конфигурации балансировки нагрузки и т. Д.
FIP, доступ к которому открыт для всех, может указывать на виртуальный IP-адрес, который используется несколькими серверными модулями. Поэтому, когда один бэкэнд не работает, запрос может переключиться на другой бэкэнд без изменения FIP.
Практичный пример использования VIP и FIP в OpenStack