CPU transmission of unmodified packets
First Claim
1. An apparatus, comprising:
- a CPU processing module configured to receive a packet from an external CPU, wherein the received packet includes a header portion and a data portion, and wherein the header portion includes a field identifying the packet as a CPU formatted packet and a field indicating a local destination port determined by the external CPU;
an ingress module configured to receive the packet from the CPU processing module, identify the packet as a CPU formatted packet, and issue an operation code indicating the packet may not be modified during processing by the apparatus; and
an egress module configured to receive the packet from the ingress module and process the packet without modifying the packet;
wherein the egress module is configured to determine whether to drop the packet or to send the packet to the local destination port determined by the external CPU.
6 Assignments
0 Petitions
Accused Products
Abstract
A network device for processing packet. The network device includes an ingress module for performing switching functionality on an incoming packet, wherein the network device determines a destination port to which the incoming packet is to be transmitted. The network device also includes a CPU processing module for transmitting information between the network device and an external CPU. The external CPU transmits a formatted packet to the network device through the CPU processing module. The formatted packet includes module header and a data field. The ingress module uses information in a start field of the module header to determine that the incoming packet is a formatted packet and generates instructions for notifying other modules of the network device that the formatted packet is not to be modified by the network device and determines that the formatted packet is to be transmitted to a destination field in the formatted packet.
48 Citations
17 Claims
-
1. An apparatus, comprising:
-
a CPU processing module configured to receive a packet from an external CPU, wherein the received packet includes a header portion and a data portion, and wherein the header portion includes a field identifying the packet as a CPU formatted packet and a field indicating a local destination port determined by the external CPU; an ingress module configured to receive the packet from the CPU processing module, identify the packet as a CPU formatted packet, and issue an operation code indicating the packet may not be modified during processing by the apparatus; and an egress module configured to receive the packet from the ingress module and process the packet without modifying the packet;
wherein the egress module is configured to determine whether to drop the packet or to send the packet to the local destination port determined by the external CPU. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer implemented method for processing packets in a network device, comprising:
-
receiving an incoming packet from an external CPU, wherein the incoming packet includes a header portion and a data portion, and wherein the header portion includes a field identifying the packet as a CPU formatted packet and a field indicating a local destination port determined by the external CPU; identifying the packet as a CPU formatted packet from the header portion and issuing an operation code for processing the packet, wherein the operation code indicates the packet may not be modified during processing; and processing the packet to determine whether to drop the packet or to send the packet to the local destination port determined by the external CPU. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer program product, embodied on a non-transitory machine-readable medium, comprising instructions operable to cause a programmable processor to:
-
receive an incoming packet from an external CPU, wherein the incoming packet includes a header portion and a data portion, and wherein the header portion includes a field identifying the packet as a CPU formatted packet and a field indicating a local destination port determined by the external CPU; identify the packet as a CPU formatted packet from the header portion and issue an operation code for processing the packet that indicates the packet may not be modified during processing; and process the packet to determine whether to drop the packet or to send the packet to the local destination port determined by the external CPU. - View Dependent Claims (14, 15, 16, 17)
-
Specification