Apakah linux balance-rr (mode ikatan = 0) berfungsi dengan semua sakelar?

9

Saya mengkonfigurasi dua antarmuka ethernet menjadi grup agregasi untuk menggandakan bandwidth, dan saya bertanya-tanya apakah mode ikatan = 0 berfungsi untuk semua switch? Bagaimana dengan sakelar bisu yang tidak mendukung LACP? Apakah metodologi ini akan menggandakan bandwidth untuk satu host ("sesi")?

menjerat
sumber
Mengenai pertanyaan sesi Anda: masuk, keluar atau keduanya?
Nils
Baik masuk dan keluar
menjerat

Jawaban:

11

The dokumen pada ikatan Linux adalah layak membaca, itu masuk ke dalam apa jenis dukungan yang Anda butuhkan dari switch untuk berbagai metode ikatan. Pada kasus ini:

Mode balance-rr, balance-xor, dan broadcast umumnya mensyaratkan bahwa sakelar memiliki port yang sesuai dikelompokkan bersama. Nomenklatur untuk kelompok semacam itu berbeda di antara sakelar, dapat disebut "etherchannel" (seperti dalam contoh Cisco di atas), "grup trunk" atau beberapa variasi serupa lainnya.

Jadi, Anda perlu mengelompokkan port pada sakelar Anda (seringkali hanya membuat LAG). Kadang-kadang sedikit lebih terlibat jika Anda ingin menghubungkan ikatan yang sama ke beberapa switch.

Jika Anda tidak ingin sakelar terlibat, Anda mungkin ingin balance-albyang menyertakan transmit dan balancing:

Mode cadangan aktif, balance-tlb, dan balance-alb tidak memerlukan konfigurasi switch yang spesifik.

Kyle Brandt
sumber
1
dokumen ini adalah yang lebih baik: kernel.org/doc/Documentation/networking/bonding.txt
benba
4

Dari pengalaman saya, sebenarnya balance-rr dan balance-xor berfungsi dengan baik tanpa konfigurasi switch lebih lanjut pada switch lain selain Cisco (OTOH Saya selalu memiliki masalah aneh dengan switch Cisco ...).

kinerja balance-rr tidak masalah dengan 2 port, tetapi sucks dengan lebih banyak; CIFS juga tidak cocok dengan balance-rr. TAPI balance-rr adalah satu-satunya mode yang satu koneksi TCP sebenarnya dapat mencapai 2 Gb / s; dalam semua mode lain, satu koneksi yang diberikan akan selalu melalui satu port tertentu, jadi Anda akan membutuhkan koneksi sebanyak yang Anda punya port untuk memenuhi jaringan Anda.

wazoox
sumber
1
Perhatikan bahwa dengan saldo-alb / TLB koneksi TCP yang didistribusikan melalui beberapa port.
Roman
@ Roman: tidak juga, itu tergantung pada jaringan Anda. Lihat dokumentasi dari kernel.org kernel.org/doc/Documentation/networking/bonding.txt
benba
Dengan balance-rr dan balance-xor, semua budak mendapatkan MAC yang sama. Jika port switch tidak digabungkan, Anda memiliki beberapa koneksi yang memiliki alamat MAC yang sama. Mungkin sepertinya itu berfungsi dengan baik, tetapi tidak.
Ryan Davies
0

Saya baru saja menguji balance-rr dengan cisco switch dan server yang menjalankan kontainer lxc di atas Ubuntu 18.10. Ini tidak berhasil - untuk beberapa alasan tabel arp tidak pernah diperbarui di dalam wadah. Masalahnya hilang ketika beralih ke cadangan aktif.

Terje
sumber