17Jul

Ubuntu'da Ağ Bağlantı toplama( 802.3ad) nasıl kurulur

Sadece tek bir IP adresi kullanırken, çok miktarda veriyi aynı anda çok sayıda müşteriye pompalamanız gerekiyor mu?"Bağlantı toplama" yöntemini kullanarak, sistemdeki birkaç ayrı ağ kartına tek bir NIC'ye katılabiliriz.

'ya Genel Bakış

Bağlantı toplama işlemi, altyapınızı tamamen değiştirmeden( böyle bir hareketin gerektirdiği maliyetle) mevcut ağ bant genişliğini ve esnekliği artırma seçeneği sunmak üzere tasarlanmıştır.

Bunun ötesinde, sistem yöneticileri olarak, genellikle sunucularımızda çalışan uygulamaların iç işleyişini etkilemek çok az veya hiç etkilenmemektedir.Öyleyse böyle bir zaman gelirse, mevcut ağ bant genişliğini uygulamaya arttırmamız gerekir ki, sistemin tamamen yeniden tasarımı ile karşı karşıya kalabiliriz. Muhtemelen, istemci-sunucu etkileşimini değiştirmenin, hedeflenen bir özelliği fonlamak için uygulamanın sağlayıcısından gelen talepleri veya yeni bir nesil ağ donanımına geçmenin çok iş olduğunu veya bir bütçeyi veya her ikisini birden gerektirdiğini bilirsiniz. Dolayısıyla, zamanı ve dolaşımı belirlemeden bir saniye önce, "Bağlantı toplama" teknolojisini kullanmanın sonuçlarının, altyapı düzeyinde( OS, NIC'ler ve anahtarlar) yapıldığı için uygulamanın tamamen unutulmaya devam edebileceğini düşünün.aniden birden fazla ağ bağlantısının birleşik bant genişliğini elde ederken değişime.

Ayrıca günümüzde bu teknoloji, çoğu ağ donanımının standart bir parçasıdır, sadece onu kullanmak için bir "geek" olmanız gerekmektedir. Yani, "Cebinizde sizi dövmüş olan cehennem yangınlarını hatırla!" Ve mevcut altyapıdan elde edilebilecek her bir performansı sıkarak herkese neler yaptığımızı gösterebiliriz.

Image by renjith krishnan

Önkoşullar

  • Bu kılavuz Ubuntu server9.10 x64 kullanılarak yazılmıştır, bu nedenle de çalışmak için bir Debian tabanlı sisteminiz olduğu varsayılmıştır.
  • sisteminizde birden fazla ağ kartı var.
  • VIM'i editör programı olarak kullanacağınızı göreceksiniz, bunun nedeni benim için alışkın olduğum. .. İstediğiniz diğer editörleri de kullanabilirsiniz.

şeylerin Linux tarafı Sistemin ağ kartlarını alıp karanlıkta onları bağlayabilen "ifenslave"( arayüz kölesi) paketi kullanacağız. Windows'da bu yapılandırma türü NIC'nin sürücü düzeyinde yapılırken ve bu nedenle yalnızca bu kartta bulunan arabirimlerle sınırlı olduğunda, ifenslave paketi ile sistemde herhangi bir NIC alıp bağlanmanın mümkün olduğunu belirtmek için bir şey unutmayınaynı hız sınıfında, yani 1000Mb / s olduğu varsayılarak).

Bu kılavuzda iken, 802.3ad standardını hem anahtarın( LACP'yi kullanan) hem de sunucunun kullanımına hazırlayacağız, "ifenslave" paketinin gerektirmeyen toplama modlarını etkinleştirdiğini söylemek dikkat çekiciAnahtarın iş birliği. Ancak şahsen onları henüz kullanmamıştım, bu yüzden onlar için kefil olamam. Ağ altyapısını işbirliği yapamayacağınız veya ağ kartınızın "Ethtool" için sürücü desteği bulunmaması durumunda bunu aklınızda tutun.

Ifenslave paketini kurma

Bu yordam, başlangıçta birleştirilen arabirimi oluşturmayan "ifenslave" paketinde olağanüstü bir hata bulunan Ubuntu 9.10'da oluşturuldu( burada belgelenmiştir).Ifenslave'i 10.10 sürümü üzerine yüklerseniz, otomatik olarak hata düzeltme ile birlikte sürümünü elde edersiniz. Bununla birlikte, en yeni ve en koşu çalışmayanlarınız için, ifenslave paketinin daha yeni bir sürümünü manuel olarak kurmanız gerekecek.

* Bunu anlamanıza yardımcı olduğunuz için teşekkürler Alexander Usyskin.

Paketi normal olarak yüklemek için( 10.10 ve üstü kullanıcılar için):

sudo aptitude install ifenslave

Yeni sürümü manuel olarak kurmak için işletim sisteminize( x86 veya x64) uygun bir sürümü indirin, tmp dizinine koyun ve kurun dpkg komutunu kullanarak.

32-bit OS için:

sudo dpkg -i /tmp/ ifenslave-2.6_1.1.0-15ubuntu1_i386.deb

64-bit OS için:

sudo dpkg -i /tmp/ ifenslave-2.6_1.1.0-15ubuntu1_amd64.deb

Yapılandırmasıbağlanmış arabirim

Şimdi, ifenslave paketi kurulduktan sonra, birleştirilmiş arayüzü yapılandırabiliriz. Bunu yapmak için arabirimleri yapılandırma dosyasını düzenleyin:

sudo vim /etc/network/ arabirimleri

Bağın bir parçası olacak tüm arabirimleri açıklayın ve aşağıdakileri ekleyin:

auto bond0 iface bond0 inet dhcp bond-slaves tüm bağ modu 4 bond-miimon 100 bond-primary eth1 eth2 eth3 eth4 eth0

Yukarıdaki örnek setleribağlantıyı: mod 4'ü( 802.3ad) kullanın, IP'yi DHCP'den alın ve söz konusu sunucuda dört başlı NIC'den ve yerleşik NIC'den gelen 4 arabirim olan sunucu üzerindeki tüm NIC'leri kullanın.

İşlerin altyapı tarafı

Genel açıklamada belirtildiği gibi, bu kılavuzda "mod 4"( 802.3ad) kullanıyoruz, bu nedenle sunucuyu bağladığımız bağlantı noktalarında toplamayı kullanmak için alıcı ucundaki anahtarı ayarlamalıyız.

Açıkçası orada her düşünülebilir aygıt konfigürasyonunu gözden geçireemiyorum, bu yüzden iki örnek vereceğim ve tedarikçilerin belgelerine veya Google'a özel cihazınıza ilişkin bilgileri ararken devam etmenizi sağlayacağını umuyorum.

Juniper J-web

Bu bölüm, Juniper cihazındaki arayüzlerin( portlar) J-web yönetim GUI'sini kullanarak "Link aggregation"( LACP) kullanacak şekilde nasıl yapılandırılacağını açıklıyor.

Not: EX3200'ü aşağıda ayrıntılı olarak verilen ekran görüntüleri ve talimatları için kullandım, ancak J-web JUNOS kullanan diğer Juniper cihazları için oldukça benzer.

Arayüzü

'yi ayırın Bu adım, bir Juniper aygıtındaki her arabirim, "unit0" adlı varsayılan Vlan ile ilişkili olduğu için gereklidir. Juniper, bağlantı toplamasını nasıl yapılandırmanız gerektiğine ilişkin belgelerine sahip olsa da, eksik olması gereken bu ilk ve temel adımı buldum. Bu adımı gerçekleştirmeden, dokümantasyonun açıkladığı adımların geri kalan kısmı işinize yaramayacak ve ne eksik olduğunuza dair başınızı tırmalayacaksınız.

Bu GUI çözümünü( sonunda) sunan Juniper destek ekibi için teşekkür ederiz.

  1. J-web ana ekranında Yapılandır'ı tıklayın.
  2. Daha sonra "CLI araçları" nı tıklayın.
  3. "Nokta ve Tıklama CLI" nı seçin.
  4. Ardından "Arayüzler" başlığının yakınındaki "düzenle" yi tıklayın.
  5. Birleştirmenin parçası olmak istediğiniz arayüzü seçin ve onun yanındaki "Düzenle" yi tıklayın.

  6. "Birim" bölümünün altında, resimde gösterilen ilişkiyi silin.
  7. Tamam'ı tıklayın.
  8. Birleşimlerin parçası olmak istediğiniz tüm arabirimler için yineleyin.
  9. Bitirdiğinde değişiklikleri uygulamak için "Commit" u kullanın.

Arabirimleri toplulaştırmaya gruplandırma

Arayüzlerin ilişkisi kesildi, bunları "gruplayarak" toplama bağlantıları oluşturabiliriz.

  1. J-web ana ekranında "Arabirimler" i tıklayın.
  2. Sonra "Birleştirme Toplama" yı tıklayın.
  3. "Ekle" yi seçin.
  4. Açılır pencereye geldiğinde "aktif" seçeneğini seçin.
  5. "Ekle" üzerine tıklayın.
  6. Alt açılır pencerede, bağlantının bir parçası olacak arabirimleri seçin( birden çok kez Ctrl tuşunu basılı tutun).
  7. Tüm yapılandırma pencereleri yok olana kadar "Tamam" a tıklayın.
  8. Bitti.

HP'nin web yönettiği ProCurve anahtarı

Juniper talimatlarına ücretsiz olarak, burada HP'nin ProCurve web yönetim cihazları için talimatlar verilmektedir.

HP 1800G

  1. "Trunks" üzerine tıklayın.
  2. "LACP Kurulumu"
  3. üzerine tıklayın Toplama kabiliyetine sahip olmak istediğiniz bağlantı noktalarının onay kutusunu seçin, bu örnekte, 3. ve 4. bağlantı noktalarını kullandım.

  4. Sayfanın altındaki Uygula'ya tıklayın.
  5. Bitti.

HP 1810G

  1. "Trunks" üzerine tıklayın.
  2. "Trunk Configuration" üzerine tıklayın.
  3. "Oluştur" onay kutusunu seçin.
  4. Link'e bir ad verin.
  5. "Uygula" yı tıklayın.
  6. "Trunk Membership" üzerine tıklayın.
  7. Açılır listeden "Bagaj id" i seçin, örneğimizde "Bagaj 2" kullanın.
  8. Toplama işleminin parçası olmak istediğiniz Bağlantı Noktalarını tıklayın, örneğimizde 11 &12.
  9. "Uygula" yı tıklayın.
  10. Değişiklikleri "bakım" a giderek kalıcı hale getirin.
  11. Sonra "Save configurations" alt menüsüne.
  12. "Save Configuration" düğmesine tıklayın.
  13. Bitti.

Senin yaptığın beyaz ışığı göster