A system for routing data packets in a packet network. Packets are classified as either type-1 or type-2. Each type is routed to its destination on a smallest-delay path. However, each type can experience a different time delay between nodes in the network. Thus, the smallest-delay path for a type-1 packet may be different from that for a type-2 packet, even if the origin and destination of both types are the same. Further, these time delays can change. The invention monitors the changes, and continually identifies the smallest-delay paths for the packets.