Apa perbedaan antara IP Terapung dan IP Virtual?

26

Ini mungkin pertanyaan pejalan kaki tetapi apa perbedaan antara alamat "Floating IP" dan alamat "Virtual IP"? Apakah itu sinonim?

Marlon
sumber

Jawaban:

23

Bagi saya, istilah itu bermakna berbeda.

Alamat IP mengambang digunakan untuk mendukung failover di kluster ketersediaan tinggi. Cluster dikonfigurasikan sedemikian rupa sehingga hanya anggota aktif dari cluster yang "memiliki" atau merespons alamat IP tersebut pada waktu tertentu. Jika anggota aktif gagal, maka "kepemilikan" dari alamat IP mengambang akan ditransfer ke anggota siaga untuk mempromosikannya sebagai anggota aktif baru. Secara khusus, anggota yang akan dipromosikan mengeluarkan ARP gratis, mengumumkan asosiasi alamat MAC-ke-IP yang baru.

Alamat IP virtual mengacu pada alamat IP server virtual, dan merupakan istilah yang lebih samar. Dengan penyeimbang beban F5, misalnya , server virtual adalah layanan (situs web, dll.) Yang ingin Anda host.

Lebih konkretnya, misalkan Anda memiliki sepasang penyeimbang beban di kluster siaga aktif. Untuk setiap antarmuka atau VLAN, penyeimbang beban masing-masing akan memiliki alamat IP mandiri, serta alamat IP mengambang yang dibagikan di antara kedua anggota. Ketika penyeimbang beban menyampaikan permintaan yang masuk ke node back-end, ia menggunakan alamat IP mengambang sebagai alamat sumber, jadi jika penyeimbang beban mati, mitranya akan dapat mengambil alih dan menerima respons. Setiap situs web atau layanan lain yang di-host pada load balancers akan memiliki alamat IP sendiri, yang dapat Anda sebut alamat IP "virtual". (Anda dapat mengatakan bahwa IP virtual ini "mengambang" juga, karena kendali mereka akan ditransfer ke node siaga jika terjadi failover.)

200_sukses
sumber
Dan melakukan cluster siaga aktif lebih cepat dari sekadar me-restart load balancer?
CMCDragonkai
JIKA dua penyeimbang beban memiliki alamat IP mengambang yang sama, maka ketika permintaan dibuat ke alamat IP mengambang itu, yang memutuskan Load balancer mana yang harus dieksekusi.
user12458
2
@JavaTechnical pemetaan IP-ke-Ethernet dilakukan melalui ARP . Anggota cluster berkoordinasi di antara mereka sendiri sehingga setiap saat, hanya unit aktif yang akan menanggapi permintaan ARP untuk IP mengambang. Selama failover, unit aktif baru mengirimkan pengumuman ARP gratis yang menginformasikan semua perangkat lain pada subnet (terutama router) bahwa alamat MAC unit aktif baru harus dikaitkan dengan IP mengambang.
200_sukses
@ 200_success Lalu siapa yang pertama kali menerima permintaan IP mengambang? Apakah bisa anggota mana saja (tidak peduli apakah anggota itu sibuk atau tidak). Juga jika ada kegagalan anggota, siapa yang mau menghapus penyeimbang beban dari daftar penyeimbang yang tersedia?
user12458
@JavaTechnical Anggota cluster bernegosiasi di antara mereka sendiri mana yang aktif. Untuk penyeimbang beban BIG-IP, pemilihan dipengaruhi oleh pengaturan Redundancy State Preference .
200_sukses
12

Tidak, keduanya sangat mirip tetapi biasanya digunakan dalam konteks yang berbeda.

Virtual IP(atau VIP) biasanya digunakan sebagai istilah untuk mengungkapkan fakta, bahwa IP bukan milik satu antarmuka fisik tertentu. Dalam pengertian VIPitu independen dari antarmuka fisik (dalam partikel Fisika yang tidak memiliki representasi fisik disebut virtual. Sepertinya IP tanpa antarmuka fisik juga disebut terefor virtual). Oleh karena itu, IP non-virtual dimaksudkan untuk naik dan turun dengan antarmuka itu dan hanya memiliki satu antarmuka tunggal, sementara VIPdapat keluar dari ini dalam beberapa cara (bahkan mungkin ada pada lebih dari satu antarmuka pada saat yang sama , sangat mirip partikel virtual yang bisa ada di dalam dan di luar lubang hitam pada saat yang sama - lihat https://en.wikipedia.org/wiki/Hawking_radiation ).

Floating IP(atau FIP) tampaknya adalah istilah yang diciptakan oleh beberapa solusi failover / virtual hosting untuk menamai jangkauan publik di luar alamat IP (beberapa bahkan mencadangkan istilah FIPuntuk IP dari area IP publik).

Jadi berikut ini benar:

  • a FIPbiasanya VIPjuga, tetapi ada pengecualian
  • a VIPbisa berupa FIPketika digunakan dalam pengaturan tertentu
  • a FIPbiasanya berarti lebih dari sekedar bentuk khusus dariVIP

Mungkin tidak bijaksana untuk menggunakan istilah-istilah tersebut secara bergantian atau berpikir, mereka adalah sama.

  • Jika Anda menggunakan istilah FIPuntuk IP pada antarmuka virtual, Anda mungkin akan membingungkan banyak orang dan harus tetap menggunakannya di VIPsini.

  • Mungkin ada lebih dari satu VIPyang mengacu pada yang sama FIP, misalnya eksternal VIP(yang berasal dari area IP publik) dan internal "natted" VIP(yang biasanya berasal dari area IP pribadi) ini FIP. Jadi, jika Anda menggunakan istilah di VIPsini, ini akan membuat kesalahpahaman yang serius.

Untuk menambah kebingungan, mari kita melihat Wikipedia:

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

bezeichnet die dynamische IP-Adresse eines Aktiv / Passiv-Clusters, sebelum saat ini aktif oleh Primärsystem adressiert ist

Oleh karena itu, menurut Wikipedia bahasa Jerman VIP ⊂ FIP,.

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

Alamat IP virtual (VIP atau VIPA) adalah alamat IP yang tidak sesuai dengan antarmuka (port) jaringan fisik yang sebenarnya. Penggunaan untuk VIP termasuk Terjemahan Alamat Jaringan (terutama, NAT Satu-ke-banyak), toleransi kesalahan, dan mobilitas.

Karenanya Wikipedia bahasa Inggris menceritakan kisah yang sama sekali berbeda, yaitu FIP ⊂ VIP

Dan karena kedua artikel tersebut saling bertentangan, tolong jangan jatuh ke dalam jebakan untuk berpikir FIP ≡ VIP

Singkatnya:

  • Virtual IP adalah istilah umum teknis yang terkenal, digunakan untuk IP yang tidak terikat secara ketat pada satu antarmuka tunggal

  • Floating IPbiasanya kurang lebih berbicara pemasaran untuk menunjukkan IP yang digunakan khusus yang paling sering, tetapi tidak selalu, adalah a VIP.

Tino
sumber
2

Ya, mereka sama. Ini adalah istilah yang biasanya digunakan dalam konfigurasi penyeimbangan beban, dll

GioMac
sumber
0

FIP yang dapat diakses secara publik dapat mengarah ke VIP yang dibagikan oleh banyak backend. Jadi, ketika satu backend turun permintaan dapat gagal ke backend lain tanpa mengubah FIP

Contoh praktis menggunakan VIP dan FIP di OpenStack

Arghya Sadhu
sumber