Prioritization of data to be transmitted in a router
First Claim
1. A method of routing packets in a packet network, the method comprising:
- forming at least two queues at a node of the packet network and conducting a packet arriving at the node to a queue on the basis of at least one of the following criteria;
subscriber-specific criterion, such as subscriber identity;
connection identity, such as TLLI;
transport layer process, such as TCP process;
or service/quality-of-service-specific criterion, such as quality of service (QoS) of the subscriber receiving the packet;
port of the TCP protocol of the application or application class;
and transmitting a predefined number of packets from the queues at one go, wherein all packets in a queue are transmitted if the transmitting a predefined number of packets from each queue at one go would leave a number of packets in the queue that is smaller than a predefined threshold value.
4 Assignments
0 Petitions
Accused Products
Abstract
General Packet Radio Service is a new service designed for digital mobile systems. Because of bottlenecks, such as an air interface (Um), queues may be formed in routers. Long transmissions of data may slow the operation of interactive applications so that it is no longer sensible to use the applications. In the routers, separate queues are formed for each service, quality of service, connection, subscriber and/or application/application class. Quality of service can be indicated by providing each packet with an identity indicating the quality, or a change in the quality can be signalled as separate messages. The amount of data sent from a queue at one go may be controlled primarily based on quality of service of the subscriber. When packets are sent from a queue, it is monitored whether only a small number of packets remains in the queue, and if so, these packets are sent as well.
-
Citations
16 Claims
-
1. A method of routing packets in a packet network, the method comprising:
-
forming at least two queues at a node of the packet network and conducting a packet arriving at the node to a queue on the basis of at least one of the following criteria;
subscriber-specific criterion, such as subscriber identity;
connection identity, such as TLLI;
transport layer process, such as TCP process;
or service/quality-of-service-specific criterion, such as quality of service (QoS) of the subscriber receiving the packet;
port of the TCP protocol of the application or application class;
and transmitting a predefined number of packets from the queues at one go, wherein all packets in a queue are transmitted if the transmitting a predefined number of packets from each queue at one go would leave a number of packets in the queue that is smaller than a predefined threshold value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
quality of service of the subscriber receiving the packet;
quality of service of the application associated with the connection;
amount of data in the queue concerned; and
rate of the service previously offered to the queue concerned.
-
-
5. A method according to claim 4, wherein in queues with the highest quality of service, packets are sent as quickly as possible.
-
6. A method according to claim 4, further comprising:
determining the rate of the service previously offered to the queue based on a moving average of the time that the packets are in the queue, and using the rate of the service to maintain the number of packets sent per time unit essentially the same at least for the queues with the same service/quality of service.
-
7. A method according to claim 1, wherein at least from the queues with the same service/quality of service, packets are sent so that over a long period of time each queue is given an equal amount of transmission time.
-
8. A method according to claim 1, wherein at least from the queues with the same service/quality of service, packets are sent so that over a long period of time an equal number of packets are sent from each queue.
-
9. A method according to claim 1, wherein the quality of service of the subscriber and/or application is signalled to the nodes located along the connection by providing each packet with an identity indicating the service/quality of service.
-
10. A method according to claim 1, wherein the service/quality of service of the subscriber and/or application is signalled to the nodes located along the connection by a separate message indicating a change in the service/quality of service.
-
11. A method according to claim 1, further comprising monitoring the time interval between two consecutive packets to ensure that it does not exceed, not even in a single queue, a threshold value of a delay that would make the application set down the connection.
-
12. A method according to claim 1, wherein the packet network is a GPRS network and the routing takes place at SGSN and/or GGSN nodes of the network.
-
13. A method according to claim 1, further comprising forming a queue at a base transceiver station (BTS) and/or base station controller (BSC) of a mobile system.
-
14. A method according to claim 1, wherein at least two different routing methods are used on a connection between a source and a destination of a packet.
-
15. A method according to claim 1, further comprising forming a separate queue for each subscriber that is currently being served.
-
16. A method according to claim 1, further comprising forming a separate queue for each connection of each subscriber that is currently being served.
Specification