IP Library Granted Patent US 7,167,474
Granted Patent B2
US 7,167,474 · App. 10/693,941 · Granted Jan 23, 2007

Network relaying apparatus and network relaying method capable of high-speed routing and packet transfer

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,167,474
App. No.
10/693,941
Granted
Jan 23, 2007
Kind
B2
Abstract

A network relaying apparatus and method for routing and transferring packets at high speed. A transfer engine stores the packets received through a network interface in a packet buffer, and stores the header information in a header RAM. A search engine searches the transfer control information including the transfer destination information and the action information in accordance with the header information, and writes it in the header RAM. The transfer engine produces an output packet based on the information stored in the packet buffer and the header RAM and outputs it to the transfer destination. A switch switches the output packet to the routing process of the destination. The transfer engine executes the receiving process and the transmission process, and the search engine executes the input search process and the output search process. Each of these processes is executed by pipelining control using a required table independently.

Claims (22)

1. A network relaying apparatus connected to a plurality of networks and outputting packets input from said networks, to the next transfer route based on address information, comprising:

a plurality of network interfaces connected to at least one of said networks and transmitting and receiving packets input to and from said at least one network, each packet being formed of a header and data;

a plurality of routing processors connected to at least one of said plurality of network interfaces and routing input packets input from said network interface;

a routing manager for managing internal components of the apparatus; and

a connector for connecting said routing manager and each of a plurality of said routing processors;

wherein each of said plurality of routing processors comprises:

a packet buffer for storing overall input packets;

a header memory accessible asynchronously with said packet buffer and adapted for storing header information including a header of input packet and an internal header;

a transfer engine which stores an input packet input from said network interface to said packet buffer and stores the header of the input packet and said internal header as header information to said header memory, and generates an output packet based on the input packet stored in said packet buffer and the header information stored in said header memory, and outputs the output packet to said connector or said network interface; and

a search engine which searches next transfer route information based on the header information stored in said header memory to extract next transfer route information and writes the extracted next transfer route information into said header memory as part of said internal header; and

when said internal header stored in said header memory includes a plurality of next transfer route information for multicasting, said transfer engine outputs said output packet to any or both of said connector and said at least one network interface in accordance with each of said plurality of next transfer route information.

2. A network relaying apparatus according to claim 1 , wherein each of said routing processors further comprises a plurality of output buffers corresponding to said at least one network interface and the other routing processors, respectively, and

said transfer engine stores said output packet into at least one of output buffers corresponding to a plurality of next transfer routes indicated by said plurality of next transfer route information among said plurality of output buffers.

3. A network relaying apparatus according to claim 1 , wherein each of said routing processors further comprises a route table memory for storing route information, and

in response to inputting of a packet from said network interface, said search engine reads destination address from the header stored in said header memory out, searches said route information stored in said route table memory using said destination address, and extracts said plurality of next transfer route information and writes the extracted next transfer route information into said header memory as part of said internal header.

4. A network relaying apparatus according to claim 1 , wherein said connector transfers said output packet to said at least one of said plurality of routing processors based on said plurality of next transfer route information contained in the internal header of said network output packet.

5. A network relaying apparatus according to claim 1 , wherein said connector is a crossbar switch.

6. A network relaying apparatus according to claim 1 , wherein each of said routing processors further comprises a filter information memory which stores filter information, and

said search engine reads out the header information stored in said header memory, searches said filter information memory using said header information to extract filter information, and writes the extracted filter information into said header memory as part of said internal header.

7. A network relaying apparatus according to claim 1 , wherein each of said routing processors further comprises a QoS information memory which stores QoS information, and

said search engine reads out the header information stored in said header memory, searches said QoS information memory using said header information to extract QoS information, and writes the extracted QoS information into said header memory as part of said internal header.

8. A network relaying apparatus according to claim 1 , wherein said connector further comprises a plurality of queues for storing packets different in priority, and stores output packets into any of said plurality of queues based on said QoS information included in the internal header of said output packets and outputs said output packets in an order predetermined for each queue.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2018
From: HITACHI, LTD.
To: ALAXALA NETWORKS CORPORATION
Reel/Frame 047037/0849 →
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 →
Priority Claims (1)
JP 11-046422 · Feb 24, 1999 · national
Continuity (2)
Continuation 0951179900 · Feb 23, 2000
Related Publication 20040085962A1 · May 6, 2004