Назад | Перейти на главную страницу

В чем разница между плавающими IP-адресами и виртуальными IP-адресами?

Это может быть обычный вопрос, но в чем разница между «плавающим 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 Вот.

  • Может быть более одного VIPs которые относятся к тому же 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