Internet protocol (IP) router residing in a processor chipset
First Claim
Patent Images
1. A network processing apparatus, said apparatus comprising:
- a host central processing unit (CPU);
a system memory;
a media access controller interface (MI) subunit for communicating with at least one media access controller (MAC) to serve as an input and output point for traversal of packets, and to provide an asynchronous boundary interface between a first clock domain of said MAC and a second clock domain of said media access controller interface (MI) subunit;
a host media access controller (HM) for communicating with said media access controller interface (MI) subunit and said host CPU to address packet processing events, wherein said host media access controller (HM) accesses a plurality of push buffers that are stored in system memory to transfer commands or data between said HM and said host CPU;
a sequence processor (SP) that is coupled to the MI and configured to provide automatic decapsulations, decryption, authentication, checksums, and decompression for input packets and compression, checksums, authentication, encryption and encapsulations for output packets; and
an address translation module that is coupled to the SP and configured to perform routing and stateful firewall functions.
1 Assignment
0 Petitions
Accused Products
Abstract
A novel network architecture that integrates the functions of an internet protocol (IP) router into a network processing unit (NPU) that resides in a host computer'"'"'s chipset such that the host computer'"'"'s resources are perceived as separate network appliances. The NPU appears logically separate from the host computer even though, in one embodiment, it is sharing the same chip.
150 Citations
28 Claims
-
1. A network processing apparatus, said apparatus comprising:
-
a host central processing unit (CPU); a system memory; a media access controller interface (MI) subunit for communicating with at least one media access controller (MAC) to serve as an input and output point for traversal of packets, and to provide an asynchronous boundary interface between a first clock domain of said MAC and a second clock domain of said media access controller interface (MI) subunit; a host media access controller (HM) for communicating with said media access controller interface (MI) subunit and said host CPU to address packet processing events, wherein said host media access controller (HM) accesses a plurality of push buffers that are stored in system memory to transfer commands or data between said HM and said host CPU; a sequence processor (SP) that is coupled to the MI and configured to provide automatic decapsulations, decryption, authentication, checksums, and decompression for input packets and compression, checksums, authentication, encryption and encapsulations for output packets; and an address translation module that is coupled to the SP and configured to perform routing and stateful firewall functions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. Method for providing a network processing unit, said method comprising the steps of:
-
providing a host central processing unit (CPU); providing a system memory; providing a media access controller interface (MI) subunit for communicating with at least one media access controller (MAC) to serve as an input and output point for traversal of packets, and to provide an asynchronous boundary interface between a first clock domain of said MAC and a second clock domain of said media access controller interface (MI) subunit; and providing a host media access controller (HM) for communicating with said media access controller interface (MI) subunit and said host CPU to address packet processing events, wherein said host media access controller (HM) accesses a plurality of push buffers that are stored in system memory to transfer commands or data between said HM and said host CPU; providing a sequence processor (SP) that is coupled to the MI and configured to provide automatic decapsulations, decryption, authentication, checksums, and decompression for input packets and compression, checksums, authentication, encryption and encapsulations for output packets; and providing an address translation module that is coupled to the SP and configured to perform routing and stateful firewall functions. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification