Methods, systems and computer program products for packet prioritization
based on delivery time expectation. Exemplary embodiments include
receiving a packet for routing, estimating a TimeToDestination for the
packet, the estimating performed by a Internet Control Message Protocol,
reading a TimeToDeliver field from each the Internet Protocol Header of
the packet to extract data on when the packet needs to be at the
destination, determining a MaxQueueDelay for the packet, the
MaxQueueDelay calculated by subtracting the TimeToDeliver from the
TimeToDestination, passing a lower priority packet if the lower priority
packet has a lower MaxQueueDelay, and decrementing the TimeToDeliver by
an amount of time the network router has had the packet in the queue
before passing the packet to a next router, thereby communicating to the
next router how much time is left before the packet must be delivered.