Ich versuche, eine Ethernet-Netzwerkkarte zu entwerfen, die in einen PCIe-Steckplatz eingesteckt wird und über 2 für den Benutzer sichtbare Ethernet-Ports verfügt, die über einen nicht verwalteten Layer-2-Switch verbunden sind.
Mein Architekturgedanke ist, einen PCIe-Ethernet-Controller zu bekommen und diesen mit einem Switch zu verbinden und 2 Ports des Switches mit dem Ausgang der Karte zu verbinden.
Gibt es eine bessere Möglichkeit, dies zu tun, ohne dass sowohl der Controller als auch der Schalter-IC vorhanden sind? Ich weiß, dass ich einen 2-Port-Controller und eine Software-Ethernet-Bridge haben könnte, aber ich möchte das Betriebssystem nicht damit belasten.
Zusätzliche Info: Ich brauche Gigabit-Geschwindigkeiten, aber ich denke nicht, dass das keine Auswirkungen auf die Architektur haben sollte.
Gibt es eine bessere Möglichkeit, dies zu tun, ohne dass sowohl der Controller als auch der Schalter-IC vorhanden sind? Ich weiß, dass ich einen 2-Port-Controller und eine Software-Ethernet-Bridge haben könnte, aber ich möchte das Betriebssystem nicht damit belasten.
Ein FPGA wäre eine weitere Möglichkeit, einen Schalter in der Firmware zu implementieren und Ihre Anforderung ohne Softwarelast zu erfüllen. Es gibt einige nicht verwaltete Switch-IP-Cores von Xilinx und anderen .
Ich habe einige nette Dinge gesehen, die mit FPGAs und Ethernet gemacht wurden. Eines ist ein Unternehmen, das eine Ethernet-Brücke mit zwei Phys und einem FPGA für eine Anwendung mit hoher Zuverlässigkeit erstellt, wenn der Computer ausgeschaltet ist. Wenn der Computer eingeschaltet und die Software geladen wird, leitet das FPGA die Pakete an den PC weiter, so dass die Pakete immer durchgehen. Im ausgeschalteten Zustand funktioniert die Karte wie eine physische Ethernet-Bridge.
jaskij
Eric Johnson
jaskij
mj6174
Eric Johnson