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.