Live Chat Software by Kayako |
Eğitim-Bonding
Posted by Murat BÜLBÜL on 26 January 2015 10:24 AM
|
|
Labris Network Teaming (Bonding)Kesintisizlik adına yapılan en önemli işlemlerden biridir network teaming. Yani birden fazla network kartının tek network kartı gibi tanınması ve bağlantılardan birinin kopması durumunda diğer bağlantılardan kesintisizlik sağlanması.
Bonding modülü Linux işletim sistemi çekirdeği desteği ile gelir. Ethernet kartı standartı olarak IEEE 802 kullanılır. Bonding modülünün 6 farklı şekilde çalışma yapısı bulunur. mode=1 Aktif-yedek mantığı ile çalışır. Sadece bir arayüz aktiftir. Diğerleri sadece ve sadece asıl olan çalışmaz ise devreye girer. Hata toleransı sağlar. mode=2 [(Kaynak MAC adresi XOR hedef MAC adresi) % arayüz sayısı] algoritmasına göre paketleri gönderir. Böylece her hedef için aynı arayüzü seçmiş olur. Yük paylaşımı ve hata toleransı sağlar. mode=3 Broadcast çeşididir. Tüm paketleri tüm arayüzlerden gönderir. Hata toleransı sağlar. mode=4 IEEE 802.3ad Dynamic link aggregation. Belirtilen standarda göre çalışır. Çalışması için sürücülerinin ethtool desteğinin olması gerekir. Ayrıca anahtarlama cihazı üzerinde de 802.3ad ayarlarının yapılması gerekir. mode=5 Bu modda ise toplam yük her arayüzün kendi yüküne göre paylaşılır. Her arayüzün yükü hızına oranla ölçülür. Gelen trafik aktif ilk arayüz tarafından alınır. Eğer bu arayüz çalışmaz ise herhangi diğer bir arayüz aynı MAC adresi ile işlemi devralır. Çalışması için sürücülerinin ethtool desteğinin olması gerekir. mode=6 Bu modda ise hem gidiş hemde geliş trafiği yük paylaşımı yapılır ve özel bir anahtarlama cihazı desteği gerektirmez. IPv4 üzerinden bu işlemi gerçekleştirir. Bonding Yapılandırması:Topolojide eth1 ve eth2 arabirimleri bond yapısının birer parçası olacaktır. Öncelikle eth1 ve eth2 arabirimlerinin ayarlarını yaparak İşleme başlıyoruz. Daha sonra da bonding için kullanacağımız arabirimin ayarlarını yapacağız.
Eth1 arabirim ayarları: # vim /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 ONBOOT=yes MASTER=eth99 SLAVE=yes NOZEROCONF=yes Eth2 arabirim ayarları: # vim /etc/sysconfig/network-scripts/ifcfg-eth2 DEVICE=eth2 ONBOOT=yes MASTER=eth99 SLAVE=yes NOZEROCONF=yes
Bond işlemi için bir eth99 adında sanal interface oluşturuyoruz. Bond yapılandırılması yapılmadan önce ağ kartlarına atanmış bir TCP/IP adresi varsa bunlar temizlenmelidir.
# vim /etc/sysconfig/network-scripts/ifcfg-eth99 DEVICE=eth99 IPADDR=192.168.1.1 NETMASK=255.255.255.0 ONBOOT=yes BOOTPROTO=none USERCTL=no Bond interface kartı için alias ve diğer ayarları yazacağımız conf dosyasını oluşturuyoruz. #vim /etc/modprobe.d/bonding.conf alias eth99 bonding options eth99 mode=4 miimon=100 Bonding işleminin aktif olabilmesi için modülün kernele yüklenmesini sağlıyoruz. # modprobe bonding # reboot Bonding durumunu anlık görüntülemek için aşağıdaki komut uygulanır. # watch cat /proc/net/bonding/eth99
Bilgi: Bonding mode=4 Cisco da LACP ye karşılık gelmektedir. | |
|