Bir 10 gig bağlantı noktası on 1 gig bağlantı noktasıyla aynı mı?


17

Bunu birkaç gündür soruyorum ve bir sürü araştırmadan sonra anlaşılır bir cevap bulamadım, hatta kafamda anlamlı olan teorik bir cevap bile bulamadım.

Mac barındırma çözümleri ile oynuyorum ve Mac'lere yıldırım ethernet kartları ekleyip VLAN'lara bağlayıp, bir DB veya harici depolama birimine erişim hızlarını artırmak için makinelere bant genişliği darboğazlarını yarı çözüp çözemeyeceğimi merak ediyordum .

Örneğin: İki mini kartı bir Mac Mini'ye takın, bağlayın ve 2 Gb / s bant genişliğine sahip bir VLAN'a sahip olun.


8
N 1-gig bağlantı noktaları 1 N-gig bağlantı noktaları ile aynı şey değildir.
EEAA

1
Buna VLAN denmez - VLAN başka bir şey ifade eder.
user253751

1
Aradığın şey bağlantı toplamadır, bazı anahtarlar bunu destekler, bunu destekleyen sürücülerle uyumlu adaptörler bulmanız gerekir.
Gizmo

Yanıtlar:


39

Basitçe söylemek gerekirse, hayır, farklılar:

  • 10 GbE arabirimi ile tek bir bağlantı için bile 10 Gb / s bant genişliği elde edersiniz
  • 10x 1GbE arabirimleriyle (ve 802.ad protokolünü kullanarak), tek bir bağlantı / oturum yalnızca 1 Gb / s ile sınırlıdır. Öte yandan, her biri 1 Gb / s bant genişliği ile 10 eşzamanlı oturum sunabilirsiniz

Başka bir deyişle, bağlanma genellikle tek bir bağlantının hızını arttırmaz. Tek istisna, paketleri yuvarlak bir robin tarzında gönderen Linux bağlanma türü 0 (balance-rr), ancak önemli dezavantajları ve sınırlı ölçeklendirmesi var. Pratik bir örnek için buraya bir göz atın


16
Hayır, bağlanma böyle olmaz.
EEAA

2
Harika ve doğru cevap, ama yardımcı olalım. Teorik olarak farklı olsa ve OP anlamsal olarak doğru olmasa da, bağlantı toplama hala orijinal sorun olan bant genişliği darboğazları için çok uygun bir çözümdür.
Esa Jokinen

4
@ConstantinJacob Bonding genellikle başlıktaki bazı alanları toplar ve bunu gruptaki bir bağlantıyı seçmek için kullanır. Karıştırılan alanlarda yeterli varyasyon varsa, trafik eşit olarak dağıtılacaktır. Karma olan alanların hepsi aynı ise, paketteki yalnızca bir bağlantı kullanılır. Karma içindeki alanlar uygulamaya bağlıdır ancak genellikle kaynak / hedef MAC / IP / bağlantı noktası ve protokol numarası gibi alanları içerir.
kasperd

5
@ConstantinJacob Biraz daha farklı kelimeler. Paketinizde çalıştırdığınız her TCP bağlantısı, paketteki rastgele bir bağlantıya atanacaktır. 10 TCP bağlantınız varsa, bunların her birine bir bağlantı almasını sağlayacak kadar şanslı olabilirsiniz. Ancak bir veya daha fazla boş bağlantı olacak ve TCP bağlantılarından bazıları bağlantı paylaşıyor olacak. Bu, kupon toplayıcının sorunudur ve tüm bağlantıları kullanmaya başlamadan önce ve hatta trafik daha da yoğunlaşmadan önce yaklaşık 30 TCP bağlantısına ulaşmayı beklemelisiniz.
kasperd

8
Bir işletme açısından bakıldığında bir başka büyük fark daha var. İlk olarak, 48 portlu bir 10GbE anahtarın maliyeti hala on 48 portlu 1 Gb anahtarından daha düşüktür. 48 kabloyu bağlamak ve yönetmek 480 kablodan çok daha kolaydır. Sunucular sınırlı sayıda kart yuvasına sahiptir, bu nedenle bir 10 GbE kart kolayca 20 Gbps, belki 40 Gbps taşıyabilir, ancak tek bir 1 Gb kart genellikle sadece 4 Gbps taşıyabilir. Tüm bunları "bant genişliği yoğunluğu" gibi bir şey olarak adlandırırsak, 10 GbE'nin artan bant genişliği yoğunluğu gerçek mühendislik ve maliyet avantajlarına sahiptir.
Todd Wilcox

20

10 gb / s x10 1 gb / s bağlantı noktaları üzerinden

Sadece eksiksizlik ve size bazı baş ağrılarından kurtulmak için cevap veriyorum. Buna benzer bir şey yapan 20.000'den fazla sunucum var ve bunun kötü bir fikir olduğunu söyleyebilirim. Bu yöntem, daha sonra operasyonel sorunlara neden olacak birçok karmaşıklık ekler. Bunu sunucu başına 4 1GB nics ile yaptık. O zaman aslında 10gig'den daha mantıklıydı. O zaman, her yerde 10gig çok az kazanç için birçok kez maliyet olurdu. Veri merkezlerimizin son itterasyonları artık bunu yapmıyor.

Tek bir LAG ortağına sahip bir LACP bağı ( mod 4 ), 10 gb / s, neredeyse tek bir 10 gb / s bağlantı noktasıyla aynı olacaktır. Bu aslında 1'den fazla anahtar kullanılarak yapılabilir, ancak MLAG'yi desteklemeleri gerekir, aksi takdirde sadece bir anahtara bağlanmanız gerekir. MLAG'ı desteklemiyorlarsa, yalnızca 1 anahtar bant genişliği alırsınız. Diğer arayüzler bekleme modunda olacaktır. (2 anahtarınız varsa 5 gb / s).

Tek bir bağlantıda yalnızca bir bağlantı kullanılır, ancak gerekirse katman 7'de gerektiği gibi trafiği bölebilirsiniz veya MPTCP'ye bakabilirsiniz, ancak bunun için destek son çekirdeklerde yeni ve hazır olduğundan emin değilim prime time için. LFTP + SFTP ve LFTP'nin ayna alt sistemini kullanarak veri senkronizasyonlarını bölebilirsiniz. Hatta bir dosyayı birden fazla akışa bölebilir. Ayrıca bittorrent var.

LACP izlemesini teknik olarak bozan sunucu tarafında eth0'ı zorlamadığınız sürece, istemci bağlantı noktasından PXE önyüklemesine kadar bu bağlantı noktalarında DHCP yapamazsınız . Yapılabilir, ancak olmamalı ve onu edecek bir arayüzü zorlarsanız sorunları gidermek çok daha zorlaştırır.

Bağlama yapılandırmanızda, tüm fiziksel arabirimlerinizden farklı benzersiz bir MAC adresi oluşturmanız veya kurulumunuzda DHCP / PXE olduğu varsayılarak PXE / DHCP'nin çalışma şekli nedeniyle yarış koşullarınız olacaktır. Eşsiz bond0 MAC'in anında nasıl oluşturulacağına dair birçok örnek çevrimiçi var.

Bu ayrıca, anahtar tarafında sunucularınızın her biri bağ yapılandırmasıyla hizalanan yapılandırma gerektirir. Bu sorun giderme işlemlerini daha az acı verici hale getirmek için LLDP arka plan programının yüklü olmasını ve anahtarlarınızda LLDP'nin etkin olmasını isteyeceksiniz.

Bunu yaparsanız, kablonuz ve etiketlemenizin kusursuz olması gerekir. Anahtar otomasyonunuzun sağlam olması gerekir. 2 sunucuyu karıştıran bir kablo ofseti çok eğlenceli sorunlara neden olacaktır.

Yapışma kodunu yaptığı kadar iyi hale getirdiği ve DHCP'nin bu yapılandırmada nasıl çalışacağını anlamamıza yardımcı olduğu için IBM'den Jay'e şereflendirin.


1
4x1 bağlı bağlantılar ile 20k düğümleri için nerede çalışacağınızı merak ediyorum ... Bu lol tarif ettiğiniz önemsiz bir altyapı.
Kaithar

"Bu bağlantı noktalarında DHCP yapamazsınız" - Bu DHCP istemcisi veya sunucusu mu, yoksa her ikisi de mi?
MSalters

İstemcide. Sunucularınızı başlatırsanız, eth0'ı zorlamanız ve eth0'ın anahtar bağlantı noktasını zorlamanız veya işletim sistemini yüklemek için başka bir yöntem kullanmanız gerekir.
Aaron

1
@ Kaithar Önemsiz yönü ikinci. İki sınıf sunucu karşılamak için çok ileri gitti akademik bir egzersiz olduğunu öneriyoruz. Bütünlük, genel tasarıma egemen oldu. Şimdi her şey çift 10gb / s gidiyor, hala bir MLAG ortağı ile LACP yapıyoruz, bu yüzden toplam 20 gb / s ve artık arayüzleri zorlamıyoruz.
Aaron

0

Değişir. Birincil trafik protokolünde dahili çok yollu yük dengelemesi varsa, örneğin iSCSI, bu çok iyi çalışır. Bonding'in diğer cevapların zaten tarif ettiği bir dizi sorunu var.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.