WO2016184653A1 - Wireless access gateway - Google Patents
Wireless access gateway Download PDFInfo
- Publication number
- WO2016184653A1 WO2016184653A1 PCT/EP2016/059455 EP2016059455W WO2016184653A1 WO 2016184653 A1 WO2016184653 A1 WO 2016184653A1 EP 2016059455 W EP2016059455 W EP 2016059455W WO 2016184653 A1 WO2016184653 A1 WO 2016184653A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- wag
- cellular network
- profile
- network
- traffic
- Prior art date
Links
- 230000001413 cellular effect Effects 0.000 claims abstract description 63
- 230000011664 signaling Effects 0.000 claims abstract description 58
- 238000000034 method Methods 0.000 claims abstract description 27
- 238000004458 analytical method Methods 0.000 claims description 8
- 238000004590 computer program Methods 0.000 claims description 4
- 238000004891 communication Methods 0.000 description 9
- 230000004044 response Effects 0.000 description 9
- 238000013475 authorization Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 101000757159 Manduca sexta Aminopeptidase N Proteins 0.000 description 4
- 101000889620 Plutella xylostella Aminopeptidase N Proteins 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 101100435066 Caenorhabditis elegans apn-1 gene Proteins 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 241000597800 Gulella radius Species 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000007620 mathematical function Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/16—Gateway arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W92/00—Interfaces specially adapted for wireless communication networks
- H04W92/02—Inter-networking arrangements
Definitions
- the present invention relates to a wireless access gateway interconnecting a cellular network and a non-cellular network.
- MNOs Mobile Network Operators
- WLAN Wireless Local Access Network
- 3GPP 3 rd Generation Partnership Project
- LTE Long Term Evolution
- the current 3GPP standards describe a scenario of a single non-cellular network (usually a WLAN network, such as an IEEE 802.1 1 ⁇ network commonly known as "Wi-Fi") connecting to a single cellular network.
- the IP address for a UE in the non-cellular network is allocated by the MNO.
- the UE is allocated an IP address in both the cellular and non-cellular domains, such as when the two networks are owned by different entities.
- a Wireless Access Gateway (WAG) is used to map control and data plane traffic between the two IP addresses, such that each network can continue using the allocated IP address for the UE.
- WAG Wireless Access Gateway
- the Applicant's pending European patent applications having application numbers 14250040.4 and 14250039.6 tackle the IP address allocation issues for the WAG in such a multi-operator environment.
- the WAG typically also has a connection directly to a packet-switched network, such as the Internet. With this connection, the WAG may selectively route traffic from the UE directly to the Internet in a process known as "local breakout", rather than being routed via the cellular network. This has the benefit that some traffic doesn't have to be passed on to the cellular network for onward connection to the Internet, thus reducing the amount of traffic flowing through the cellular network.
- the AAA server sends an Authorisation Accept message back to the WAG, and, in response, the WAG installs the relevant policies to allow network access for the subscriber.
- the WAG establishes a data connection with the Home Gateway of the cellular network and with the Internet, and, if local breakout is allowed, will locally route any traffic matching a local breakout rule to the Internet and all other traffic to the Home Gateway.
- the LI article discloses that RADIUS and DIAMETER messages are used for interaction between the WAG and the AAA server.
- a first possible message the WAG and AAA server could use is the RADIUS WBA WRIX-i message.
- the WBA WRIX-i standard specifies messages for use when roaming between WLAN networks, which may be transmitted over RADIUS.
- the WAG and AAA server may communicate using the DIAMETER SWa/STa message (sometimes known as "applications"). This is typically used to allow a WLAN network to authenticate with a cellular network.
- these messages also have no provision for policy control.
- both the RADIUS WBA WRIX-i and the DIAMETER SWa/STa messages cannot be used for policy control according to the standards.
- VSAs Vendor Specific Attributes
- the AAA server could send modified versions of these messages, with VSAs including the local breakout rules for a particular UE, to the WAG, which the WAG may then install.
- a problem with this approach is that a large number of local breakout rules would have a significant impact on the size of the Authorisation Accept messages, and may require additional processing in the cellular network to build the Authorisation Accept message in response to each Authorisation Request message. This method would therefore add a significant delay to the authorisation process.
- the WAG and AAA server may communicate using DIAMETER S9 messages.
- the WAG would require an additional interface to support this form of message, which would add complexity.
- this is an LTE specific interface and so wouldn't support local breakout for alternative networks.
- a method of controlling a Wireless Access Gateway, WAG, the WAG interconnecting a non-cellular network and a first and second cellular network, wherein data traffic between a User Equipment, UE, connected to the non-cellular network is routable by the WAG towards either the first or second cellular networks or towards an external packet-switched network comprising the steps of: the WAG storing a plurality of profiles; the WAG receiving a signalling message relating to a User Equipment, UE, connected to the non-cellular network; the WAG analysing the signalling message to determine a traffic breakout rule for the UE, including the WAG determining that the signalling message relating to the
- the UE is for the first cellular network, and the WAG selecting a first profile of the stored plurality of profiles, the first profile being for the first cellular network and including the traffic breakout rule; and the WAG selectively routing a first data traffic portion associated with the UE towards the cellular network and a second data traffic portion associated with the UE towards the external packet-switched network based on the traffic breakout rule.
- signalling messages passing between a UE and a MNO when establishing a data session may be analysed to determine an appropriate traffic breakout rule to use for that data session.
- the present invention therefore provides a user-specific traffic breakout rule, but without having to store individual policies for each UE at the MNO and without any modifications to existing signalling messages.
- the WAG may analyse the signalling messages to determine if they match a particular selection criterion for that profile. If there is a match, then the traffic breakout rule of that profile may be applied to the associated data session.
- the WAG may store a profile (or a plurality of profiles) for each MNO it is connected to, and the WAG may be configured to analyse signalling messages to determine which profile (for the MNO the UE is connecting to) it matches. In this manner, the MNO may set up a number of profiles to match particular traffic usage characteristics.
- the WAG may select the first profile based on an attribute of the signalling message from the UE.
- the attribute may be an identifier for the first profile.
- the profiles may be editable.
- the MNO may therefore edit the selection criterion/criteria for each profile, or may edit or add new profiles having a different selection criterion/criteria.
- a non-transitory computer-readable storage medium is also provided, storing a computer program or suite of computer programs, which upon execution by a computer system performs the method of the first aspect of the invention.
- a Wireless Access Gateway interconnecting a non-cellular network and a first and second cellular network
- the WAG comprising memory configured to store a plurality of profiles; a receiver configured to receive a signalling message related to a User Equipment, UE, connected to the non-cellular network; a processor configured to analyse the signalling message to determine a traffic breakout rule for the UE, including analysing the signalling message and determining that it is for the first cellular network, and selecting a first profile of the plurality of profiles stored in memory, the first profile being for the first cellular network and including the traffic breakout rule; and a router configured to route a first data traffic portion associated with the UE towards the cellular network and a second data traffic portion associated with the UE towards the external packet-switched network based on the traffic breakout rule.
- the processor may be configured to select the first profile based on an attribute of the signalling message from the UE.
- the attribute may be an identifier for the first profile.
- FIG. 1 is a schematic diagram of an embodiment of a communications network of the present invention, including a Wireless Access Gateway, WAG;
- WAG Wireless Access Gateway
- Figure 2 is a message flow diagram of an embodiment of a method of the present invention.
- Figure 3 is a schematic diagram of a routing manager of the WAG of Figure 1 ;
- Figure 4 is a flow diagram of the method of Figure 2.
- FIG. 5 is a flow diagram of a second embodiment of a method of the present invention. Detailed Description of Embodiments
- the communications network 1 includes a Wireless Access Gateway (WAG) 10, a first WLAN operator's network 20 (in this case, implementing an IEEE 802.1 1 ⁇ network, commonly known as "Wi-Fi"), a first Mobile Network Operator's (MNO) network 30 and a first User Equipment (UE) 40.
- WAG Wireless Access Gateway
- MNO Mobile Network Operator's
- UE User Equipment
- the WAG 10 interconnects the first WLAN operator's network 20 and the first MNO's network 30.
- the skilled person will understand that the WAG 10 may also interconnect at least one WLAN operator network with at least one MNO network in a one-to-many relationship (e.g. one or more WLAN operator networks to a plurality of MNO networks, or a plurality of WLAN operator networks to one or more MNO networks), but a one-to-one relationship is illustrated for simplicity.
- the WAG 10 includes an Authentication, Authorisation and Accounting (AAA) proxy server 1 1 , a GPRS Gateway (GTP GW) 13 and a Network Address Translation (NAT) module 14.
- the GTP GW 13 includes a routing manager 15 and a router 17 having routing tables 19. The function of all these elements will be described below.
- the WAG 10 includes a first communications interface adapted to communicate with the WLAN operator's network 20, and a second communications interface adapted to communicate with the MNO's network 30.
- the WLAN operator's network 20 includes an Access Point (AP) 21 and an AAA server 23.
- the Access Point 21 includes an antenna, adapted to communicate with the UE 40, and a Wireless LAN controller, WLC.
- the Access Point 21 also has a fixed data connection (such as a DSL data connection), which may be used to communicate with the WAG 10.
- the MNO's network 30 includes a Home Subscriber Service (HSS) 31 and a Packet Data Network Gateway (PGW) 33.
- the HSS 31 includes the Home Location Register (HLR) 35 and also includes an AAA server 37.
- the MNO's network 30 also includes a first communications interface adapted to communicate with the WAG 10.
- the communications network 1 also includes the Internet 50 (an example of a packet- switched network).
- Both the WAG 10 and PGW 33 (of the MNO's network) include communications interfaces to connect to the Internet 50. Accordingly, a connection may be established between the UE 40 and the Internet 50 though the WLAN operator's network 20 towards the WAG 10 with an onward connection either through the MNO's network 30 (via the PGW 33) or via a "local breakout" at the WAG 10 (via the NAT 14).
- the WAG 10 determines whether traffic from a particular UE 40 should be routed to the Internet 50 from the WAG 10 or via the MNO's network 30 according to a predetermined local breakout rule applied by the router 17 and stored in the routing table 19.
- the present invention includes a method of establishing a connection between the UE 40 and the MNO's network 30 such that the WAG 10 implements a local breakout rule for traffic from that UE 40.
- a first embodiment of this method will now be described with reference to Figures 1 and 2.
- FIG. 2 is a diagram illustrating a message flow for establishing a connection between the UE 40 and the MNO's network 30.
- the UE 40 requests a connection to the WLAN operator's network 20, using a SIM-based authentication, by sending an EAP Start message to the AAA server 23.
- the EAP Start message includes the UE's MAC address and, in this embodiment, an International Mobile Subscriber Identity (IMSI).
- IMSI International Mobile Subscriber Identity
- Authentication messages are then exchanged between the WLAN operator's AAA server 23 and the MNO's HSS 31 (step S1 .2). During this exchange, authentication messages are passed between the AAA proxy server 1 1 and the routing manager 15 at the WAG 10.
- the WAG 10 stores an association between the MAC address and the IMSI for a UE 40. Furthermore, the WAG 10 stores these signalling messages for later analysis in order to determine which local breakout policy to apply to traffic from the UE 40 (as will be described in more detail, below).
- the AAA server 23 of the WLAN operator's network 20 sends an EAP Success message to the UE 40.
- the UE 40 then requests an IP address by sending a DHCP Discover message to the WLC 21 of the WLAN operator's network 20 (step S1 .3), which includes the MAC address of the UE 40.
- a DHCP Discover message to the WLC 21 of the WLAN operator's network 20 (step S1 .3), which includes the MAC address of the UE 40.
- the WLC 21 sends a GPRS Tunnelling Protocol (GTP) Create Session Request message to the PGW 33 of the MNO's network 30, via the WAG's routing manager 15 and GTP GW 13 (step S1 .4), which includes the International Mobile Subscriber Identity, IMSI, of the UE 40 (retrieved from the stored association between MAC address and IMSI, as noted above).
- GTP GPRS Tunnelling Protocol
- the GTP Create Session Request message is sent to the PGW 33 of the MNO 30 via the routing manager 15. Again, this allows the WAG 10 to store and analyse these signalling messages, which in turn allows the WAG 10 to determine which local breakout policy to apply to traffic from the UE 40 (described in more detail below).
- the PGW 33 Upon receipt of the GTP Create Session Request message, the PGW 33 allocates a first I P address (I PMNO) for the UE (step S1 .5). This I P address is allocated from an I P address pool by a DHCP exchange with the MNO's DHCP server. The PGW 33 then sends a GTP Create Session Response message to the GTP GW 13, including the UE's
- the WAG 10 Upon receipt of this response message, the WAG 10 establishes a first GTP tunnel with the PGW 33 of the MNO 30.
- This first I P address, I PMNO may then be passed from the WAG 10 to the UE 40 via the WLAN network 20.
- the WAG 10 is also responsible for allocating a second I P address (I PWLAN) to be used by the UE 40 in the WLAN domain. This is achieved by the GTP GW 13 requesting the second I P address (I PWLAN) for the UE 40 on behalf of the WLAN operator's network 20.
- the second I P address is allocated from an I P address pool dedicated to that WLAN operator, by a DHCP exchange with the WAG's DHCP server (step S1 .6).
- the GTP GW 13 is preconfigured with a dedicated IP address pool for the WLAN operator's network 20 (such that it does not conflict with a range of I P addresses reserved for other UEs on the WLAN operator's network 20).
- the GTP GW 13 then responds to the GTP Create Session Request message by sending the second IP address to the first WLAN operator's WLC 21 via the routing manager 15 (step S1 .7). This establishes a second GTP tunnel between the WAG 10 and the WLC 21 .
- the GTP GW 13 also sends an Update Routing Request message to the routing manager 15 in order to set up an appropriate routing rule for the UE (step S1 .8).
- the routing rule (which will be explained in more detail below) is stored in a routing table 19 in router 17, and is represented in the following table:
- the routing rule includes the IMSI for the UE (obtained by the routing manager 15 from the GTP Create Session Request message in step S1 .4, or alternatively from the EAP exchange in step S1 .2)) and the I P addresses for the UE in both the WLAN and MNO domains (allowing the GTP GW 13 to translate between I PWLAN and I PMNO for all traffic from the UE 40 towards the MNO, and vice versa).
- the routing rule also includes a local breakout rule, which defines what traffic arriving at the WAG 10 from the UE 40 should be directed towards the first MNO's network (via the first GTP tunnel) or towards the Internet (bypassing the MNO's network), and specifies an Access Point Name (APN) identifying the network node the traffic should be routed to.
- the routing manager 15 creates these local breakout rules when it receives the Update Routing Request message, which will be described in more detail below.
- step S1 .9 of Figure 2 the WLC 21 sends a DHCP Offer/Request/ Acknowledgement message to the UE 40, including the UE's I P address
- the UE 40 may now transmit data via the second GTP Tunnel to the WAG 10, which may be routed towards either the MNO's network or towards the Internet according to the local breakout rule, established by the routing manager 15.
- the routing manager 15 is shown in Figure 3.
- the routing manager 15 includes an interface 15a, a profile selector 15b (including memory module 15f), a profile database 15c, a routing table builder 15d and a profile management web server 15e. These elements are used to process signalling messages (such as any message used in the authentication exchange between the WLAN operator's network 20 and the MNO's network 30, or any message used in the session creation exchange between the WLAN operator's network 20 and the MNO's network 30) in order to determine which local breakout rule should be applied to the UE 40.
- signalling messages such as any message used in the authentication exchange between the WLAN operator's network 20 and the MNO's network 30, or any message used in the session creation exchange between the WLAN operator's network 20 and the MNO's network 30
- the routing manager 15 receives signalling messages (including any of those noted above) during the authentication or session creation processes via the interface 15a.
- the signalling messages are received at the profile selector 15b, which parses the messages and stores them in memory 15f. Each message is parsed into the form ⁇ protocol>. ⁇ message type>. ⁇ attribute>, such that it may be easily referenced and searched.
- the profile selector 15b also allocates a session ID to each received message, which, in this embodiment, is achieved by determining the IMSI associated with each message and attributing the same session ID to each message having the same IMSI (and this association is stored in memory).
- the profile selector 15b may therefore be simply parsed and stored by the profile selector 15b, but in further examples (such as
- the signalling message may be a collection of multiple sub- messages (each having a particular sub-message type and attribute), in which case the profile selector 15b may parse any one of these sub-messages and associate them with the same session ID so long as the same common identifier (e.g. IMSI) is used in at least one of these sub-messages.
- the profile selector 15b also determines which MNO the signalling messages are associated with (e.g. by analysing the country code and network code of the IMSI, or the realm of a signalling message), and associates each message with an MNO ID.
- the profile selector 15b therefore stores a number of parsed signalling messages in memory
- step S2.2 wherein each message is associated with a particular session ID and MNO ID.
- This data is represented in the following table:
- Table 2 Table illustrating data stored in memory in the profile selector 15b
- step S2.3 the profile selector 15b receives the Update Routing Request message from the GTP GW 13, including the IMSI for the UE 40 and the IP addresses for the UE 40 in the WLAN and MNO domains.
- the profile selector 15b determines which session ID is associated with that IMSI (step S2.4).
- step S2.5 the profile selector 15b identifies the MNO associated with the session ID (stored in memory), and retrieves one or more profiles for that MNO from the profile database 15c.
- the profile database 15c contains a number of profiles, which are represented in the following table:
- MNO1 "APN 1" 1 map.insertSubscriberData.apn -1 0.21 .3 6970; Default
- Table 3 Table representing a plurality of profiles stored in profile database 15c
- the profile selector 15b determines that the session ID is 1 , which is attributed to MNO1 , it retrieves all profiles (APN1 , APN2, IMSI and Default) associated with that MNO from the profile database 15c. These profiles include an order number, which assigns a priority for that profile. The profile selector 15b then determines if the signalling messages for that session ID match the selection criteria for the 1 st order profile, then the 2 nd order profile, etc., until the profile selector 15b finds a match (step S2.6). This is achieved in the following manner.
- Each session ID has one or more parsed signalling messages attributed to it (stored in memory). Each parsed signalling message is then compared to the selection criterion using logical operators. If one or more of these parsed signalling messages for a session ID matches the selection criterion, then the profile selector 15b has found a match and the profile associated with the matched selection criterion is selected. In another example, the profile selector may compare each parsed signalling message to a plurality of selection criteria, and a profile is selected if each one of these selection criteria are matched by one or more parsed signalling messages for a session ID.
- the selection criteria may be a Profile Selection Script (PSS), which may be used to report a match if one or more parsed signalling messages match more complicated selection criteria (i.e. the script may include mathematical functions, variables, program flow control such as conditional statements and loops, etc.).
- PSS Profile Selection Script
- the profile database 15c includes a "Default" profile for each MNO, which is used if no parsed signalling message for a session ID matches the selection criterion for a higher order profile. Accordingly, the profile selector 15b selects a profile from the plurality of profiles available for a particular MNO for a session ID. As shown in Table 3, each profile has one or more LBO rules, in which "-" indicates that any traffic matching that rule should be locally broken out, and "+” indicates that any traffic matching that rule should be routed to the cellular network. Any traffic which doesn't match the LBO rules for a profile is routed in the alternative manner (e.g.
- the profile selector 15b retrieves the LBO rule(s) and APN from the profile database 15c, and passes them to the routing table builder 15d along with a session ID (step S2.7). At this point, all stored data relating to that session ID is deleted from the profile selector 15b.
- the routing table builder 15d receives the LBO rule(s) and APN from the profile database 15c (via profile selector 15b) and builds a set of routable breakout rules. This involves parsing any wildcards in the LBO rule(s) to produce routable IP address subnets and translating domain names into routing IP addresses (using a DNS). These routable breakout rules are then sent to the routing tables module 19 (part of the router 17 of GTP GW 13), which is used to update the relevant entry (step S2.8):
- the profile selector 15b received and parsed a number of signalling messages between the UE 40 (having IMSh) and the MNO's network.
- the profile selector 15b retrieved the profiles for the MNO's network, and determined that no parsed signalling messages matched the selection criterion for the first ordered profile (APN1 ), but one or more parsed signalling messages matched the selection criterion for the second ordered profile for that MNO (APN2).
- the routing table builder 15d then built two routing rules according to the LBO rules specified in the profile database 15c, by translating the domain names into routable IP addresses.
- the destination IP address (thus arriving via the second GTP tunnel) is analysed to determine the destination IP address. If the destination IP address matches one of the routing rules, it is locally broken out and directed towards the NAT 14 for onward connection to the Internet 50 (i.e. it bypasses the MNO's network 30) via the default APN. All other traffic (i.e. any traffic having a source IP address matching I PWLAN but a destination address which does not match any of those in the routing rules) is routed towards the MNO's network 30 via the first GTP tunnel (and its IP address is translated to I PMNO) .
- All other traffic i.e. any traffic having a source IP address matching I PWLAN but a destination address which does not match any of those in the routing rules
- the routing manager 15 includes a profile management web server 15e. This is an interface between each MNO and the routing manager 15 allowing each MNO to access the profile database and edit their profiles (e.g. to add further profiles, to add/edit/delete the LBO rules for any one of their profiles, to add/edit/delete selection criteria for any of their profiles, or to change the order of profiles).
- profile management web server 15e This is an interface between each MNO and the routing manager 15 allowing each MNO to access the profile database and edit their profiles (e.g. to add further profiles, to add/edit/delete the LBO rules for any one of their profiles, to add/edit/delete selection criteria for any of their profiles, or to change the order of profiles).
- the routing manager 15 of the WAG 10 includes a profile database including a plurality of profiles for each MNO (wherein each profile includes one or more local breakout rules).
- Each profile in the profile database is associated with a profile ID (e.g. "APN1 ", "APN2", "Default”, etc. as shown in Table 3 above).
- the GTP Create Session Response message (which, as shown in Figure 2, is sent from the PGW 33 to the GTP GW 13 in step S1 .5) includes both the IP address for the UE in the cellular domain, I PMNO, and, in this embodiment, a profile ID. This profile ID identifies one of the plurality of profiles of a particular MNO.
- the GTP GW allocates the IP address for the UE in the WLAN domain, I PWLAN.
- the GTP GW 13 sends an Update Routing Request message to the routing manager 15 (step S3.1 ).
- the Update Routing Request message includes the profile ID (from the GTP Create Session Response message), in addition to the IMSI for the UE.
- the profile selector 15b determines which session ID is associated with the IMSI in the Update Routing Request message (step S3.2), and determines which MNO is associated with that session ID. The profile selector 15b then retrieves the profiles for that MNO from the profile database 15c (step
- the profile selector 15b determines if the Update Routing Request message includes a profile ID (step S3.4). In step S3.5 of this embodiment, the Update Routing Request message does include a profile ID, and so the profile selector 15b automatically selects that profile (thus bypassing the selection process of the first embodiment), and builds local breakout rules based on the LBO rules associated with that profile (steps
- the GTP Create Session Response message does not include a profile ID but instead includes one or more routing attributes.
- the GTP GW sends an Update Routing
- FIG. 5 also illustrates that the profile selector 15b selects a profile based on the method of the first embodiment of the invention (by analysing parsed signalling messages) if the Update Routing Request message does not include a profile ID or routing attribute.
- the signalling message from the MNO to the WAG includes an identifier for a profile, wherein the profile includes one or more local breakout rules.
- the signalling message may include one or more identifiers for one or more local breakout rules respectively, which causes the WAG to install each of those rules.
- the profile ID doesn't necessarily have to be in the GTP Create Session Response message (for example, it may be contained as part of the EAP authentication exchange).
- the routing manager 15 receives signalling messages and stores them in memory together with a session ID.
- the skilled person will understand that the routing manager 15 may therefore act as a signalling proxy that all messages pass through, or, alternatively, each network element may include an API allowing it to duplicate a signalling message and pass the duplicate to the routing manager 15.
- the routing manager 15 may process the signalling messages as they arrive (to determine if they match the selection criteria of a profile), rather than wait until it receives an Update Routing Request message, although this may involve processing more signalling messages than necessary.
- the profile selector 15b need only parse a portion of a signalling message to determine whether or not it should be stored for further analysis. Thus, if a signalling message is destined for a particular MNO, and that MNO only includes certain message types in the selection criteria for its profiles, then only signalling messages of that message type should be fully parsed and stored.
- the routing manager 15 associates all signalling messages with a session ID as they include the same IMSI.
- each message may not include the IMSI, and so other methods of associating signalling messages with the same session may be used.
- different protocols may use different identifiers for the UE, so the routing manager 15 may also include a further table mapping a session ID with these various identifiers.
- the GTP protocol is used as an example in the above embodiments, and other forms of protocols (e.g. RADIUS, DIAMETER, MAP) may be used.
- the local breakout rule may thereafter be applied to any traffic from that UE or a subset of traffic (e.g. relating to a particular data session) from that UE. This may be applied for the current data session, or for a limited period of time.
- the WAG may be configured to select particular profiles based on both the signalling messages matching the selection criteria and also based on the time of day. An MNO may therefore establish different profiles having the same selection criteria, but with differing local breakout rules depending on the time of day.
- any combination of features is possible with the scope of the invention, as claimed.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
The present invention provides a method of controlling a Wireless Access Gateway, WAG, the WAG interconnecting a non-cellular network and a first and second cellular network, wherein data traffic between a User Equipment, UE, connected to the non- cellular network is routable by the WAG towards either the first or second cellular networks or towards an external packet-switched network, the method comprising the steps of: the WAG storing a plurality of profiles; the WAG receiving a signalling message relating to a User Equipment, UE, connected to the non-cellular network; the WAG analysing the signalling message to determine a traffic breakout rule for the UE, including the WAG determining that the signalling message relating to the UE is for the first cellular network, and the WAG selecting a first profile of the stored plurality of profiles, the first profile being for the first cellular network and including the traffic breakout rule; and the WAG selectively routing a first data traffic portion associated with the UE towards the cellular network and a second data traffic portion associated with the UE towards the external packet-switched network based on the traffic breakout rule.
Description
WIRELESS ACCESS GATEWAY
Field of the Invention
The present invention relates to a wireless access gateway interconnecting a cellular network and a non-cellular network.
Background
In recent years, it has become increasingly desirable for Mobile Network Operators (MNOs), to integrate their cellular and non-cellular (e.g. Wireless Local Access Network, WLAN) networks. This provides a mechanism for the MNO to both offload cellular data traffic onto a WLAN network having a wired data connection (which is generally more suited to high data demands) and "onload" traffic seamlessly back onto the cellular network. Accordingly, modern cellular technologies, such as the 3rd Generation Partnership Project (3GPP) Long Term Evolution (LTE) networks, have evolved to include a tight integration between the cellular and non-cellular networks, such that handovers between the two networks are correctly authenticated and maintain consistent policy and charging control.
The current 3GPP standards describe a scenario of a single non-cellular network (usually a WLAN network, such as an IEEE 802.1 1 η network commonly known as "Wi-Fi") connecting to a single cellular network. The IP address for a UE in the non-cellular network is allocated by the MNO. However, in some scenarios the UE is allocated an IP address in both the cellular and non-cellular domains, such as when the two networks are owned by different entities. In this case, a Wireless Access Gateway (WAG) is used to map control and data plane traffic between the two IP addresses, such that each network can continue using the allocated IP address for the UE. The Applicant's pending European patent applications, having application numbers 14250040.4 and 14250039.6 tackle the IP address allocation issues for the WAG in such a multi-operator environment. The WAG typically also has a connection directly to a packet-switched network, such as the Internet. With this connection, the WAG may selectively route traffic from the UE directly to the Internet in a process known as "local breakout", rather than being routed via the cellular network. This has the benefit that some traffic doesn't have to be passed on to the cellular network for onward connection to the Internet, thus reducing the amount of traffic flowing through the cellular network.
One prior art disclosure which discusses local breakout by a WAG is an Internet draft entitled, "Lawful Intercept Support for SP Wi-Fi Deployments", submitted to the Internet Engineering Task Force on 13 March 2013 by B. Pularikkal et al. This document is in the field of Lawful Intercept (LI), in which communications from a particular subscriber may be intercepted by a Law Enforcement Agency (LEA). In this article, an LI request is registered with an Authentication, Authorisation and Accounting (AAA) server of a cellular network. When a UE connects to a non-cellular network (Wi-Fi in this example), a WAG sends an Authorisation Request message to the cellular network's AAA server. The AAA server sends an Authorisation Accept message back to the WAG, and, in response, the WAG installs the relevant policies to allow network access for the subscriber. The WAG establishes a data connection with the Home Gateway of the cellular network and with the Internet, and, if local breakout is allowed, will locally route any traffic matching a local breakout rule to the Internet and all other traffic to the Home Gateway.
In this disclosure, there is no teaching of how the WAG installs the local breakout policy. The LI article discloses that RADIUS and DIAMETER messages are used for interaction between the WAG and the AAA server. A first possible message the WAG and AAA server could use is the RADIUS WBA WRIX-i message. The WBA WRIX-i standard specifies messages for use when roaming between WLAN networks, which may be transmitted over RADIUS. However, there is no provision for policy control so these messages can't be used for installing local breakout rules. Alternatively, the WAG and AAA server may communicate using the DIAMETER SWa/STa message (sometimes known as "applications"). This is typically used to allow a WLAN network to authenticate with a cellular network. However, again, these messages also have no provision for policy control.
Thus, both the RADIUS WBA WRIX-i and the DIAMETER SWa/STa messages cannot be used for policy control according to the standards. However, it is possible to modify these messages to include Vendor Specific Attributes (VSAs). Accordingly, the AAA server could send modified versions of these messages, with VSAs including the local breakout rules for a particular UE, to the WAG, which the WAG may then install. However, a problem with this approach is that a large number of local breakout rules would have a significant impact on the size of the Authorisation Accept messages, and
may require additional processing in the cellular network to build the Authorisation Accept message in response to each Authorisation Request message. This method would therefore add a significant delay to the authorisation process. Lastly, the WAG and AAA server may communicate using DIAMETER S9 messages.
This is a specific interface allowing exchange of policy control information between various elements of an evolved packet core. There are two problems when using this message. Firstly, the WAG would require an additional interface to support this form of message, which would add complexity. Secondly, this is an LTE specific interface and so wouldn't support local breakout for alternative networks.
It is therefore desirable to alleviate some or all of the above problems. In particular, it is desirable to alleviate the problem of installing appropriate traffic breakout rules on a WAG.
Summary of the Invention
According to a first aspect of the invention, there is provided a method of controlling a Wireless Access Gateway, WAG, the WAG interconnecting a non-cellular network and a first and second cellular network, wherein data traffic between a User Equipment, UE, connected to the non-cellular network is routable by the WAG towards either the first or second cellular networks or towards an external packet-switched network, the method comprising the steps of: the WAG storing a plurality of profiles; the WAG receiving a signalling message relating to a User Equipment, UE, connected to the non-cellular network; the WAG analysing the signalling message to determine a traffic breakout rule for the UE, including the WAG determining that the signalling message relating to the
UE is for the first cellular network, and the WAG selecting a first profile of the stored plurality of profiles, the first profile being for the first cellular network and including the traffic breakout rule; and the WAG selectively routing a first data traffic portion associated with the UE towards the cellular network and a second data traffic portion associated with the UE towards the external packet-switched network based on the traffic breakout rule.
Accordingly, signalling messages passing between a UE and a MNO when establishing a data session may be analysed to determine an appropriate traffic breakout rule to use for that data session. In this manner, there are no modifications to the signalling
messages as the analysis may be based on the contents of these pre-existing messages. The present invention therefore provides a user-specific traffic breakout rule, but without having to store individual policies for each UE at the MNO and without any modifications to existing signalling messages. Furthermore, the WAG may analyse the signalling messages to determine if they match a particular selection criterion for that profile. If there is a match, then the traffic breakout rule of that profile may be applied to the associated data session.
Furthermore, the WAG may store a profile (or a plurality of profiles) for each MNO it is connected to, and the WAG may be configured to analyse signalling messages to determine which profile (for the MNO the UE is connecting to) it matches. In this manner, the MNO may set up a number of profiles to match particular traffic usage characteristics.
The WAG may select the first profile based on an attribute of the signalling message from the UE. The attribute may be an identifier for the first profile.
The profiles may be editable. The MNO may therefore edit the selection criterion/criteria for each profile, or may edit or add new profiles having a different selection criterion/criteria.
A non-transitory computer-readable storage medium is also provided, storing a computer program or suite of computer programs, which upon execution by a computer system performs the method of the first aspect of the invention.
According to a second aspect of the invention, there is provided a Wireless Access Gateway, WAG, interconnecting a non-cellular network and a first and second cellular network, the WAG comprising memory configured to store a plurality of profiles; a receiver configured to receive a signalling message related to a User Equipment, UE, connected to the non-cellular network; a processor configured to analyse the signalling message to determine a traffic breakout rule for the UE, including analysing the signalling message and determining that it is for the first cellular network, and selecting a first profile of the plurality of profiles stored in memory, the first profile being for the first cellular network and including the traffic breakout rule; and a router configured to route a first data traffic portion associated with the UE towards the cellular network and a second
data traffic portion associated with the UE towards the external packet-switched network based on the traffic breakout rule.
The processor may be configured to select the first profile based on an attribute of the signalling message from the UE. The attribute may be an identifier for the first profile.
Brief Description of the Figures
In order that the present invention may be better understood, embodiments thereof will now be described, by way of example only, with reference to the accompanying drawings in which:
Figure 1 is a schematic diagram of an embodiment of a communications network of the present invention, including a Wireless Access Gateway, WAG;
Figure 2 is a message flow diagram of an embodiment of a method of the present invention;
Figure 3 is a schematic diagram of a routing manager of the WAG of Figure 1 ;
Figure 4 is a flow diagram of the method of Figure 2; and
Figure 5 is a flow diagram of a second embodiment of a method of the present invention. Detailed Description of Embodiments
A first embodiment of a communications network 1 of the present invention will now be described with reference to Figures 1 to 4. The communications network 1 includes a Wireless Access Gateway (WAG) 10, a first WLAN operator's network 20 (in this case, implementing an IEEE 802.1 1 η network, commonly known as "Wi-Fi"), a first Mobile Network Operator's (MNO) network 30 and a first User Equipment (UE) 40. The WAG
10 interconnects the first WLAN operator's network 20 and the first MNO's network 30. The skilled person will understand that the WAG 10 may also interconnect at least one WLAN operator network with at least one MNO network in a one-to-many relationship (e.g. one or more WLAN operator networks to a plurality of MNO networks, or a plurality of WLAN operator networks to one or more MNO networks), but a one-to-one relationship is illustrated for simplicity.
The WAG 10 includes an Authentication, Authorisation and Accounting (AAA) proxy server 1 1 , a GPRS Gateway (GTP GW) 13 and a Network Address Translation (NAT) module 14. The GTP GW 13 includes a routing manager 15 and a router 17 having
routing tables 19. The function of all these elements will be described below. The WAG 10 includes a first communications interface adapted to communicate with the WLAN operator's network 20, and a second communications interface adapted to communicate with the MNO's network 30.
The WLAN operator's network 20 includes an Access Point (AP) 21 and an AAA server 23. The Access Point 21 includes an antenna, adapted to communicate with the UE 40, and a Wireless LAN controller, WLC. The Access Point 21 also has a fixed data connection (such as a DSL data connection), which may be used to communicate with the WAG 10.
The MNO's network 30 includes a Home Subscriber Service (HSS) 31 and a Packet Data Network Gateway (PGW) 33. The HSS 31 includes the Home Location Register (HLR) 35 and also includes an AAA server 37. The MNO's network 30 also includes a first communications interface adapted to communicate with the WAG 10.
The communications network 1 also includes the Internet 50 (an example of a packet- switched network). Both the WAG 10 and PGW 33 (of the MNO's network) include communications interfaces to connect to the Internet 50. Accordingly, a connection may be established between the UE 40 and the Internet 50 though the WLAN operator's network 20 towards the WAG 10 with an onward connection either through the MNO's network 30 (via the PGW 33) or via a "local breakout" at the WAG 10 (via the NAT 14). The WAG 10 determines whether traffic from a particular UE 40 should be routed to the Internet 50 from the WAG 10 or via the MNO's network 30 according to a predetermined local breakout rule applied by the router 17 and stored in the routing table 19.
The present invention includes a method of establishing a connection between the UE 40 and the MNO's network 30 such that the WAG 10 implements a local breakout rule for traffic from that UE 40. A first embodiment of this method will now be described with reference to Figures 1 and 2.
Figure 2 is a diagram illustrating a message flow for establishing a connection between the UE 40 and the MNO's network 30. As a first step (step S1 .1 ), the UE 40 requests a connection to the WLAN operator's network 20, using a SIM-based authentication, by sending an EAP Start message to the AAA server 23. The EAP Start message includes
the UE's MAC address and, in this embodiment, an International Mobile Subscriber Identity (IMSI).
Authentication messages are then exchanged between the WLAN operator's AAA server 23 and the MNO's HSS 31 (step S1 .2). During this exchange, authentication messages are passed between the AAA proxy server 1 1 and the routing manager 15 at the WAG 10. The WAG 10 stores an association between the MAC address and the IMSI for a UE 40. Furthermore, the WAG 10 stores these signalling messages for later analysis in order to determine which local breakout policy to apply to traffic from the UE 40 (as will be described in more detail, below).
Once the UE 40 is authenticated, the AAA server 23 of the WLAN operator's network 20 sends an EAP Success message to the UE 40. The UE 40 then requests an IP address by sending a DHCP Discover message to the WLC 21 of the WLAN operator's network 20 (step S1 .3), which includes the MAC address of the UE 40. On receipt of this DHCP
Discover message, the WLC 21 sends a GPRS Tunnelling Protocol (GTP) Create Session Request message to the PGW 33 of the MNO's network 30, via the WAG's routing manager 15 and GTP GW 13 (step S1 .4), which includes the International Mobile Subscriber Identity, IMSI, of the UE 40 (retrieved from the stored association between MAC address and IMSI, as noted above).
In this embodiment, the GTP Create Session Request message is sent to the PGW 33 of the MNO 30 via the routing manager 15. Again, this allows the WAG 10 to store and analyse these signalling messages, which in turn allows the WAG 10 to determine which local breakout policy to apply to traffic from the UE 40 (described in more detail below).
Upon receipt of the GTP Create Session Request message, the PGW 33 allocates a first I P address (I PMNO) for the UE (step S1 .5). This I P address is allocated from an I P address pool by a DHCP exchange with the MNO's DHCP server. The PGW 33 then sends a GTP Create Session Response message to the GTP GW 13, including the UE's
I P address, I PMNO. Upon receipt of this response message, the WAG 10 establishes a first GTP tunnel with the PGW 33 of the MNO 30.
This first I P address, I PMNO, may then be passed from the WAG 10 to the UE 40 via the WLAN network 20. However, in this embodiment, the WAG 10 is also responsible for
allocating a second I P address (I PWLAN) to be used by the UE 40 in the WLAN domain. This is achieved by the GTP GW 13 requesting the second I P address (I PWLAN) for the UE 40 on behalf of the WLAN operator's network 20. The second I P address is allocated from an I P address pool dedicated to that WLAN operator, by a DHCP exchange with the WAG's DHCP server (step S1 .6). The GTP GW 13 is preconfigured with a dedicated IP address pool for the WLAN operator's network 20 (such that it does not conflict with a range of I P addresses reserved for other UEs on the WLAN operator's network 20).
The GTP GW 13 then responds to the GTP Create Session Request message by sending the second IP address to the first WLAN operator's WLC 21 via the routing manager 15 (step S1 .7). This establishes a second GTP tunnel between the WAG 10 and the WLC 21 .
The GTP GW 13 also sends an Update Routing Request message to the routing manager 15 in order to set up an appropriate routing rule for the UE (step S1 .8). The routing rule (which will be explained in more detail below) is stored in a routing table 19 in router 17, and is represented in the following table:
As shown in Table 1 , the routing rule includes the IMSI for the UE (obtained by the routing manager 15 from the GTP Create Session Request message in step S1 .4, or alternatively from the EAP exchange in step S1 .2)) and the I P addresses for the UE in both the WLAN and MNO domains (allowing the GTP GW 13 to translate between I PWLAN and I PMNO for all traffic from the UE 40 towards the MNO, and vice versa). The routing rule also includes a local breakout rule, which defines what traffic arriving at the WAG 10 from the UE 40 should be directed towards the first MNO's network (via the first GTP tunnel) or towards the Internet (bypassing the MNO's network), and specifies an Access Point Name (APN) identifying the network node the traffic should be routed to. The
routing manager 15 creates these local breakout rules when it receives the Update Routing Request message, which will be described in more detail below.
Finally, in step S1 .9 of Figure 2, the WLC 21 sends a DHCP Offer/Request/ Acknowledgement message to the UE 40, including the UE's I P address
IPWLAN. The UE 40 may now transmit data via the second GTP Tunnel to the WAG 10, which may be routed towards either the MNO's network or towards the Internet according to the local breakout rule, established by the routing manager 15. The routing manager 15 is shown in Figure 3. The routing manager 15 includes an interface 15a, a profile selector 15b (including memory module 15f), a profile database 15c, a routing table builder 15d and a profile management web server 15e. These elements are used to process signalling messages (such as any message used in the authentication exchange between the WLAN operator's network 20 and the MNO's network 30, or any message used in the session creation exchange between the WLAN operator's network 20 and the MNO's network 30) in order to determine which local breakout rule should be applied to the UE 40. This method will be described with reference to both Figures 3 and 4. The routing manager 15 receives signalling messages (including any of those noted above) during the authentication or session creation processes via the interface 15a. In step S2.1 in Figure 4, the signalling messages are received at the profile selector 15b, which parses the messages and stores them in memory 15f. Each message is parsed into the form <protocol>.<message type>.<attribute>, such that it may be easily referenced and searched. The profile selector 15b also allocates a session ID to each received message, which, in this embodiment, is achieved by determining the IMSI associated with each message and attributing the same session ID to each message having the same IMSI (and this association is stored in memory). The skilled person will understand that some message types having the IMSI as an attribute may therefore be simply parsed and stored by the profile selector 15b, but in further examples (such as
RADIUS messages) the signalling message may be a collection of multiple sub- messages (each having a particular sub-message type and attribute), in which case the profile selector 15b may parse any one of these sub-messages and associate them with the same session ID so long as the same common identifier (e.g. IMSI) is used in at least one of these sub-messages.
The profile selector 15b also determines which MNO the signalling messages are associated with (e.g. by analysing the country code and network code of the IMSI, or the realm of a signalling message), and associates each message with an MNO ID. The profile selector 15b therefore stores a number of parsed signalling messages in memory
15f (step S2.2), wherein each message is associated with a particular session ID and MNO ID. This data is represented in the following table:
Table 2: Table illustrating data stored in memory in the profile selector 15b
In step S2.3, the profile selector 15b receives the Update Routing Request message from the GTP GW 13, including the IMSI for the UE 40 and the IP addresses for the UE 40 in the WLAN and MNO domains. The profile selector 15b determines which session ID is associated with that IMSI (step S2.4).
In step S2.5, the profile selector 15b identifies the MNO associated with the session ID (stored in memory), and retrieves one or more profiles for that MNO from the profile database 15c. The profile database 15c contains a number of profiles, which are represented in the following table:
MNO Profile Order Selection Creation/a LBO Rule(s) APN JD JD
MNO1 "APN 1 " 1 map.insertSubscriberData.apn -1 0.21 .3 6970; Default
= "ggsn l .m nol .com" -youtube.com
-1 0.1 66.8.22 portal. mno
1 .com
MN01 "APN2" 2 map.insertSubscriberData.apn -facebook.com ; Default = "ggsn2.mno1 .com" -youtube.com ;
MN01 "IMSI" 3 Script= "imsiSelector.pss" -facebook.com ; Default
-youtube.com ;
MN01 "Default" 4 <empty> * Default
ΜΝ02 "Default" 1 <empty> +customerportal. Default mno2.com ;
Table 3: Table representing a plurality of profiles stored in profile database 15c
Accordingly, if the profile selector 15b determines that the session ID is 1 , which is attributed to MNO1 , it retrieves all profiles (APN1 , APN2, IMSI and Default) associated with that MNO from the profile database 15c. These profiles include an order number, which assigns a priority for that profile. The profile selector 15b then determines if the signalling messages for that session ID match the selection criteria for the 1 st order profile, then the 2nd order profile, etc., until the profile selector 15b finds a match (step S2.6). This is achieved in the following manner.
Each session ID has one or more parsed signalling messages attributed to it (stored in memory). Each parsed signalling message is then compared to the selection criterion using logical operators. If one or more of these parsed signalling messages for a session ID matches the selection criterion, then the profile selector 15b has found a match and the profile associated with the matched selection criterion is selected. In another example, the profile selector may compare each parsed signalling message to a plurality of selection criteria, and a profile is selected if each one of these selection criteria are matched by one or more parsed signalling messages for a session ID. Furthermore, the selection criteria may be a Profile Selection Script (PSS), which may be used to report a match if one or more parsed signalling messages match more complicated selection criteria (i.e. the script may include mathematical functions, variables, program flow control such as conditional statements and loops, etc.).
The profile database 15c includes a "Default" profile for each MNO, which is used if no parsed signalling message for a session ID matches the selection criterion for a higher order profile.
Accordingly, the profile selector 15b selects a profile from the plurality of profiles available for a particular MNO for a session ID. As shown in Table 3, each profile has one or more LBO rules, in which "-" indicates that any traffic matching that rule should be locally broken out, and "+" indicates that any traffic matching that rule should be routed to the cellular network. Any traffic which doesn't match the LBO rules for a profile is routed in the alternative manner (e.g. if the rule only specifies that particular traffic is locally broken out, then all other traffic is routed to the cellular network; and if the rule only specifies that particular traffic is routed to the cellular network, then all other traffic is locally broken out). Upon selecting a particular profile following the processing detailed above, the profile selector 15b retrieves the LBO rule(s) and APN from the profile database 15c, and passes them to the routing table builder 15d along with a session ID (step S2.7). At this point, all stored data relating to that session ID is deleted from the profile selector 15b.
The routing table builder 15d receives the LBO rule(s) and APN from the profile database 15c (via profile selector 15b) and builds a set of routable breakout rules. This involves parsing any wildcards in the LBO rule(s) to produce routable IP address subnets and translating domain names into routing IP addresses (using a DNS). These routable breakout rules are then sent to the routing tables module 19 (part of the router 17 of GTP GW 13), which is used to update the relevant entry (step S2.8):
In the above example routing table entry, the profile selector 15b received and parsed a number of signalling messages between the UE 40 (having IMSh) and the MNO's network. The profile selector 15b retrieved the profiles for the MNO's network, and determined that no parsed signalling messages matched the selection criterion for the first ordered profile (APN1 ), but one or more parsed signalling messages matched the selection criterion for the second ordered profile for that MNO (APN2). The routing table
builder 15d then built two routing rules according to the LBO rules specified in the profile database 15c, by translating the domain names into routable IP addresses.
With the routing table 19 in router 17 of GTP GW 13 now populated with these routing rules, any traffic arriving at the router 17 having a source IP address matching I PWLAN
(thus arriving via the second GTP tunnel) is analysed to determine the destination IP address. If the destination IP address matches one of the routing rules, it is locally broken out and directed towards the NAT 14 for onward connection to the Internet 50 (i.e. it bypasses the MNO's network 30) via the default APN. All other traffic (i.e. any traffic having a source IP address matching I PWLAN but a destination address which does not match any of those in the routing rules) is routed towards the MNO's network 30 via the first GTP tunnel (and its IP address is translated to I PMNO) .
As noted above, the routing manager 15 includes a profile management web server 15e. This is an interface between each MNO and the routing manager 15 allowing each MNO to access the profile database and edit their profiles (e.g. to add further profiles, to add/edit/delete the LBO rules for any one of their profiles, to add/edit/delete selection criteria for any of their profiles, or to change the order of profiles).
A second embodiment of a method of the present invention will now be described with reference to Figure 5. In a similar manner to the first embodiment, the routing manager 15 of the WAG 10 includes a profile database including a plurality of profiles for each MNO (wherein each profile includes one or more local breakout rules). Each profile in the profile database is associated with a profile ID (e.g. "APN1 ", "APN2", "Default", etc. as shown in Table 3 above).
The GTP Create Session Response message (which, as shown in Figure 2, is sent from the PGW 33 to the GTP GW 13 in step S1 .5) includes both the IP address for the UE in the cellular domain, I PMNO, and, in this embodiment, a profile ID. This profile ID identifies one of the plurality of profiles of a particular MNO. On receipt of the GTP Create Session
Response message, the GTP GW allocates the IP address for the UE in the WLAN domain, I PWLAN. Referring back to Figure 5, the GTP GW 13 sends an Update Routing Request message to the routing manager 15 (step S3.1 ). In this embodiment, the Update Routing Request message includes the profile ID (from the GTP Create Session Response message), in addition to the IMSI for the UE.
On receipt of the Update Routing Request message, the profile selector 15b determines which session ID is associated with the IMSI in the Update Routing Request message (step S3.2), and determines which MNO is associated with that session ID. The profile selector 15b then retrieves the profiles for that MNO from the profile database 15c (step
S3.3). The profile selector 15b then determines if the Update Routing Request message includes a profile ID (step S3.4). In step S3.5 of this embodiment, the Update Routing Request message does include a profile ID, and so the profile selector 15b automatically selects that profile (thus bypassing the selection process of the first embodiment), and builds local breakout rules based on the LBO rules associated with that profile (steps
S3.6, S3.7).
In an alternative example of the second embodiment (also shown in Figure 5), the GTP Create Session Response message does not include a profile ID but instead includes one or more routing attributes. In this case, the GTP GW sends an Update Routing
Request message to the routing manager 15 including the IMSI for the UE and the routing attributes. The routing manager 15 then builds local breakout rules based on the routing attributes in the Update Routing Request message. Figure 5 also illustrates that the profile selector 15b selects a profile based on the method of the first embodiment of the invention (by analysing parsed signalling messages) if the Update Routing Request message does not include a profile ID or routing attribute.
In this second embodiment, the signalling message from the MNO to the WAG includes an identifier for a profile, wherein the profile includes one or more local breakout rules.
However, the skilled person will understand that the signalling message may include one or more identifiers for one or more local breakout rules respectively, which causes the WAG to install each of those rules. Furthermore, the skilled person will understand that the profile ID doesn't necessarily have to be in the GTP Create Session Response message (for example, it may be contained as part of the EAP authentication exchange).
In the above embodiments, the routing manager 15 receives signalling messages and stores them in memory together with a session ID. The skilled person will understand that the routing manager 15 may therefore act as a signalling proxy that all messages
pass through, or, alternatively, each network element may include an API allowing it to duplicate a signalling message and pass the duplicate to the routing manager 15.
Furthermore, the routing manager 15 may process the signalling messages as they arrive (to determine if they match the selection criteria of a profile), rather than wait until it receives an Update Routing Request message, although this may involve processing more signalling messages than necessary. The skilled person will also understand that the profile selector 15b need only parse a portion of a signalling message to determine whether or not it should be stored for further analysis. Thus, if a signalling message is destined for a particular MNO, and that MNO only includes certain message types in the selection criteria for its profiles, then only signalling messages of that message type should be fully parsed and stored.
Furthermore, in the above embodiments, the routing manager 15 associates all signalling messages with a session ID as they include the same IMSI. However, the skilled person will understand that each message may not include the IMSI, and so other methods of associating signalling messages with the same session may be used. For example, different protocols may use different identifiers for the UE, so the routing manager 15 may also include a further table mapping a session ID with these various identifiers.
Furthermore, the skilled person will understand that the GTP protocol is used as an example in the above embodiments, and other forms of protocols (e.g. RADIUS, DIAMETER, MAP) may be used. The skilled person will also understand that, once the local breakout rule has been established, then this may thereafter be applied to any traffic from that UE or a subset of traffic (e.g. relating to a particular data session) from that UE. This may be applied for the current data session, or for a limited period of time. In a further enhancement to the embodiments above, the WAG may be configured to select particular profiles based on both the signalling messages matching the selection criteria and also based on the time of day. An MNO may therefore establish different profiles having the same selection criteria, but with differing local breakout rules depending on the time of day.
The skilled person will understand that any combination of features is possible with the scope of the invention, as claimed.
Claims
1 . A method of controlling a Wireless Access Gateway, WAG, the WAG interconnecting a non-cellular network and a first and second cellular network, wherein data traffic between a User Equipment, UE, connected to the non-cellular network is routable by the WAG towards either the first or second cellular networks or towards an external packet-switched network, the method comprising the steps of:
the WAG storing a plurality of profiles;
the WAG receiving a signalling message relating to a User Equipment, UE, connected to the non-cellular network;
the WAG analysing the signalling message to determine a traffic breakout rule for the UE, including
the WAG determining that the signalling message relating to the UE is for the first cellular network, and
the WAG selecting a first profile of the stored plurality of profiles, the first profile being for the first cellular network and including the traffic breakout rule; and
the WAG selectively routing a first data traffic portion associated with the UE towards the cellular network and a second data traffic portion associated with the UE towards the external packet-switched network based on the traffic breakout rule.
2. A method as claimed in Claim 1 , wherein the WAG selects the first profile based on an attribute of the signalling message from the UE.
3. A method as claimed in Claim 2, wherein the attribute is an identifier for the first profile.
4. A method as claimed in any one of the preceding claims, wherein the profiles are editable.
5. A non-transitory computer-readable storage medium storing a computer program or suite of computer programs, which upon execution by a computer system performs the method of any one of the preceding claims.
6. A Wireless Access Gateway, WAG, interconnecting a non-cellular network and a first and second cellular network, the WAG comprising
memory configured to store a plurality of profiles;
a receiver configured to receive a signalling message related to a User Equipment, UE, connected to the non-cellular network;
a processor configured to analyse the signalling message to determine a traffic breakout rule for the UE, including
analysing the signalling message and determining that it is for the first cellular network, and
selecting a first profile of the plurality of profiles stored in memory, the first profile being for the first cellular network and including the traffic breakout rule; and
a router configured to route a first data traffic portion associated with the UE towards the cellular network and a second data traffic portion associated with the UE towards the external packet-switched network based on the traffic breakout rule.
7. A WAG as claimed in Claim 6, wherein the processor is configured to select the first profile based on an attribute of the signalling message from the UE.
8. A WAG as claimed in Claim 7, wherein the attribute is an identifier for the first profile.
9. A WAG as claimed in any one of Claims 6 to 8, wherein the profiles are editable.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP15168435.4 | 2015-05-20 | ||
EP15168426.3 | 2015-05-20 | ||
EP15168435 | 2015-05-20 | ||
EP15168426 | 2015-05-20 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2016184653A1 true WO2016184653A1 (en) | 2016-11-24 |
Family
ID=55913614
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/EP2016/059455 WO2016184653A1 (en) | 2015-05-20 | 2016-04-28 | Wireless access gateway |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2016184653A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109618374A (en) * | 2019-01-24 | 2019-04-12 | 郑州云海信息技术有限公司 | A data offloading method, device, cellular network operation equipment and medium |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009024182A1 (en) * | 2007-08-20 | 2009-02-26 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for providing local breakout in a mobile network |
US20110235595A1 (en) * | 2010-03-26 | 2011-09-29 | Juniper Networks, Inc. | Breakout gateway for mobile data traffic |
US8295830B1 (en) * | 2007-05-09 | 2012-10-23 | Marvell International Ltd. | System and method for enabling authorization of local breakout for internet protocol multimedia services |
EP2597925A1 (en) * | 2011-11-28 | 2013-05-29 | Cisco Technology, Inc. | System and method for extended wireless access gateway service provider WI-FI offload |
WO2013126918A1 (en) * | 2012-02-24 | 2013-08-29 | Ruckus Wireless, Inc. | Wireless services gateway |
-
2016
- 2016-04-28 WO PCT/EP2016/059455 patent/WO2016184653A1/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8295830B1 (en) * | 2007-05-09 | 2012-10-23 | Marvell International Ltd. | System and method for enabling authorization of local breakout for internet protocol multimedia services |
WO2009024182A1 (en) * | 2007-08-20 | 2009-02-26 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for providing local breakout in a mobile network |
US20110235595A1 (en) * | 2010-03-26 | 2011-09-29 | Juniper Networks, Inc. | Breakout gateway for mobile data traffic |
EP2597925A1 (en) * | 2011-11-28 | 2013-05-29 | Cisco Technology, Inc. | System and method for extended wireless access gateway service provider WI-FI offload |
WO2013126918A1 (en) * | 2012-02-24 | 2013-08-29 | Ruckus Wireless, Inc. | Wireless services gateway |
Non-Patent Citations (1)
Title |
---|
CISCO: "SP WIFI Packet Core Integration", INTERNET CITATION, 21 March 2012 (2012-03-21), pages 27 - 34, XP002727066, Retrieved from the Internet <URL:www.cisco.com/assets/global/YU/expo.2012/pdfs/sp_wifi_sesija_1_core.pdf> [retrieved on 20140711] * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109618374A (en) * | 2019-01-24 | 2019-04-12 | 郑州云海信息技术有限公司 | A data offloading method, device, cellular network operation equipment and medium |
CN109618374B (en) * | 2019-01-24 | 2022-04-22 | 郑州云海信息技术有限公司 | A data offloading method, device, cellular network operation equipment and medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10455403B2 (en) | Virtual mobility anchor for network sharing | |
JP7421735B2 (en) | Charging control for private networks | |
US11109280B2 (en) | Method for PDU session establishment procedure and AMF node | |
CN110495214B (en) | Method and AMF node for handling PDU session establishment procedures | |
KR102648031B1 (en) | Session management method and device | |
US10595187B2 (en) | System and method of selective packet data network gateway discovery | |
US9392636B2 (en) | Methods and apparatuses for setting up a packet data network (PDN) connection | |
CN103444148B (en) | Control the business detection Route Selection of functional node disposed or the network node walked around and method | |
US9021073B2 (en) | IP pool name lists | |
CN102724102B (en) | Method and apparatus for establishing connection with network management system and communication system | |
US9456006B2 (en) | Method, device and system for session binding | |
JP7629948B2 (en) | Selection of access nodes in 5G networks for access outside 3GPP cellular and indication of regional requirements subject to lawful interception Intercept-aware selection of access nodes | |
US10342054B2 (en) | IP address assignment for a UE in 3GPP | |
US11233856B2 (en) | Selecting an address of a device | |
US9749306B2 (en) | Method, device and communications system for network convergence | |
US9629065B2 (en) | Local access point name for use in accessing packet data networks | |
US20190223013A1 (en) | Method for establishing public data network connection and related device | |
CN106664558B (en) | Method and device for establishing a connection | |
US11451489B2 (en) | Wireless access gateway | |
WO2016184653A1 (en) | Wireless access gateway | |
KR100981535B1 (en) | Mobile Internet Base Station Control Device | |
US10003570B2 (en) | Method and device for informing user address | |
US20240098022A1 (en) | Method and apparatus for providing multi virtual local area network service supporting device to device communication | |
WO2014110768A1 (en) | Method for authenticating terminal by mobile network, network element, and terminal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 16720792 Country of ref document: EP Kind code of ref document: A1 |
|
DPE1 | Request for preliminary examination filed after expiration of 19th month from priority date (pct application filed from 20040101) | ||
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 16720792 Country of ref document: EP Kind code of ref document: A1 |