CONNECTING NETWORK AGNOSTIC DEVICES
20220361046 ยท 2022-11-10
Inventors
Cpc classification
H04W28/24
ELECTRICITY
International classification
H04W28/24
ELECTRICITY
H04L47/80
ELECTRICITY
Abstract
The invention relates to a method for operating a connectivity orchestration entity configured to orchestrate a connectivity of a plurality of devices to a cellular network, wherein each of the plurality of devices is configured to exchange data with a corresponding application via the cellular network, the method comprising, for each of the plurality of devices: determining Quality of Service, QoS, requirements needed for the data exchange of the device with the corresponding application, determining a network address with which the devices will be addressed in the cellular network, transmitting a connectivity request to the cellular network to set up a data packet connection through the cellular network to the corresponding application.
Claims
1. A method for operating a connectivity orchestration entity configured to orchestrate a connectivity of a plurality of devices to a cellular network, wherein each of the plurality of devices is configured to exchange data with a corresponding application via the cellular network, the method comprising, for each of the plurality of devices: determining Quality of Service, QoS, requirements needed for the data exchange of the device with the corresponding application. determining a network address with which the device will be addressed in the cellular network and transmitting a connectivity request to the cellular network to set up a data packet connection through the cellular network to the corresponding application meeting the determined QoS requirements.
2. The method according to claim 1, wherein determining the QoS requirements comprises determining at least one of: a maximum latency of the data exchange, and a bandwidth needed for the data exchange.
3. The method according to claim 1, further determining at least one of the following pieces of information: a device identifier allowing a unique identification of the device, a device gateway identifier allowing a unique identification of a device gateway, via which the device is connected to the cellular network, in the cellular network. a device gateway address with which the device gateway, via which the device is connected to the cellular network, is addressed in the cellular network. an application identifier allowing a unique identification of the application with which the device is exchanging data, and an application address with which the corresponding application can be addressed, wherein at least one of the determined pieces of information is transmitted to the cellular network together with the connectivity request.
4. The method according to claim 1, further comprising requesting a device gateway to set up a first endpoint of a data connection between the device and the corresponding application used for the data exchange, the device gateway being the gateway via which the device is connected to the cellular network, and requesting a network gateway to set up a second endpoint of the data connection between the device and the corresponding application, the network gateway being the gateway via which the corresponding application is connected to the cellular network.
5. The method according to claim 4, wherein requesting to set up the data connection comprises requesting to set up the data connection meeting the determined QoS requirements.
6. The method according to claim 1, wherein determining the Quality of Service, QoS, requirements comprises receiving the QoS requirement from an operator of the device or from a device gateway, via which the device is connected to the cellular network.
7. The method according to claim 1, further determining a number of devices connected to the device gateway, and the QoS requirements for each of the devices connected to the device gateway, wherein the device gateway is requested to set up the data connection as a single data connection such that the QoS requirements of all devices connected to the device gateway are met.
8. A method for operating a device gateway configured to set up a connection of a device to a cellular network, wherein the device is configured to exchange data with an application via the cellular network, the method comprising: registering with the cellular network, receiving a device gateway address with which the device gateway is addressed in the cellular network, transmitting the device gateway address of the device gateway in the cellular network to a connectivity orchestration entity configured to orchestrate a connectivity of a plurality of the devices to the cellular network, and receiving a request from the connectivity orchestration entity to set up a first endpoint of a data connection used for the data exchange between the device and the corresponding application.
9. The method according to claim 8, further comprising: informing the connectivity orchestration entity about the number of connected devices which are connected to the device gateway, and about an identifier for each connected device allowing each of the connected devices to be identified.
10. The method according to claim 8, further comprising: informing the connectivity orchestration entity about a device gateway identifier allowing a unique identification of a device gateway in the cellular network.
11. The method according to claim 8, further comprising: informing the connectivity orchestration entity of an address of a network gateway via which the application with which the device is in the data exchange is addressed though the cellular network.
12. (canceled)
13. A connectivity orchestration entity configured to orchestrate a connectivity of a plurality of devices to a cellular network, wherein each of the plurality of devices is configured to exchange data with a corresponding application via the cellular network, the connectivity orchestration entity comprising a memory and at least one processing unit, the memory containing instructions executable by the at least one processing unit, wherein the connectivity orchestration entity is operative to: determine Quality of Service, QoS, requirements needed for the data exchange of the device with the corresponding application, determine a network address with which the device will be addressed in the cellular network, and transmit a connectivity request to the cellular network to set up a data packet connection through the cellular network to the corresponding application meeting the determined QoS requirements.
14. The connectivity orchestration entity according to claim 13, further being operative, for determining the QoS requirements, to determine at least one of the following: a maximum latency of the data exchange, and a bandwidth needed for the data exchange.
15. The connectivity orchestration entity according to claim 13, further being operative to determine at least one of the following pieces of information: a device identifier allowing a unique identification of the device, a device gateway identifier allowing a unique identification of a device gateway, via which the device is connected to the cellular network, in the cellular network, a device gateway address with which the device gateway, via which the device is connected to the cellular network, is addressed in the cellular network, an application identifier allowing a unique identification of the application with which the device is exchanging data, and an application address with which the corresponding application can be addressed, wherein at least one of the determined pieces of information is transmitted to the cellular network together with the connectivity request.
16. The connectivity orchestration entity according to claim 13, further being operative to request a device gateway to set up a first endpoint of a data connection between the device and the corresponding application used for the data exchange, the device gateway being the gateway via which the device is connected to the cellular network, and request a network gateway to set up a second endpoint of the data connection between the device and the corresponding application, the network gateway being the gateway via which the corresponding application is connected to the cellular network.
17. (canceled)
18. The connectivity orchestration entity according to claim 13, further being operative, for determining the QoS requirements, to receive the QoS requirement from an operator of the device or from a device gateway, via which the device is connected to the cellular network.
19. A device gateway configured to set up a connection of a device to a cellular network, wherein the device is configured to exchange data with an application via the cellular network, the device gateway comprising a memory and at least one processing unit, the memory containing instructions executable by the at least one processing unit, wherein the device gateway is operative to: register with the cellular network, receive a device gateway address with which the device gateway is addressed in the cellular network, transmit the device gateway address of the device gateway in the cellular network to a connectivity orchestration entity configured to orchestrate a connectivity of a plurality of the devices to the cellular network, and receive a request from the connectivity orchestration entity to set up a first endpoint of a data connection used for the data exchange between the device and the corresponding application.
20. The device gateway according to claim 19, further being operative to inform the connectivity orchestration entity about the number of connected devices which are connected to the device gateway, and about an identifier for each connected device allowing each of the connected devices to be identified.
21. The device gateway according to claim 19, further being operative to inform the connectivity orchestration entity about a device gateway identifier allowing a unique identification of a device gateway in the cellular network.
22. The device gateway according to claim 19, further being operative to inform the connectivity orchestration entity of an address of a network gateway via which the application with which the device is in the data exchange is addressed though the cellular network.
23. (canceled)
24. (canceled)
25. (canceled)
26. (canceled)
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0019] The foregoing and additional features and effects of the application will become apparent from the following detailed description when read in conjunction with the accompanying drawings, in which like reference numerals refer to like elements.
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
DETAILED DESCRIPTION OF THE DRAWINGS
[0032] In the following, embodiments of the invention will be described in detail with reference to the accompanying drawings. It is to be understood that the following description of embodiments is not to be taken in a limiting sense. The scope of the invention is not intended to be limited by the embodiments described hereinafter or by the drawings, which are to be illustrative only.
[0033] The drawings are to be regarded as being schematic representations, and elements illustrated in the drawings are not necessarily shown to scale. Rather, the various elements are represented such that their function and general purpose becomes apparent to a person skilled in the art. Any connection or coupling between functional blocks, devices, components of physical or functional units shown in the drawings and described hereinafter may also be implemented by an indirect connection or coupling. A coupling between components may be established over a wired or wireless connection. Functional blocks may be implemented in hardware, software, firmware, or a combination thereof.
[0034] As will be discussed below, the invention enables the reservation of cellular network specific resources, such as EPS (Evolved Packet System) bearers, for the connection of network agnostic devices to the cellular networks. This can help to meet the connection characteristics specified by the different use cases occurring in the data connection between the device and the corresponding application. The connection characteristics, e.g. the Quality of Service requirements, can contain information such as the upper boundary of a latency, the lower boundary of a bandwidth, packet loss, jilter, etc. Hence, the devices can be agnostic to the cellular network functions, but can benefit from the network capabilities.
[0035] The devices connect to a device gateway that interfaces with a connectivity orchestration entity (or OT orchestrator (Operational Technology orchestrator)). The connectivity orchestration entity interfaces with the orchestration system of the cellular network. The device gateway and the connectivity orchestration entity implement the necessary functions to reserve the cellular network resources guaranteeing the required connectivity requirements or QoS parameters.
[0036]
[0037] The device gateway may be configured such that one or several devices are connected to the device gateway 200. The device gateway comprises the UE functionality 250 identified by the IMEI, International Mobile Equipment Identity, or the IMSI, International Mobile Subscriber Identity, and the Device-Industrial Interworking Function, D-IIWF, 260. The function 260 implements the functionality to encapsulate and decapsulate the non-IP traffic to IP routable traffic and thus the multiplexing or demultiplexing of the traffic from the device or the devices to a single UE.
[0038] Furthermore, the cellular network orchestrator 42 is shown and the OT operator 50, which is in communication with the connectivity orchestration entity 100. The applications 20 to 22 are connected to a network gateway 30 which provides the other endpoint of the tunnels or bearers generated between the device gateway 200 and the network gateway 30. Furthermore the network gateway interfaces the connectivity orchestration entity 100.
[0039] Each of the tunnels 60 has a well-specified transmission characteristic to meet the use case requirements that exist for the different data exchange between the device and the corresponding application. There is an n:m relationship between the n devices and the m tunnels, meaning that multiple devices may connect to the same tunnel. In this case one or more EPS bearers with well-defined characteristics, such as latency or bandwidth, can be established: Accordingly n is not necessarily equal to m.
[0040] First of all, a single EPS bearer may be established that complies with the most demanding device connectivity requirements or QoS requirements when several device-applications communication are transmitted over a single data packet connection. Furthermore, it is possible to establish one EPS bearer per device or one EPS bearer per group of devices that have the same QoS requirements or connectivity requirements. In the following, connectivity requirements and QoS requirements are used as synonyms and should describe the requirements needed for the data exchange, such as the latency, bandwidth, packet loss and/or jitter.
[0041] The mapping of the exchanged data traffic to bearers can be done using Traffic Flow Templates, TFT, in the device gateway 200.
[0042] On the fixed access side of the cellular network 41 the data connections or tunnels terminate in the network gateway 30. The network gateway 30 implements functionality to encapsulate an decapsulate the traffic from or to the device gateway and it forwards the data traffic to one or more of the connected applications 20 to 22. Many devices may connect to one application or many applications may connect to one device.
[0043] The device gateway 200 can provide the connectivity orchestration entity 100 with the information about the connected devices, its own cellular network identities such as the IMSI or the device gateway identity and the addressing information of the application to be connected, such as the network gateways IP address. In addition, the connectivity orchestration entity stores the mapping between the device and required QoS requirements. With this information the connectivity orchestration entity orders the cellular network connectivity with the required characteristics and manages the virtual tunneling endpoints in the device gateway 200 and the network gateway 30, i.e. the endpoints of the data exchange.
[0044] In connection with
[0045] S20 Specify connectivity requirements per device
[0046] S21 Connect to DGW
[0047] Provide parameters defining the connection requirements
[0048] S22 Register device connection requirements
[0049] S23 device connection requirements
[0050]
[0051] S30 Specify device addressing information (DevID,DGW-ID, port)
[0052] S31 Connect to DGW
[0053] S32 Detect Device (DevID, port)
[0054] S33 Register device (DevID, DGW-ID, port)
[0055] S34 device connection requirements
[0056] Device addressing information
[0057] (DevID, DGW-ID, port)
[0058] As shown in
[0059] S35 Specify application addressing information (applicationID, applicationIP)
[0060] S36 device connection requirements
[0061] Device addressing information (DevID,DGW-ID, port)
[0062] Application addressing information
[0063] (applicationID, applicationIP)
[0064] As shown in
[0065] S37 Register to 3GPP NW
[0066] S38 Assign IP to DGW
[0067] S39 Send connectivity info (IP, DGW-ID)
[0068] S39 device connection requirements
[0069] S40 Device addressing information (DevID, DGW-ID, port)
[0070] Application addressing information
[0071] (applicationiD, applicationiP)
[0072] DGW addressing information (DGW IP)
[0073] As shown in
[0074] S41 Connect device and application (optional)
[0075] S42 Create connectivity (DGW-IP, application-IP, connectivity requirements)
[0076] S43-S45 Establish connectivity (e.g. dedicated EPS bearer)
[0077] S46 Create tunnel endpoint (tunnel parameter, e.g. Local/remote IP, port, VNI)
[0078] S47 Create tunnel endpoint (tunnel parameter, e.g. Local/remote IP, port, VNI)
[0079] S48 Tunnel established
[0080] S49 Connection established
[0081]
[0082]
[0083]
[0084]
[0085]
[0086]
[0087] From the above said some general conclusions can be drawn:
[0088] When the Quality of Service requirements are determined, it is possible to determine the parameter such as the maximum latency of the data exchange or the bandwidth needed for the data exchange. Further QoS parameters can contain the packet loss, the bit rate, the jitter, etc.
[0089] The connectivity orchestration entity 100 can furthermore determine further parameters, such as the device identifier allowing a unique identification of the device, or a device gateway identifier allowing a unique identification of the device gateway via which the device is connected to the cellular network, in the cellular network. The connectivity orchestration entity 100 may furthermore determine the device gateway address with which the device gateway 200 is addressed in a cellular network and/or an application identifier allowing a unique identification of the application with which the device is exchanging data. The connectivity orchestration entity can furthermore determine an application address with which the corresponding application can be addressed. One or several of the above identified pieces of information may be transmitted together with the connectivity request to the cellular network.
[0090] The connectivity orchestration entity 100 may furthermore request the device gateway 200 to set up a first endpoint of the data connection between the device and the corresponding application used for the data exchange, wherein the device gateway is the gateway via which the device is connected to the cellular network. Furthermore, the network gateway may be requested to set up the second endpoint of the data connection between the device and the corresponding application, wherein the network gateway is the gateway via which the corresponding application is connected to the cellular network.
[0091] The request to set up the data connection can comprise the request to set up the data connection meeting the determined QoS requirements.
[0092] For the determination of the QoS requirements, the QoS requirements may be received from an operator of the device or from the device gateway via which the device is connected to the cellular network.
[0093] Furthermore, it is possible to determine the number of devices connected to the device gateway and the QoS requirements for each of the devices connected to the device gateway. The device gateway may be requested to set up the data connection as a single data connection such that the QoS requirements of all devices connected to the device gateway are met. This can mean that the data connection has to comply at least with the most demanding QoS requirements meaning the highest QoS requirements. Furthermore, the data connection may be set up such that one data connection is set up per device or one data connection is set up for the group of devices that have the same QoS requirements.
[0094] As far as the device gateway 200 is concerned, the device gateway may further inform the connectivity orchestration entity about the number of connected devices which are connected to the device gateway and about an identifier for each connected device which allows that each of the devices connected to the gateway can be identified.
[0095] The device gateway may furthermore inform the connectivity orchestration entity 100 about a device gateway identifier allowing a unique identification of the device gateway in the cellular network. Furthermore, the connectivity orchestration entity may be informed of an address of the network gateway via which the application with which the device is in a data exchange is addressed through the cellular network. The device gateway may further register the device at the connectivity orchestration entity, wherein this registering comprises the step of transmitting a device identifier, a device gateway identifier and port information to the connectivity orchestration entity, wherein the port information indicates at which port of the device gateway the device is connected.
[0096] As discussed above, the devices which are agnostic for the network and the network capabilities can trigger the establishment of a connection through the cellular network with well-defined characteristics without the need to communicate directly with the orchestration systems. The devices may get a dedicated connection or they may share one connection with other devices.
[0097] The devices itself do not have to communicate the connectivity requirements to the other entities.