High-rate routers try to keep the packets in an SRAM queue and instead of looking up destinations in a DRAM-based radix tree, they use a special memory device called a TCAM.
FPGAs can be used to do both SRAM and TCAMs. All that is needed is an FPGA board with 10G or a 10G card with an FPGA on it. Although NetFPGA and RiceNIC are both 1G devices, there is a certain commercial market for programmable high-speed network cards for things like Intrusion Detection and data-center/GRID type applications. Anyone seriously interested in this area should start hunting amongst the developers (and researchers) of embedded systems. You might end up working with a university student in the Czech Republic to put his TCAM/FPGA implementation onto a 10G card because the Internet breaks down the barriers that high-margin vendors have used to create lock-in. Bleeding edge networks may not be able to do this type of deal but then, they are only 1% or less of the network operators out there. --Michael Dillon