IP Library Granted Patent US 7,088,716
Granted Patent B2
US 7,088,716 · App. 09/767,707 · Granted Aug 8, 2006

Network routing apparatus

Assignee: Hitachi, Ltd.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,088,716
App. No.
09/767,707
Granted
Aug 8, 2006
Kind
B2
Abstract

A network routing apparatus in which packet forwarding units for performing a packet forwarding process are arranged in parallel to one another, a packet distribution unit for distributing packets to the packet forwarding units arranged in parallel to one another, a packet rearrangement unit for rearranging outputs of the packet forwarding units are provided in the network routing apparatus, and packet retrieving units for retrieving packet headers in the packet forwarding units are further arranged in parallel to one another.

Claims (33)

1. A network routing apparatus for determining a routing address of a packet in a network on the basis of header information of said packet and routing said packet to said routing address, comprising:

a plurality of packet forwarding units for performing a process of forwarding input packets;

a packet distribution unit for distributing input packets supplied from an interface of a router into said packet forwarding units in order or into empty ones of said packet forwarding units which do not now perform processing; and

a packet rearrangement unit for performing rearrangement of packets in inputting order of the packets which are subjected to said packet forwarding process by said packet forwarding units;

wherein said packet distributing unit determines one of said packet forwarding units for distributing a packet on the basis of a header condition of said packet so that a series of packets to be forwarded from a packet sender address to a forwarding address are not arranged in reverse order of their input order even in a case where said packets are not rearranged by said packet rearrangement unit.

2. A network routing apparatus for determining a routing address of a packet in a network on the basis of header information of said packet and routing said packet to said routing address, comprising:

a plurality of packet forwarding units for performing a process of forwarding input packets;

each of said packet forwarding units including:

a packet header operating mechanism for extracting a header of a packet and rewriting said header;

a plurality of packet retrieving units for performing packet header retrieval while said packet header extracted by said packet header operating mechanism is used as a key;

a retrieval packet distribution mechanism for distributing packet headers to said plurality of packet retrieving units; and

a retrieval packet rearrangement unit for rearranging packet header retrieval results supplied from said plurality of packet retrieving units;

wherein said retrieval packet distribution mechanism determines a packet retrieving unit used for distribution of packets on the basis of header conditions of said packets so that the order of said packets is not reversed from their input order among a series of packets to be forwarded from a packet sender address to a forwarding address even when said packets are not rearranged by said retrieval packet rearrangement unit.

3. A network routing apparatus for determining a routing address of a packet in a network on the basis of header information of said packet and routing said packet to said routing address, comprising:

a plurality of packet forwarding units for performing a process of forwarding input packets;

each of said packet forwarding units including;

a packet header operating mechanism for extracting a header of a packet and rewriting said header;

a plurality of packet retrieving units for performing packet header retrieval while said packet header extracted by said packet header operating mechanism is used as a key;

a retrieval packet distribution mechanism for distributing packet headers to said plurality of packet retrieving units; and

a retrieval packet rearrangement unit for rearranging packet header retrieval results supplied from said plurality of packet retrieving units;

wherein said packet headers are numbered in sequence by said retrieval packet distribution unit when said packet headers are distributed to said packet retrieving units by said retrieval packet distribution units;

said packet retrieving units retain said packet headers with said packet header sequence numbers while said packet retrieving units perform said packet header retrieving process; and

said retrieval packet rearrangement unit rearranges retrieval results in the order of said packet header sequence numbers.

4. A network routing apparatus for determining a routing address of a packet in a network on the basis of header information of said packet and routing said packet to said routing address, comprising:

a plurality of packet forwarding units for performing a process of forwarding input packets;

each of said packet forwarding units including:

a packet header operating mechanism for extracting a header of a packet and rewriting said header;

a plurality of packet retrieving units for performing packet header retrieval while said packet header extracted by said packet header operating mechanism is used as a key;

a retrieval packet distribution mechanism for distributing packet headers to said plurality of packet retrieving units; and

a retrieval packet rearrangement unit f or rearranging packet header retrieval results supplied from said plurality of packet retrieving units;

wherein said packet retrieving units classify packets on the basis of header conditions of said packets and outputting numbers specifying results of the classification as retrieval results;

said retrieval packet rearrangement unit measures packet transfer rates in accordance with said numbers specifying said classification results of said packets received from said packet retrieving units; and

when a quantity of input packets exceeds a predetermined value, a process of aborting packets, a process of aborting packets easily at the time of traffic congestion or a process of suppressing an output rate of the packets to prevent the output rate of the packets from exceeding a predetermined value is executed in accordance with results of said measurement.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE INFORMATION PREVIOUSLY RECORDED ON REEL 011640 FRAME 0223. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT TO HITACHI, LTD. AND HITACHI INFORMATION TECHNOLOGY CO., LTD.. Recorded Oct 17, 2007
From: SUGAI, KAZUO; MATSUYAMA, NOBUHITO
To: HITACHI, LTD.; HITACHI INFORMATION TECHNOLOGY CO., LTD.
Reel/Frame 019972/0601 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2005
From: HITACHI INFORMATION TECHNOLOGY CO., LTD.
To: HITACHI, LTD.
Reel/Frame 016837/0604 →
CHANGE OF NAME Recorded Jun 23, 2005
From: HITACHI INFORMATION TECHNOLOGY CO., LTD.
To: HITACHI, LTD.
Reel/Frame 016399/0772 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2001
From: SUGAI, KAZUO; MATSUYAMA, NOBUHITO
To: HITACHI, LTD.
Reel/Frame 011640/0223 →
Priority Claims (1)
JP 2000-016582 · Jan 26, 2000 · national
Continuity (1)
Related Publication 20020027917A1 · Mar 7, 2002