System and Method for a Federated Evolved Packet Core Service Bus
A system and method of provides services including a federated service bus between distributed and evolved packet core (EPC) and a radio access network (RAN), wherein the federated service bus provides information based on a parent-child relationship between the EPC and RAN on a per-federated service basis. The information can include loading and location information.
This application claims the benefit of U.S. Provisional Application No. 62/025,678, entitled “System and Method for a Federated Evolved Packet Core Service Bus,” filed on Jul. 17, 2014, which application is hereby incorporated herein by reference.
TECHNICAL FIELDThe present invention relates to a system and method for network communications, and, in particular embodiments, to a system and method for a federated evolved packet core service bus.
BACKGROUNDApplications, such as content delivery networks (CDNs) and the like can benefit from obtaining congestion information, loading of networks, user equipment (UE) location and other services. Current evolved packet core (EPC) networks can use protocol-based interfaces to provide such services to applications. For example, the Rx interface within the diameter protocolallows an application to request quality of service (QoS) to the policy and charging rules function (PCRF) of an EPC network. However, even for load information exchange among EPC functions an extension is needed to the general packet radio service (GPRS) tunneling protocol (GTP). Example EPC functions include packet data network (PDN) gateways (PGWs), serving gateways (SGWs), and mobility management entities (MMEs). Such extensions are only usable if the application complies with the aspects of the complex protocol (GTP, Diameter, etc.). However, many applications do not have facilities to handle such complex protocols and, for factors such as network loading that require constant updating, such protocols would require significant bandwidth.
SUMMARYIn an embodiment of the present invention, a method for providing services includes providing a federated service bus between distributed and evolved packet core (EPC) and a radio access network (RAN), wherein the federated service bus provides information based on a parent-child relationship between the EPC and RAN on a per-federated service basis.
In another embodiment of the present invention, a method for providing services includes providing a first service bus in communication with a plurality of radio access network functional components. A second service bus is provided that is in communication with a plurality of evolved packet core functional components. A federation bus is provided between the first service bus and second service bus. First information from the radio access network functional components is provided to the second service bus. In addition second information from the evolved packet core functional components is provided to first service bus.
Another embodiment of the present invention includes a federated service bus including at least one processor and at least one non-transitory computer readable storage medium storing programming for execution by the at least one processor. The programming includes instructions to provide a federated service bus between an evolved packet core (EPC) and a radio access network (RAN), wherein the federated service bus provides information based on a parent-child relationship between the EPC and RAN on a per-federated service basis.
Another embodiment of the present invention provides a federated service bus including a first service bus in communication with a plurality of radio access network functional components. A second service bus is provided in communication with a plurality of evolved packet core functional components. A federation bus between the first service bus and second service bus is provided, wherein first information from the radio access network functional components is provided to the second service bus and second information from the evolved packet core functional components is provided to first service bus.
For a more complete understanding of the present invention, and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
The structure, manufacture and use of the presently preferred embodiments are discussed in detail below. It should be appreciated, however, that the present invention provides many applicable inventive concepts that can be embodied in a wide variety of specific contexts. The specific embodiments discussed are merely illustrative of specific ways to make and use the invention, and do not limit the scope of the invention.
RAN 106 is connected to evolved packet core (EPC) 120 using S1 protocols 116 as defined by the 3GPP. As with RAN 106, EPC 120 is configured in a software defined configuration with OF controller 122 controlling EPC OF platform 124, which supports EPC functions 126. In this example, the EPC functions include the functions defined for an EPC by the 3GPP TS 23.402 which is hereby incorporated by reference into this specification in its entirety). Specific functions may include, but are not limited to, the mobility management entity (MME), packet data network (PDN) gateway (PGW) and home subscriber server (HSS).
In addition to the core LTE functionality of RAN 106 and EPC 120 described above, both RAN 106 and EPC 124 may include applications for additional functionality in the control plane. App 130 maybe a load balancer or another function. In
As with EPC 120 (
Applications such as iDNS, content delivery, and other emerging applications can benefit from understanding the radio network location for an IP flow and congestion level in radio networks. It is also understood that placing proxies close to the RAN network can improve the CDN service delivered. Such proxies use heuristics based on round trip time (RTT), IP address locality, and other aggregate information to derive a personalized and optimal content delivery service. An application such as CDN proxy can use cell load and explicit congestion information (ECN) (congestion experience (CE) information) on a traffic path to determine the best way to deliver content to a user.
However, using prior techniques, there are no well-defined mechanisms to provide cell congestion feedback to such applications. Prior techniques require modification or encapsulation in each traffic packet. The embodiment of
Network 600 includes five transceivers 102a-e. Any of these transceivers may utilize one of three RANs 206a-c. Each of RANs 206a-c includes RAN functions 112a-c, respectively, RAN-SBs 208a-c, respectively, OF controllers 108a-c, respectively, and Ethernet ports 602a-c, respectively. All of transceivers 102a-e and Ethernet ports 602a-c connect to local Ethernet 140. In addition, two EPCs 220a-b are provided. Both of EPCs 220a-b include EPC functions 126a-b, respectively, EPC-SBs 222a-b, respectively, OF controllers 122a-b, respectively, gateways 142a-b and 144a-b, respectively and CDN optimizers 132a-b, respectively. Gateways 142a-b connect to the aggregation network 148 via gateway 146a and gateways 144a-b connect to aggregation network 148 via gateway 146b. In addition, each of EPCs 220a-b includes an intelligent internal domain name servers (iDNSs) 604a-b. A typical DNS includes a relatively fixed mapping for routing packets. iDNS servers are valuable in this embodiment because they can be updated dynamically. This allows them to select a routing that avoids problems, if information regarding the problems is provided to them. In addition, each of RAN-SBs 208a-c includes federation buses 410a-c, respectively. Each of federation buses 410a-c includes two buses, one connects to EPC-SB 222a and the other to EPC-SB 222b. Therefore, all of RAN-SBs 208a-c and federated with both of EPC-SBs 222a-b.
In some embodiments, the processing system 1300 is included in a network device that is accessing, or part otherwise of, a telecommunications network. In one example, the processing system 1300 is in a network-side device in a wireless or wireline telecommunications network, such as a base station, a relay station, a scheduler, a controller, a gateway, a router, an applications server, or any other device in the telecommunications network. In other embodiments, the processing system 1300 is in a user-side device accessing a wireless or wireline telecommunications network, such as a mobile station, a user equipment (UE), a personal computer (PC), a tablet, a wearable communications device (e.g., a smartwatch, etc.), or any other device adapted to access a telecommunications network.
In some embodiments, one or more of the interfaces 1310, 1312, 1314 connects the processing system 1300 to a transceiver adapted to transmit and receive signaling over the telecommunications network.
The transceiver 1400 may transmit and receive signaling over any type of communications medium. In some embodiments, the transceiver 1400 transmits and receives signaling over a wireless medium. For example, the transceiver 1400 may be a wireless transceiver adapted to communicate in accordance with a wireless telecommunications protocol, such as a cellular protocol (e.g., long-term evolution (LTE), etc.), a wireless local area network (WLAN) protocol (e.g., Wi-Fi, etc.), or any other type of wireless protocol (e.g., Bluetooth, near field communication (NFC), etc.). In such embodiments, the network-side interface 1402 comprises one or more antenna/radiating elements. For example, the network-side interface 1402 may include a single antenna, multiple separate antennas, or a multi-antenna array configured for multi-layer communication, e.g., single input multiple output (SIMO), multiple input single output (MISO), multiple input multiple output (MIMO), etc. In other embodiments, the transceiver 1400 transmits and receives signaling over a wireline medium, e.g., twisted-pair cable, coaxial cable, optical fiber, etc. Specific processing systems and/or transceivers may utilize all of the components shown, or only a subset of the components, and levels of integration may vary from device to device.
Further disclosed is a federated service bus means that comprises at least one processor; and at least one non-transitory computer readable storage medium storing programming for execution by the at least one processor, the programming including instructions to provide a federated service bus between an evolved packet core (EPC) and a radio access network (RAN), wherein the federated service bus provides information based on a parent-child relationship between the EPC and RAN on a per-federated service basis.
While this invention has been described with reference to illustrative embodiments, this description is not intended to be construed in a limiting sense. Various modifications and combinations of the illustrative embodiments, as well as other embodiments of the invention, will be apparent to persons skilled in the art upon reference to the description. It is therefore intended that the appended claims encompass any such modifications or embodiments.
Claims
1. A method of providing services comprising:
- providing a federated service bus between distributed and evolved packet core (EPC) and a radio access network (RAN), wherein the federated service bus provides information based on a parent-child relationship between the EPC and RAN on a per-federated service basis.
2. The method of claim 1, wherein at least one federated service comprises providing location information of a user equipment (UE).
3. The method of claim 1, wherein at least one federated service comprises a cell congestion service that allows an application to obtain a congestion level of a cell.
4. The method of claim 1, further comprising selecting a packet data network (PDN) gateway (GW) in 3GPP S2a when there are equivalent PDN GWs in multiple sites based on load information provided via the federated service bus.
5. The method of claim 1, further comprising selecting one of a plurality of EPCs based on load information provided via the federated service bus.
6. A method of providing services comprising:
- providing a first service bus in communication with a plurality of radio access network functional components;
- providing a second service bus in communication with a plurality of evolved packet core functional components; and
- providing a federation bus between the first service bus and second service bus, wherein first information from the radio access network functional components is provided to the second service bus and second information from the evolved packet core functional components is provided to first service bus.
7. The method of claim 6 wherein the first and second information is provided on a parent-child basis.
8. The method of claim 6 wherein the first information is cell congestion information.
9. The method of claim 6 wherein the second information is user equipment (UE) location information.
10. The method of claim 6 wherein the first and second information is utilized by a content data network optimizer.
11. A federated service bus comprising:
- at least one processor; and
- at least one non-transitory computer readable storage medium storing programming for execution by the at least one processor, the programming including instructions to: provide a federated service bus between an evolved packet core (EPC) and a radio access network (RAN), wherein the federated service bus provides information based on a parent-child relationship between the EPC and RAN on a per-federated service basis.
12. The federated service bus of claim 11, wherein at least one federated service comprises providing location information of a user equipment (UE).
13. The federated service bus of claim 11, wherein at least one federated service comprises a cell congestion service that allows an application to obtain a congestion level of a cell.
14. A federated service bus comprising:
- a first service bus in communication with a plurality of radio access network functional components;
- a second service bus in communication with a plurality of evolved packet core functional components; and
- a federation bus between the first service bus and second service bus, wherein first information from the radio access network functional components is provided to the second service bus and second information from the evolved packet core functional components is provided to first service bus.
15. The federated service bus of claim 14, wherein the first and second information includes location information of a user equipment (UE).
16. The federated service bus of claim 14, wherein the first and second information includes a congestion level of a cell.
17. The federated service bus of claim 14, further comprising:
- a plurality of packet data network (PDN) gateways (PGWs), wherein the first or second service bus provides information for selecting one of the PGWs based on load information provided via the federated service bus.
18. The federated service bus of claim 14, further comprising:
- a plurality of evolved packet cores (EPCs), wherein the first or second service bus provides information for selecting one of the plurality of EPCs based on loading of each of the pluralities of EPCs.
19. The federated service bus of claim 14 further comprising a content data network optimizer, wherein the first and second information is utilized by the content data network optimizer.
Type: Application
Filed: Jul 16, 2015
Publication Date: Jan 21, 2016
Patent Grant number: 9780963
Inventors: Kaippallimalil Mathew John (Richardson, TX), Khosrow Tony Saboorian (Plano, TX)
Application Number: 14/801,150