Tam dubleks anahtarda 2 bilgisayar aynı anda 3. bilgisayara aktarıldığında ne olur?


14

Aşağıdaki senaryoyu düşünün:

Tam dubleks ethernet anahtarında PC3'e aynı anda iletmek isteyen 2 bilgisayarım (PC1 ve PC2) var. Tüm bağlantı noktalarının aynı VLAN'da olduğunu düşünelim, bu yüzden anahtarda dahili olarak ne olur? İlk olarak PC3'e kimler iletir?

CSMA / CD kullanılmadan önce okudum , ancak yalnızca yarım dubleks olarak çalışan önceki Ethernet sürümlerinde kullanıldı ve anahtarın her bağlantı noktası bir çarpışma alanıydı ve 2 makine aynı anda iletim yapmaya çalıştıysa, algoritma, çarpışma problemini iletmek ve çözmek için her bilgisayara rastgele bir zaman vermek üzere yürütüldü. Ancak, tam bir dubleks anahtarda, çarpışma olasılığının ortadan kaldırıldığını okudum, bu yüzden 2 PC aynı anda iletim yapmaya çalışırsa, anahtarda dahili olarak ne olur? Anahtar, ilk kimin iletim yapacağını seçmek için bir algoritma yürütüyor mu?

Yanıtlar:


14

Anahtar, iki veri sisteminden gelen veri karelerini tamponlarına tamamen yükleyecektir. Sonraki yönlendirme için sırada hangi karenin ilk olacağını nasıl belirlediğinden emin değilim; ancak muhtemelen çerçevenin başlangıcındaki ilk alma süresine bağlıdır. Daha sonra anahtar, çerçeveleri teker teker hedef bağlantı noktasına / segmente göndererek gönderme arabellek kuyruğu boyunca çalışır.

"Birbirine karışan" karelerle ilgili bir sorun yok. Asıl mesele, nihai bağlantı noktası / segment kareleri yeterince hızlı kabul edebiliyor. (Ve elbette, anahtar arabelleğini / sıralarını yeterince hızlı işleyebilir.)


9
Evet, kesik ve parçasız anahtarlama vardır. Temelde yüksek hızlı ticaret ortamlarında kullanılır. Kesme işlemi, DST MAC bilinir bilinmez iletime başlayacaktır. Parçasız, çerçevenin bir çarpışma parçası olmadığından emin olun, bu yüzden göndermeden önce 64 bayt alması gerekir.
Daniel Dib

2
Evet, sanırım depola ve ilerlemenin aksine bazıları tarafından boşaltma yönlendirme denir. Kesik bir yaklaşımda, bir anahtar, hedef MAC'yi alır almaz ve baktığında yönlendirmeye başlayabilir, ancak biraz daha beklediği yerlerde hibrit yaklaşımlar vardır, örneğin, giden bir ACL'yi kontrol etmek için bir IP'ye bakabilmek için . (Ethertype alanı, çerçevede bir IP adresinin bulunup bulunmadığını söyler).
Gerben

1
^ ^ ^ Bu. Bu yüzden NE sallanır.
Craig Constantine

4
Kimse bundan bahsetmediğinden, kesilmesi gereken dezavantaj, çerçeve hatasının garip durumudur. Kesim, başlangıçtaki çerçevedeki gecikmeyi biraz azaltırken (çerçeve ne kadar büyük olursa, bu da o kadar fazla etki eder), çerçevenin geçerli olup olmadığına bakılmaksızın çerçeveyi iletir, çünkü tam çerçeveyi almadan ve FCS'yi doğrulayabilen . Kaydetme ve iletme anahtarları tam çerçeveyi alır ve iletmeden önce FCS'yi kontrol edebilir, böylece geçersiz çerçeveleri bırakabilirler.
YLearn

2
Anahtarların çoğu yalnızca depola ve ilet, birkaç yıl önce boşuna geri döndü, çünkü finansal dünyaya satmak kolaydır. 10G'de kaydet ve ilet 1.2us gecikmeye neden olur, yani 235m. Ayrıca giriş ve çıkış, kesim sırasında farklı bir hız olamaz.
ytti

6

Kesin çözüm donanımdan donanıma değiştiği için maalesef tek bir doğru cevabı olmayan çok ilginç bir soru.

Ancak bu sorun Bilgisayar Ağları - 231-232'deki bir Sistem Uzmanı'nda açıkça tartışılmıştır .

'Sunshine Switch' olarak adlandırılan tasarımın özeti şema girişine sahip olmanızdır - batcher - trap - selector == banyan === çıkışlar ve seçiciyi batter'e bağlayan gecikme kutusu vardır. Ve alıntı yapıyorum:

Aynı döngüde tek bir çıkış için l'den (ed. Banyan boyutu) paketler hedeflendiğinde, gecikme kutusundan yeniden sirküle edilir ve bir sonraki döngüde anahtara tekrar gönderilir.

Ve ilerisi:

Tuzak ağı, bandanlar (çıkış portu başına l'e kadar) anahtardan çıkabilecek paketleri tanımlar ve geri kalanı devridaim için işaretler.


3

İki bilgisayarın üçüncüye ne zaman gönderileceği konusunda BAZI bir fark olacaktır, eğer anahtarda özel bir şey yapmazsanız, FIFO bazında iletilir, böylece ilk önce hangi çerçeve gelirse iletilir.


1
PC [23] kendi kablolarında olduğundan, HW'nin çalıştığı 'moment' (frekans) hassasiyeti için tam olarak aynı anda gelmesini engelleyen bir şey yoktur. Sanırım ASIC tasarımcısı neye karar verecek bu durumda yapmak istiyorum, ama sanırım limanların karelerini yuvarlak-robin tarzında okuyacaktır.
ytti

2
İyi bir nokta, ben geldikten iki kare şans olduğunu daha anlamlı oldu tam olarak aynı zamanda oldukça düşüktü. Bahsettiğiniz gibi, muhtemelen ASIC tasarımına bağlı olacak ve hesap ekibinizle bir dizi çembere atlamadığınız sürece hiçbir yerde belgelenmeyeceğinden eminim.
David Rothera

İlkini kesintiye uğratan, her şeyi eşit kabul ederek kazanır.
generalnetworkerror

0

Düğmeye girdiklerinde her seferinde bir paket iletir, böylece çarpışma olmaz. Daha sonra PC3, PC1 ve PC2'den gelen paketleri cpu zamanına böler. Pencereleme ve tamponlama iletişim akışını kontrol edecektir.

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.