Methods Circuits Devices Systems and Functionally Associated Computer Executable Code for Facilitating Edge Computing on a Mobile Data Communication Network
20210044675 ยท 2021-02-11
Inventors
Cpc classification
H04L67/51
ELECTRICITY
H04L67/145
ELECTRICITY
H04L67/289
ELECTRICITY
International classification
Abstract
Disclosed are methods, circuits, devices, systems and functionally associated computer executable code to Facilitate Edge Computing on a mobile communication network. According to some embodiments, there may be provided a mobile data communication network comprising two or more Mobile Edge Computing MEC Zones, wherein a first MEC Zone is communicatively coupled to a first set of network access points which are adapted to communicated with User Equipment (UE) and includes at least one Edge Processing Host adapted to run a server-side application accessible to a client application running on an EU communicating with a network access point of the first set of network access points. The network may include an Edge Processing Connectivity Manager (EPCM) to provide application session continuity for the client application and the server-side application when the UE switches its network connection from an access point of said first MEC zone to an access point communicatively coupled to an access point coupled to a second MEC zone.
Claims
1. A mobile data communication network comprising: a network core of said mobile data communication network; at least one mobile data communication network access segments, wherein at least one segment includes two or more Mobile Edge Computing (MEC) Zones, and wherein a first MEC Zone: (a) is communicatively coupled to a first set of network access points which are adapted to communicate with User Equipment (UE); and (b) includes at least one Edge Processing Host adapted to run a server-side application accessible to a client application running on an UE connecting to said network through a network access point of the first set of network access points; and an Edge Processing Connectivity Manager (EPCM) to provide application session continuity for a communication session between the client application of the UE and the server-side application of the first MEC zone when the UE switches its network connection from an access point of said first MEC zone to an access point communicatively coupled to a second MEC zone.
2. The data communication network according to claim 1, wherein said second MEC zone: (a) is communicatively coupled to a second set of network access points which are adapted to communicate with User Equipment (UE); and (b) includes at least one Edge Processing Host adapted to run a server-side application accessible to a client application running on an UE communicating with a network access point of the second set of network access points.
3. The data communication network according to claim 2, wherein said EPCM is comprised of Mobility Services modules running within each of said first and second MEC zones, wherein said Mobility Services modules communicate with one another using cross-zone communication paths.
4. The data communication network according to claim 2, wherein said EPCM provides application session continuity for the UE client application and the server-side application running on an EPH of said first MEC zone by bridging application session packets between said second MEC zone and said first MEC zone.
5. The data communication network according to claim 4, wherein bridging application session packets between said second MEC zone and said first MEC zone includes detecting that client application packets of the UE are related to a server-side application session running on a EPH in another MEC zone, polling one or more other MEC zones to determine in which MEC zone the intended application session is running, and establishing network address translation and transport between the two MEC zones.
6. The data communication network according to claim 4, wherein said EPCM is comprised of a Mobility Services module within said first MEC zone in collaborative communication and operating in concert with a Mobility Services module within said second MEC.
7. The data communication network according to claim 2, wherein said EPCM provides application session continuity for the UE client application and the server-side application running on an EPH of said first MEC zone by copying application session data from said EPH of said first MEC zone to an EPH of said second MEC zone.
8. The data communication network according to claim 7, wherein copying application session data from said EPH of said first MEC zone to an EPH of said second MEC zone includes detecting at said second MEC zone that client application packets of the client application on the UE are related to a server-side application session running on a EPH in another MEC zone, polling one or more other MEC zones to determine in which MEC zone the intended application session is running, requesting the application session data from said first MEC zone and instancing on said EPH of said second MEC zone an application session based on the application session data requested from said first MEC zone.
9. The data communication network according to claim 7, wherein the copied application session data is selected from the group of data consisting of: (a) application session state data, and (b) at least a partial application image snapshot of the server-side application running on said EPH of said first MEC zone.
10. The data communication network according to claim 7, wherein said EPCM is comprised of a Mobility Services module within said first MEC zone in collaborative communication and operating in concert with a Mobility Services module within said second MEC.
11. A method of operating a mobile data communication network comprising: receiving at each of two or more Mobile Edge Computing (MEC) Zones of the network, located within a data communication network access segments, data packets generated by User Equipment (UE) communicatively coupled to access points of each of the respective MEC Zones; at a first MEC zone, directing received data packets from a client applications running on a UE communicatively coupled an access point of the first MEC zone towards an Edge Processing Host (EPH) located within first MCE and adapted to run a server-side application corresponding to the client application running on the UE; and upon the UE switching its network connection from an access point of the first MEC zone to an access point of the second MEC zone, providing application session continuity for a communication session between the client application on the UE and the server-side application in the first MEC zone.
12. The method according to claim 11, wherein providing application session continuity for the UE client application and the server-side application running on an EPH of the first MEC zone includes bridging application session packets between said second MEC zone and said first MEC zone.
13. The method according to claim 12, wherein bridging application session packets between the second MEC zone and the first MEC zone includes detecting that client application packets of the UE are related to a server-side application session running on a EPH in another MEC zone, polling one or more other MEC zones to determine in which MEC zone the intended application session is running, and establishing network address translation and transport between the two MEC zones.
14. The method according to claim 11, wherein providing application session continuity for the UE client application and the server-side application running on an EPH of said first MEC zone includes copying application session data from said EPH of said first MEC zone to an EPH of said second MEC zone.
15. The method according to claim 14, wherein copying application session data from the EPH of said first MEC zone to an EPH of the second MEC zone includes detecting at said second MEC zone that client application packets of the client application on the UE are related to a server-side application session running on a EPH in another MEC zone, polling one or more other MEC zones to determine in which MEC zone the intended application session is running, requesting the application session data from the first MEC zone and instancing on the EPH of said second MEC zone an application session based on the application session data requested from said first MEC zone.
16. The method according to claim 15, wherein the copied application session data is selected from the group of data consisting of: (a) application session state data, and (b) at least a partial application image snapshot of the server-side application running on said EPH of said first MEC zone.
Description
BRIEF DESCRIPTION OF THE FIGURES
[0013] The subject matter regarded as the invention is particularly pointed out and distinctly claimed in the concluding portion of the specification. The invention, however, both as to organization and method of operation, together with objects, features, and advantages thereof, may best be understood by reference to the following detailed description when read with the accompanying drawings in which:
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020] It will be appreciated that for simplicity and clarity of illustration, elements shown in the figures have not necessarily been drawn to scale. For example, the dimensions of some of the elements may be exaggerated relative to other elements for clarity. Further, where considered appropriate, reference numerals may be repeated among the figures to indicate corresponding or analogous elements.
DETAILED DESCRIPTION OF THE FIGURES
[0021] In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the invention. However, it will be understood by those skilled in the art that the present invention may be practiced without these specific details. In other instances, well-known methods, procedures, components and circuits have not been described in detail so as not to obscure the present invention.
[0022] Unless specifically stated otherwise, as apparent from the following discussions, it is appreciated that throughout the specification discussions utilizing terms such as processing, computing, calculating, determining, or the like, may refer to the action and/or processes of a computer or computing system, or similar electronic computing device, that manipulate and/or transform data represented as physical, such as electronic, quantities within the computing system's registers and/or memories into other data similarly represented as physical quantities within the computing system's memories, registers or other such information storage, transmission or display devices.
[0023] In addition, throughout the specification discussions utilizing terms such as storing, hosting, caching, saving, or the like, may refer to the action and/or processes of writing and keeping digital information on a computer or computing system, or similar electronic computing device, and may be interchangeably used. The term plurality may be used throughout the specification to describe two or more components, devices, elements, parameters and the like.
[0024] Some embodiments of the invention, for example, may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment including both hardware and software elements. Some embodiments may be implemented in software, which includes but is not limited to firmware, resident software, microcode, or the like.
[0025] Furthermore, some embodiments of the invention may take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For example, a computer-usable or computer-readable medium may be or may include any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
[0026] In some embodiments, the medium may be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Some demonstrative examples of a computer-readable medium may include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), any composition and/or architecture of semiconductor based Non-Volatile Memory (NVM), any composition and/or architecture of biologically based Non-Volatile Memory (NVM), a rigid magnetic disk, and an optical disk. Some demonstrative examples of optical disks include compact disk-read only memory (CD-ROM), compact disk-read/write (CD-R/W), and DVD.
[0027] In some embodiments, a data processing system suitable for storing and/or executing program code may include at least one processor coupled directly or indirectly to memory elements, for example, through a system bus. The memory elements may include, for example, local memory employed during actual execution of the program code, bulk storage, and cache memories which may provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution.
[0028] In some embodiments, input/output or I/O devices (including but not limited to keyboards, displays, pointing devices, etc.) may be coupled to the system either directly or through intervening I/O controllers. In some embodiments, network adapters may be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices, for example, through intervening private or public networks. In some embodiments, modems, cable modems and Ethernet cards are demonstrative examples of types of network adapters. Other functionally suitable components may be used.
[0029] According to embodiments of the present invention, there may be provided a mobile data communication network comprising two or more Mobile Edge Computing (MEC) Zones, wherein a first MEC Zone may be communicatively coupled to a first set of network access points which are adapted to communicated with User Equipment (UE), and the zone may include at least one Edge Processing Host adapted to run a server-side application accessible to a client application running on an EU connecting to the network through a network access point of the first set of network access points. The network may include an Edge Processing Connectivity Manager (EPCM) to provide application session continuity for a communication session between the client application of the UE and the server-side application of the first MEC zone when the UE switches its network connection from an access point of said first MEC zone to an access point communicatively coupled to a second MEC zone. The second MEC zone may be communicatively coupled to a second set of network access points which are adapted to communicated with User Equipment (UE), and the second MEC may include at least one Edge Processing Host adapted to run a server-side application accessible to a client application running on an EU communicating with a network access point of the second set of network access points.
[0030] According to embodiments, the EPCM may be comprised of Mobility Services modules running within each of said first and second MEC zones, wherein said Mobility Services modules may communicate with one another using cross-zone communication paths, for example through a cross-MEC gateway.
[0031] The EPCM may provide application session continuity for the UE client application and the server-side application running on an EPH of said first MEC zone by bridging application session packets between said second MEC zone and said first MEC zone. Bridging application session packets between said second MEC zone and said first MEC zone may include detecting that client application packets of the UE are related to a server-side application session running on a EPH in another MEC zone, polling one or more other MEC zones to determine in which MEC zone the intended application session is running, and establishing network address translation and transport the two MEC zones. The EPCM may be comprised of a Mobility Services module within said first MEC zone in collaborative communication and operating in concert with a Mobility Services module within said second MEC.
[0032] The EPCM may provide application session continuity for the UE client application and the server-side application running on an EPH of said first MEC zone by copying application session data from said EPH of said first MEC zone to an EPH of said second MEC zone. Copying application session data from said EPH of said first MEC zone to an EPH of said second MEC zone may include detecting at said second MEC zone that client application packets of the client application on the UE are related to a server-side application session running on a EPH in another MEC zone, polling one or more other MEC zones to determine in which MEC zone the intended application session is running, requesting the application session data from said first MEC zone and instancing on said EPH of said second MEC zone an application session based on the application session data requested from said first MEC zone. The copied application session data may be selected from the group of data consisting of: (a) application session state data, and (b) at least a partial application image snapshot of the server-side application running on said EPH of said first MEC zone. The EPCM may be comprised of a Mobility Services module within said first MEC zone in collaborative communication and operating in concert with a Mobility Services module within said second MEC.
[0033] Turning now to
[0034] Turning now to
[0035] Exemplary operation of the EPCM of
[0036] After the UE migrates into the new MEC system natively it would try to continue the session with the local application it was connected to on the previous MEC server. As Shown in
[0037] As seen in
[0038] The mobility requirements could be for example the following: (1) Mobility not requiredthis will result in the new MEC server sending a RST to the UE to stop the communication and start a new communication. This is also the default behavior incase no response is received from any of the MMG members; and (2) Connectivity to previous Applicationthis will result in the traffic from the new MEC server being forwarded over a dedicated tunnel that could be in any format like IP in IP, GRE, SCTP, VLAN, GTP to the previous MEC server. The previous MEC server will then reconnects the communication between the tunneled packets arriving from the UE to the Application As seen in
[0039] Turning now to
[0040] When an Application Mobility response is sent, the new MEC server will do the following: (1) If the required application is not running on the new MEC, the MEC server will activate this application; (2) The new MEC server will transfer the proprietary information saved by the application on the Previous MEC server; (3) The new MEC server will alert the running application of the session or sessions regarding the mobility events; (4) The new MEC server will initiate a TCP/UDP connection towards the Application; (5) The new MEC server will proxy the TCP/UDP connection towards the application so the connection towards the UE will not be affected by means of correcting sequence, numbers time-stamps, indexes and etc. Once all is completed the UE is connected to the application running over the new MEC server of the new MEC zone.
[0041] It will be appreciated that for simplicity and clarity of illustration, elements shown in the figures have not necessarily been drawn to scale. For example, the dimensions of some of the elements may be exaggerated relative to other elements for clarity. Further, where considered appropriate, reference numerals may be repeated among the figures to indicate corresponding or analogous elements.
[0042] Functions, operations, components and/or features described herein with reference to one or more embodiments, may be combined or otherwise utilized with one or more other functions, operations, components and/or features described herein with reference to one or more other embodiments, or vice versa. While certain features of the invention have been illustrated and described herein, many modifications, substitutions, changes, and equivalents will now occur to those skilled in the art. It is, therefore, to be understood that the appended claims are intended to cover all such modifications and changes as fall within the true spirit of the invention.