Use of precedence bits for quality of service
First Claim
1. A method for setting Quality of Service (QoS) bits of packets sent by a user of a data communications network, comprising:
- receiving, at a service selection gateway to which the user is in communication, a request from the user to assign a particular Quality of Service level to at least one packet flow transmitted by the user;
assigning, in response to said request, a Quality of Service level to said at least one packet flow;
setting said QoS bits within said packets belonging to said at least one packet flow received at the service selection gateway in accordance with said Quality of Service level; and
transmitting said packets belonging to said at least one packet flow to the data communications network, wherein all of said packets belonging to said at least one packet flow are IP packets, and said QoS bits are the precedence bits within the ToS/Differentiated Services field of said IP packets.
1 Assignment
0 Petitions
Accused Products
Abstract
Certain bits of a packet, such as bits in the IP header of an IP packet, are used to designate the type of service or Quality of Service (QoS) level to be afforded to the packet as it passes through a data communications network. A user entitled to a certain QoS level logs into a service selection gateway SSG. The SSG queries an authentication, authorization and accounting (AAA) server in response to a log-in attempt by the user. Upon authorization, the AAA server returns an access accept signal in addition to an indication from the user'"'"'s service profile (user profile) as to the QoS level to be afforded the user. While the user is logged in, all packets are routed through the SSG. The SSG sets the certain bits of the packet in accordance with the user'"'"'s assigned QoS level so that as the packets are routed through the data communications network, they are consistently afforded the assigned Quality of Service level. In another aspect of the invention, on-demand QoS may be provided by the SSG and accounted for by communications with the AAA server.
80 Citations
22 Claims
-
1. A method for setting Quality of Service (QoS) bits of packets sent by a user of a data communications network, comprising:
-
receiving, at a service selection gateway to which the user is in communication, a request from the user to assign a particular Quality of Service level to at least one packet flow transmitted by the user;
assigning, in response to said request, a Quality of Service level to said at least one packet flow;
setting said QoS bits within said packets belonging to said at least one packet flow received at the service selection gateway in accordance with said Quality of Service level; and
transmitting said packets belonging to said at least one packet flow to the data communications network, wherein all of said packets belonging to said at least one packet flow are IP packets, and said QoS bits are the precedence bits within the ToS/Differentiated Services field of said IP packets.
-
-
2. A method for setting Quality of Service (QoS) bits of packets sent by a user of a data communications network, said method comprising:
-
receiving, at a service selection gateway to which the user is in communication, a request from the user to assign a particular Quality of Service level to at least one packet flow transmitted by the user;
assigning, in response to said request, a Quality of Service level to said at least one packet flow;
setting said QoS bits within said packets belonging to said at least one packet flow received at the service selection gateway in accordance with said Quality of Service level; and
transmitting said packets belonging to said at least one packet flow to the data communications network;
communicating between the service selection gateway and an AAA server the request; and
communicating between the service selection gateway and the AAA server information related to the quantity of packets transmitted by the user and modified by the service selection gateway with respect to the QoS bits.
-
-
3. A method for setting Quality of Service (QoS) bits of packets sent by a user of a data communications network, said method comprising:
-
receiving, at a service selection gateway to which the user is in communication, a request from the user to assign a particular Quality of Service level to at least one packet flow transmitted by the user;
assigning, in response to said request, a Quality of Service level to said at least one packet flow;
setting said QoS bits within said packets belonging to said at least one packet flow received at the service selection gateway in accordance with said Quality of Service level; and
transmitting said packets belonging to said at least one packet flow to the data communications network;
communicating between the service selection gateway and an AAA server the request; and
communication between the service selection gateway and the AAA server information related to the duration of time that packets transmitted by the user are modified by the service selection gateway with respect to the QoS bits. - View Dependent Claims (4)
-
-
5. An apparatus for setting Quality of Service (QoS) bits of packets sent by a user of a data communications network, said apparatus comprising:
-
a service selection gateway (SSG) in communication with the user, said SSG receiving a user service profile including a QoS level in response to an attempt to log-in by the user, the QoS level being associated with the user; and
a packet modifier associated with said SSG, said packet modifier modifying the QoS bits of packets sent by the user to reflect the QoS level received for the user, said packet modifier modifying all packets transmitted by the user to the data communications network via the SSG, wherein all modified packets are IP packets and the QoS bits are the precedence bits in the ToS/Differentiated Services field of the IP packets. - View Dependent Claims (6, 7)
-
-
8. An apparatus for setting Quality of Service (QoS) bits of packets sent by a user of a data communications network, said apparatus comprising:
-
a service selection gateway (SSG) in communication with the user, said SSG receiving a user service profile including a QoS level in response to an attempt to log-in by the user, the QoS level being associated with the user; and
a packet modifier associated with said SSG, said packet modifier modifying the QoS bits of packets sent by the user to reflect the QoS level received for the user, said packet modifier modifying packets belonging to at least one flow of packets transmitted by the user to the data communications network via the SSG, wherein all modified packets are IP packets and the QoS bits are the precedence bits in the ToS/Differentiated Services field of the IP packets.
-
-
9. An apparatus for setting Quality of Service (QoS) indicator bits of packets sent by a user of a data communications network, said apparatus comprising:
-
a service selection gateway (SSG) in communication with the user and the data communications network; and
a packet modifier associated with said SSG, responsive to a QoS request by the user, setting a QoS bit field of packets sent by the user to the data communications network via the SSG, wherein said SSG is in communication with an AAA server and sends the AAA server information relating to the number of packets sent by the user to the data communications network via the SSG which are modified in accordance with QoS.
-
-
10. An apparatus for setting Quality of Service (QoS) indicator bits of packets sent by a user of a data communications network, said apparatus comprising:
-
a service selection gateway (SSG) in communication with the user and the data communications network; and
a packet modifier associated with said SSG, responsive to a QoS request by the user, setting a QoS bit field of packets sent by the user to the data communications network via the SSG, wherein said SSG is in communication with an AAA server and sends the AAA server information relating to the amount of time that said QoS request is in effect.
-
-
11. An apparatus for setting Quality of Service (QoS) bits of packets sent by a user of a data communications network, said apparatus comprising:
-
means for receiving, at a service selection gateway to which the user is in communication, a request from the user to assign a particular Quality of Service level to at least one packet flow transmitted by the user;
means for assigning, in response to said request, a Quality of Service level to said at least one packet flow;
means for setting said QoS bits within said packets belonging to said at least one packet flow received at the service selection gateway in accordance with said Quality of Service level; and
means for transmitting said packets belonging to said at least one packet flow to the data communications network, wherein all of said packets of said at least one packet flow are IP packets, and said QoS bits are the precedence bits within the ToS/Differentiated Services field of said IP packets.
-
-
12. An apparatus for setting Quality of Service (QoS) bits of packets sent by a user of a data communications network, said apparatus comprising:
-
means for receiving, at a service selection gateway to which the user is in communication, a request from the user to assign a particular Quality of Service level to at least one packet flow transmitted by the user;
means for assigning, in response to said request, a Quality of Service level to said at least one packet flow;
means for setting said QoS bits within said packets belonging to said at least one packet flow received at the service selection gateway in accordance with said Quality of Service level;
means for transmitting said packets belonging to said at least one packet flow to the data communications network;
means for communicating between the service selection gateway and an AAA server said request; and
means for communicating between the service selection gateway and the AAA server information related to the quantity of packets transmitted by the user and modified by the service selection gateway with respect to the QoS bits.
-
-
13. An apparatus for setting Quality of Service (QoS) bits of packets sent by a user of a data communications network, said apparatus comprising:
-
means for receiving, at a service selection gateway to which the user is in communication, a request from the user to assign a particular Quality of Service level to at least one packet flow transmitted by the user;
means for assigning, in response to said request, a Quality of Service level to said at least one packet flow;
means for setting said QoS bits within said packets belonging to said at least one packet flow received at the service selection gateway in accordance with said Quality of Service level;
means for transmitting said packets belonging to said at least one packet flow to the data communications network;
means for communicating between the service selection gateway and an AAA server said request; and
means for communication between the service selection gateway and the AAA server information related to the duration of time that packets transmitted by the user are modified by the service selection gateway with respect to the QoS bits. - View Dependent Claims (14)
-
-
15. A method for setting Quality of Service (QoS) bits of packets sent by a user of a data communications network, said method comprising:
-
obtaining a user service profile including a QoS level for the user in response to a user log-in attempt to a service selection gateway (SSG), the QoS level being associated with the user, routing all packets originated by the user through the SSG during a session;
setting, in the SSG, the QoS bits of packets originated by the user in accordance with the QoS level for the user;
passing, after said QoS bits have been set, said packets on to the data communications network;
modifying, in the SSG, the QoS bits of the packets transmitted by the user; and
communicating with an authentication, authorization and accounting (AAA) server information related to the duration of time that packets transmitted by the user are modified by the SSG with respect to the QoS bits.
-
-
16. A method for setting Quality of Service (QoS) bits of packets sent by a user of a data communications network, said method comprising:
-
obtaining a user service profile including a QoS level for the user in response to a user log-in attempt to a service selection gateway (SSG), the QoS level being associated with the user;
routing all packets originated by the user through the SSG during a session;
setting, in the SSG, the QoS bits of packets originated by the user in accordance with the QoS level for the user;
passing, after said QoS bits have been set, said packets on to the data communications network;
modifying, in the SSG, the QoS bits of the packets transmitted by the user; and
communicating with an authentication, authorization and accounting (AAA) server information related to the quantity of packets transmitted by the user and modified by the SSG with respect to the QoS bits.
-
-
17. A method for setting Quality of Service (QoS) bits of packets sent by a user of a data communications network, said method comprising:
-
initiating a request to an authentication, authorization and accounting (AAA) server in response to the user'"'"'s attempt to log-in;
receiving, in response to said request, a user service profile corresponding to the user, said user service profile including a Quality of Service field, the user service profile being associated with the user, using said Quality of Service field to set the QoS bits within said packets transmitted by the user;
modifying the QoS bits in the packets transmitted by the user; and
communicating, with an authentication, authorization and accounting (AAA) server, information related to the duration of time that packets transmitted by the user are modified with respect to the QoS bits.
-
-
18. A method for setting Quality of Service (QoS) bits of packets sent by a user of a data communications network, said method comprising:
-
initiating a request to an authentication, authorization and accounting (AAA) server in response to the user'"'"'s attempt to log-in;
receiving, in response to said request, a user service profile corresponding to the user, said user service profile including a Quality of Service field, the user service profile being associated with the user;
using said Quality of Service field to set the QoS bits within said packets transmitted by the user;
modifying the QoS bits in the packets transmitted by the user; and
communicating, with an authentication, authorization and accounting (AAA) server, information related to the quantity of packets transmitted by the user and modified with respect to the QoS bits.
-
-
19. An apparatus for setting Quality of Service (QoS) bits of packets sent by a user of a data communications network, said apparatus comprising:
-
means for obtaining a user service profile including a QoS level for the user in response to a user log-in attempt to a service selection gateway (SSG)), the QoS level being associated with the user;
means for routing all packets originated by the user through the SSG during a session;
means for setting, in the SSG, the QoS bits of packets originated by the user in accordance with the QoS level for the user;
means for passing, after said QoS bits have been set, said packets on to the data communications network;
means for modifying the QoS bits of the packets transmitted by the user; and
means for communicating, with an authentication, authorization and accounting (AAA) server, information related to the duration of time that packets transmitted by the user are modified with respect to the QoS bits.
-
-
20. An apparatus for setting Quality of Service (QoS) bits of packets sent by a user of a data communications network, said apparatus comprising:
-
means for obtaining a user service profile including a QoS level for the user in response to a user log-in attempt to a service selection gateway (SSG)), the QoS level being associated with the user;
means for routing all packets originated by the user through the SSG during a session;
means for setting, in the SSG, the QoS bits of packets originated by the user in accordance with the QoS level for the user;
means for passing, after said QoS bits have been set, said packets on to the data communications network;
means for modifying the QoS bits of the packets transmitted by the user; and
means for communicating, with an authentication, authorization and accounting (AAA) server, information related to the quantity of packets transmitted by the user and modified by the SSG with respect to the QoS bits.
-
-
21. An apparatus for setting Quality of Service (QoS) bits of packets sent by a user of a data communications network, said apparatus comprising:
-
means for initiating a request to an authentication, authorization and accounting (AAA) server in response to the user'"'"'s attempt to log-in;
means for receiving, in response to said request, a user service profile corresponding to the user, said user service profile including a Quality of Service field, the user service profile being associated with the user;
means for using said Quality of Service field to set the QoS bits within said packets transmitted by the user;
means for modifying the QoS bits in the packets transmitted by the user; and
means for communicating, with an authentication, authorization and accounting (AAA) server, information related to the duration of time that packets transmitted by the user are modified with respect to the QoS bits.
-
-
22. An apparatus for setting Quality of Service (QoS) bits of packets sent by a user of a data communications network, said apparatus comprising:
-
means for initiating a request to an authentication, authorization and accounting (AAA) server in response to the user'"'"'s attempt to log-in;
means for receiving, in response to said request, a user service profile corresponding to the user, said user service profile including a Quality of Service field, the user service profile being associated with the user;
means for using said Quality of Service field to set the QoS bits within said packets transmitted by the user;
means for modifying the QoS bits in the packets transmitted by the user; and
means for communicating, with an authentication, authorization and accounting (AAA) server, information related to the quantity of packets transmitted by the user and modified with respect to the QoS bits.
-
Specification