Di Linux Anda dapat menggabungkan beberapa antarmuka jaringan menjadi antarmuka jaringan "terikat" untuk menyediakan failover.
Tetapi ada beberapa mode, beberapa di antaranya tidak memerlukan dukungan sakelar. Saya tidak dibatasi pada saklar saya bahwa saya dapat menggunakan salah satu mode.
Namun, dalam membaca tentang mode yang berbeda itu tidak segera jelas apa pro dan kontra dari masing-masing.
- Apakah beberapa mode menyediakan failover yang lebih cepat?
- Bagaimana dengan dampak beban CPU untuk setiap mode?
- Mode mana yang dapat menggabungkan bandwidth dan bukan hanya menyediakan redundansi?
- Apakah ada batasan untuk itu?
- Apakah balance-rr memerlukan dukungan sakelar?
- Keandalan? Apa pengalaman Anda dalam jangka panjang?
Jawaban:
Faktor terbesar dalam fail-over adalah kecepatan kegagalan link terdeteksi. Cabut kabel dari host dan semuanya akan bekerja dengan baik. Tinggalkan tautan langsung pada sakelar yang mati dan sebagian besar mode (kecuali untuk yang mendukung suar / keepalives) tidak akan mengirim bagian dari lalu lintas Anda ke mana pun.
Secara umum lalu lintas jaringan didorong oleh interupsi. Berbagai algoritma hashing tidak akan membuat perbedaan yang berarti.
Mode apa pun yang tidak aktif / siaga atau siaran-semua akan berbagi lalu lintas ke berbagai derajat. Beberapa mode dapat menyeimbangkan pada basis per paket, yang lain bekerja pada basis per-aliran. Yang pertama akan menyebarkan beban secara lebih merata sedangkan yang kedua jauh lebih berguna (baca: fungsional / stabil) di jaringan yang sebenarnya.
Ya - ada batasan untuk setiap mode, tetapi kami perlu tahu lebih banyak tentang aplikasi Anda untuk berbicara dengannya.
Hanya LACP / 802.3ad (mode 4) yang secara eksplisit membutuhkan dukungan pada sakelar. Yang mengatakan, hanya karena Anda mengirim ke switch dengan pola tertentu tidak berarti switch akan mengirim -kembali- kepada Anda dengan cara yang sama.
Satu-satunya mode yang cenderung saya percayai pada produksi adalah 802.3ad yang, dengan sakelar yang dikonfigurasi dengan tepat, akan memastikan bahwa hanya tautan yang benar yang akan berakhir di saluran serta memberikan beberapa ukuran simetri dalam pembagian lalu lintas dan respons yang dapat diprediksi ketika suatu tautan sedang down. Mode ini juga menghindari beberapa masalah umum tapi tidak menyenangkan (mis. Banjir unicast). Aktif / siaga juga cukup umum. Mode lain mungkin diperlukan untuk kondisi tertentu tetapi, IMO, cenderung lebih menyakitkan.
Mode penyeimbangan berbasis aliran / MAC / IP lainnya atau aktif / siaga juga baik-baik saja, dan mungkin diperlukan saat berurusan dengan sakelar yang tidak dikelola.
sumber
Sebagian besar poin-poin ini dijelaskan secara menyeluruh dalam
/usr/src/linux/Documentation/networking/bonding.txt
file dokumentasi dari paket sumber linux dari distro favorit Anda. Kecepatan failover dikendalikan oleh parameter "miimon" untuk sebagian besar mode, tetapi tidak boleh diset terlalu rendah; nilai normal berada di bawah satu detik.Inilah bagian-bagian terbaik, diselesaikan oleh saya:
balance-rr, backup-aktif, balance-tlb, dan balance-alb tidak perlu beralih dukungan.
balance-rr menambah kinerja dengan harga fragmentasi, berkinerja buruk dengan beberapa protokol (CIFS) dan dengan lebih dari 2 antarmuka.
balance-alb dan balance-tlb mungkin tidak bekerja dengan baik dengan semua sakelar; sering ada beberapa masalah arp (beberapa mesin mungkin gagal terhubung satu sama lain misalnya). Anda mungkin perlu mengubah berbagai pengaturan (miimon, updelay) untuk mendapatkan jaringan yang stabil.
balance-xor mungkin atau mungkin tidak memerlukan konfigurasi switch. Anda perlu mengatur grup antarmuka ( bukan LACP) pada switch HP dan Cisco, tetapi tampaknya itu tidak diperlukan pada switch D-Link, Netgear, dan Fujitsu.
802.3ad benar-benar membutuhkan grup LACP di sisi sakelar. Ini adalah opsi terbaik yang didukung secara keseluruhan untuk meningkatkan kinerja.
Catatan: apa pun yang Anda lakukan, satu koneksi jaringan selalu melalui satu dan hanya satu tautan fisik. Jadi ketika menggabungkan antarmuka GigE, transfer file dari mesin A ke mesin B tidak dapat melebihi 1 gigabit / s, meskipun setiap mesin memiliki 4 antarmuka GigE agregat (apa pun mode ikatan yang digunakan).
sumber
Kernel docs menjawab beberapa pertanyaan itu:
Ikatan Ethernet
sumber