Hallo, ich arbeite gerade an einem Ethernet-Switch auf FPGA-Basis und habe ein allgemeines Verständnisproblem bei der Unterstützung von 10M und 100Mbit/s Übertragung (prinzipiell würde dies dann auch für 1000 Mbit/s auch gelten). Wenn ich einen 1-auf-2 Switch designe, handeln ja die PHYs die Datenrate aus. Nun könnte ein 10M auf der einen Seite und ein 100M Netz auf der anderen Seite angeschlossen sein und die PHYs handeln ihre Verbindungen nach 100M und 10M ebenso demnach aus. Wie vermeide ich nun, dass der 100M Link einen Durchsatz von 100 Mbit/s in den 10M Link drückt? Muss ich etwas unternehmen? oder handelt eine übergeordnete Flow-Control die gesamte Strecke automatisch auf 10M aus?
Tim schrieb: > Muss ich etwas unternehmen? oder handelt eine übergeordnete Flow-Control > die gesamte Strecke automatisch auf 10M aus? Ethernet kann Flow-Control (m.W. kam das mit 1Gb) verwenden, muss aber nicht. Den Rest erledigt das TCP Protokoll, sofern verwendet. Dein DSL-Router stört sich ja auch nicht dran, dass er mit 1Gb in deinem Netz hängt, aber nur 1Mb in die Welt blasen kann.
Tim schrieb: > Wie vermeide ich nun, dass der 100M Link einen Durchsatz von 100 Mbit/s > in den 10M Link drückt? Du könntest auf der anderen Seite vom Switch auch eine Datenrate von 10 MBit/s erzwingen. > Muss ich etwas unternehmen? oder handelt eine übergeordnete Flow-Control > die gesamte Strecke automatisch auf 10M aus? Da wird von oben nix ausgehandelt. Sobald Dein lokaler Paketspeicher voll ist, kommt es zu Paketverlusten. Gute Switche schicken dann noch ICMP-Messages an den schnellen Host: https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Source_quench Und gute Host-Implementierungen reagieren darauf... Duke
Vielen Dank! Diese Informationen und Schlagwörter helfen mir für den Anfang schon sehr weiter.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.