Traffic management in packet-based networks
First Claim
1. A method of handling packet traffic on a packet-based network, the method comprising the steps of:
- receiving, at a network node, a flow of packets from the packet-based network;
determining, for each of the received packets, a metric at least partly based on the duration of transmission for the received packet;
assigning, to each of the packets, a relative service priority on the basis of the metric; and
queuing one or more of the packets in a queue and transmitting the queued packets from the network node.
1 Assignment
0 Petitions
Accused Products
Abstract
Providing packet-based service differentiation on packet-based networks involves first determining information associated with packets as a basis for inferring connection characteristics associated with the respective packet, as the packets pass though a particular network node. Statistical measures based on numerical values of, for example, Round Trip Time (RTT), is used to characterize connections as being, in this case “long” or “short”. “Long” connections are given a higher priority than “short” connections. Accordingly, the assigned priority associated with particular packets can be used to adjust drop probabilities for those packets.
39 Citations
30 Claims
-
1. A method of handling packet traffic on a packet-based network, the method comprising the steps of:
-
receiving, at a network node, a flow of packets from the packet-based network;
determining, for each of the received packets, a metric at least partly based on the duration of transmission for the received packet;
assigning, to each of the packets, a relative service priority on the basis of the metric; and
queuing one or more of the packets in a queue and transmitting the queued packets from the network node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
17. A method of handling packet traffic on a packet-based network, the method comprising steps of:
-
receiving, at a network node, a flow of packets from the packet-based network;
inferring, for each of the received packets, a connection characteristic at least partly representative of the duration of transmission for the received packet;
assigning, to each of the packets, a relative service priority on the basis of the inferred connection characteristic; and
queuing one or more of the packets in a queue and transmitting the queued packets from the network node.
-
-
27. A network node apparatus for handling packet traffic on a packet-based network, said apparatus including:
-
means for receiving, at a network node, a flow of packets from the packet-based network;
means for determining, for each of the received packets, a metric at least partly based the duration of transmission for the received packet;
means for comparing, for each of the received packets, said metric with a corresponding reference value;
means for assigning, to each of the packets, a relative service priority on the basis of the comparison;
means for queuing one or more of the packets in a queue and transmitting the queued packets from the network node.
-
-
28. A network node apparatus for handling packet traffic on a packet-based network, said apparatus including:
-
means for receiving, at a network node, a flow of packets from the packet-based network;
means for inferring, for each of the received packets, a connection characteristic at least partly representative of the duration of transmission for the received packet;
means for assigning, to each of the packets, a relative service priority on the basis of the inferred connection characteristic; and
means for queuing one or more of the packets in a queue and transmitting the queued packets from the network node.
-
-
29. A computer software program, recorded on a medium and capable of execution by computing means able to interpret the computer software program, for handling packet traffic on a packet-based network, said computer software program comprising:
-
code means for receiving, at a network node, a flow of packets from the packet-based network;
code means for determining, for each of the received packets, a metric at least partly based the duration of transmission for the received packet;
code means for comparing, for each of the received packets, said metric with a corresponding reference value;
code means for assigning, to each of the packets, a relative service priority on the basis of the comparison; and
code means for queuing one or more of the packets in a queue and transmitting the queued packets from the network node.
-
-
30. A computer software program, recorded on a medium and capable of execution by computing means able to interpret the computer software program, for handling packet traffic on a packet-based network, said computer software program comprising:
-
code means for receiving, at a network node, a flow of packets from the packet-based network;
code means for inferring, for each of the received packets, a connection characteristic at least partly representative of the duration of transmission for the received packet;
code means for assigning, to each of the packets, a relative service priority on the basis of the inferred connection characteristic; and
code means for queuing one or more of the packets in a queue and transmitting the queued packets from the network node.
-
Specification