Nätverksfilter i FPGA

Efter att ha sökt ganska länge har jag äntligen hittat en prisvärd, Ethenetbaserad lösning för att kunna arbeta med utveckling av olika typer av nätverksfilter, gateways, VPN och länkkrypton implementerade i hårdvara. Det finns en del FPGA-utvecklingskort som har fler än ett Ethernetgränssnitt. Tyvärr är det oftast så att om det finns två gränssnitt är den ena av dessa kopplade till en processor på kortet. Det som behövs är istället fler än ett interface som vesäntligen är kopplade direkt till FPGA:n.

Några kort som finns är de öppna NetFPGA-korten. Dessa har stöd för flera gränssnitt (via SFP+-burar) och stora FPGA:er. Dessutom är all SW-kod, exempelkonstruktioner och kortens schema öppna (BSD-licens). Nackdelen med dessa kort är att dom kostar rätt mycket pengar och har iaf tidvis varit svåra att få tag på.


NetFPGA 10G.

Men sedan ett tag tillbaka har FPGA-kortleverantören TerasIC ett kompakt, relativt billigt dotterkort med två stycken GbE-grönssnitt:

TerasICs dotterkort med dubbla GbE-anslutningar
TerasICs dotterkort med dubbla GbE-anslutningar.

På kortet finns två Ethernet transcievers (Marvell 88E1111 (PDF)) som via en kontakt kopplas direkt till en FPGA. Därmed kan FPGA:n själv implementera den MAC och de funktioner som önskas för att bearbeta trafik mellan gränssnitten. Så här ser det ut när kortet är monterat på det TerasiC C5G-kort som även används för att utveckla Cryptechs HSM-plattform.

TerasIC C5G med dotterkort
TerasIC C5G med dotterkort

En Cryptech-HSM som kan prata över Ethernet är inte långt borta.

3 reaktioner på ”Nätverksfilter i FPGA

Lämna ett svar till Roger Avbryt svar

E-postadressen publiceras inte. Obligatoriska fält är märkta *