As wireless communication standards, the 3rd Generation (3G) and 4th Generation (4G) standards have been implemented, and the standardization of the 5th Generation (5G) is now under progress.
A Long Term Evolution (LTE) network is based on the 4G standard, and includes an Evolved Universal Terrestrial Radio Network (eUTRAN), which is a wireless network, and an Evolved Packet Core (EPC), which is a core network. The wireless network (eUTRAN) is provided with one or more base stations called eNodeB, and the EPC is provided with a Mobility Management Entity (MME), a Serving Gateway (SGW) and a Packet data network Gateway (PGW). The EPC may include one or more MMEs, SGWs and PGWs.
The MME is a mechanism for handling a Control Plane (C-Plane) of network management. It is a network management device and is connected to the eNodeB through an interface called S1-MME. The MME is connected to a Home Subscriber Server (HSS) through an interface called S6a. The SGW is a gateway located in the EPC, and handles C-Plane signals, i.e., control signals, and User Plane (U-Plane) signals, i.e., user data. The SGW is connected to the eNodeB through an interface called S1-U, and to the MME through an interface called S11. The PGW is a gateway for connecting a wireless terminal, such as a mobile terminal, to a packet data network (PDN), which is an external network such as the Internet. The PGW is connected to the SGW through interfaces called S5/S8-C and S5/S8-U, which handle the C-Plane and the U-Plane, respectively. The wireless terminal may be any mobile equipment, such as a mobile telephone, smartphone or tablet, or a terminal mounted on an automobile or drone.
The following detailed description refers to the accompanying drawings. Wherever possible, the same reference numbers are used in the drawings and the following description to refer to the same or similar parts. It is to be expressly understood, however, that the drawings are for the purpose of illustration and description only. While several examples are described in this document, modifications, adaptations, and other implementations are possible. Accordingly, the following detailed description does not limit the disclosed examples. Instead, the proper scope of the disclosed examples may be defined by the appended claims.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting. As used herein, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. The term “multiple” or “plurality,” as used herein, is defined as two or more. The term “another,” as used herein, is defined as at least a second or more. The term “and/or” as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. It will also be understood that, although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms, as these terms are only used to distinguish one element from another unless stated otherwise or the context indicates otherwise. As used herein, the term “includes” means includes but not limited to, the term “including” means including but not limited to. The term “based on” means based at least in part on. The term “transmitted,” as used herein, is defined as causing to pass on from one place to another. As such this includes directly (e.g., without an intervening element) or indirectly (with an intervening element). As used herein, the term “device” means a machine, apparatus, manufacture, and/or combination thereof.
In an LTE network configuration shown in
The MME 6 may query a Domain Name System (DNS) 7 using an Access Point Name (APN) associated with the UE1 as a key, for acquiring the domain name of a PGW 9, and may again query the DNS 7 using the domain name for acquiring a corresponding Internet Protocol (IP) address of the PGW 9. The MME 6 may also query the DNS 7 using the location information (Tracking Area (TA)) of the UE1 as a key, for acquiring a domain name of an SGW 8, and may again query the DNS with that domain name to acquire a corresponding IP address of the SGW 8.
The MME 6 may generate a session establishing request, which is a request for establishing a network session. In the example LTE network, the session establishing request is a GTP message such as a Create Session Request for requesting the SGW 8 and the PGW 9 to establish a GTP session in the U-Plane. In the present example, the IP address of the SGW 8 may be set in the destination IP address of one or more IP packets carrying the Create Session Request, and the IP address of the PGW 9 may be set in the Fully Qualified Tunnel End Point Identifier (F-TEID) of the Create Session Request. The Create Session Request may be transmitted to the SGW 8 according to the destination IP address of the IP packets, and transmitted from the SGW 8 to the PGW 9.
The PGW 9 may return to the SGW 8 a response, which may be a GTP message called Create Session Response, in which the address of the PGW 9 is set in the F-TEID field. The SGW 8 may set the F-TEID field of the Create Session Response to also include the IP address of the SGW 8, and transfer the Create Session Response to the MME 6. The MME 6 may notify the eNodeB 3 of the acceptance of the Attach Request, and a GTP tunnel in the U-Plane connecting the eNodeB 3 and the PDN 10 is established through the SGW 8 and the PGW 9. The UE1 can communicate with the PDN 10 through the established GTP tunnel.
In the example described above, the IP address of the destination PGW 9 is acquired in response to the MME 6 querying the DNS 7 using the APN associated with the UE1 as a key to acquire a domain name, and once again querying the DNS 7 with the acquired domain name. Accordingly, the IP address of the PGW 9 is determined in correspondence to the APN associated with the UE1.
As such, wireless terminals having the same APN setting may be connected to the same PGW even if the terminals belong to different users. Such APN-based determination of destination PGW could make it difficult for a communication service operator, including a Mobile Virtual Network Operator (MVNO) that provides services by borrowing a network infrastructure from a communication carrier such as NTT Docomo, to provide versatile services.
In one embodiment, the LTE network shown in
In one embodiment, the storage 21 may be any machine-readable storage, such as a Random Access Memory (RAM), an Electrically-Erasable Programmable Read-Only Memory (EEPROM) or the like that stores executable instructions for implementing the functions of the gateway selecting module 20.
In one embodiment, the gateway selecting module 20 may also be provided with an editor module 28 for editing GTP messages. For example, the editor module 28 may rewrite a received Create Session Request to have the IP address of the server 1 as the source address. The receiver module 22, the selector module 24, the transmitter module 26 and the editor module 28 may each be hardware, instructions executable by a processor, and/or combination thereof to provide such functionality.
The server 1 may receive a Create Session Response from a PGW, such as the PGW 9, and may rewrite the IP address of the S5/S8-C interface with the SGW 8 in the F-TEID field of the received Create Session Response to the IP address of the server 1. As such, the server 1 can receive all GTP messages, including other GTP messages such as a Modify Bearer Request, and can edit them as desired. Other parts of GTP messages may also be edited, with reference to The 3rd Generation Partnership Project (3GPP).
The gateway selecting module 20 may be installed in the server 1 and the functions of the receiver module 22, the selector module 24, the transmitter module 26 and the editor module 28 may be performed in response to the processor 29 executing instructions stored in the modules. For example, the gateway selecting module 20 may be embodied as a gateway control device comprising a receiver, a selector and a transmitter to perform functions corresponding to instructions of the modules 22, 24 and 26 executed by the processor 29 in cooperation with the I/O module 23. The gateway control device may also perform the function of the editor module 28. The gateway control device or the server 1 may be assigned with a unique IP address.
In one embodiment, the DNS 7 shown in
On the other hand, as the UE1 is associated with the specific APN, the DNS 7 returns the domain name and the IP address of the server 1 (e.g., 192.168.1.2) to the MME 6. As such, IP packets transmitted from the SGW 8 selected by the MME 6 may be set to have the IP address of the server 1 as the destination IP address.
Accordingly, IP packets carrying a Create Session Request are sent to the server 1, and the F-TEID field of the Request may be set to include the IP address of the SGW 8 as the destination information for transmitting C-Plane signals and U-Plane signals (see (i) in
The receiver module 22 of the gateway selecting module 20 may receive the Create Session Request, and pass the Request to the selector module 24.
The selector module 24 may derive one or more information elements relating to the UE1, such as an International Mobile Subscriber Identity (IMSI) contained in the Create Session Request, and may select the IP address of the PGW 9 (e.g., 192.168.1.3) from among a plurality of PGWs including a PGW 10 having a different IP address (e.g., 192.168.1.4). The IP address of the PGW 9 may be selected as corresponding to the derived information element or in accordance with a predetermined logic based on the information element (see (ii) in
The transmitter module 26 may generate one or more IP packets for carrying the received Create Session Request. The destination IP address of the IP packets may be set to the selected IP address, i.e., the IP address of the PGW 9, and the IP packets may be transmitted on the C-Plane to the PGW 9 (see (iii) in
The PGW 9 may return a Create Session Response to the server 1. The F-TEID field in the Create Session Response may be set to include the IP address of the PGW 9 as the destination information for transmitting C-Plane signals and U-Plane signals (see (iv) in
As such, the server 1 may receive a GTP message representing a Create Session Request and select the PGW 9 for transmitting the Create Session Request, without altering the Create Session Request received from the SGW 8. U-Plane signals can thus be transmitted directly between the SGW 8 and the PGW 9, without going through the server 1.
An example method for selecting a PGW with the selector module 24 is now described. The information on the wireless terminal UE1 contained in the Create Session Request may include terminal information elements such as an IMSI, a Mobile Subscriber ISDN Number (MSISDN), an International Mobile Equipment Identity (IMEI) and APN.
For each specific one of the terminal information elements (e.g., for each IMSI) or for each specific combination of terminal information elements (e.g., for each combination of IMSI and IMEI), the selector module 24 may select a corresponding PGW in accordance with a predetermined relationship or a predetermined logic. The selector module 24 may also select a corresponding PGW in accordance with a predetermined relationship determined for each of categories, such as age, gender, address, subscribed services and billing information. These categories may be prepared from information on subscribers of wireless terminals, and may be obtained from a communication carrier such as NTT Docomo.
In an example, for each of categories prepared from combinations of age group, gender, and service types provided by the subscribing carrier, the selector module 24 may select a corresponding PGW in accordance with a predetermined relationship or a predetermined logic. The relationship or logic may be any relationship or logic determined as desired by a user operator of the server 1.
The aforementioned relationship may be provided in the form of a database such as a table (not shown) stored in an internal and/or external storage device of the server 1, and may be referred to by the selector module 24. For example, the address information of each PGW may be associated with each of specific terminal information elements (such as IMSI) or each of the predetermined categories.
Alternatively, a relationship between predetermined terminal information elements and the predetermined categories may be stored in a first database or table, and a second database or table may store a relationship between the categories and the PGWs. The selector module 24 may use a specific terminal information element in the Create Session Request to access the first database for acquiring a category associated with the terminal information element, and may access the second database to acquire the address information of a PGW associated with the acquired category.
For example, a database may be provided to define a relationship between IMSIs and IP addresses of PGWs, and the selector module 24 may use the IMSI derived from a Create Session Request as a terminal information element for selecting a PGW. As shown in the example illustrated in
The use of the gateway control device or the server 1 in accordance with the present disclosure enables to select a PGW according to a desired relationship between information elements contained in a session establishing request and the PGW. The PGW can thus be selected flexibly, and the operator of the server 1 may provide a desired network service for each wireless terminal.
In another embodiment of the present disclosure, the gateway control device may be provided in the C-Plane pathway between the MME 6 and the SGW 8 in the exemplary LTE network shown in
In regard to such embodiment,
The Attach Request to the eNodeB 61 (see (i) in
The MME 62 may set the acquired IP address of the server 65 in the destination IP address of IP packets for carrying a Create Session Request (see (vii) in
The SGW 66 may receive the Create Session Request, communicate with a PGW 67 and return a Create Session Response to the server 65 (see (ix), (x) and (xi) in
The MME 62 may send a Modify Bearer Request to the SGW 66 through the server 65 for communicating the IP address of the eNodeB 61 in the U-Plane to the SGW 66 (see (xvii) and (xviii) in
In the configuration described in connection with
A counterpart SGW may also be selected in accordance with a predetermined relationship determined for each of categories prepared from information on subscribers of wireless terminals. Further, databases or tables such as a database defining a relationship between terminal information elements or categories and address information of SGW may be provided internally and/or externally of the server or the gateway control device, such that the gateway selector module 24 may access the database for selecting a counterpart SGW.
Examples of several use cases of the server installed with the gateway selecting module in accordance with the present disclosure will now be described.
Use Case 1—Switching to New PGW
In one example, a PGW to be connected to may be determined in response to an APN associated with a wireless terminal. As such, for switching an existing PGW in service to a new PGW, new APNs may be issued and set.
The use of a server 70 installed with a gateway control device according to one embodiment of the present disclosure enables a desired switching from a servicing PGW 72 to a new PGW 74, as shown in one example of
The server 70 may use an IMSI as a terminal information element for selecting the new PGW 74. The server 70 may select the IP address of the PGW 72 in service (“old PGW”) as the IP address of the destination PGW if the IMSI in a received Create Session Request is not associated with a testing terminal. The server 70 may select the IP address of the PGW 74 (“new PGW”) if the IMSI in the received Create Session Request is the IMSI associated with the testing terminal.
With this configuration, only the traffic from the testing terminal can be connected to the external network through the PGW 74. The server 70 may be installed with a database defining a relationship between IMSIs and IP addresses of PGWs, and may select a PGW corresponding to an IMSI with reference to the database.
In
In
In
In
In
In
The switching between the old PGW to the new PGW shown in
Use Case 2—Providing PGW for each Application
The server installed with the gateway control device in accordance with the present disclosure enables to select a PGW for each user category, which may be created as desired. It may therefore be feasible in one embodiment to provide a PGW for each user category, and to connect a traffic from a wireless terminal of a user belonging to one category to the network through a PGW that is different from PGWs pertaining to wireless terminals of users belonging to other categories.
For example, communications from wireless terminals of medical or government institutions may be routed through a dedicated, high-quality (e.g., high fault-tolerant) PGW, so that communications with a higher priority are delivered to the destination without failure. Likewise, a corporate-dedicated PGW may be provided for exclusively routing traffics from wireless terminals of a particular corporate entity. It may also be feasible to route traffics from machines, such as sensors, through an Internet of Things (IoT) dedicated PGW, which is different from PGWs used for routing traffics from wireless terminals of users.
Use Case 3—Prevention of Fraudulent Use of Terminal
A fraudulent use of a stolen terminal 80, such as a mobile telephone, may be prevented by installing a server 82 with an ID determination module, as described with reference to
The server 82 may receive a Create Session Request initiated by an attachment request from the stolen wireless terminal 80 and transmitted from an SGW 84 (see (i) in
The ID determination module may access an external database 86 (see (ii) in
In response to the ID determination module determining that the IMEI derived from the terminal matches the IMEI of the stolen wireless terminal or the extracted IMSI or MSISDN is not authentic, the server 82 may inhibit the transmission of IP packets carrying the received Create Session Request to any PGW, and return an error message (see (iii) in
As such, the server 82 blocks external network access from the stolen wireless terminal 80. PGWs are not involved in the process and wasteful consumption of PGW resources due to fraudulent accesses is eliminated.
Use Case 4—Service Chaining
Wireless communication service operators may provide such services as Hypertext Transfer Protocol (HTTP) proxy, parental control and firewall in a Gigabit Local Area Network (Gi-LAN). A PGW may perform service chaining by separating service chain routes from each other, with the use of a function called Virtual APN. Otherwise, APNs associated with terminals are changed in order to provide different services to different users.
The use of a server 90 installed with a gateway control device in accordance with one embodiment of the present disclosure enables to provide different network services to different users A, B and C as shown in
The editor module may rewrite an APN included in a Create Session Request received by the server 90 in accordance with a service subscribed by the user of the wireless terminal. For example, the server 90 may access the database using, as a key, a user ID such as the IMSI derived from the Create Session Request, so as to acquire the identification information of a service associated with the user ID. The editor module may rewrite the APN to an APN corresponding to the the acquired identification information, such as APN1, APN2 or APN3 used by a PGW 95 selected by the server 90 for separating service routes from each other in a Gi-LAN 96.
In response to the PGW 95 receiving from the server 90 the edited Create Session Request, the PGW 95 may separate network routes according to the new APN, and this enables to provide a different service for each different user.
Use Case 5—Local Breakout
The server 100 may be located in a roaming network 101 for receiving GTP messages from a Serving GPRS Support Node (SGSN) 102 located in the roaming network 101, in place of a Gateway GPRS Support Node (GGSN) 109 located in a home network 108.
A mobile telephone 105 of a roaming user located in the roaming network 101, such as a network of AT&T, may make an international roaming access to the home network 108, such as a network of NTT Docomo, through a relaying operator such as Internet Protocol Exchange (IPX) or GPRS Roaming Exchange (GRX). A Create Session Request from the SGSN 102 in the roaming network 101 may be transmitted to the server 100 (see (i) in
The server 100 may transmit the edited Create Session Request to the GGSN 104 in the roaming network 101 (see (iii) in
Use Case 6—GTP Message Manipulation
A server according to one embodiment of the present disclosure may be configured to interpret a GTP message received from an SGW or PGW, and edit the GTP message by adding, deleting or rewriting information elements. An editor module of the server may edit a GTP message for transmission to a desired SGW or PGW.
For example, in the case of communication between an SGW and a PGW for international roaming, a communication error could occur due to a difference in interpretation of protocols between the roaming network and the home network.
In such a case, the editor may edit a GTP message received by the server to be consistent with the interpretation in the other network. The edited GTP message may be transmitted to the counterpart PGW or SGW by the server, so that the communication between the roaming network and the home network can be maintained normally.
Use Case 7—Multi-Access Edge Computing
In this use example, the server 111 may directly receive a Create Session Request transmitted from an MME 112 in response to an attachment request from mobile device, such as a wireless terminal carried on a car 113 (see (i) in
In this manner, U-Plane signals from the eNodeB 118 are transmitted to the SGW 115 in the core network, without going through a default core (see (iii) in
Use Case 8—Network Slicing
In 3GPP, a core network may be separated into network slices on the basis of a terminal identifier called UE Usage Type.
In this use example, an MME in a dedicated network may be designated by an MME in a default core in response to the UE Usage Type of a wireless terminal, and a server may receive C-Plane signals from the designated MME instead of a PGW of a communication service provider such as an MVNO.
The server may select a PGW for each of categories which may be created as desired. Desired categories may be created in advance, for example by collecting and analyzing data stored in an external or internal database of the server, such as observation records from a Call Detail Record (CDR), customer or service data maintained by a communication carrier, and an Operation Support System (OSS). The server may operate to select a PGW in a dedicated core network corresponding to a desired category as a destination for connecting the U-Plane. The category may be a category isolated or sliced on the basis of age group, gender or detailed profile of users, as well as the type of wireless terminals. The use of the server may thus enable network slicing based on other categories than UE Usage Type.
The method and apparatus of the present disclosure have been described for use in the 4G LTE network environment, but it will be understood that the present disclosure may equally be applicable to the 3G network and the 5G network environment. For example, the Serving GPRS Support Node (SGSN), Gateway GPRS Support Node (GGSN) and Home Location Resister (HLR) in the 3G and/or 5G network environment may correspond to the SGW, PGW and HSS, and Create PDP Context Request and Create PDP Context Response messages in the 3G and/or 5G network environment may correspond to the aforementioned Create Session Request and Create Session Response messages.
Number | Name | Date | Kind |
---|---|---|---|
2542012 | De et al. | Feb 1951 | A |
6233458 | Haumont et al. | May 2001 | B1 |
7724688 | Yamada et al. | May 2010 | B2 |
8787154 | Medved et al. | Jul 2014 | B1 |
8861547 | Gao et al. | Oct 2014 | B2 |
9083587 | Babu et al. | Jul 2015 | B2 |
9450817 | Bahadur et al. | Sep 2016 | B1 |
9577845 | Thakkar et al. | Feb 2017 | B2 |
9648542 | Hsu et al. | May 2017 | B2 |
9763078 | Zheng et al. | Sep 2017 | B1 |
20050249194 | Anurag et al. | Nov 2005 | A1 |
20060046728 | Jung et al. | Mar 2006 | A1 |
20060140149 | Kim et al. | Jun 2006 | A1 |
20070104205 | Baik | May 2007 | A1 |
20070213060 | Shaheen | Sep 2007 | A1 |
20070243821 | Hundscheidt et al. | Oct 2007 | A1 |
20070248064 | Shaheen | Oct 2007 | A1 |
20090047947 | Giaretta et al. | Feb 2009 | A1 |
20110075675 | Koodli et al. | Mar 2011 | A1 |
20110090852 | Ramie et al. | Apr 2011 | A1 |
20110090911 | Hao et al. | Apr 2011 | A1 |
20110310868 | Yang et al. | Dec 2011 | A1 |
20120063300 | Sahin et al. | Mar 2012 | A1 |
20120173661 | Mahaffey et al. | Jul 2012 | A1 |
20120269167 | Velev et al. | Oct 2012 | A1 |
20120275430 | Wang et al. | Nov 2012 | A1 |
20130121298 | Rune et al. | May 2013 | A1 |
20130138823 | Centemeri et al. | May 2013 | A1 |
20130195012 | Laitila et al. | Aug 2013 | A1 |
20130272131 | Takano | Oct 2013 | A1 |
20130272247 | Guo | Oct 2013 | A1 |
20130279345 | Tamura | Oct 2013 | A1 |
20140016614 | Velev et al. | Jan 2014 | A1 |
20140056290 | Pazhyannur et al. | Feb 2014 | A1 |
20140078986 | Kaippallimalil et al. | Mar 2014 | A1 |
20140194111 | Aso et al. | Jul 2014 | A1 |
20140328246 | Xu et al. | Nov 2014 | A1 |
20150049610 | Kim et al. | Feb 2015 | A1 |
20150117454 | Koponen et al. | Apr 2015 | A1 |
20150146513 | Zakrzewski | May 2015 | A1 |
20150188770 | Naiksatam et al. | Jul 2015 | A1 |
20150208281 | Kim et al. | Jul 2015 | A1 |
20150223190 | Backman | Aug 2015 | A1 |
20150245249 | Grootwassink et al. | Aug 2015 | A1 |
20150256349 | Kim et al. | Sep 2015 | A1 |
20160173334 | Gavrilovic et al. | Jun 2016 | A1 |
20160234681 | Swissa et al. | Aug 2016 | A1 |
20160277211 | Kumar et al. | Sep 2016 | A1 |
20170126618 | Bhaskaran et al. | May 2017 | A1 |
20170142613 | Singh et al. | May 2017 | A1 |
20170149667 | Dahod et al. | May 2017 | A1 |
20170171068 | Morper et al. | Jun 2017 | A1 |
20170199751 | Sama et al. | Jul 2017 | A1 |
20170245316 | Salkintzis | Aug 2017 | A1 |
20170325055 | Enomoto et al. | Nov 2017 | A1 |
20180103502 | Kawasaki et al. | Apr 2018 | A1 |
20180132099 | Li | May 2018 | A1 |
20180338265 | Goel et al. | Nov 2018 | A1 |
20190007984 | Kuroda et al. | Jan 2019 | A1 |
20190045422 | Shimojou | Feb 2019 | A1 |
20190110324 | Xu et al. | Apr 2019 | A1 |
20190116118 | Kapela | Apr 2019 | A1 |
20190116624 | Tandon et al. | Apr 2019 | A1 |
20190124046 | Mehra | Apr 2019 | A1 |
20190190826 | Yoshikawa | Jun 2019 | A1 |
20190191471 | Yoshikawa | Jun 2019 | A1 |
Number | Date | Country |
---|---|---|
2542012 | Jan 2013 | EP |
3407645 | Nov 2018 | EP |
WO-2017126884 | Jul 2017 | WO |
Entry |
---|
Bart Barton, “LTE and Beyond: PGW and SGW Selection Procedures in LTE,” Mar. 14, 2013, pp. 1-2 [online], Retrieved from the Internet on Oct. 9, 2017 at URL: <http://www.iteandbeyond.com/2013/03/pgw-and-sgw-selection-procedures-in-lte.html>. |
Cisco Technology, Inc., “Configuring GPRS Tunneling Protocol Support,” Jul. 31, 2011, pp. 1-12. |
Cisco, “CLI Book 2: Cisco ASA Series Firewall CLI Configuration Guide, 9.7,” Sep. 11, 2017, pp. 1-44 [online], Retrieved from the Internet on Oct. 9, 2017 at URL: <https://www.cisco.com/c/en/us/td/docs/security/asa/asa97/configuration/firewall/asa-97-firewall-config/inspect-mobile.htm>. |
Erik Brands, “Flow-Based Monitoring of GTP Tra ffic in Cellular Networks,” Master of Science Thesis, Jul. 20, 2012, pp. 1-64, University of Twente, Enschede, The Netherlands. |
Sunny Kumar Lohani, “Performance of SDN-based LTE EPC Gateways,” Oct. 2015, pp. 1-28, Department of Computer Science and Engineering, Indian Institute of Technology, Bombay, Mumbai, India. |
Extended European Search Report Received for EP Patent Application No. 18212238.2, dated Mar. 6, 2019, 12 pages. |
Number | Date | Country | |
---|---|---|---|
20190190993 A1 | Jun 2019 | US |