Systems and methods of processing network packets are described. These systems and methods provide improved packet processing results by logically and physically separating packet header processing functions from packet data processing functions. In this way, a network processing system may perform network handling operations and data processing operations substantially in parallel. One or more embodiments feature a network adapter for exchanging with a computer network information in the form of packets each including a packet header and packet data. The network adapter includes a packet parser configured to parse an information packet into a packet header and packet data and to direct the packet header to a first memory address for protocol processing and to direct packet data to a second memory address for data processing.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A network adapter for exchanging with a computer network information in the form of packets each including a packet header and packet data, the network adapter comprising: a packet parser configured to parse an information packet into a packet header and packet data and to direct the packet header to a first memory address for protocol processing and to direct packet data to a second memory address for data processing; an adapter header memory, wherein the first memory address corresponds to a location in the adapter header memory; and an adapter processor operable to interrogate packet header information stored in the adapter header memory in accordance with one or more network protocol handling operations, wherein the adapter processor is operable to program the packet parser with the first and second memory addresses for each network connection.
2. The network adapter of claim 1 , wherein the packet parser is configured to parse the packet header into two or more header components and to direct each header component to a respective memory address.
3. The network adapter of claim 1 , wherein the network adapter is incorporated into a data processing system having a host memory and a host processor.
4. The network adapter of claim 3 , wherein the second memory address corresponds to a location in the host memory.
5. The network adapter of claim 4 , wherein the host processor is operable to interrogate packet data stored in the host memory in accordance with one or more data processing operations.
6. The network adapter of claim 1 , further comprising an adapter data memory, wherein the second memory address corresponds to a location in the adapter data memory.
7. The network adapter of claim 6 , further comprising an adapter data processor operable to interrogate packet data stored in the adapter data memory in accordance with one or more data processing operations.
8. A network adapter for exchanging with a computer network information in the form of packets each including a packet header and packet data, the network adapter comprising: a packet parser configured to parse an information packet into a packet header and packet data and to direct the packet header to a first memory address for protocol processing and to direct packet data to a second memory address for data processing, wherein the packet parser is configured to parse the packet header into two or more header components and to direct each header component to a respective memory address; and two or more adapter processors each operable to process a respective one or more stored header components substantially in parallel.
9. A network adapter for exchanging with a computer network information in the form of packets each including a packet header and packet data, the network adapter comprising: a packet parser configured to parse an information packet into a packet header and packet data and to direct the packet header to a first memory address for protocol processing and to direct packet data to a second memory address for data processing; an adapter data memory, wherein the second memory address corresponds to a location in the adapter data memory; and an adapter data processor operable to interrogate packet data stored in the adapter data memory in accordance with one or more data processing operations, wherein the adapter data processor is operable to perform encryption/decryption operations on packet data stored in the adapter data memory.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
August 1, 2000
January 13, 2004
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.