Scalable high speed router apparatus
First Claim
1. A scalable, high-speed router for routing packets of information through an interconnected network, said router comprising:
- a) an interface means for receiving a packet including a header and data information;
b) means for extracting routing information from said header of said arrived packet and generating a header packet for said arrived packet, wherein said header packet includes said routing information extracted from said header of said arrived packet;
c) memory means for storing said data information of said arrived packet at predetermined memory locations;
d) means for processing said header packet to determine a route for said arrived packet, said processing means assigning packet forwarding information to said header packet; and
e) means for retrieving said data information from said predetermined memory locations and forwarding said data information and said header packet including said packet forwarding information to said interface means for routing said arrived packet to a further destination in accordance with said packet forwarding information.
4 Assignments
0 Petitions
Accused Products
Abstract
A scalable, high-speed router for routing packets of information through an interconnected network comprises an interface for receiving a packet containing header and data information; a device for extracting routing information from the header of an arrived packet and generating a corresponding header packet for the arrived packet; a memory device for storing the data information of the arrived packet at predetermined memory locations; a device for processing the corresponding header packet to determine a route for the arrived packet and assigning packet forwarding information to the header packet; and, a device for retrieving the data information from the predetermined memory locations and forwarding both the data and header packet containing the packet forwarding information to the interface for routing the packet to a further destination in accordance with the packet forwarding information. The processing device includes devices performing filtering, route-table lookup and flow identification functions and which devices are organized in a pipelined fashion for successive, high-speed operations on the header packet. The router ensures that the arrived packet is forwarded in accordance with any quality of service requirements and flow specifications.
388 Citations
16 Claims
-
1. A scalable, high-speed router for routing packets of information through an interconnected network, said router comprising:
-
a) an interface means for receiving a packet including a header and data information; b) means for extracting routing information from said header of said arrived packet and generating a header packet for said arrived packet, wherein said header packet includes said routing information extracted from said header of said arrived packet; c) memory means for storing said data information of said arrived packet at predetermined memory locations; d) means for processing said header packet to determine a route for said arrived packet, said processing means assigning packet forwarding information to said header packet; and e) means for retrieving said data information from said predetermined memory locations and forwarding said data information and said header packet including said packet forwarding information to said interface means for routing said arrived packet to a further destination in accordance with said packet forwarding information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for routing packets of information in an interconnected network, said method comprising the steps of:
-
a) receiving a packet including a header and data information; b) extracting routing information from said header of said arrived packet and generating a header packet for said arrived packet, wherein said header packet includes said routing information extracted from said header of said arrived packet; c) storing said data information of said arrived packet at predetermined memory locations; d) processing said header packet to determine a route for said arrived packet and assigning packet forwarding information to said header packet; and e) retrieving said data information from said predetermined memory locations and forwarding said data information and said header packet including said packet forwarding information for routing said arrived packet to a further destination in accordance with said packet forwarding information. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A network router comprising:
-
a) an interface for receiving and transmitting packets, each packet containing comprising a header and data information; b) means for extracting routing information from an arrived packet and generating a packet record corresponding to the arrived packet, the packet record corresponding to the arrived packet comprising routing and processing information included in the arrived packet; c) memory for storing data information of the arrived packet at predetermined memory locations; d) a processor for processing the packet record corresponding to the arrived packet and determining a route and resource assignments for the arrived packet, the processor assigning packet forwarding information to the packet record corresponding to the arrived packet; e) means for retrieving the data information of the arrived packet from the predetermined memory locations and assembling an outgoing packet corresponding to the arrived packet from the data information of the arrived packet, the packet record corresponding to the arrived packet, and the packet forwarding information assigned to the packet record corresponding to the arrived packet; f) means for queuing and scheduling for transmission the outgoing packet corresponding to the arrived packet, the queuing and scheduling being based on quality-of-service requirements of the arrived packet; and g) means for forwarding the outgoing packet corresponding to the arrived packet to the interface for transmitting the outgoing packet to a further destination in accordance with the forwarding information assigned to the packet record corresponding to the arrived packet.
-
Specification