Storing and retrieving connection information using bidirectional hashing of connection identifiers
First Claim
1. A method of storing and retrieving instructions for handling a packet corresponding to a connection comprising:
- hashing an incoming flow identifier for incoming packets to obtain an incoming hash;
hashing an outgoing flow identifier for outgoing packets to obtain an outgoing hash;
inserting an incoming entry corresponding to the incoming hash in a bidirectional hash table;
inserting an outgoing entry corresponding to the outgoing hash in the bidirectional hash table;
hashing a packet identifier to obtain a packet hash; and
determining a matching entry in the bidirectional hash table that corresponds to the packet hash.
1 Assignment
0 Petitions
Accused Products
Abstract
A network appliance is configured to store and retrieve instructions for handling a packet corresponding to a connection. The network appliance includes a connection storing processor configured to hash an incoming flow identifier for incoming packets to obtain an incoming hash; to hash an outgoing flow identifier for outgoing packets to obtain an outgoing hash; to insert an incoming entry corresponding to the incoming hash in a bidirectional hash table; and to insert an outgoing entry corresponding to the outgoing hash in a bidirectional hash table. A connection finding processor is configured to hash a packet identifier to obtain a packet hash; and to determine a matching entry in the bidirectional hash table that corresponds to the packet hash. A memory is configured to store the bidirectional hash table.
-
Citations
40 Claims
-
1. A method of storing and retrieving instructions for handling a packet corresponding to a connection comprising:
-
hashing an incoming flow identifier for incoming packets to obtain an incoming hash;
hashing an outgoing flow identifier for outgoing packets to obtain an outgoing hash;
inserting an incoming entry corresponding to the incoming hash in a bidirectional hash table;
inserting an outgoing entry corresponding to the outgoing hash in the bidirectional hash table;
hashing a packet identifier to obtain a packet hash; and
determining a matching entry in the bidirectional hash table that corresponds to the packet hash. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A network appliance configured to store and retrieve instructions for handling a packet corresponding to a connection comprising:
-
a connection storing processor configured to;
hash an incoming flow identifier for incoming packets to obtain an incoming hash;
hash an outgoing flow identifier for outgoing packets to obtain an outgoing hash;
insert an incoming entry corresponding to the incoming hash in a bi-directional hash table; and
insert an outgoing entry corresponding to the outgoing hash in a bi-directional hash table;
a connection finding processor configured to;
hash a packet identifier to obtain a packet hash; and
determine a matching entry in the bi-directional hash table that corresponds to the packet hash; and
a memory configured to store the bi-directional hash table. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A computer readable medium including program code for storing and retrieving information for handling a packet corresponding to a connection, the program code comprising instructions for.
hashing an incoming flow identifier for incoming packets to obtain an incoming hash; -
hashing an outgoing flow identifier for outgoing packets to obtain an outgoing hash;
inserting an incoming entry corresponding to the incoming hash in a bi-directional hash table;
inserting an outgoing entry corresponding to the outgoing hash in a bi-directional hash table;
hashing a packet identifier to obtain a packet hash; and
determining a matching entry in the bidirectional hash table that corresponds to the packet hash.
-
Specification