Kami memiliki server webserver yang saat ini menampung 2 aplikasi - kedua aplikasi berjalan di semua server. Kami ingin membagi ini sehingga kami memiliki server khusus untuk masing-masing aplikasi (kami memiliki alasan yang bagus untuk ini).
Kami berharap memiliki penyeimbang beban tunggal di depan semua server, yang akan merutekan lalu lintas ke pertanian yang benar berdasarkan nama host, tetapi kami ingin mempertahankan SSL ke server web.
Sepertinya router yang kami tawarkan tidak melakukan ini. Saya menghargai bahwa tanpa SNI ini tidak mungkin, tetapi kami mengharapkan indikator SNI pada hampir semua lalu lintas kami.
Sekarang saya seorang programmer, bukan orang jaringan, tetapi ketika permintaan koneksi SSL baru datang, router tidak dapat memeriksa header SNI, dan merutekan ke farm yang benar. Saya berasumsi koneksi SSL yang masuk diidentifikasi oleh {source IP: source port}, jadi tidak bisakah ia mengingatnya untuk paket-paket masuk berikutnya (jika SNI hanya ada di paket pertama)?
Sejauh yang saya tahu Haproxy melakukan ini, tetapi sepertinya penyeimbang beban perangkat keras tidak. Apakah ada alasan untuk ini, atau ini sesuatu yang harus kita dorong?
(Untuk penjaga terakhir yang menggunakan IE pada XP yang tidak termasuk SNI, kami ingin mengirim lalu lintas ke pertanian lama, dan kami akan mengatur proxy ke pertanian baru bila perlu).
sumber
Router biasanya hanya berfungsi pada OSI layer 3, yaitu tidak memeriksa isi paket tetapi hanya IP target. Untuk perutean berdasarkan SNI, diperlukan pemahaman tentang TCP dan TLS yang lebih kompleks dan jauh lebih mahal (terkait kinerja) kemudian perutean berdasarkan alamat IP. Dan ini juga biasanya tidak disebut routing lagi.
Anda mencampur router (layer 3), load balancer perangkat keras (layer 4 dan mungkin lebih tinggi) dan Haproxy (load balancer perangkat lunak). Sebuah penyeimbang beban perangkat keras tidak lebih dari sebuah alat dengan beberapa penyeimbang beban perangkat lunak di atasnya dan mungkin juga beberapa akselerasi perangkat keras untuk tindakan tertentu. Tidak ada yang secara inheren membuat penyeimbangan (bukan perutean) berdasarkan informasi SNI tidak mungkin pada penyeimbang beban perangkat keras dan seperti jawaban lain menyarankan ada produk yang mendukung ini. Tapi tentu saja itu perlu diimplementasikan dan biayanya kinerja - mereka lebih dalam Anda melihat lalu lintas semakin lambat.
sumber