This invention relates to session control in communication networks, and particularly (though not exclusively) wireless networks such as UMTS 3G (Universal Mobile Telecommunication System 3rd Generation) mobile wireless networks.
In the field of this invention it is known that the UMTS specifications:
The UMTS standards [1] define 4 ‘classes’ of packet flows, based on 4 categories of applications:
The corollary of this is that the wireless network needs to know when particular services are being used, so that it can correctly route data packets for each session over the relevant packet session over the air.
The UMTS standards imply a tight coupling between the applications and the mobile device, whereby the applications inform the mobile device (UE) that they are starting up, and what are the QoS characteristics of the traffic they will be sending/receiving. This will either be a direct, software interface in the case of integrated mobile devices as in standards [3] or can be an AT command interface as in standards [2].
However, the problem with the approach in the current set of UMTS specifications is that they require special versions of application software (email clients, web browsers, video streaming clients, etc.) to implement an (internal or external) interface to the UE. A standard PC (Personal Computer), when connected to a UE, with standard applications, will not support such an interface and therefore cannot support packet flows of different QoS for different applications, as demanded by the standards.
A need therefore exists for arrangement and method for session control in wireless communication network wherein the abovementioned disadvantage(s) may be alleviated.
Stateful inspection is an existing, well-known technology, used in Internet firewalls—a firewall blocks packets coming into or out of a network, except those explicitly allowed. Stateful inspection is a process whereby the firewall inspects packets flowing into it, implies the state of an application-specific packet session via the control packets, then allows data packets for that session to flow through the firewall, if the policy for flows of that type allow it.
The basic example of stateful inspection is the allowing through of TCP (Transmission Control Protocol) sessions originated from inside the firewall to an IP (Internet Protocol) address on the outside to be allowed, but TCP sessions from outside to be blocked—this is the mechanism that allows through web browsing and FTP (File Transfer Protocol) requests from the inside of a firewall, but blocks requests from the outside to web servers inside the firewall.
This is done by catching TCP connection request packets (packets originating from inside the firewall with the ‘SYN’ flag set), starting the TCP ‘3-way handshake’ (as explained, for example, in Chapter 18 of “TCP/IP Illustrated, Volume 1, The Protocols” authored by W. Richard Stevens and published by Addison Wesley), then opening up the source and destination IP addresses and TCP port numbers, forwarding on the packet to the outside and then monitoring the subsequent TCP control packets to ensure the connection came up and also to catch the eventual tear-down of the TCP session.
Another example of stateful inspection in firewalls for a UDP-based (User Datagram Protocol-based) service is to allow voice over IP (VoIP) calls through the firewall. In this example, incoming VoIP call-control messages are inspected and parsed to reveal the VoIP end-points (IP address and port number) and allow voice data packets through the firewall.
In accordance with a first aspect of the present invention there is provided an arrangement for session control in a wireless communication network as claimed in claim 1.
In accordance with a second aspect of the present invention there is provided a method for session control in a wireless communication network as claimed in claim 19.
One arrangement and method for session control in a wireless communication network incorporating the present invention will now be described, by way of example only, with reference to the accompanying drawings, in which:
Referring firstly to
Referring now to
However, the firewalls 10 and 110 are known only in fixed-line, i.e., wired, applications.
The UMTS standards define 4 ‘classes’ of packet flows, based on 4 categories of applications (conversational class—e.g., interactive voice/video; streaming class—e.g., streaming media such as Internet radio, or streaming video; interactive class—e.g., web browsing; and background class—e.g., email download).
The wireless network therefore needs to know when particular services are being used, so that it can correctly route data packets for each session over the relevant packet session over the air.
The UMTS standards imply a tight coupling between the applications and the mobile device, whereby the applications inform the mobile device (UE) that they are starting up, and what are the QoS characteristics of the traffic they will be sending/receiving. This will either be a direct, software interface in the case of integrated mobile devices as in standards, or can be an AT command interface as in standards.
However, the problem with the approach in the current set of UMTS specifications is that they require special versions of application software (email clients, web browsers, video streaming clients, etc.) to implement an (internal or external) interface to the UE. A standard PC (Personal Computer), when connected to a UE, with standard applications, will not support such an interface and therefore cannot support packet flows of different QoS for different applications, as demanded by the standards.
In a preferred embodiment, the present invention overcomes this drawback by applying Stateful Inspection to UMTS Session Management.
Briefly stated, in a preferred embodiment, stateful inspection is used in a UTRA (UMTS Terrestrial Radio Access) system to examine the data packets, to detect the existence of different application-specific packet flows, which then allows packet-sessions, called PDP (Packet Data Protocol) contexts in the UMTS standards, to be created over the air with the required QoS parameters.
The UE brings up a default PDP context for basic data service; all packets are then inspected, both incoming and outgoing, and application-specific traffic is used to open-up dedicated PDP contexts to carry that traffic.
One example of how this is used is detection of a POP3 email download, mapping it to a ‘background class’ PDP context.
As depicted in
Referring now also to
As shown in
As shown in
As shown in
Thus, as shown in
Referring now to
As shown in
As shown in
As shown in
A request to set up a session is contained in an INVITE message, e.g.
In this case the ‘c=’ parameter identifies the IP address of the caller, the ‘m=’ parameter identifies this as an RTP audio stream with local UDP port number and the ‘a=’ parameter identifies the characteristics (bandwidth, encoding) of the audio stream.
The response message indicating answer to this might be: SIP/2.0 200 OK
In this case the ‘c=’ parameter identifies the IP address of the called party, the ‘m=’ parameter identifies this as an RTP audio stream with a type 4 (6.3 kbit/s G.723.1) codec & local UDP port number of the called party and the ‘a=’ parameter identifies the characteristics of the audio stream—basically the codec.
Finally the ACK message sent by the caller looks like:
So, by this time the source and destination IP addresses and port numbers+the bandwidth required are known—basically enough to set-up a secondary PDP context to send the packets through.
It will be understood that the application of stateful inspection of packet flows to control UMTS session management as described in the examples above presents a new and advantageous technique providing a UE interface allowing packet flows of different QoS for different applications to be supported simultaneously and in parallel, without requiring special versions of application software (email clients, web browsers, video streaming clients, etc.).
Referring now to
Thus, in a UMTS network, packet sessions (PDP contexts) are created between the UE and the SGSN (via the Node B—not shown—and RNC 230A) and forwarded on through to the GGSN, where the various packet sessions are bonded back together and connected to the target network (e.g. the Internet) in a single packet stream.
It will be understood that although the invention has been described in the above examples with reference to email (POP3) and VoIP sessions, the invention covers additional or alternative sessions such as: ‘conversational’ class (e.g., Video over IP) where traffic may be based on originated calls controlled by SIP or H.323 protocol; ‘streaming’ class (e.g., carrying streaming media traffic controlled by Real Time Streaming Protocol); ‘interactive’ class; or ‘background’ class (e.g., carrying POP3 or SMTP traffic).
It will be understood that stateful inspector and packet filter entities exist within the UE; these may be implemented in software, firmware or hardware. The stateful inspector fits in the uplink and downlink packet flow, the packet filter fits in the uplink packet flow (in order to control the split of uplink packets into the correct PDP context). A session management software entity exists within the UE; it controls the activation and de-activation of PDP contexts. The relationship between stateful inspector, packet filter and session management is illustrated in the
The stateful inspector 450:
Session manager 460:
The packet filter 470:
It will be appreciated that the method described above for session management in a UMTS radio access network may be carried out in software running on a processor (not shown), and that the software may be provided as a computer program element carried on any suitable data carrier (also not shown) such as a magnetic or optical computer disc.
It will be also be appreciated that the method described above for session management in a UMTS radio access network may alternatively be carried out in hardware, for example in the form of an integrated circuit (not shown) such as an FPGA (Field Programmable Gate Array) or ASIC (Application Specific Integrated Circuit).
It will be understood that the arrangement and method for session control in a wireless communication network described above provides the advantage of allowing session set-up and tear-down control of dedicated packet sessions for particular data services, in a UMTS 3G mobile wireless network, with application-specific QoS parameters, without the explicit cooperation of the application software (either via software API or modem AT command).
Number | Date | Country | Kind |
---|---|---|---|
0222632.2 | Oct 2002 | GB | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/GB03/04253 | 10/1/2003 | WO | 00 | 11/3/2005 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2004/032450 | 4/15/2004 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
6452915 | Jorgensen | Sep 2002 | B1 |
6621793 | Widegren et al. | Sep 2003 | B2 |
6847610 | Suumaki et al. | Jan 2005 | B1 |
20020036983 | Widegren et al. | Mar 2002 | A1 |
20020114274 | Sturges et al. | Aug 2002 | A1 |
20030193967 | Fenton et al. | Oct 2003 | A1 |
20030235184 | Dorenbosch et al. | Dec 2003 | A1 |
20050235349 | Boyle et al. | Oct 2005 | A1 |
20060029104 | Jungck | Feb 2006 | A1 |
Number | Date | Country |
---|---|---|
2395090 | May 2004 | GB |
WO 0117291 | Mar 2001 | WO |
WO-0230056 | Apr 2002 | WO |
WO 02104046 | Dec 2002 | WO |
Number | Date | Country | |
---|---|---|---|
20060251000 A1 | Nov 2006 | US |