oguzy...@gmail.com wrote:
(snip)
>> > I am searching for a fpga accelerated ethernet card solution
>> > for facing tcp sessions before OS. The solution should complete
>> > 3 way handshake before operating system/driver stage.
>> > This implies it should create SYN-ACK packets and wait for 3rd
>> > step ACK. This implies it should keep a connection/session table.
>> > Generally, I am waiting high connection rate (1M conn per second
>> > for 1 Gbps connection) and high number of live sessions.
>> It might be that some NIC do that. I know there are some with
>> special features to offload some of the processing from the
>> server, such as the checksum calculation.
> I am searching for a different solution then ordinary TOE NIC
> solutions. The difference is high rate of tcp session setup/teardown.
Yes, but someone else might have had this problem before.
Though a high rate of setup/teardown implies only a small amount
of data to each, and most use UDP in that case.
Can you explain the actual problem that you are trying to solve?
(Which specific protocol, or what kind of data?)
I haven't thought about this for a while, but I believe, while
it is usually not done, it is possible to include TCP data in
some of the TCP handshaking packets. You might also be able
to add FIN earlier than usual.
Post to the tcp-ip newsgroup and ask about the minimum TCP
session. You might be able to do:
1) SYN+data
2) SYN+ACK+data+FIN
3) ACK+data+FIN
I know that there are NICs designed to offload some of the work,
but I don't know much more than that.
-- glen