Bir ağın daha hızlı segmentleri daha hızlı akış hızı veya daha düşük gecikme anlamına mı geliyor?


12

Bu varsayımsal sorulardan bir diğeri. Ana bilgisayar A ve ana bilgisayar B arasında bir ağın daha hızlı bir 'segmentine' sahip olup olmadıklarını anlamaya çalışıyorum. Size A bilgisayarıyla B bilgisayar arasındaki ağdaki fiziksel bağlantıları göstereyim:

host A (1000Base-T NIC) -> copper 1000Base-T link -> 1G copper switch -> 
[SFP module] -> a short 10G/40G/100G fibre run -> [SFP module] ->
1G copper switch -> copper 1000Base-T link -> host B (1000Base-T NIC)

Kısacası, A ana bilgisayarından ilk anahtara, içinde 10G / 40G / 100G'ye (gerçekten önemli değil, sadece 1G'den daha hızlı) bağlı bir SFP modülü bulunan ilk anahtara 1G bağlantısı var. 1G bakır yoluyla B ana bilgisayarına bağlanan başka bir 1G bakır anahtarındaki başka bir SFP modülü.

Ortadaki lif nedeniyle iki ana bilgisayar arasındaki trafik daha hızlı akıyor mu? Yoksa iki anahtar arasındaki bölüm ağın geri kalanıyla aynı hızda olsaydı akış hızı ve gecikme aynı mı olurdu?

Gecikmenin ana makine A ve ana makine B arasında daha düşük olması mantıklı olacaktır, ancak NIC'lerin giriş ve çıkış oranları akış hızını sınırlayacaktır, doğru mu? Bu durumda, 'çekirdek' anahtarları ve yönlendiricileri daha hızlı bağlantılarla bağlamak mantıklı mıdır?

Yanıtlar:


13

Gerçekten de. Bir elyaf bağlantısının bulunduğu bir bakır bağlantı değiştirilmesi olabilir bir nebze (bir uncongested linki varsayarak) gecikme düşürmek, ancak daha yüksek bir bant genişliği bağlantısı olan bir "çekirdek" bağlantısını değiştirdiğinizde gerçekten ne olsun daha az olası tıkanıklık olduğunu. Örnek senaryoda, önemli değil, çünkü her iki uçta yalnızca bir cihaz var. Ancak canlı bir ağda, 1g'den 10g çekirdek bağlantılarına geçmek, ağın çekirdeğindeki tıkanıklık sorunlarını azaltacaktır.

Şimdi, bir yan etki olarak, daha az gecikme ve daha iyi trafik akışı elde edebilirsiniz, ancak bunun nedeni yalnızca tıkanıklığı hafifletmektir, böylece yönlendiriciler / anahtarlar aşırı yüklenmez ve trafiği düşürmez.


Böylece ağın çekirdeğindeki bağlantıların hızını artırmak hızı değil kapasiteyi artırır.
Libbux

4
Temel olarak, evet. Ağ hızındaki "hız" o kadar hızlı değil, saniyede kaç biti bir bağlantı üzerinden itebilirsiniz. Gecikme / RTT, genellikle yoldaki cihaz sayısıyla birleştirilen toplam mesafenin konusudur. Her sekme / cihaz az miktarda gecikme ekler. "Haslık" temel olarak fizik ve ışık hızına bağlıdır.
Justin Seabrook-Rocha

Burada kilit nokta, bitlerin hepsinin aynı hızda seyahat etmesidir - gerçekten de merak ediyordum.
Libbux

2
Ayrıca, finansal ticaret alanına girdiğinizde tüm bunların pencereden çıktığını da söyleyeceğim. O dünyada RTT kraldır. Hatta mikrosaniye RTT önemlidir, bu da iş istasyonunu sunucuya 100ft daha yakın hareket ettirmek ve fiber düşüşünü kısaltmak gibi her türlü aptalca şeyi yapmalarına neden olur.
Justin Seabrook-Rocha

7
Sinyal 100M, 1GE veya 10GE olmasına bakılmaksızın aynı hızda giderken, hız arttıkça serileştirme gecikmesi (telin çerçeveye enjekte edilmesi için geçen süre) azalır. Yani, 1538B için 100M serileştirme gecikmesi üzerine çerçeve gönderirseniz 0.123ms, 1GE'de bu çerçeve zaten fiberden 21km aşağıdadır.
ytti

6

Veri akışının hızı, ortamın fiziğinde hiçbir fark yaratmaz. Bununla demek istediğim, bu sinyal 10Mbps veya 1Gbps bağlantısının bir parçası olsa da, bir elektrik sinyalinin 100 metrelik bir bakırın bir tarafından diğerine akması aynı zamanı alır.

Bakırdan fibere geçerseniz, küçük bir gelişme fark edebilirsiniz, ancak gerçekten sadece marjinal bir fark olmalıdır.

Şimdi, oyuna girebilecek başka faktörler de var, örneğin 10Gbps yapabilen ekipman, genellikle 10Mbps yapmak için tasarlanan ekipmandan daha fazla çerçeveyi / paketi işleyebiliyor, bu nedenle ekipman tarafından eklenen gecikme, iyi. Ancak bu tamamen bağlantının hızına değil, ekipmanın yeteneklerine bağlıdır.


5

Bu durumda, 1G'den uçtan uca, 10G çekirdeğine geçmek hiçbir şeyi önemli ölçüde değiştirmemelidir. 10G + bağlantısında daha hızlı sinyalizasyondan (azaltılmış bit süresi) sadece verimdeki marjinal bir artış meydana gelecektir. Ancak herhangi bir tıkanıklığın yokluğunda (okuma: diğer ana bilgisayarlar), başlamak için bağlantıyı doyurabilmelidirlerdi.

A ve B ana bilgisayarlarına bir paketi bildirmek (giriş ve çıkış) için geçen süre değişmez. Paketin geçişten geçişe geçmesi gereken zaman teorik olarak orantılı olarak daha hızlıdır. Bununla birlikte, bu hızlarda, fark bir insan için fark edilmez. (1500 mtu paket için ~ 10μs)


Diyelim ki, anahtarlar arasındaki 100G bağlantısı gözle görülür bir fark yaratır mı?
Libbux

Yerel bağlantılarını doyurmaktan çok daha fazlası olabilirler, bu yüzden hayır. Hassas test ekipmanıyla, paket başına gecikme süresindeki değişikliği ölçebilirsiniz, ancak tek konser bağlantılarının daha hızlı gitmesini sağlamaz. :-) Bununla birlikte, asıl fayda, bağlantıyı kullanan A ve B ev sahiplerinden daha fazlası olduğunda tıkanıklıktan kaçınmaktır.
Ricky Beam

0

Verim = Windows boyutuna / RTT'ye göre RTT'yi kısaltan herhangi bir şey verimi artıracaktır, buna değip değmeyeceği konusunda farklı bir sorudur. Pencere boyutu büyüdükçe RTT'nin etkisi azalır.


1
128k pencere ile 1G uçtan uca ~ 3.5G / s olacaktır. ortada 10G bağlantı ile bu sayı ~ 5G / s'ye atlar. Her iki sayının da ana bilgisayar bağlantı hızının çok üzerinde olduğunu unutmayın, bu yüzden hiç fark edilmeyecektir.
Ricky Beam

0

Değişir.

Aksi takdirde boşta olan bir ağda, anahtarlama cihazlarının "sakla ve ileri" veya "kesilmiş" olmasına bağlıdır. Anahtarlama cihazları saklanır ve ilerletilirse, daha hızlı bağlantılar daha düşük gecikme anlamına gelir. Ancak geçiş geçişini destekliyorlarsa, daha yavaş gelen bağlantıdan daha hızlı giden bağlantıya geçiş yapmak mümkün olmadığından ekstra gecikme devreye girecektir. Ancak, yüksek frekanslı ticaret dünyasında veya benzerlerinde oynamıyorsanız, bu her iki şekilde de ihmal edilebilir.

Pratik bir ağda, çekirdekte daha fazla kapasiteye sahip olmak, diğer kullanıcılardan sıkışma olasılığını azaltır. Tıkanıklık, verimi düşürür ve gecikmeyi artırır. Genel olarak, çekirdek bağlantılarınızın son kullanıcı bağlantılarınızdan daha hızlı olması iyidir, böylece hiçbir son kullanıcı onları doyuramaz (yani gigabit'i masaüstüne çalıştırıyorsanız, muhtemelen 10 gigabit çekirdeği çalıştırmalısınız).

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.