Pengantar
Driver bonding Linux menyediakan metode untuk menggabungkan beberapa antarmuka jaringan ke dalam satu antarmuka "berikat" logis. Perilaku antarmuka terikat tergantung pada mode; secara umum, mode menyediakan layanan hot standby atau load balancing. Selain itu, pemantauan integritas tautan dapat dilakukan.
Versi terbaru dari driver bonding dapat ditemukan di kernel linux versi terbaru, yang dapat ditemukan di http://kernel.org. Versi terbaru dan dokumen lengkap dapat ditemukan di sumber kernel terbaru (bernama Documentation/networking/bonding.txt) atau di situs bonding sourceforge http://www.sourceforge.net/projects/bonding
Konfigurasi
Di Enterprise Linux, sistem tidak secara otomatis memuat driver adaptor jaringan kecuali perangkat ethX dikonfigurasi dengan alamat IP. Karena kendala ini, pengguna harus secara manual mengonfigurasi file skrip jaringan untuk semua adaptor fisik yang akan menjadi anggota tautan bondX. File skrip jaringan terletak di direktori:
/etc/sysconfig/network-scripts
Nama file harus diawali dengan “ifcfg-eth ” dan diakhiri dengan nomor adaptor fisik adaptor. Misalnya, skrip untuk eth0 akan diberi nama /etc/sysconfig/network-scripts/ifcfg-eth0 . Tempatkan teks berikut dalam file:
# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 USERCTL=no ONBOOT=yes MASTER=bond0 SLAVE=yes BOOTPROTO=none
“PERANGKAT= ” akan berbeda untuk setiap perangkat ethX dan harus sesuai dengan nama file, mis., ifcfg-eth1 harus memiliki baris perangkat “DEVICE=eth1”. Pengaturan “MASTER= ” juga akan bergantung pada nama antarmuka ikatan akhir yang dipilih untuk ikatan Anda. Seperti perangkat jaringan lainnya, ini biasanya dimulai dari 0, dan naik satu untuk setiap perangkat, yaitu, instance bonding pertama adalah bond0, yang kedua adalah bond1, dan seterusnya.
Selanjutnya, buat skrip jaringan bond. Nama file untuk skrip ini adalah /etc/sysconfig/network-scripts/ifcfg-bondX di mana X adalah nomor obligasi. Untuk bond0 file diberi nama “ifcfg-bond0”, untuk bond1 diberi nama “ifcfg-bond1”, dan seterusnya. Di dalam file itu, tempatkan teks berikut:
# vi /etc/sysconfig/network-scripts/ifcfg-bondX DEVICE=bond0 IPADDR=192.168.1.1 NETMASK=255.255.255.0 NETWORK=192.168.1.0 BROADCAST=192.168.1.255 ONBOOT=yes BOOTPROTO=none USERCTL=no
Pastikan untuk mengubah jalur khusus jaringan (IPADDR, NETMASK, NETWORK, dan BROADCAST) agar sesuai dengan konfigurasi jaringan Anda.
Terakhir, Anda perlu mengedit /etc/modules.conf untuk memuat modul bonding dengan opsi yang Anda inginkan saat antarmuka bond0 ditampilkan. Baris berikut di /etc/modules.conf (atau modprobe.conf ) akan memuat modul bonding, dan memilih opsinya:
# vi /etc/modprobe.conf alias bond0 bonding options bond0 mode=balance-alb miimon=100Untuk CentOS/RHEL 5 , mode bonding diatur di file /etc/sysconfig/network-scripts/ifconfig-bond0 alih-alih di file /etc/modprobe.conf.
Untuk CentOS/RHEL 6 , buat file baru bernama /etc/modprobe.d/bonding.conf di direktori /etc/modprobe.d/ dengan konten 'alias bond0 bonding'. Dan juga atur mode bonding di file /etc/sysconfig/network-scripts/ifconfig-bond0 alih-alih di /etc/modprobe.d/bonding.conf.
Untuk file /etc/sysconfig/network-scripts/ifcfg-bond0, ganti parameter sampel dengan set opsi yang sesuai untuk konfigurasi Anda. Terakhir jalankan "/etc/rc.d/init.d/network restart" atau "service network restart" sebagai root. Ini akan memulai ulang subsistem jaringan dan tautan ikatan Anda sekarang akan aktif dan berjalan.
Meminta Konfigurasi Ikatan
Setiap perangkat bonding memiliki file read-only yang berada di /proc/net/bonding direktori. Isi file mencakup informasi tentang konfigurasi bonding, opsi, dan status setiap slave.
Misalnya, isi /proc/net/bonding/bond0 setelah driver dimuat dengan parameter mode=0 dan miimon=1000 umumnya sebagai berikut:
# cat /proc/net/bonding Ethernet Channel Bonding Driver: 2.6.1 (October 29, 2004) Bonding Mode: load balancing (round-robin) Currently Active Slave: eth0 MII Status: up MII Polling Interval (ms): 1000 Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: eth1 MII Status: up Link Failure Count: 1 Slave Interface: eth0 MII Status: up Link Failure Count: 1
Format dan konten yang tepat akan berubah tergantung pada konfigurasi bonding, status, dan versi driver bonding.
Mengonfigurasi Bonding untuk Ketersediaan Tinggi
Ketersediaan Tinggi mengacu pada konfigurasi yang menyediakan ketersediaan jaringan maksimum dengan memiliki perangkat, tautan, atau sakelar redundan atau cadangan antara host dan seluruh dunia. Tujuannya adalah untuk menyediakan ketersediaan maksimum konektivitas jaringan (yaitu, jaringan selalu berfungsi), meskipun konfigurasi lain dapat memberikan throughput yang lebih tinggi.
Ketersediaan Tinggi dalam Topologi Switch Tunggal
Jika dua host (atau satu host dan satu sakelar) terhubung langsung melalui beberapa tautan fisik, maka tidak ada penalti ketersediaan untuk mengoptimalkan bandwidth maksimum. Dalam hal ini, hanya ada satu switch (atau peer), jadi jika gagal, tidak ada akses alternatif untuk gagal. Selain itu, mode keseimbangan beban ikatan mendukung pemantauan tautan anggotanya, jadi jika tautan individual gagal, beban akan diseimbangkan kembali di seluruh perangkat yang tersisa.
Mode Ikatan
Selain mode active-backup(1) dan broadcast(3) yang untuk topologi switch ganda (lihat di bawah), Anda dapat menggunakan mode berikut untuk topologi switch tunggal:
- keseimbangan-rr(0) :Kebijakan round-robin:Mengirimkan paket secara berurutan dari slave pertama yang tersedia hingga yang terakhir. Mode ini menyediakan penyeimbangan beban dan toleransi kesalahan. Ini adalah mode default. Jadi jika tidak ada mode yang disebutkan di /etc/modprobe.conf, driver bonding akan bekerja dalam mode balance-rr. Tapi itu adalah praktik terbaik untuk menyatakan mode di /etc/modprobe.conf seperti di atas.
- balance-xor(2) :Kebijakan XOR:Mengirim berdasarkan kebijakan hash transmisi yang dipilih. Ini didasarkan pada fungsi hash atas alamat MAC menggunakan operasi XOR. Mode ini menyediakan penyeimbangan beban dan toleransi kesalahan.
- 802.3 iklan (4) :IEEE 802.3ad Agregasi tautan dinamis. Membuat grup agregasi yang berbagi pengaturan kecepatan dan dupleks yang sama. Memanfaatkan semua budak di agregator aktif sesuai dengan spesifikasi 802.3ad. Prasyarat:
- Dukungan Ethtool di driver dasar untuk mengambil kecepatan dan dupleks setiap slave.
- Switch yang mendukung IEEE 802.3ad Dynamic link agregation.
- Sebagian besar sakelar memerlukan beberapa jenis konfigurasi untuk mengaktifkan mode 802.3ad.
- keseimbangan-tlb(5) :Penyeimbangan beban transmisi adaptif:ikatan saluran yang tidak memerlukan dukungan sakelar khusus. Lalu lintas keluar didistribusikan sesuai dengan beban saat ini (dihitung relatif terhadap kecepatan) pada setiap budak. Lalu lintas masuk diterima oleh budak saat ini. Jika budak penerima gagal, budak lain mengambil alih alamat MAC dari budak penerima yang gagal. Prasyarat:
- Dukungan Ethtool di driver dasar untuk mengambil kecepatan setiap slave.
- keseimbangan-alb(6) :Penyeimbangan beban adaptif:termasuk keseimbangan-tlb plus menerima penyeimbangan beban (rlb) untuk lalu lintas IPV4, dan tidak memerlukan dukungan sakelar khusus. Menerima lalu lintas dari koneksi yang dibuat oleh server juga seimbang. Ketika sebuah tautan disambungkan kembali atau budak baru bergabung dengan ikatan, lalu lintas penerima didistribusikan kembali di antara semua budak aktif dalam ikatan. Prasyarat:
- Dukungan Ethtool di driver dasar untuk mengambil kecepatan setiap slave.
- Dukungan driver dasar untuk menyetel alamat perangkat keras saat perangkat terbuka.
Ketersediaan Tinggi dalam Topologi Banyak Sakelar
Dengan beberapa sakelar, konfigurasi ikatan dan jaringan berubah secara dramatis. Dalam beberapa topologi switch, ada trade off antara ketersediaan jaringan dan bandwidth yang dapat digunakan.
Di bawah ini adalah contoh jaringan, dikonfigurasi untuk memaksimalkan ketersediaan jaringan:
Dalam konfigurasi ini, ada tautan antara dua sakelar (ISL, atau tautan antar sakelar), dan beberapa port yang terhubung ke dunia luar ("port3" pada setiap sakelar). Tidak ada alasan teknis bahwa ini tidak dapat diperluas ke sakelar ketiga.
Mode Ikatan
Dalam topologi seperti contoh di atas, mode pencadangan aktif dan mode siaran adalah satu-satunya mode ikatan yang berguna saat mengoptimalkan ketersediaan; mode lain mengharuskan semua tautan berakhir pada rekan yang sama agar mereka berperilaku rasional.
- cadangan aktif (atau 1) :Ini umumnya mode yang disukai, terutama jika sakelar memiliki ISL dan bermain bersama dengan baik. Jika konfigurasi jaringan sedemikian rupa sehingga satu sakelar secara khusus merupakan sakelar cadangan (misalnya, memiliki kapasitas lebih rendah, biaya lebih tinggi, dll), maka opsi utama dapat digunakan untuk memastikan bahwa tautan pilihan selalu digunakan saat tersedia.
- siarkan (atau 3) :Mode ini benar-benar mode tujuan khusus, dan hanya cocok untuk kebutuhan yang sangat spesifik. Misalnya, jika kedua sakelar tidak terhubung (tidak ada ISL), dan jaringan di luarnya benar-benar independen. Dalam hal ini, jika lalu lintas satu arah tertentu diperlukan untuk menjangkau kedua jaringan independen, maka mode siaran mungkin cocok.