[0001] The present invention relates to the control of the provision of service levels in Internet protocol (IP) networks, and particularly but not exclusively in IP networks connected to a mobile telecommunications network such as a universal mobile telecommunications service (UMTS) network.
[0002] Packet switched mobile telecommunication networks provide an interface between mobile stations and Internet protocol (IP) networks. An example of such a packet switched system is the universal mobile telecommunications service (UMTS) system.
[0003] In such systems, a communication is initiated between the mobile station and an application server or another mobile station, after a packet data protocol (PDP) context has been established between the mobile station and _UMTS network. In current systems, after a PDP context is established, a quality of service (QoS) is applied in the UMTS domain based on a QoS requested by the mobile station (more generally known as user equipment). When requesting a QoS profile, a mobile station sends a PDP context activation request to the serving GPRS support node (SGSN) of the UMTS network. The SGSN then checks if the users subscription allows this level of QoS If the users subscription does support this level of QoS, and sufficient resources are available in the network (determined by the GGSN), the POP context is activated. Activation of the PDP context requires resources to be available in the SGSN, the gateway GPRS support node (GGSN), and the radio interface (radio access bearers)
[0004] Third generation mobile services are expected to offer access to certain servers that reside inside IP networks, i.e. which are external to the mobile communication network. The mobile communication network administrative domain (in the UMTS domain) and the external IP network administrative domain may establish service level agreements (SLA) and service level specifications (SLS) there between. For example, an agreement may specify that downlink traffic going to the GGSN and marked with AF23 should be treated as interactive.
[0005] There may further exist service level agreements and service level specifications between any external IP network and service providers which interface therewith. An example could be that traffic coming from a particular IP source having a specific source port and entering the IP network provider domain should be treated as streaming traffic.
[0006] Where services offer access to servers external to the mobile communications network, this potentially creates problems for any agreements or specifications set between the mobile communication network and the external servers, as currently the quality of service set for a communication session is determined only by the ability of the communication system itself to support such session.
[0007] It is an object of the present invention to provide an improved technique for specifying service levels in packet switched networks, which addresses one or all of the above stated problems.
[0008] According to the present invention there is provided a method of controlling service level requirements between a communication network and a user equipment associated with an end-user connected in the communication network, in which the user equipment communicates with an external service via the communication network, the method comprising determining the end-user service level in dependence on a service level specification determined by the communication network and the external service.
[0009] The end-user service level may be determined in further dependence on a service level requested by the user equipment. The end-user service level may be determined in further dependence on the availability of resources in the communication network.
[0010] The availability of resources in the communication network and the service level requested by the user equipment preferably determine an initial service level for the user equipment.
[0011] The initial service level and the agreed service level preferably determine a modified service level for the user equipment.
[0012] The end-user service level may be modified in dependence on the requested service level being outside the range of the agreed service level.
[0013] The service level is preferably a quality of service level.
[0014] The determined service level specification may set a service level in dependence upon flow characteristics of data from the user equipment.
[0015] The external service may be associated with an IP network. The communication network may be a UMTS network. The service level requirement may be defined by a PDP context.
[0016] According to a further aspect of the present invention there is further provided a method of controlling service level requirements between a packet switched communication network and a user equipment connected in the network, in which the user equipment communicates with an external service via the network, the method comprising: (i) agreeing a level of service between the network and the external service for data packets having predetermined characteristics; (ii) receiving a request from the user equipment for a particular level of service; (iii) identifying the characteristics of the data flow associated with the request; (iv) comparing the requested level of service to the agreed level of service for packet data having the identified characteristics; and (v) modifying the user equipment service level if the requested service level is outside the agreed service level.
[0017] Step (ii) may further comprises determining an initial service level in dependence on the requested level of service and the resources available in the network, and wherein step (v) modifies the initial service level.
[0018] The network may include a serving GPRS support node (SGSN) and a gateway GPRS support node (GGSN), wherein the initial service level is determined by the SGSN and the GGSN.
[0019] The initial service level may be determined based on a PDP context request.
[0020] The modification of the initial service level may be responsive to a PDP context modification.
[0021] According to a further aspect of the invention there is provided method of controlling service level requirements between a packet switched communication network and a user equipment connected in the network, in which the user equipment communicates with an external_service via the network, the method comprising: (i) agreeing a level of service between the network and the external_service for data packets having predetermined characteristics; (ii) receiving a data packet from the user equipment; (iii) identifying the characteristics of the data flow of the data packet; (iv) comparing a level of service associated with the data flow to the agreed level of service; and (v) modifying level of servcei between the network and the user equipment if the requested service level is outside the agreed service level.
[0022] The method may further comprise the step, prior to step (ii), of determining an initial level of service between the network and the user equipment.
[0023] Step (v) may modify the determined initial level of service.
[0024] The network may include a serving GPRS support node (SGSN) and a gateway GPRS support node (GGSN), wherein the initial level of service is determined by the SGSN and the GGSN.
[0025] The initial level of service may he determined based on a PDP context request. The modification of the initial level of service may be responsive to a PDP context modification. The service is preferably an IP service.
[0026] According to a further aspect of the invention there is provided a network element for controlling service level requirements between a user equipment and a network and between the network and an external data network, wherein the user equipment communicates with the external data network via the network, the network element comprising: means for receiving an identification of a service level requested by the user equipment; means for receiving an identification of a service level agreed between the network and the external data network; and means for comparing the requested and agreed service levels, wherein if the requested service level is not consistent with the agreed service level, the network element determines a new service level for the user equipment within the agreed service level.
[0027] The network element may be a gateway GPRS support node (GGSN), the network further comprising a serving GPRS support node (SGSN). The external data network may be an IP network. The GGSN may be connected to the external data network and the SGSN. The SGSN may be connected to the user equipment.
[0028] According to a still further aspect of the present invention there is provided a communication architecture comprising a communication network for supporting at least one user equipment, and a data networks wherein the user equipment communicates with the data network via the communication network, the communication network further comprising a netwrok element for controlling service level requirements between the user equipment and the data network, the network element comprising; means for receiving an identification of a service level requested by the user equipment; means for receiving an identification of a service level determined between the network and the external data network; and means for comparing the requested and determined service levels, wherein if the requested service level is not consistent with the determined service level, the network element determines a new service level for the user equipment within the agreed service level.
[0029] The invention thus proposes a generic method to be implemented in the GGSN that checks potential service level specifications between a UMTS administrative domain and an external IP network administrative domain. The invention also provides for checking potential service level specifications between an external IP administrative domain (controlled by the UMTS operator) and service providers.
[0030] The inventive procedure allows full consistency checking between the quality of service requested by the user equipment (and applied in the UMTS domain) and of the quality of service applied in the external IP network. If a service level specification is agreed between the UMTS domain and an external IP network domain, or between the external IP network (controlled by the UMTS operator) and a service provider, a GGSN is required to check that the UMTS quality of service profile in the UMTS domain is in line with the respective SLS agreements. In a preferred embodiment, the user equipment activates a PDP context. The GGSN attempts to identify the flow of such context in order to map it to a certain service level specification. If the GGSN identifies the flow, GGSN then compares the UMTS quality of service profile sent by the user equipment to the service level specification quality of service profile that this flow refers to. It mismatches are found between the two profiles, GGSN will update the PDP context and propose an adequate quality of service profile to the user equipment. The user equipment can accept or reject this new profile. If the user equipment rejects the new profile, then the user equipment must deactivate the PDP context. Thereafter it is possible—but not mandatory—to activate a new PDP context.
[0031] The present invention thus allows the GGSN to enforce quality of service in the UMTS domain based on service level specifications. It ensures that the quality of service applied inside the UMTS domain does not contradict the service level specification agreed with other parties (either an external IP network domain or a service provider).
[0032] For a better understanding of the present invention and as to how the same can be carried into effect, reference will now the made by way of example to the accompanying drawings in which:
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039] The present invention is now described by way of reference to a particular non-limiting example, and in particular by way of reference to a universal mobile telecommunication services (UMTS) network connected to an Internet protocol (IP) network. However the choice of communication system is for illustrative purposes only. The invention is applicable to any packet switched communication network which has connections with external servers, and in which there is established a service level between a user and a packet switched network.
[0040] Referring to
[0041] Referring to
[0042] The base transceiver stations
[0043] The structure and implementation of a packet switched UMTS system are well-known in the art, and are not discussed in detail herein.
[0044] In embodiments, the invention requires, as will be described further hereinbelow, that either the GGSN or an associated external policy server (discussed below) is aware of the service location specification (SLS) QoS and its mapping to a particular IP flow. In an embodiment there is an assumption that if there is an SLS between a third party service provider and the IP network provider, then the GGSN (or the policy server) may not be aware of the SLS QoS unless the IP network is under the administration of the UMTS network provider. However, it is not essential that the UMTS network and the IP service provider are under the same administration The only requirement is that the SLS QoS information is available in the GGSN (or the policy server). However it is outside the scope of the present invention as to how this information is made available.
[0045] Further referring to
[0046] The UMTS network, the infrastructure of which is generally designated by reference numeral
[0047] In addition, the UMTS network may similarly agree service level agreements and service level specifications with various service providers
[0048] It should also be noted that UMTS network
[0049] A preferred embodiment of the present invention is now described further with reference to FIGS.
[0050] Referring to
[0051] The PDP context request received by the GGSN
[0052] Once the PDP context is established in accordance with current standards (
[0053] In a preferred embodiment, as mentioned hereinabove, the service level specification agreed between the UMTS network and the IP network or associated service providers is based upon the packet flow of the session. Certain service level specifications are defined to be associated with certain types of packet flow.
[0054] The GGSN
[0055] A preferred embodiment of the present invention identifies the flow of the communication session during the secondary PDP context activation. During the secondary PDP context activation procedure, user equipment sends to the GGSN
[0056] Each valid packet filter contains a unique identifier within a given TFT, an evaluation precedence index that is unique within all TFTs for one PDP address, and at least one of the following attributes:
[0057] Source Address and Subnet Mask.
[0058] Protocol Number (IPv4)/Next Header (IPv6).
[0059] Destination Port Range.
[0060] Source Port Range.
[0061] IPSec Security Parameter Index (SPI).
[0062] Type of Service (TOS) (IPv4)/Traffic class (IPv6) and Mask.
[0063] Flow Label (IPv6).
[0064] The principle of the preferred embodiment of the present invention is to use the information set in the TFT in order to identify the flow within the service level specification agreed. The flow identification in a service level specification may be performed using the following information:
[0065] DSCP value
[0066] Source information (Source address, set of source address, source prefix, set of source prefix)
[0067] Destination information (Destination address, set of destination address, destination prefix, set of destination prefix)
[0068] Application information (protocol number, protocol number and source port/destination port).
[0069] Thus it is possible, using the information set in the TFT, to identify a flow and therefore map it to a certain service level specification.
[0070] The information that relates to service level specifications agreed between the different parties, i.e. the flow identifiers and the associated quality of service profiles, may or may not reside in the GGSN
[0071] In one possible implementation, the service level specification information is stored in the GGSN
[0072] In accordance with the present invention, if a service level specification agreed quality of service profile is in contradiction with the UMTS quality of service profile agreed between the UMTS network and the mobile station, then the GGSN
[0073] A more detailed implementation of this embodiment of the present invention will now be described with reference to
[0074] Referring to step
[0075] In step
[0076] If, in a step
[0077] If the quality of service of the service level specification is not consistent with that agreed between the UMTS network and the mobile station, step
[0078] Thus, in a step
[0079] The SGSN
[0080] Thus, in the preferred embodiment a new quality of service profile is proposed by the GGSN
[0081] Given this embodiment, if the flow of the packet session cannot be identified, or if there is no service level specification quality of service associated with identified flow, then the GGSN
[0082] In an example, the user equipment may ask for a streaming UMTS quality of service profile, although it is using a service treated as background traffic in the external IP network once the flow is identified by the CGSN
[0083] The GGSN
[0084] In an alternative, GGSN
[0085] In a second alternative, the PDP request could be accepted in a modified quality of service profile. However, the SGSN
[0086] Although the present invention has been described in relation to a preferred embodiment where TFT in secondary PDP contexts are used in order to identify the flow, the invention is not limited to such a specific arrangement in its general applicability. Any technique may be used which enables the packet session to be identified and correlated with agreed service level specifications.
[0087] Further, although in preferred embodiments an identification of the flow is preferably made in the secondary PDP contexts, in an alternative, where for example it is not possible to identify the flow (i.e. map it to a certain SLS) during secondary PDP context activation, in a further embodiment of the present invention it may be identified later when the first downlink packet is received by the GGSN.
[0088] The general principles of this embodiment of the present invention, based on a first downlink packet, are described hereinafter with reference to
[0089] Referring to
[0090] If the GGSN determines that the quality of service is consistent, and the IP packet header parameters match the configured policy filters set in the GGSN, then in a step
[0091] However, if in step
[0092] This embodiment of the invention therefore provides a technique in which an element of the mobile network, such as the GGSN, detects activation of a new IP service and associated traffic, and if necessary requests quality of service authorization for the service/traffic. As such, the network is able to detect that the service has been created and traffic is entering the network, and modify, and/or activate, PDP contexts as needed.
[0093] The use of a downlink packet to identify the flow and ensure consistent quality of service is now described by way of an example. It should be noted that this technique may be used where it is not possible to ensure consistency of quality of service requests during PDP context activations, for example where a flow cannot be identified as mentioned hereinabove. However, it is also applicable generally as a technique for ensuring consistency of quality of service levels requested. The technique may be advantageously used to identify IP flows added to an existing PDP context.
[0094] For the purposes of this example it is assumed that a PDP context has first been established between the user equipment and the GGSN
[0095] It is assumed, for this example, that an operator has a service level agreement (SLA) with one content service provider that the HTTP traffic for that content service provider should be handled as AF2 traffic (interactive class with traffic handling priority
[0096] The PDP context created by the UE is for HTTP traffic. As a result, filter A and a corresponding QoS policy is installed at the GGSN when a GTP tunnel is created for the PDP context, following PDP context activation.
[0097] Thereafter, the UE may activate access to a server of the content provider with a FTP request. The traffic comes into the GGSN, and the GGSN detects a mismatch, since the existing filter A is for HTTP traffic only. Responsive to detection of this mismatch, a policy request is triggered by the GGSN
[0098] The policy control server
[0099] It is assumed that the GGSN has already been configured by a policy manager such that it knows the rules of how to map a QoS treatment to an associated QoS profile. The GGSN will participate in a PDP context re-negotiation, taking as the associated QoS profile for the modified PDP context the authorised profile for the PDP context that will carry the IP flow. In this specific example, the PDP context is downgraded to background class. Alternatively, the GGSN may request a second PDP context setup from the UE.
[0100] A similar approach may be taken in implementing SLAs with a streaming server, where the GGSN will be provided with a policy that the UDP traffic of a given port range from a given IP address should be mapped as AF4. In this way, if the on-going PDP context associates with, for example, interactive or background class, then the GGSN will detect the mismatch in policy when it cannot find a matching filter for the streaming traffic. This then triggers a policy request from the policy control entity, i.e. the policy server.
[0101] Although the above examples are given in relation to triggering a policy request in the downlink direction, the same principles can also work for uplink direction policy control.
[0102] The embodiments of the present invention generally ensure that the PDP context activation as well as quality of service profile negotiation result are in line with the service level objectives agreed with the customer beforehand. This is achieved, in embodiments, by classifying IP traffic according to policy when the IP service is created.
[0103] Furthermore the present invention has been described herein with specific reference to an arrangement where the quality of service level is modified The invention may equally apply to modification of other service characteristics which are agreed between the communications network and the user, and between the communication network and external networks.
[0104] Modifications and adaptations to the embodiments of the present invention described herein will be apparent to one skilled in the art. The present invention is more generally applicable than that given herein with relation to the preferred embodiments. The scope of the present invention is defined by the appended claims.