Method and apparatus for providing a network connection table
First Claim
1. A method for searching for network connections, the method comprising:
- receiving a packet over a network at a computer system and retrieving connection information from the packet, and zeroing particular fields in the connection information if a new connection is to be established;
converting the connection information to an address for a location in a direct table using a table access process, wherein the direct table stores patterns and associated reference information for new connections and existing connections; and
comparing the connection information with at least one pattern stored in the direct table at the location pointed to by the address to find reference information for the received packet.
1 Assignment
0 Petitions
Accused Products
Abstract
Method and apparatus for implementing use of a network connection table. In one aspect, searching for network connections includes receiving a packet, and zeroing particular fields of connection information from the packet if a new connection is to be established. The connection information is converted to an address for a location in a direct table using a table access process. The direct table stores patterns and reference information for new and existing connections. The connection information is compared with at least one pattern stored in the direct table at the address to find reference information for the received packet.
83 Citations
31 Claims
-
1. A method for searching for network connections, the method comprising:
-
receiving a packet over a network at a computer system and retrieving connection information from the packet, and zeroing particular fields in the connection information if a new connection is to be established;
converting the connection information to an address for a location in a direct table using a table access process, wherein the direct table stores patterns and associated reference information for new connections and existing connections; and
comparing the connection information with at least one pattern stored in the direct table at the location pointed to by the address to find reference information for the received packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for storing network connection information, the method comprising:
-
receiving the network connection information;
zeroing particular fields in the network connection information if the network connection information references a new connection;
converting the network connection information to an address in a direct table using a table access process; and
storing the connection information as a pattern and storing connection reference information in the direct table at a location corresponding to the address, wherein the direct table stores connection information and reference information for new connections and existing connections. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. An apparatus for searching for network connections, the apparatus comprising:
-
means for receiving a packet over a network at a computer system and retrieving connection information from the packet means for zeroing particular fields in the connection information if a new connection is to be established;
means for converting the connection information to an address for a location in a direct table using a table access process, wherein the direct table stores patterns and associated reference information for new connections and existing connections; and
means for comparing the connection information with at least one pattern stored in the direct table at the location pointed to by the address to find reference information for the received packet. - View Dependent Claims (25, 26, 27, 28)
-
-
29. An apparatus allowing storing and searching of network connection information, the apparatus comprising:
-
a direct table provided in memory and operative to store network connection information including 3-tuple and 2-tuple patterns for new network connections and 5-tuple patterns for established network connections, and associated reference information pointing to network connections; and
a search mechanism implemented on a network adapter device and coupled to the direct table, the search mechanism operative to search for network connection information in the direct table when a packet including connection information is received over a network, wherein the search mechanism creates a search pattern from the packet connection information, the search pattern used for searching for a matching pattern in the direct table to find the associated reference information. - View Dependent Claims (30, 31)
-
Specification