Scaleable and robust solution for reducing complexity of resource identifier distribution in a large network processor-based system
First Claim
1. In a router comprising one or more network processing (NP) devices for routing data packets from a source NP device to a destination device via a switch fabric, with each network processing device supporting a number of interface ports, each port capable of interfacing with one or more data queues for receiving packets associated with a class-of-service characterizing said routing of said packets, a method for routing packets comprising:
- a) classifying a packet to be forwarded from a source NP device according to a particular class-of-service and determining outgoing interface port information of a destination NP device to forward said packet, said interface port having a pre-defined queue base address associated therewith;
b) encoding a queue index offset for said packet associated with a particular class-of-service associated with said packet to be routed;
c) forwarding said packet, queue index offset and outgoing interface port information to said destination NP; and
, d) determining a queue identifier from said base address and transmitted queue index offset for indicating a particular queue by which said classified packet is to be forwarded, wherein said queue identifier being determined locally at the destination NP device forwarding the packet.
1 Assignment
0 Petitions
Accused Products
Abstract
In a router comprising one or more network processing (NP) devices for routing data packets from a source NP device to a destination device via a switch fabric, with each network processing device supporting a number of interface ports, each port capable of interfacing with one or more data queues for receiving packets associated with a class-of-service characterizing the routing of the packets, a system and method for routing packets comprising: classifying a packet to be forwarded from a source NP device according to a particular class-of-service and determining outgoing interface port information of a destination NP device to forward the packet, the interface port having a pre-defined queue base address associated therewith; encoding a queue index offset for the packet associated with a particular class-of-service associated with the packet to be routed; forwarding the packet, queue index offset and outgoing interface port information to the destination NP; and, determining a queue identifier from the base address and transmitted queue index offset for indicating a particular queue by which the classified packet is to be forwarded, wherein the queue identifier is determined locally at the destination NP device forwarding the packet.
43 Citations
15 Claims
-
1. In a router comprising one or more network processing (NP) devices for routing data packets from a source NP device to a destination device via a switch fabric, with each network processing device supporting a number of interface ports, each port capable of interfacing with one or more data queues for receiving packets associated with a class-of-service characterizing said routing of said packets, a method for routing packets comprising:
-
a) classifying a packet to be forwarded from a source NP device according to a particular class-of-service and determining outgoing interface port information of a destination NP device to forward said packet, said interface port having a pre-defined queue base address associated therewith;
b) encoding a queue index offset for said packet associated with a particular class-of-service associated with said packet to be routed;
c) forwarding said packet, queue index offset and outgoing interface port information to said destination NP; and
,d) determining a queue identifier from said base address and transmitted queue index offset for indicating a particular queue by which said classified packet is to be forwarded, wherein said queue identifier being determined locally at the destination NP device forwarding the packet. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A router comprising one or more network processing (NP) devices for routing data packets from a source NP device to a destination device via a switch fabric, each network processing device including a means capable of interfacing with one or more data queues, each data queue associated with a packet flow for receiving packets associated with a class-of-service characterizing treatment of packets comprising said packet flow, said router comprising:
-
device located at a source NP device for classifying a packet to be routed according to a particular class-of-service, and determining outgoing interface information of a destination NP device handling said packet flow, one of said destination NP device interface means or packet flow having a pre-defined queue base address associated therewith;
device for encoding a queue index offset for said packet according to a particular class-of-service characterizing said packet flow;
forwarding mechanism for transmitting said packet, queue index offset and outgoing interface information to said destination NP; and
,mechanism for determining a queue identifier from said queue base address and transmitted queue index offset, said queue identifier for indicating a particular queue to receive said classified packet, wherein said queue identifier is determined locally at the destination NP device forwarding the packet. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. In a router comprising one or more network processing (NP) devices for routing data packets from a source NP device to a destination device via a switch fabric, with each network processing device including a means capable of interfacing with one or more data queues, each DATA QUEUE with a packet flow for receiving packets associated with a class-of-service characterizing treatment of packets comprising said packet flow, a method for routing packets comprising:
-
a) classifying a packet to be forwarded from a source NP device according to a particular packet flow and determining outgoing interface information of a destination NP device handling said packet flow, one of said destination NP device interface means or packet flow having a pre-defined queue base address associated therewith;
b) encoding a queue index offset for said packet according to a particular class-of-service characterizing said packet flow;
c) forwarding said packet, queue index offset and outgoing interface information to said destination NP; and
,d) determining a queue identifier from said base address and transmitted queue index offset for indicating a particular queue to receive said classified packet, wherein said queue identifier is determined locally at the destination NP device forwarding the packet. - View Dependent Claims (15)
-
Specification