Entwerfen einer PCIe-Ethernet-NIC mit integriertem Ethernet-Switch

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.

Es gibt einen der ICs in der KSZ88-Reihe mit einem MII und zwei PHYs für 100 Mbit - könnte für Sie nützlich sein
So etwas sieht so aus, als könnte es die Switch-Seite handhaben, aber ich müsste immer noch PCIe zu MII bringen
Kann dir da leider nicht helfen. Aber es scheint ein normaler PCIe-Ethernet-Chip zu sein. Die meisten von ihnen sind wahrscheinlich unter 100.000 nicht verfügbar
Ethernet-Controller-Chips mit mehreren Ethernet-Ports sind weit verbreitet.
Meine Hauptfrage war, ob es einen besseren Weg gäbe, als Controller-Chip und Switch-Chip zu haben

Antworten (1)

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.