Packet processing device
AssigneeNone recorded
InventorsYuji Kojima, Tetsumei Tsuruoka, Kenichi Abiru
Life of this patent
Estimating the term…
Loading patent…
AssigneeNone recorded
InventorsYuji Kojima, Tetsumei Tsuruoka, Kenichi Abiru
Estimating the term…
A packet processing device with an improved architecture which permits a single microcode program to manipulate protocol headers in a unified and efficient way, regardless of differences in their underlying protocol structures. A packet buffer stores a received packet in its fixed-length data registers. An address register stores a protocol header pointer indicating where in the packet buffer a protocol header starts. A field address table stores field location parameters that indicate the locations of each field of a protocol header and specify how to treat such fields. An operation unit manipulates the received packet in the packet buffer, adjusting alignment of each field on a data register boundary according to the protocol header pointer and field location parameters. This architecture enables the same series of instructions to read and/or write fields of a protocol header, regardless of the underlying protocol stack structures.
A packet processing device for processing received packets with a series of instructions, comprising:
A packet processing device for processing received packets with a series of instructions, comprising:
A method of processing received packets with a series of instructions, comprising the steps of:
A packet routing device which forwards packets over a network, comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
Backward citations are indexed for grants only.
Routing or path finding of packets in data switching networks
Routing or path finding of packets in data switching networks: routing software
Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass:…
Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass:…
Term end not estimated
1. Field of the Invention
The present invention relates to a packet processing device, and more particularly to a packet processing device which executes a program to manipulate received network packets.
2. Description of the Related Art
FIG. 1 is a conceptual view of a packet processing device according to the present invention;
FIG. 2 shows the format of an IP packet carried over DIX Ethernet transport;
FIG. 3 shows the format of an IP packet carried over Ethernet SNAP transport;
Preferred embodiments of the present invention will be described below with reference to the accompanying drawings, wherein like reference numerals refer to like elements throughout.
FIG. 1 is a conceptual view of a packet processing device according to the present invention. This packet processing device 1 processes received network packets according to a series of instructions (microcodes), i.e., a program. The packet processing device 1 is designed for use in network equipment such as a packet routing device (e.g., IP routers) which forwards packets over a network, looking up routing tables and modifying the header information as necessary.
The packet processing device 1 has a packet buffer 10, address registers 20, field address tables 30, and an operation unit 40. The packet buffer 10 is composed of a plurality of fixed-length data registers to store a received packet that contains an encapsulated protocol message. The address registers 20 indicate the start point of each protocol header in a packet that is currently stored in the packet buffer 10. The information in an address register is thus referred to as a “protocol header pointer.” The field address tables 30 hold data for the operation unit 40 to locate individual fields in each protocol header, and other parameters used to process them. The contents of those field address tables 30 are referred to herein as “field location parameters.”