Saya mencoba memahami bagaimana arsitektur bekerja dalam kasus NIC Bonding. Skenarionya adalah: Ada 2 NIC pada sistem yang sama. Keduanya terikat untuk mendukung failover dan load balancing. Oleh karena itu IP dari driver ikatan (virtual) adalah IP yang lalu lintasnya datang ketika menargetkan ke salah satu NIC. Setiap NIC terhubung ke sakelar yang berbeda. Sekarang karena NIC ini terikat, switch akan memiliki alamat IP yang sama yang menunjuk ke alamat MAC yang berbeda. Jadi bagaimana sebuah router akan memutuskan switch mana untuk meneruskan permintaan masuk yang ditujukan untuk IP itu? Apakah akan ada 2 entri dalam tabel routing untuk alamat IP yang sama? Apakah router akan disiarkan ke semua switch? Apakah akan ada lebih dari satu router?
10
Jawaban:
Itu tergantung pada bagaimana antarmuka terikat.
Salah satu cara untuk melakukan ini adalah bahwa hanya satu NIC yang benar-benar aktif. Jika salah satu tautan turun, maka NIC lainnya mulai menggunakan alamat MAC dari NIC pertama, atau sistem mengeluarkan ARP serampangan dengan alamat MAC-nya untuk membuat semua orang memperbarui tabel ARP mereka.
Yang kedua dekat dengan metode ini adalah bahwa kedua NIC digunakan untuk mengirim, tetapi hanya satu yang digunakan untuk menerima.
Konfigurasi lain apa pun membutuhkan kerja sama sakelar atau pihak pengirim.
Perhatikan bahwa kecuali sakelar dan perangkat akhir menyetujui konfigurasi, Anda bisa mendapatkan perilaku buruk. Misalnya, switch mungkin tidak tahu port mana yang sebenarnya memiliki MAC mana dan sebaliknya akan membanjiri SEMUA lalu lintas untuk MAC itu. Atau Anda bisa mendapatkan tautan yang tidak berfungsi.
Karena Anda menggunakan Penyeimbangan Beban Adaptif, saya akan menjelaskan mode ini.
Paket keluar dibagi berdasarkan beban.
Paket yang masuk agak sulit. Ketika permintaan ARP diterima, MAC yang dikirim kembali didasarkan pada alamat IP pemohon. Misalnya, jika klien A mengirim permintaan ARP untuk IP Anda, itu akan mendapatkan MAC dari NIC 1. Kemudian ketika klien B mengirimkan permintaan ARP, itu akan mendapatkan MAC dari NIC 2. Dengan cara itu klien dibagi di antara NIC yang tersedia. .
sumber