Method and apparatus for performing network processing functions
First Claim
Patent Images
32. Method for performing network processing, said method comprising the steps of:
- a) 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;
b) providing a host media access controller (HM) subunit for communicating with said media access controller interface (MI) subunit;
c) providing a sequence processor (SP) subunit for communicating with said media access controller interface (MI) subunit; and
d) providing an address translation (AT) subunit for communicating with said sequence processor subunit, wherein said plurality of subunits effect both router packet processing and host packet processing.
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.
125 Citations
114 Claims
-
32. Method for performing network processing, said method comprising the steps of:
-
a) 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;
b) providing a host media access controller (HM) subunit for communicating with said media access controller interface (MI) subunit;
c) providing a sequence processor (SP) subunit for communicating with said media access controller interface (MI) subunit; and
d) providing an address translation (AT) subunit for communicating with said sequence processor subunit, wherein said plurality of subunits effect both router packet processing and host packet processing. - View Dependent Claims (1, 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, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
57-1. The method of claim 32, wherein said host media access controller (HM) subunit employs a plurality of push buffers for communicating with said media access controller interface (MI) subunit.
-
58-2. The method of claim 57, wherein said plurality of push buffers are used to configure the network processing apparatus.
-
61. A network processing apparatus, said apparatus comprising:
-
media access controller interface (MI) subunit means for communicating with at least one media access controller (MAC) to serve as an input and output point for traversal of packets;
host media access controller (HM) subunit means for communicating with said media access controller interface (MI) subunit means;
sequence processor (SP) subunit means for communicating with said media access controller interface (MI) subunit means; and
address translation (AT) subunit means for communicating with said sequence processor subunit means, wherein said plurality of subunit means effect both router packet processing and host packet processing. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68)
-
-
69. A computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions including instructions which, when executed by a processor, cause the processor to perform the steps comprising of:
-
a) 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;
b) providing a host media access controller (HM) subunit for communicating with said media access controller interface (MI) subunit;
c) providing a sequence processor (SP) subunit for communicating with said media access controller interface (MI) subunit; and
d) providing an address translation (AT) subunit for communicating with said sequence processor subunit, wherein said plurality of subunits effect both router packet processing and host packet processing. - View Dependent Claims (70)
-
-
71. A sequence processing apparatus, said apparatus comprising:
-
an authentication module for performing authentication on a packet;
a decryption module for receiving a portion of said authenticated packet to begin decrypting said portion of said authenticated packet prior to said authentication process being completed for the entire packet; and
a checksum module for receiving a portion of said decrypted packet to start checksum on said portion of said decrypted packet prior to said decryption process being completed for the entire packet. - View Dependent Claims (72, 73, 74, 75, 76, 77, 78, 79)
-
-
80. A sequence processing apparatus, said apparatus comprising:
-
authentication means for performing authentication on a packet;
decryption means for receiving a portion of said authenticated packet to begin decrypting said portion of said authenticated packet prior to said authentication process being completed for the entire packet; and
checksum means for receiving a portion of said decrypted packet to start checksum on said portion of said decrypted packet prior to said decryption process being completed for the entire packet. - View Dependent Claims (81, 82, 83, 84)
-
-
85. A method for sequence processing, said method comprising the steps of:
-
a) providing an authentication module for performing authentication on a packet;
b) providing a decryption module for receiving a portion of said authenticated packet to begin decrypting said portion of said authenticated packet prior to said authentication process being completed for the entire packet; and
c) providing a checksum module for receiving a portion of said decrypted packet to start checksum on said portion of said decrypted packet prior to said decryption process being completed for the entire packet. - View Dependent Claims (86, 87, 88, 89, 90)
-
-
91. A computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions including instructions which, when executed by a processor, cause the processor to perform the steps comprising of:
-
a) providing an authentication module for performing authentication on a packet;
b) providing a decryption module for receiving a portion of said authenticated packet to begin decrypting said portion of said authenticated packet prior to said authentication process being completed for the entire packet; and
c) providing a checksum module for receiving a portion of said decrypted packet to start checksum on said portion of said decrypted packet prior to said decryption process being completed for the entire packet.
-
-
92. Method for providing a sequence processing unit, said method comprising the steps of:
-
a) providing a checksum module for performing checksum on a packet;
b) passing a portion of said checksumed packet to an encryption module to begin encrypting said portion of said checksumed packet prior to said checksum process being completed for the entire packet; and
c) passing a portion of said encrypted packet to an authentication module to start authenticating said portion of said encrypted packet prior to said encryption process being completed for the entire packet. - View Dependent Claims (93, 94, 95, 96, 97)
-
-
98. A sequence processing apparatus, said apparatus comprising:
-
a checksum module for performing checksum on a packet;
an encryption module for receiving a portion of said checksumed packet to begin encrypting said portion of said checksumed packet prior to said checksum process being completed for the entire packet; and
an authentication module for receiving a portion of said encrypted packet to start authenticating said portion of said encrypted packet prior to said encryption process being completed for the entire packet. - View Dependent Claims (99, 100, 101, 102)
-
-
103. A sequence processing apparatus, said apparatus comprising:
-
checksum means for performing checksum on a packet;
encryption means for receiving a portion of said checksumed packet to begin encrypting said portion of said checksumed packet prior to said checksum process being completed for the entire packet; and
authentication means for receiving a portion of said encrypted packet to start authenticating said portion of said encrypted packet prior to said encryption process being completed for the entire packet. - View Dependent Claims (104, 105, 106, 107)
-
-
108. A computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions including instructions which, when executed by a processor, cause the processor to perform the steps comprising of:
-
a) providing a checksum module for performing checksum on a packet;
b) passing a portion of said checksumed packet to an encryption module to begin encrypting said portion of said checksumed packet prior to said checksum process being completed for the entire packet; and
c) passing a portion of said encrypted packet to an authentication module to start authenticating said portion of said encrypted packet prior to said encryption process being completed for the entire packet.
-
-
109. Method for providing a sequence processing subunit that is disposed with a network processing unit, said method comprising the steps of:
-
a) providing a random number generator that generates a plurality of entropy bits that reflect a current condition within the network processing unit; and
b) providing an authentication module for mixing said entropy bits and then employing said mixed entropy bits in a network security method to provide network security. - View Dependent Claims (110, 111)
-
-
112. A sequence processing apparatus that is disposed with a network processing unit, said apparatus comprising:
-
random number generator means for generating a plurality of entropy bits that reflect a current condition within the network processing unit; and
authentication means for mixing said entropy bits and then employing said mixed entropy bits in a network security method to provide network security. - View Dependent Claims (113, 114)
-
Specification