Method, user equipment, system, or telecommunications network, program, and computer program product for using or applying user equipment routing policy information when operating user equipment connected to a telecommunications network
Enhanced user equipment routing policy information enables flexible and dynamic traffic management by allowing data packet modifications, encryption, and notifications, addressing limitations of static rules in telecommunications networks.
Patent Information
- Application Number
- JP2024556543
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2022-03-25
- Filing Date
- 2023-03-16
- Publication Date
- 2026-01-26
- Estimated Expiration
- 2043-03-16
AI Technical Summary
Existing user equipment routing policy rules in telecommunications networks are limited in flexibility and functionality, primarily focusing on static path assignment without considering dynamic traffic handling, encryption, or modification of data packets, leading to inflexible traffic management.
User equipment routing policy information is enhanced to include modification and handling instructions for data packets, allowing actions such as dropping, buffering, modifying headers, encrypting, and sending notifications, enabling more flexible and dynamic traffic management.
This enhancement allows for more distributed traffic processing, per-application and per-network slice granularity, secure communication, and efficient bandwidth management, overcoming limitations of static rules by enabling dynamic traffic handling and encryption.
Smart Images

Figure 0007806292000001 
Figure 0007806292000002 
Figure 0007806292000003
Abstract
Description
[Background technology]
[0001] The present invention relates to a method of using or applying user equipment routing policy information when operating user equipment connected to a telecommunications network, the telecommunications network comprising a core network, the user equipment using or applying routing policy information to user plane data comprised by or carried by data packets, the user equipment including a user equipment routing policy function that uses or applies the user equipment routing policy information such that data packets containing or carrying such user plane data are processed in accordance with the user equipment routing policy information.
[0002] Furthermore, the present invention relates to a user equipment that uses or applies user equipment routing policy information when operating in a telecommunications network including a core network, the user equipment using or applying the routing policy information to user plane data comprised in or carried by data packets, the user equipment including a user equipment routing policy function that uses or applies the user equipment routing policy information such that data packets containing or carrying such user plane data are processed in accordance with the user equipment routing policy information.
[0003] Furthermore, the present invention relates to a system or telecommunications network for using or applying user equipment routing policy information when operating user equipment connected to the telecommunications network, the telecommunications network comprising a core network, the user equipment configured to use or apply the routing policy information to user plane data consisting of or carried by data packets, the user equipment comprising a user equipment routing policy function for using or applying the user equipment routing policy information such that data packets containing or carrying such user plane data are processed in accordance with the user equipment routing policy information.
[0004] Additionally, the present invention relates to programs and computer readable media for using or applying user equipment routing policy information in accordance with the methods of the present invention.
[0005] In conventionally known telecommunication networks, when uplink traffic needs to be steered, 5G mobile communication networks or 5G systems also define User Equipment Routing Policies (or UE Routing Policies: URSP) defined in TS24.526, which enable the network to instruct the user equipment on a set of rules on how to route data packets, i.e., based on a set of rules, such rules instruct or command the user equipment to steer specific traffic for a given PDU (Protocol Data Unit) session.
[0006] In previously known telecommunications networks, such user equipment routing policy rules allow some limited path assignment logic to be implemented in (or by) the user equipment; for example, the user equipment routing policy rules are limited to selecting a matching protocol data unit session (PDU session) to which corresponding (data) traffic should be sent. However, previously known uses of user equipment routing policy rules are quite limited or rather static, especially with regard to their structure (traffic detection) and selection of destination PDU sessions. In particular, the previously known uses of user equipment routing policy rules do not include their flexible use, e.g., with regard to influencing the handled traffic and potential modification of the handled traffic, nor do they include further enhanced functionality, e.g., providing communication capabilities regarding the handled traffic or modifying the rules themselves. Summary of the Invention
[0007] It is an object of the present invention to provide a technically simple, effective and cost-effective solution for flexibly using or applying user equipment routing policy information when operating user equipment connected to a telecommunications network, the user equipment using or applying the routing policy information to user plane data consisting of or carried by data packets, the user equipment comprising a user equipment routing policy function for using or applying the user equipment routing policy information such that data packets containing or carrying such user plane data are processed in accordance with the user equipment routing policy information. It is a further object of the present invention to provide a corresponding user equipment, system or telecommunications network, as well as corresponding programs and computer-readable media.
[0008] The object of the present invention is achieved by a method of using or applying user equipment routing policy information when operating user equipment connected to a telecommunications network, the telecommunications network comprising a core network. The user equipment uses or applies the routing policy information to user plane data consisting of or carried by data packets. The user equipment comprises a user equipment routing policy function that uses or applies the user equipment routing policy information such that data packets containing or carrying such user plane data are processed in accordance with the user equipment routing policy information. The user equipment routing policy information comprises at least one modification and / or handling instruction with respect to a considered data packet to be handled or processed by the user equipment routing policy function, such that the method comprises the following steps: In a first step, the considered data packet is received by a user equipment routing policy function. In a second step, based on or depending on the content of the at least one modification and / or handling instruction, one or more of the following actions are performed: The action taken to process the considered data packet is to drop or buffer it. The action in which the considered data packet is modified and processed so as to be assigned or provided to a specific protocol data unit session of the user equipment. -An action in which a notification is sent by a user equipment to a core network of a telecommunications network. - Actions in which user equipment routing policy information is modified.
[0009] The present invention advantageously overcomes limitations associated with or related to the use of previously known user equipment routing policy information. Typically, data to be transmitted by a user equipment (connected to a telecommunications network), in particular user plane data, is carried or transmitted by data packets, and user equipment routing policy information (or user equipment routing policy rules contained in or included in the user equipment routing policy information) indicates or prescribes how such data packets, typically or often (but not necessarily) upstream data packets, should be handled by the user equipment. Conventionally, processing options for such data packets merely or primarily involve determining in which protocol data unit session the considered data packet should be transmitted. According to the present invention, it is proposed to expand the possible handling options for such data packets. In particular, according to the present invention, for example, user equipment routing policies or user equipment routing policy rules can advantageously (or rather can be specified (in a user equipment routing policy function of the user equipment) to) modify data packets, e.g., data packets routed using a given user equipment routing policy rule or a given protocol data unit session (e.g., this may include modifying header content or the traffic (or data packet) itself, e.g., by encrypting at least a portion of the data packet, in particular its payload portion). Furthermore, according to the present invention, for example, it is advantageously possible that user equipment routing policies or user equipment routing policy rules can (or rather can be specified (in a user equipment routing policy function of the user equipment) to drop or buffer) data packets.Furthermore, according to the present invention, it is advantageously possible, for example, for the user equipment routing policies or user equipment routing policy rules to be able to send (or rather to be provided (in the user equipment routing policy function of the user equipment) to send) one or more notifications triggered by some event, such as, for example, the first data packet of a data stream (of data packets, i.e., a data stream including a number of different data packets, typically sequentially or nearly sequentially, with related payload content (e.g., as related to a video or audio stream, or an application)). Furthermore, according to the present invention, it is advantageously possible, for example, for the user equipment routing policies or user equipment routing policy rules to modify, in particular delete or disable (or rather to be provided (in the user equipment routing policy function of the user equipment) to modify, in particular delete or disable) user equipment routing policy information, in particular the same user equipment routing policy rules (i.e., the user equipment routing policy rules themselves provide for the modification, in particular the deletion or disablement thereof). This modification, in particular the deletion or disablement is likewise triggered by a particular event.
[0010] According to the method of the present invention, user equipment routing policy information is (or can be) used or applied more flexibly by user equipment when the user equipment is operating connected to a telecommunications network. The telecommunications network typically includes a core network that transmits user equipment routing policy information to user equipment to be applied to user plane data (consisting of or carried by data packets), typically by the user equipment (or rather, by a user equipment routing policy function of the user equipment). The user equipment routing policy function is typically an instance or function within or as part of the user equipment that ensures the correct use (or interpretation) and / or application of the user equipment routing policy information, i.e., so that data packets containing or carrying such user plane data are processed in accordance with the user equipment routing policy information. According to the present invention, in order to advantageously provide the possibility of overcoming limitations associated with previously known uses of user equipment routing policy information, the user equipment routing policy information comprises at least one modification and / or handling instruction, the modification and / or handling instruction corresponding to a portion (or portions) of the user equipment routing policy information (i.e., of one of the one or more user equipment routing policy rules) indicating (or specifying) one or more handling options or actions with respect to one or more data packets. Thus, according to the present invention, the considered data packet can be handled or processed (as indicated or specified by the at least one modification and / or handling instruction as part of the user equipment routing policy information) by the user equipment, or rather the user equipment routing policy function, performing the steps of receiving the considered data packet by the user equipment routing policy function, and, based on or depending on the content of the at least one modification and / or handling instruction, performing one or more of the following actions: The action taken to process the considered data packet is to drop or buffer it. The action in which the considered data packet is modified and processed so as to be assigned or provided to a specific protocol data unit session of the user equipment. -An action in which a notification is sent by a user equipment to a core network of a telecommunications network. - User equipment routing policy information is modified (e.g., traffic descriptor modification, route descriptor, route selection, priority, application descriptor modification, modify / remove route selection validation criteria, remove / disable user equipment routing rules) actions.
[0011] Thus, according to the present invention, it is advantageously possible for user equipment routing policy rules (or, generally, user equipment routing policy information) to modify routed data traffic, for example, between a user equipment and a gateway in a core network, or between a user equipment and a home network (e.g., a home public land mobile network) gateway, or between a user equipment and a third party (e.g., an application provider or application server entity, i.e., data packets traversing not only an access network and / or visited network but also the user equipment's home network, possibly in encrypted form), for example, by modifying data packet headers (e.g., DSCP headers) and / or by applying or performing encryption of data packets (or at least parts thereof). Furthermore, it is advantageously possible for user equipment routing policies (or user equipment routing policy rules) to specify dropping or buffering traffic (i.e., data packets).
[0012] Furthermore, according to the present invention, it is also possible to overcome limitations associated with the use of previously known user equipment routing policy information by considering not only data packets more or less in isolation, but also data streams, i.e., streams of data packets (meaning a plurality of data packets). Such data streams or streams of data packets also have properties (e.g., their history, data volume, bandwidth requirements, or packet data rate) that cannot be individually associated with one data packet of the stream. According to the present invention, it is also advantageously possible to perform one or more actions based on a property (or properties) of the considered data stream, based on or depending on the content of at least one modification and / or handling instruction, i.e., according to the present invention, the user equipment routing policy information includes at least one modification and / or handling instruction with respect to a considered data packet (as part of the considered data stream or considered stream of data packets) to be handled or processed by the user equipment routing policy function, such that the method comprises the following steps: In a first step, the considered data packet is received by the user equipment routing policy function as part of the considered data stream or stream of considered data packets. In a second step, based on or depending on the content of the at least one modification and / or handling instruction, one or more of the following actions are performed: The action taken to process the considered data packet is to drop or buffer it. The action in which the considered data packet is modified and processed so as to be assigned or provided to a specific protocol data unit session of the user equipment. -An action in which the considered data packet is processed so that it is assigned to or provided in a further specific protocol data unit session of the user equipment that is different from the protocol data unit session used for the considered data stream or for the preceding data packet of the considered stream of data packets. -An action in which a notification is sent by a user equipment to a core network of a telecommunications network. - Actions in which user equipment routing policy information is modified. According to such an embodiment of the present invention, instead of considering only one data packet (i.e., the "considered data packet"), a data stream or stream of data packets, i.e. at least two data packets, is considered, and the user equipment routing policy information includes at least one modification and / or handling instruction with respect to the considered preceding data packet, in particular such that the considered data packet and the considered preceding data packet belong to the data stream or the same data stream (or stream of data packets) and such that the considered preceding data packet precedes the considered data packet, and the method includes a third step before the first step, in which the considered preceding data packet is received by the user equipment routing policy function and, based on or depending on the content of the at least one modification and / or handling instruction, the considered preceding data packet is processed to be assigned to or provided to a specific protocol data unit session of the user equipment.
[0013] Thus, according to such an embodiment of the present invention, although the considered data stream (or stream of data packets) has not yet met or verified a particular trigger condition (and thus typically data packets of such a data stream are assigned to or provided to a particular protocol data unit session or a "normal" protocol data unit session) up until the considered preceding data packet, such trigger condition is met or verified upon receipt in the user equipment routing policy function, or one or more actions (including dropping or buffering or modifying the considered data packet, or sending a notification or modifying user equipment routing policy information) are performed upon processing of the considered data packet (after the considered preceding data packet). In this regard, it is particularly preferred according to the invention that the considered data packets are processed (alternatively or cumulatively with one or more actions of or defined in the second step) and are, for example, assigned or provided to a further specific protocol data unit session of the user equipment different from the specific (or "normal") protocol data unit session (i.e. the specific protocol data unit session is the normal (or default or defined) protocol data unit session for the data packets of the considered data stream).
[0014] According to the invention, by making it possible to perform one or more sets of actions based on or depending on the content of at least one modification and / or handling instruction, based on properties (or trigger conditions) of the considered data packet or properties (or trigger conditions) associated therewith, and / or based on properties (or trigger conditions) of the considered preceding data packet and the considered data packet's data stream (or stream of data packets) or properties (or trigger conditions) associated therewith, it is advantageously possible to: User equipment routing policies (or user equipment routing policy rules) can enforce bandwidth constraints (e.g., maximum bandwidth, maximum packet data rate) and / or define what happens to traffic that exceeds said constraints. Per-application and / or per-network slice granularity is achieved for quality of service parameters: Protocol Data Unit sessions enable quality of service flows, but user equipment routing policies or user equipment routing policy rules can operate at a different per-application and / or per-slice granularity than that supported by PDU sessions. A more distributed traffic processing architecture is enabled. In conventionally known telecommunications networks (or network architectures), all traffic enforcement functions are based on gateways (user plane functions in the case of 5G networks). Therefore, to better support exponential traffic growth, offloading parts of the (traffic enforcement functions) computing to user equipment leads to a more distributed traffic processing architecture. The user equipment routing policies or user equipment routing policy rules may in particular allow the user equipment routing policy rules to specify bandwidth throttling and / or to specify dropping traffic and / or (overlapping both, for the general case) the user equipment routing policy rules to include code processing logic, i.e. programs / scripts / code specifying how traffic should be processed, e.g. to implement bandwidth-related constraints in order to enable all of the above-mentioned actions for handling data packets, thus making it possible to implement corresponding functions (e.g. modifying, dropping or buffering data packets) as well as logical operations (e.g. conditionals, loops, function calls, communication with other modules, etc.); therefore, according to the present invention, providing the possibility to deploy data processing logic (instead of parameters) allows increased flexibility and in effect makes it possible to turn the user equipment into a programmable part of the telecommunications network. User equipment is able to perform more traffic processing, thus enabling a more distributed (network) architecture, where central nodes (e.g. user plane functions or gateway entities or functions) can be kept simpler and focus on how aggregate traffic should be shaped, while tasks related to individual subscriptions (e.g. maximum bandwidth) can be offloaded to user equipment. - modification and / or handling instructions that can trigger notifications (in the case of certain triggering events) to allow, for example, a core network (of a telecommunications network) to have visibility into the actual usage of user equipment routing policy information (in particular user equipment routing policy rules) by the user equipment and / or to automate changes based on said usage (e.g., when a user equipment routing policy rule is first used, at regular time intervals, after a given amount of data has been processed, when the user equipment is under low / medium / high packet load, when a data packet burst is detected / terminated, when data packets of certain characteristics have been processed, when one or more data packets have been dropped / buffered / modified), and / or to limit the validity of a given user equipment routing policy rule based on usage). Instead of offloading functionality to the user equipment, the modification and / or handling instructions can trigger notifications, allowing the telecommunications network to compare usage reports generated by the user equipment with usage reports from the network side to assess whether the user equipment routing policy rules are correctly applied by the user equipment. The modification and / or handling instructions may include, for example, traffic-based triggers (i.e., dependent on the usage of the routing policy rules for a given user equipment) such that a notification is sent towards the (core) network when, for example, certain criteria are met and / or the user equipment routing policy rule is modified and / or the user equipment routing policy rule automatically expires (e.g., it is deleted or marked as invalid). A more distributed (network) architecture is enabled by providing more flexible management of user equipment routing policy information or user equipment routing policy rules, in particular by: User equipment routing policy-based implementation of data caps that can be enforced on the user equipment side, e.g., "Up to X GB can be transmitted via the low latency slice (user equipment routing policy rule A), after which the default slice is used (user equipment routing policy rule B)." - User equipment based generation of notifications to the (core) network about traffic matching specific rules that are available, e.g. for billing purposes and / or to enable measurement of quality of service parameters of the data being routed and / or to enable data volume measurements (e.g. number of (data) packets, data volume, packet / data rate, packet type) and / or to enable measurement of user equipment routing policy time window expiry, thus generally allowing more visibility to the (core) network regarding the use of user equipment routing policy rules by the user equipment.
[0015] According to the present invention, a telecommunications network typically comprises an access network and a core network. However, the present invention also relates to situations where a telecommunications network does not, strictly speaking, include both an access network and a core network, but where the telecommunications network is associated with or assigned only to an access network (and in particular comprises a core network), or where the telecommunications network is associated with or assigned only to a core network (and in particular comprises an access network), or where the telecommunications network is associated with or assigned only to both an access network and a core network. According to the present invention, the core network in particular provides user equipment with data connectivity to a data network.
[0016] In conventionally known telecommunication networks as well as in accordance with the present invention, user equipment can typically connect to a data network via a core network. The user equipment typically communicates with an access network (or radio access network) via an interface, typically a radio interface or air interface. This is used to carry both signaling information and data traffic, although there is typically a logical separation (logical channels) for the transport of both types of traffic. Similarly, between an access network (particularly a radio access network, particularly a gNB base station entity) and a core network, signaling information and user data are typically separated. To establish a data connection that allows a user equipment to communicate with a data network (or with a core network), a protocol data unit (PDU) session is required. A protocol data unit session is a logical data transport channel terminated in the core network that provides connectivity to the data network. A protocol data unit session can have one or more associated qualities of service for the underlying transported data (e.g., one or more quality of service flows within the PDU session). The protocol data unit session establishment is performed by the user equipment via the radio interface. Although the radio access network is aware of the protocol data unit session (the eNB needs the information to make physical resource allocations, e.g. on the Uu reference point between the base station entity (especially the gNB) and the user equipment), the protocol data unit session is managed by the core network. Currently, distinct protocol data unit sessions are considered independent, i.e., a protocol data unit session establishment is not linked to other protocol data unit session establishment requests.
[0017] In currently known telecommunications networks, and in accordance with the present invention, user equipment routing policy information or user equipment routing policy rules are used by the telecommunications network to obligate user equipment to use a set of rules for applying or steering uplink traffic, i.e., how to route data packets. In particular, such user equipment routing policy rules instruct or command user equipment to steer specific traffic for a given or predetermined protocol data unit session. In particular, such user equipment routing policy rules or such user equipment routing policy information are configured or defined by the core network of the telecommunications network; i.e., the telecommunications network (or its core network) configures the user equipment routing policy rules or user equipment routing policy information by sending corresponding messages to the user equipment as part of a control data flow exchange between the telecommunications network and the user equipment over the air interface between the user equipment and a corresponding access network element, typically a base station entity, e.g., a gNodeB entity. As a result of the user equipment receiving such user equipment routing policy rule(s) or user equipment routing policy information, the user equipment can or will apply such rule information, i.e., traffic; in particular, application traffic (in the uplink direction towards the telecommunications network) that matches the corresponding user equipment routing policy rule(s) or user equipment routing policy information is routed by the user equipment as directed or prescribed by the user equipment routing policy rule / information, e.g., "steer traffic specific to a given protocol data unit session", and in currently known telecommunications networks, a route corresponds to a protocol data unit session in the sense of "where the user equipment sends traffic".In currently known telecommunications networks, the user equipment routing policy rules or user equipment routing policy information itself, i.e., in particular its structure, is defined in 3GPP TS 23.503 and is a set of one or more user equipment routing policy rules, where a user equipment routing policy rule generally consists of three parts: a priority value as a first part, a traffic descriptor as a second part, and one or more routing descriptors as a third part. The priority value of a URSP rule (as the first part of the user equipment routing policy rule) identifies the priority of the URSP rule considered among all existing URSP rules (either already present in the user equipment or transmitted as part of the user equipment routing policy information). The traffic descriptor (as the second part of the user equipment routing policy rule) includes either a match-all traffic descriptor or at least one of the following components: One or more application identifiers, one or more IP3 tuples defined in 3GPP TS 23.503, i.e., destination IP address, destination port number, and protocol used over IP, one or more non-IP descriptors, i.e., destination information for non-IP traffic, one or more DNNs (Data Network Names), one or more connection capabilities, one or more domain descriptors, i.e., destination FQDNs (Fully Qualified Domain Names). Each path selection descriptor (as the third part of the user equipment path selection policy rule) consists of a path selection descriptor priority value, either a non-seamless non-3GPP offload indication or one PDU session type, and optionally one or more of the following: SSC mode (Session and Service Continuity Mode), one or more S-NSSAIs (Single Network Slice Selection Assistance Information), one or more DNNs, preferred access type, multi-access priority, time window, and location criteria. In this context, the time window indication and location criteria do not actually describe the traffic path assignment, but are part of the path selection descriptor (or the third part of the user equipment path selection policy rules) even though they correspond to the path selection validation criteria.A given or considered path selection descriptor is not considered valid unless all of the provided validation criteria are met and control the validity of said elements. The component describing the actual path assignment corresponds to the path selection component. Exemplarily, what user equipment path selection policy rules achieve is a set of rules in the user equipment so that specific traffic can be transmitted via a specific traffic description (e.g., access type). Regarding the application of user equipment path selection policy rules or user equipment path selection policy information (specified in TS 23.503, 6.6.2.3), for each newly detected application (i.e., an uplink data stream needs to be transmitted by the user equipment), the user equipment evaluates the available (i.e., stored or received) user equipment path selection policy rules in rule priority order to determine whether the application matches the traffic descriptor of any URSP rule. If a URSP rule is determined to be applicable to a given application (Section 6.6.2.1), the user equipment shall select a path selection descriptor within this URSP rule in path selection descriptor priority order. If the user equipment determines that there are multiple matching and existing protocol data unit sessions (e.g., the selected path selection descriptor specifies only a network slice selection, but there are multiple existing PDU sessions that match the network slice selection with different DNNs), it is up to the user equipment implementation to select one of them for use.
[0018] According to the present invention, a user equipment connected to a telecommunications network is considered, the telecommunications network comprising a core network with a policy and charging function, the policy and charging function being configured to send user equipment routing policy information to the user equipment.
[0019] According to the present invention, it is further advantageously possible and preferred that, in particular as part of the path selection descriptor or as part of the path selection components of the user equipment path selection policy information, the modification and / or handling instruction includes or corresponds to a bandwidth (e.g., based on data throughput or packet data rate) restriction instruction, or the user equipment path selection policy information includes a bandwidth restriction instruction (in particular as a modification and / or handling instruction), where in particular a bandwidth restriction is reached with or following a considered preceding data packet, so that subsequent traffic, in particular the considered data packet, is throttled, in particular by dropping, buffering, allocating, or supplying the considered data packet to a further specific protocol data unit session instead of a specific protocol data unit session. In particular, bit rates associated with data streams can be controlled or shaped, in particular to implement or provide a maximum bit rate or a guaranteed bit rate or packet rate. In particular, the bandwidth restriction instruction includes an instruction that can prescribe the handling of excess traffic, in particular by buffering such excess traffic and / or dropping such excess traffic and / or applying predetermined user equipment path selection policy rules to such excess traffic. Here, dropping excess traffic is performed in particular by a bandwidth limit indication that includes a traffic sink indication as part of the path selection descriptor or as part of the path selection component of the user equipment path selection policy information, and where reaching the bandwidth limit with or following a considered preceding data packet results in a notification or message being sent by the user equipment towards the core network and / or to an application server entity.
[0020] Thereby, advantageously, the method of the present invention can be realized and performed relatively simply and efficiently. By using the bandwidth limitation indication, it is advantageously possible to apply bandwidth limitation rules as part or user equipment routing policy rules.
[0021] According to the invention, it is further advantageously possible and preferred that the modification and / or handling indication, in particular as part of the routing descriptor or as part of the routing component of the user equipment routing policy information, comprises or corresponds to a header modification indication, or that the user equipment routing policy information comprises a header modification indication (in particular as a modification and / or handling indication), where in particular the header modification indication comprises in particular a description of a header parameter to modify on or a Differentiated Services Field Codepoint header parameter of a data packet to be routed using the corresponding user equipment routing policy rule, where in particular the header modification indication comprises value information to use and one or more of the following: a header identifier, a name, a position, and a variable type, in particular a string type indication or an integer type indication.
[0022] Thereby, advantageously, the method of the present invention can be implemented and performed relatively simply and efficiently.By using the header modification indication, it is advantageously possible to modify data packets with respect to their header values.
[0023] Furthermore, according to the invention, it is advantageously possible and preferred that the modification and / or handling instruction, in particular as part of the routing descriptor or as part of the routing component of the user equipment routing policy information, comprises or corresponds to a traffic encryption instruction, or that the user equipment routing policy information comprises a traffic encryption instruction (in particular as a modification and / or handling instruction), where in particular the traffic encryption instruction comprises the following encryption parameters: -Provided by telecommunications networks. -Served by another telecommunications network. -Provided by a third party. Wherein data packets transmitted by the user equipment, in particular the considered data packet and / or the considered preceding data packet, are modified by encrypting at least a payload or a part thereof of such data packets, wherein the encrypted part of such data packets can be decrypted by the telecommunications network, or by another telecommunications network, or by a third party, wherein the other telecommunications network corresponds to a home network of the user equipment and / or the third party corresponds to an application server entity or an application provider.
[0024] Thereby, advantageously, the method of the present invention can be implemented and performed relatively simply and efficiently.By using the traffic encryption indication, it is advantageously possible to provide more secure and confidential communications.
[0025] Furthermore, according to the invention, it is advantageously possible and preferred that the modification and / or handling instructions, in particular as part of the routing descriptor or as part of the routing component of the user equipment routing policy information, comprise or correspond to processing logic instructions, or that the user equipment routing policy information comprises processing logic instructions (in particular as modification and / or handling instructions), where in particular the processing logic instructions comprise program elements comprising logic code, where in particular the logic code or program elements comprise: - Traffic manipulation instructions, particularly as interpretable or compilable source code, that describe the processing of traffic. -Logical code metadata that provides verifiable information about the origin of the logical code; and / or - Machine-readable programs, in particular, interfacing the User Equipment Routing Policy Function's processing input and / or output as compiled or executable code.
[0026] This advantageously allows the method of the present invention to be implemented and performed relatively simply and efficiently. The use of processing logic instructions advantageously allows for increased flexibility in using user equipment routing policy rules or user equipment routing policy information.
[0027] Furthermore, according to the invention, it is advantageously possible and preferred that the modification and / or handling instructions include or correspond to notification instructions, or that the user equipment routing policy information includes notification instructions (particularly as modification and / or handling instructions), particularly as part of the routing descriptor or as part of the routing component of the user equipment routing policy information. In particular, the user equipment routing policy function includes a key performance indicator monitoring function, and the sending of a notification by the user equipment is triggered when it is detected that a key performance indicator threshold has been reached or exceeded in relation to a particular key performance indicator. Here, the particular key performance indicator is or relates to the amount (e.g., bytes, number of packets), content (e.g., destination address), characteristics (e.g., inter-packet time) and / or nature (e.g., protocol type) of data routed by the respective user equipment routing policy rule and / or charging data record.
[0028] Thereby, advantageously, the method of the present invention can be realized and performed relatively simply and efficiently.By using the notification indication, it is possible to send a notification to the core network, whereby it is advantageously possible to inform the core network about the uplink traffic management of the user equipment.
[0029] Furthermore, according to the present invention, it is advantageously possible and preferred that the modification and / or handling instructions, particularly as part of the routing descriptor or as part of the routing component of the user equipment routing policy information, include or correspond to rule modification instructions, or that the user equipment routing policy information includes rule modification instructions (particularly as modification and / or handling instructions). In particular, the user equipment routing policy function includes a key performance indicator monitoring function, and modification of the user equipment routing policy rules to be applied is triggered when it is detected that a key performance indicator threshold has been reached or exceeded in relation to a particular key performance indicator. The particular key performance indicator is, or relates to, the amount of data routed by the respective user equipment routing policy rule and / or charging data records. In particular, the validity status of the corresponding user equipment routing policy rule is changed upon detecting that a key performance indicator threshold has been reached or exceeded.
[0030] This advantageously allows the method of the present invention to be implemented and performed relatively simply and efficiently. The use of rule change instructions advantageously allows for increased flexibility in using user equipment routing policy rules or user equipment routing policy information.
[0031] Furthermore, according to the invention, it is advantageously possible and preferred that when a notification is sent by the user equipment, in particular to a core network of a telecommunications network and / or to its home core network, the notification is sent as a result of applying a particular user equipment routing policy rule and as a result or part of a modification and / or handling instruction of that particular user equipment routing policy rule, or as a result of a modification and / or handling instruction of that particular user equipment routing policy rule that corresponds to or includes one or more bandwidth limitation instructions, header modification instructions, traffic encryption instructions, notification instructions and rule modification instructions. The notification comprises at least the following information: - a reference to the specific user equipment routing policy rule being generated and / or a reference to the modification and / or handling instructions being generated; and / or - Trigger event information indicating or relating to a trigger event or trigger condition that triggers the generation of a notification.
[0032] Thus, according to the present invention, it is advantageously possible to realize and implement the method of the present invention in a relatively simple and efficient manner so that notifications generated by user equipment and typically sent to the core network or its home core network can be meaningfully processed.
[0033] Furthermore, the present invention relates to a user equipment for using or applying user equipment routing policy information when operating in a telecommunications network including a core network, wherein the user equipment uses or applies the routing policy information to user plane data comprised in or carried by data packets, and wherein the user equipment comprises a user equipment routing policy function for using or applying the user equipment routing policy information such that data packets containing or carrying such user plane data are processed in accordance with the user equipment routing policy information, wherein the user equipment routing policy information includes at least one modification and / or handling instruction, and wherein, with respect to a considered data packet to be handled or processed by the user equipment routing policy function, the user equipment is configured as follows: The considered data packet is received by the user equipment routing policy function. Based on or depending on the content of at least one modification and / or handling instruction, one or more of the following actions are performed: The action taken to process the considered data packet is to drop or buffer it. The action in which the considered data packet is modified and processed so as to be assigned or provided to a specific protocol data unit session of the user equipment. -An action in which a notification is sent by a user equipment to a core network of a telecommunications network. - Actions in which user equipment routing policy information is modified.
[0034] Furthermore, the present invention relates to a system or telecommunications network for using or applying user equipment routing policy information when operating user equipment connected to the telecommunications network, the telecommunications network comprising a core network. The user equipment is configured to use or apply the routing policy information to user plane data consisting of or carried by data packets. The user equipment comprises a user equipment routing policy function for using or applying the user equipment routing policy information such that data packets containing or carrying such user plane data are processed in accordance with the user equipment routing policy information. The user equipment routing policy information comprises at least one modification and / or handling instruction with respect to a considered data packet to be processed or to be processed by the user equipment routing policy function, such that the user equipment and the telecommunications network, or a system comprising the telecommunications network, are configured to: The considered data packet is received by the user equipment routing policy function. Based on or depending on the content of at least one modification and / or handling instruction, one or more of the following actions are performed: The action taken to process the considered data packet is to drop or buffer it. The action in which the considered data packet is modified and processed so as to be assigned or provided to a specific protocol data unit session of the user equipment. -An action in which a notification is sent by a user equipment to a core network of a telecommunications network. - Actions in which user equipment routing policy information is modified.
[0035] Furthermore, the present invention relates to a program comprising computer readable program code which, when executed on a computer and / or on a user equipment and / or on a network node of a telecommunications network, in particular on a Policy and Charging Function, or on part of a user equipment and / or on part of a network node of a telecommunications network, in particular a Policy and Charging Function, causes a computer and / or a user equipment and / or a network node of a telecommunications network to carry out the method of the present invention.
[0036] Furthermore, the present invention relates to a computer readable medium comprising instructions which, when executed on a computer and / or on a user equipment and / or on a network node of a telecommunications network, in particular on a Policy and Charging Function, or on a part of a user equipment and / or on a network node of a telecommunications network, in particular a Policy and Charging Function, cause the computer and / or the user equipment and / or the network node of a telecommunications network to carry out the method of the present invention.
[0037] These and other characteristics, features and advantages of the present invention will become apparent from the following detailed description, taken in conjunction with the accompanying drawings, which illustrate, by way of example, the principles of the invention. The description is given for purposes of example only, without limiting the scope of the invention. The reference figures quoted below refer to the attached drawings. [Brief explanation of the drawings]
[0038] [Figure 1] 1 illustrates schematically a telecommunications network comprising an access network, a core network and user equipment, the core network typically comprising several network functions or services such as a policy and charging function, the policy and charging function typically being configured to send user equipment routing policy information to the user equipment. [Figure 2] Different variations or embodiments of the user equipment routing policy function are illustrated in more detail and schematically as part of the user equipment to suggest its functionality. [Figure 3]Different variations or embodiments of the user equipment routing policy function are illustrated in more detail and schematically as part of the user equipment to suggest its functionality. [Figure 4] 1 illustrates generally an embodiment of using a bandwidth restriction indication as part of a user equipment routing policy rule or as part of user equipment routing policy information. [Figure 5] 1 illustrates generally an embodiment of using a bandwidth restriction indication as part of a user equipment routing policy rule or as part of user equipment routing policy information. [Figure 6] 10 shows a schematic diagram of a communication diagram for notification logic regarding what to do with excess traffic. [Figure 7] 10 illustrates schematically different embodiments using a traffic encryption indication as or as part of a modification and / or handling indication; [Figure 8] 10 illustrates schematically different embodiments using a traffic encryption indication as or as part of a modification and / or handling indication; [Figure 9] 10A-10C illustrate generally embodiments of a communication diagram for use of traffic-related triggers to cause notifications and / or modifications to user equipment routing policy rules. DETAILED DESCRIPTION OF THE INVENTION
[0039] The present invention will be described with respect to particular embodiments and with reference to certain drawings but the invention is not limited thereto but only by the claims. The drawings described are purely schematic and non-limiting. In the drawings, the size of some of the elements may be exaggerated and not drawn to scale for illustrative purposes.
[0040] Where an indefinite or definite article is used when referring to a singular noun e.g. "a", "an" or "the", this includes a plural of that noun unless something else is specifically stated.
[0041] Furthermore, terms such as first, second, third, etc. in the description and claims are used to distinguish between similar elements and not necessarily to describe a sequential or chronological order. The terms so used are interchangeable under appropriate circumstances, and it is understood that the embodiments of the invention described herein are capable of operating in sequences other than those described or illustrated herein.
[0042] 1 schematically illustrates a telecommunications network 100 including an access network 110 and a core network 120. The telecommunications network 100, and in particular the core network 120, typically includes several network functions or services, such as a policy and charging function 130, which is typically configured to transmit user equipment routing policy information 400 to the user equipment 20. The access network 110 includes a number of radio cells 11, 12. In the exemplary situation or scenario illustrated in FIG. 1 , a first base station entity 111 generates or is associated with or spans the first radio cell 11, and a second base station entity 112 generates or is associated with or spans the second radio cell 12. User equipment 20 includes user equipment routing policy information 400 and user equipment routing policy function 21, which enable the user equipment routing policy information 400, and in particular the user equipment routing policy rules, to be correctly applied, i.e., correctly handle the different upstream traffic streams (i.e., respective associated data packets) that user equipment 20 is typically transmitting to core network 120. According to the present invention, user equipment routing policy information 400 includes at least one modification and / or handling instruction 410.
[0043] User equipment 20 is typically, although not necessarily, mobile, i.e., capable of moving with respect to the (typically, but not necessarily, stationary) radio cells 11, 12 or corresponding base station entities 111, 112 of access network 110. In the exemplary representation of Figure 1, core network 120 includes or is connected to data network 131. Core network 120 provides user equipment 20 with data connectivity to data network 131. Furthermore, user equipment routing policy repository 125 is accessible via at least telecommunications network 100, and in particular is part of telecommunications network 100 or its core network 120.
[0044] FIG. 1 mainly illustrates a simple situation in which user equipment 20 is connected to its home network 100, in particular its home public land mobile network; i.e., the telecommunications network 100 depicted in FIG. 1 corresponds to the home network of user equipment 20. In either case, user equipment 20 is connected using an access network 120, typically a wireless access network. If this access network 120 does not correspond to (or belong to) the home network or home public land mobile network of user equipment 20 (i.e., if telecommunications network 100 is not the home network of user equipment 20), the access network 120 to which user equipment 20 is connected is called the visited network or visited public land mobile network of user equipment 20. In this case, user equipment 20 is typically also connected to its home network or a core network of its home network. This is schematically illustrated in FIG. 1 by a (further) telecommunications network 100′ (i.e., the home network of user equipment 20 when telecommunications network 100 is a visited network) and a corresponding (further) core network 120′.
[0045] 2 and 3, user equipment routing policy function 21 is shown schematically in more detail according to different embodiments or variants of the present invention. Generally, with reference to both FIGS. 2 and 3, user equipment routing policy function 21 provides handling of different data streams or data packets to be transmitted by user equipment 20, typically in an upstream direction towards core network 120 of telecommunications network 100. The different data streams, i.e., respective data packets, are shown schematically as entering user equipment routing policy function 21 from its bottom side and are indicated by reference characters A, B, and C, which illustratively represent three different data streams or streams of data packets. According to both embodiments or variants of user equipment routing policy function 21, user equipment routing policy function 21 includes traffic selection function 22. By the traffic selection function 22, different data packets of different data streams A, B, C are typically matched to corresponding user equipment routing policy information 400, in particular to corresponding user equipment routing policy rules (as part of the user equipment routing policy information 400), and the user equipment routing policy rules are applied only to the matching traffic (i.e., matching data packets). Finally, the data packets of different data streams A, B, C are specifically directed to given protocol data unit sessions, three of which are shown schematically in Figures 2 and 3, indicated by reference numerals 501, 502, and 503. The routing is performed by the routing function 22', in particular, using a routing descriptor to determine where to send the respective traffic, i.e., the considered data packet (i.e., to which protocol data unit session 501, 502, or 503). According to the present invention, the modification and / or handling instructions 410 function in particular as a "packet processing" routing descriptor.In this sense, the routing descriptor becomes, according to the present invention, a "generic traffic handling descriptor," extending user equipment routing policy rules 400 to cover, for example, traffic manipulation logic that routes only a subset of it (to different protocol data unit sessions 501, 502, 503), and the proposed functionality extends user equipment routing policy function 21 by allowing user equipment routing policy rules to modify and / or shape matching traffic. Furthermore, according to the present invention, it is advantageously possible to trigger notifications to core network 120 and / or modify user equipment routing policy rules 400 according to traffic / usage-related conditions (as part of modification and / or handling instructions 410) in user equipment routing policy information 400, thereby enabling modification of user equipment routing policy rules 400 based on usage key performance indicators, as well as generating notifications / reports based on usage of user equipment routing policy rules 400. According to the embodiment of user equipment route selection policy function 21 exemplarily shown in FIG. 2, user equipment route selection policy function 21 comprises, in addition to traffic selection function 22 (and route selection function 22′), traffic modification function 23 and traffic shaping function 24. Modification function 23 enables user equipment route selection policy function 21 to modify data traffic, i.e., modify data packets, for example, by changing packet headers (of the data packets) and / or encrypting data packets (or portions thereof). Traffic shaping function 24 enables user equipment route selection policy function 21 to shape matching traffic to conform to a certain traffic profile, for example, by bandwidth shaping. According to the embodiment of user equipment route selection policy function 21 exemplarily shown in FIG. 3, user equipment route selection policy function 21 comprises, in addition to traffic selection function 22 (and route selection function 22′), traffic function 25, key performance indicator monitoring function 26, and key performance indicator-based logic function 27.The key performance indicator monitoring function 26 performs monitoring of different key performance indicators of the user equipment 20, such as the volume of uplink user plane traffic. The key performance indicator-based logic function 27 is triggered based on a set of user equipment routing policy rules that use the key performance indicators (i.e., based on the user equipment routing policy usage of the key performance indicators). This key performance indicator-based logic function 27 can steer other user equipment routing policy components or functions and / or generate notifications (see reference symbol N) to external entities, in particular the core network 120 of the telecommunications network 100, or to internal entities, such as applications running on the user equipment 20.
[0046] According to the present invention, it is advantageously possible to overcome limitations associated with the previously known use of user equipment routing policy information 400; in particular, such user equipment routing policy rules 400 are used only to select matching protocol data unit sessions 501, 502, 503 through which corresponding (data) traffic (or data streams) A, B, C must be transmitted or provided. Also, according to the present invention, the user equipment routing policy information (or user equipment routing policy rules contained in or included in the user equipment routing policy information) indicates or prescribes how such data packets (of data streams A, B, C) should be processed by the user equipment. According to the present invention, it is proposed to expand the possible processing options for such considered data packets (of data streams A, B, C). In particular, according to the present invention, for example, it is advantageously possible for the user equipment routing policies or user equipment routing policy rules 400 to modify (or rather, can be prescribed (to the user equipment routing policy function 21 of the user equipment 20) to modify) the considered data packet, e.g., a data packet that is routed using a given user equipment routing policy rule or a given protocol data unit session (e.g., this may involve modifying the header content or the traffic (or considered data packet) itself, e.g., by encrypting at least a portion of the considered data packet, in particular its payload portion). Furthermore, according to the present invention, for example, it is advantageously possible for the user equipment routing policies or user equipment routing policy rules 400 to drop or buffer (or rather, can be prescribed (to the routing policy function 21 of the user equipment 20) to drop or buffer) the considered data packet.Furthermore, according to the present invention, it is advantageously possible, for example, that the user equipment routing policies or user equipment routing policy rules 400 are capable of transmitting (or rather can prescribe (to the user equipment routing policy function 21 of the user equipment 20) the transmission of) one or more notifications triggered by some event, such as, for example, the first data packet of a data stream (of data packets). Furthermore, according to the present invention, it is advantageously possible, for example, that the user equipment routing policies or user equipment routing policy rules are capable of modifying, in particular deleting or disabling (or rather can prescribe (to the user equipment routing policy function 21 of the user equipment 20) the modification, in particular deleting or disabling) of the user equipment routing policy information 400, in particular the same user equipment routing policy rules (i.e., the user equipment routing policy rules prescribe their own modification, in particular their deletion or deactivation). This modification, in particular deleting or deactivation is likewise triggered by a particular event, for example an event related to a key performance indicator. Thus, in accordance with the method of the present invention, user equipment routing policy information 400 is (or can be) used or applied in a more flexible manner when user equipment 20 connected to telecommunications network 100 is operated. In accordance with the present invention, to advantageously provide the possibility of overcoming limitations associated with previously known uses of user equipment routing policy information, user equipment routing policy information 400 includes at least one modification and / or handling instruction 410 (schematically represented in FIG. 1 ), where modification and / or handling instruction 410 corresponding to a portion (or portions) of user equipment routing policy information 400 (i.e., of one or more user equipment routing policy rules 400) indicates (or prescribes) one or more processing options or actions with respect to one or more considered data packets.Thus, according to the present invention, by performing a step of receiving the considered data packet (as part of one of data streams A, B, C) by the user equipment routing policy function 21, the considered data packet can be processed or handled by the user equipment 20 or rather the user equipment routing policy function 21 (as indicated or specified by at least one modification and / or handling instruction 410 as part of the user equipment routing policy information 400), and, in a second step, based on or depending on the content of the at least one modification and / or handling instruction 410, performing one or more of the following set of actions: The action taken to process the considered data packet is to drop or buffer it. The action in which the considered data packet is modified and processed so as to be assigned or provided to a specific protocol data unit session of the user equipment. -An action in which a notification is sent by a user equipment to a core network of a telecommunications network. - Actions in which user equipment routing policy information is modified. However, according to the present invention, it is also possible to advantageously overcome limitations associated with the use of previously known user equipment routing policy information by not only considering the considered data packet more or less in isolation, but also by considering a data stream (A, B, C), i.e., a stream of data packets (meaning a plurality of data packets). Such a data stream or stream of data packets also has properties (e.g., its history or data volume or bandwidth requirements) that are related to the data stream and therefore not related to the data packets individually. According to the present invention, it is also advantageously possible for one or more actions to be performed based on a property (or properties) of the considered data stream, based on or dependent on the content of at least one modification and / or handling instruction 410, i.e., according to the present invention, the user equipment routing policy information 400 comprises at least one modification and / or handling instruction 410 with respect to a considered data packet (as part of the considered data stream or considered stream of data packets) to be handled or processed by the user equipment routing policy function 21, and the considered data packet (after being received by the user equipment routing policy function 21 as part of the considered data stream or considered stream of data packets) is processed according to one or more of the following group of actions, based on or dependent on the content of the at least one modification and / or handling instruction 410: The action taken to process the considered data packet is to drop or buffer it. The action in which the considered data packet is modified and processed so as to be assigned or provided to a specific protocol data unit session of the user equipment. -An action in which the considered data packet is processed so that it is assigned to or provided in a further specific protocol data unit session of the user equipment that is different from the protocol data unit session used for the considered data stream or for the preceding data packet of the considered stream of data packets. -An action in which a notification is sent by a user equipment to a core network of a telecommunications network. - Actions in which user equipment routing policy information is modified. Therefore, according to such an embodiment of the present invention, instead of considering only one data packet (i.e., the "considered data packet"), a data stream or stream of data packets, i.e. at least two data packets, is considered, and the user equipment routing policy information 400 includes at least one modification and / or handling instruction 410 with respect to the considered preceding data packet, in particular that the considered data packet and the considered preceding data packet belong to a data stream or the same data stream (or stream of data packets), and the considered preceding data packet precedes the considered data packet, and the method includes a third step before the first step, in which the considered preceding data packet is received by the user equipment routing policy function 21 and, based on or depending on the content of the at least one modification and / or handling instruction 410, the considered preceding data packet is processed so as to be assigned to or provided to a specific protocol data unit session of the user equipment. Thus, according to such an embodiment of the present invention, the considered data stream (or stream of data packets) has a characteristic such that, up until the considered preceding data packet, a particular trigger condition has not yet been met or verified (and thus, typically, data packets of such a data stream are assigned to or provided to a particular protocol data unit session (e.g., 501) or a "normal" protocol data unit session), but such trigger condition is met or verified upon receipt in user equipment routing policy function 21, or one or more of the mentioned actions (including dropping or buffering or modifying the considered data packet, or sending a notification or modifying user equipment routing policy information) will be performed upon processing of the considered data packet (after the considered preceding data packet).In this regard, according to the present invention, it is particularly preferred that the considered data packets are alternatively or cumulatively processed with one or more of the actions of or defined in the second step so as to be allocated or provided to a further specific protocol data unit session (e.g. 502) of the user equipment 20, which is different from the specific (or "normal") protocol data unit session (i.e. the specific protocol data unit session is the normal (or default or defined) protocol data unit session for the data packets of the considered data stream).
[0047] According to a preferred embodiment of the present invention, modification and / or handling directive 410 includes or corresponds to a bandwidth restriction directive, or user equipment routing policy information 400 includes a bandwidth restriction directive (particularly as modification and / or handling directive 410). This advantageously allows bandwidth restrictions to be set by using user equipment routing policy information 400. The bandwidth restriction directive is either part of modification and / or handling directive 410 (which is part of user equipment routing policy information 400 or considered user equipment routing policy rules 400), or is or corresponds to modification and / or handling directive 410 (which is part of user equipment routing policy information 400), particularly part of a routing descriptor, or part of a routing component of user equipment routing policy information 400 (or user equipment routing policy rules 400). Using a bandwidth restriction directive as part of user equipment routing policy information 400 results in the following behavior of user equipment 20: When a bandwidth limit is reached, the traffic (sent by the user equipment 20) is throttled, i.e. in particular the bandwidth limit is reached with or following the considered preceding data packet, so that subsequent traffic, in particular the considered data packet, is throttled, in particular by the considered data packet being dropped, buffered or assigned or provided to a further specific protocol data unit session (in particular with a lower quality of service level) instead of the specific protocol data unit session. In particular, a notification is provided to the (core) network 120 and / or the application that a given rule has been triggered (e.g. the application can decide to reduce traffic or use another protocol data unit session).Furthermore, according to the present invention, it is possible and preferred that the bandwidth limitation indication indicates what to do with the traffic (e.g., buffering, dropping, reference to a given routing identifier), i.e., the bandwidth limitation indication includes an indication that can specifically define the handling of excess traffic, in particular by buffering such excess traffic and / or dropping such excess traffic and / or applying predefined user equipment routing policy rules to such excess traffic. In particular, this embodiment allows the user equipment routing policy rules 400 to incorporate traffic shaping functionality into the user equipment 20, thus freeing this functionality from the core network 120 in the uplink direction, and in particular allowing bandwidth limitation schemes such as: Maximum Bit Rate (MBR), Guaranteed Bit Rate (GBR), or Packet Rate Enforcement, i.e., shaping the bit rate of the matching traffic. In particular, the bandwidth limitation indication acts as a QER, QoS (Quality of Service) enforcement rule. In particular, dropping of excess traffic is performed by a bandwidth limitation indication that includes a traffic sink instruction as part of the routing descriptor or as part of the routing component of the user equipment routing policy information 400. Here, in particular, reaching the bandwidth limit with or following the considered preceding data packet results in a notification or message being sent by the user equipment 20 towards the core network 120 and / or to an application server entity.
[0048] Exemplary embodiments of the use of bandwidth restriction indications are schematically represented in Figures 4 and 5, which schematically show bandwidth restriction indications as part of user equipment routing policy rules 400 or as part of user equipment routing policy information 400, according to different variants. According to the present invention, user equipment routing policy information 400, i.e., in particular its structure, is defined differently from its currently known definition in the current version of 3GPP TS 23.503, because according to the present invention, it includes modification and / or handling indication 410, where modification and / or handling indication 410 includes or corresponds to a bandwidth restriction indication (i.e., in this latter case, bandwidth indication and modification and / or handling indication 410 can be used synonymously). Figures 4 and 5 schematically show different embodiments of the structure of user equipment routing policy information 400 according to the present invention. 4 and 5 show user equipment routing policy information 400 as comprising multiple (distinct) user equipment routing policy rule groups 460, 470, 480, 490 (i.e., first user equipment routing policy rule 460, second user equipment routing policy rule 470, third user equipment routing policy rule 480, and fifth user equipment routing policy rule 490). For simplicity, the structure of only one of these rule groups (i.e., user equipment routing policy rule 460 or first user equipment routing policy rule 460) is shown schematically. However, it will be understood that the other user equipment routing policy rule groups 470, 480, 490 may be similarly structured.According to one preferred embodiment of the present invention shown in Figures 4 and 5, modification and / or handling instructions 410 (including bandwidth restriction instructions or corresponding to bandwidth instructions) of user equipment route selection policy rules 460 (including priority values 461, traffic descriptors 462, and at least one route selection descriptor (list) 463) are part of at least one route selection descriptor (list) 463, i.e., user equipment route selection policy rules 460 include modification and / or handling instructions 410 as part of at least one route selection descriptor (list) 463, and as part of route selection validation criteria 465 (and in addition to route selection component 464) (see Figure 4), or as part of route selection component 464 (and in addition to route selection validation criteria 465) (see Figure 5). In particular, Figures 4 and 5 represent the case where the modification and / or handling instruction 410 is or corresponds to a bandwidth restriction instruction, in particular as a quality of service enforcement rule (or quality of service enforcement component), i.e. in this case, reference numeral 410 refers in particular to a bandwidth restriction instruction in the form of a quality of service enforcement rule.
[0049] 4 and 5 show examples of how bandwidth restriction directives (as part of or corresponding to modification and / or handling directives) can be integrated into the structure of user equipment routing policy rules. According to the present invention, alternatively or cumulatively to bandwidth restriction directives, header modification directives and / or traffic encryption directives and / or notification directives and / or rule modification directives can likewise be integrated into the structure of user equipment routing policy rules as part of or corresponding to modification and / or handling directives, i.e., either as part of at least one routing descriptor (list) 463 and as part of routing validation criteria 465 (and in addition to routing component 464) (see FIG. 4), or as part of routing component 464 (and in addition to routing validation criteria 465) (see FIG. 5).
[0050] In accordance with the present invention, user equipment routing policy information 400 may include either one user equipment routing policy rule 460 or multiple sets of user equipment routing policy rules 460, 470, 480, 490. In either case, in accordance with the present invention, modification and / or handling instructions 410 are preferably part of one (i.e., only one) user equipment routing policy rule 460 (of user equipment routing policy information 400), or, if multiple sets of user equipment routing policy rules 460, 470, 480, 490 are present (in or as part of user equipment routing policy information 400), modification and / or handling instructions 410 are part of one of these sets of user equipment routing policy rules 460, 470, 480, 490. Alternatively, modification and / or handling instructions 410 are part of more than one of these sets of user equipment routing policy rules 460, 470, 480, 490. In addition to modification and / or handling instructions 410, the structure of user equipment routing policy information 400 corresponds to the definition as in the current version of 3GPP TS23.503, i.e., it is or corresponds to a set of one or more URSP rules 460, 470, 480, 490, where user equipment routing policy rule 460, 470, 480, 490, or each user equipment routing policy rule, generally comprises three parts: a priority value, a traffic descriptor, and one or more routing descriptors. Because user equipment routing policy information 400 may include only one user equipment routing policy rule, throughout this specification both terms (user equipment routing policy information and user equipment routing policy rule) are also referred to synonymously by reference numeral 400.
[0051] In any case, in accordance with the present invention, user equipment routing policy information 400 or user equipment routing policy rules 400, especially when including bandwidth limitation instructions (as modification and / or handling instructions or modification and / or handling instructions 410), advantageously specify what to do (or in the case of excess traffic) regarding "excess traffic" (e.g., buffering traffic, and / or dropping traffic, and / or applying a given user equipment routing policy rule, and / or whether user equipment 20 should notify core network 120 once excess traffic exists, and what happened to this traffic). In FIG. 6, an example of such notification logic is shown schematically (as a communication diagram between user equipment 20 and core network 120 (without the intervention of access network 110). In a first processing step 601, user equipment routing policy rule #1 is set (by a corresponding message sent by core network 120 to user equipment 20). In a second processing step 602, user equipment routing policy rule #2 is set (by a corresponding message sent by core network 120 to user equipment 20) including a quality of service enforcement rule QER (an example of a bandwidth restriction instruction as modification and / or handling instruction 410) for applying user equipment routing policy rule #1 to excess traffic. In a third processing step 603, a user equipment routing policy rule #3 is set (by a corresponding message sent by the core network 120 to the user equipment 20) including a quality of service enforcement rule QER (an example of a bandwidth restriction instruction as a modification and / or handling instruction 410) for buffering excess traffic. In a fourth processing step 604, a user equipment routing policy rule #4 is set (by a corresponding message sent by the core network 120 to the user equipment 20) including a quality of service enforcement rule QER (an example of a bandwidth restriction instruction as a modification and / or handling instruction 410) for dropping excess traffic.In a fifth processing step 605, the user equipment 20 detects or determines excess traffic for user equipment routing policy rule #2, and in a sixth processing step 606, notifies (to the core network 120) the application of user equipment routing policy rule #1 to the excess traffic from user equipment routing policy rule #2. In a seventh processing step 607, the user equipment 20 detects or determines excess traffic for user equipment routing policy rule #3, and in an eighth processing step 608, notifies (to the core network 120) the buffering of the excess traffic from user equipment routing policy rule #3. In a ninth processing step 609, the user equipment 20 detects or determines excess traffic for user equipment routing policy rule #4, and in a tenth processing step 610, notifies (to the core network 120) the dropping of the excess traffic from user equipment routing policy rule #4.
[0052] If the bandwidth limitation instruction indicates to drop traffic, the corresponding user equipment routing policy rule 400 specifically includes a corresponding instruction in the routing description list; i.e., a definition of the destination of the dropped traffic is specifically added to the routing descriptor (e.g., in the form of a “ / dev / null destination” instruction for traffic matching the user equipment routing policy rule or for traffic in excess of traffic matching this user equipment routing policy rule). In addition, a notification that a given rule has been triggered (e.g., an application can decide whether to reduce traffic or use another protocol data unit session) is generated and sent to the core network 120 and / or the application. Alternatively or cumulatively, periodic or network-triggered reporting (in the form of a notification) of the amount of dropped traffic is also possible and preferred in accordance with the present invention. Thus, a simple addition to the user equipment routing policy rules allows implementing a traffic drop function in the user equipment 20 by using the user equipment routing policy rules (user equipment routing policy information) 400, preferably by adding a traffic sink as a destination in the routing component(s).
[0053] According to a preferred embodiment of the present invention, the modification and / or handling instructions 410 comprise or correspond to a header modification instruction, or the user equipment routing policy information 400 comprises a header modification instruction (in particular as a modification and / or handling instruction 410). Thereby, it is advantageously possible to apply modifications to or to (data) packets being routed via the considered user equipment routing policy rules 400, for example to modify the DSCP, Differentiated Services Code Point value. In particular, the header modification instruction comprises information on one or more of the following: a header identifier, a name, a position and / or a variable type (string, integer, etc.) and / or a value to use. The header modification instruction is either part of the modification and / or handling instruction 410 (which is part of the user equipment routing policy information 400 or the considered user equipment routing policy rules 400), or is or corresponds to the modification and / or handling instruction 410 (which is part of the user equipment routing policy information 400), in particular part of the routing descriptor or part of the routing component of the user equipment routing policy information 400 (or the user equipment routing policy rules 400).
[0054] According to a preferred embodiment of the present invention, the modification and / or handling instruction 410 includes or corresponds to a traffic encryption instruction, or the user equipment routing policy information 400 includes a traffic encryption instruction (particularly as the modification and / or handling instruction 410). It is thereby advantageously possible to provide traffic encryption based on the user equipment routing policy rules or the user equipment routing policy information 400. In conventionally known telecommunications networks, the user equipment routing policy rules are steered from a policy and charging function (as part of the core network 120), specifically the H-PCF (i.e., the home policy and charging function or policy and charging function of the home network) in the roaming case. Therefore, the core network 120 (or home core network, H-CN) knows which user equipment routing policy information 400 or user equipment routing policy rules 400 are located in the user equipment 20. Therefore, by encrypting traffic or data packets via the user equipment routing policy rules or information, it is possible to steer from the home operator, so that the following can be achieved: -The traffic is not visible to the access network. -The traffic is not visible to the V-PLMN's (visited telecommunications network's) core network. This is shown schematically in Figures 7 and 8, which illustrate different embodiments using a traffic encryption indication as or as part of modification and / or handling instructions 410. In Figure 7, user equipment 20 is illustratively shown transmitting three data streams A, B, and C (e.g., originating or generated by three applications A', B', and C'). These data streams A, B, and C are provided to user equipment routing policy function 21 of user equipment 20, with data stream A being provided to or processed by second user equipment routing policy rules 402 and data streams B and C being provided to or processed by first user equipment routing policy rules 401 (e.g., "for traffic A, user equipment routing policy rules 401 (with encryption) are set, but traffic B and C use default user equipment routing policy rules 402"). 7 exemplarily illustrates a case where the second user equipment routing policy rule 402 includes a traffic encryption instruction as or as part of the modification and / or handling instruction 410, such that data stream A (i.e., the data packets of data stream A) are (at least partially or fully) encrypted (e.g., with respect to their payload portion (i.e., particularly excluding their header portion), or with respect to at least a portion of their payload portion) and are marked, in particular, to be able to be filtered and decrypted by the receiving gateway GW. In the exemplary embodiment illustrated in FIG. 7, the data packets of data stream A and the data packets of data streams B and C are transported (or transmitted) from the user equipment 20 to the core network 120 (in this case, the core network 120 corresponds to the core network of the home network of the user equipment 20), or rather to a gateway GW of the core network 120, such as its user plane function, using the same protocol data unit session (represented in FIG. 7 as protocol data unit session 501).As instructed or prescribed by the second user equipment routing policy 402, in particular its traffic encryption directive, the user equipment 20 encrypts data stream A to be decrypted (or be capable of being decrypted) only by the gateway GW of the core network 120, and the (encrypted) content of data stream A is not accessible to (or cannot be accessed by) the access network 110 (even if such access is attempted). In the case of roaming, if traffic is routed by the V-PLMN towards the H-PLMN, it is advantageous to perform decryption in the H-PLMN, thus obscuring the traffic from the V-PLMN. This is shown schematically in FIG. 8, which again shows the user equipment 20 exemplarily transmitting three data streams A, B, and C (e.g., originating or generated by three applications A′, B′, and C′). These data streams A, B, and C are again provided to user equipment routing policy function 21 of user equipment 20, with data stream A being provided to or processed by second user equipment routing policy rule 402 and data streams B and C being provided to or processed by first user equipment routing policy rule 401 (e.g., "For traffic A, user equipment routing policy rule 401 (with encryption) is set, but traffic B and C use default user equipment routing policy rule 402"). Figure 8 exemplarily illustrates a case where second user equipment routing policy rule 402 includes a traffic encryption instruction as or as part of modification and / or handling instruction 410, such that data stream A (i.e., data packets of data stream A) are encrypted (at least partially or fully) and, in particular, marked so that a receiving gateway GW in the home telecommunications network of user equipment 20 can filter and decrypt them.In the exemplary embodiment shown in Figure 8, the data packets of data stream A and the data packets of data streams B and C are again transported (or transmitted) using the same protocol data unit session (represented in Figure 8 as protocol data unit session 501). However, in contrast to the representation in Figure 7, the user equipment 20 is connected to the access network 110 of the visited network 100, and therefore the protocol data unit session 501 is terminated at a corresponding gateway GW of the core network 120 of the visited telecommunications network 100. However, the encrypted data (of data stream A) is not accessible to the core network 120' of the visited telecommunications network 100, since it remains encrypted until transmitted to the core network 120' of the home network 100' of the user equipment 20 (in this considered roaming case). Only the gateway GW' of the core network 120' of the home network 100' can decrypt the encrypted data of data stream A. When the user equipment 20 is instructed or prescribed by the second user equipment routing policy 402, in particular its traffic encryption instructions, it encrypts data stream A to be decrypted (or be capable of being decrypted) only by the gateway GW' of the core network 120' of the home network 100', and the (encrypted) content of data stream A is not accessible to (or cannot be accessed by) the access network 110 of the visited network 100, nor is it accessible to the core network 120 of the visited network 100 (even if such access is attempted).
[0055] In particular, according to the present invention, the traffic encryption instruction includes the following encryption parameters: provided by the telecommunications network 100 (especially if it is a home network) provided by another telecommunications network (in particular the network 100' is the home network of the user equipment 20) - provided by a third party (in particular an application provider or application server entity);
[0056] If the encryption parameters are provided by a third party, it is particularly preferred according to the present invention that only the third party can decrypt the encrypted data (similar to the description in relation to Figures 7 and 8), i.e. the encrypted data remains encrypted, in particular through the visited telecommunications network and the home telecommunications network, and can only be decrypted by the application provider or a third party.
[0057] According to a further preferred embodiment of the present invention, modification and / or handling instructions 410 include or correspond to processing logic instructions, or user equipment routing policy information 400 includes processing logic instructions (particularly as modification and / or handling instructions 410). This advantageously provides the possibility to apply processing logic based on user equipment routing policy rules or user equipment routing policy information 400, especially in the routing description list. According to this embodiment of the present invention, instead of using (rather static) user equipment routing policy parameters (as part of user equipment routing policy rules 400), user equipment routing policy rules are additionally or alternatively allowed to include program elements that are "black boxes" from the perspective of the corresponding user equipment routing policy rules. Such program elements are, in particular, traffic manipulation instructions that describe the processing of traffic (i.e., "source code" where the actual instructions are visible). Alternatively (or cumulatively), such program elements are, among other things, machine-readable program (portions) that interface with the input / output of the user equipment routing policy engine and / or user equipment routing policy function 21 (i.e., "compiled code" where the instructions themselves are not visible). According to this embodiment, it is typically necessary to provide a runtime for packet processing to enable platform-independent code execution (e.g., a JVM, a P4 compiler and executor, etc.). In particular, a local repository in user equipment 20 is provided to store processing logic so that it can be referenced in user equipment routing policy setup. This avoids sending or transmitting the entire code (information) each time. Furthermore, it is, among other things, provided to reference packet processing logic in user equipment routing policy rules 400 (instead of having the code itself in the user equipment), realized, for example, by a "container repository" from which such logic can be retrieved.This contrasts with previously known uses of user equipment routing policy information, which includes only parameters for a fixed set of traffic descriptors, routing descriptors, etc. Thus, the degrees of freedom available are limited. Furthermore, packet processing logic is visible to user equipment 20, and thus, according to embodiments using at least one processing logic instruction, it is advantageously possible, according to the present invention, for the network to be able to deploy a set of user equipment routing policy rules that include packet processing applications. Typically, this requires a user equipment routing policy runtime that includes, among other things: - The interface through which incoming packets matching the traffic description criteria enter the matching user equipment routing policy program. An interface through which the user equipment routing policy program passes data packets back to the user equipment routing policy runtime. Optionally, one or more interfaces through which the user equipment routing policy program can exchange data (in particular one or more of the following: capabilities of the URSP runtime, subscriber information in the user equipment, location, available access technologies, communication with the access network and / or communication with the core network via the user equipment routing policy runtime or via other user equipment components (e.g., DNS client)) with the user equipment routing policy runtime and / or other user equipment components with the user equipment routing policy runtime and / or other user equipment components (e.g., DNS client), for example, to retrieve network and / or radio load, query subscriber data in the network, and / or request the triggering of network logic (e.g., setting additional user equipment routing policy rules, activating certain features / quality of service). In short, the use of at least one processing logic instruction allows the network to deploy packet processing logic similar to that which would be deployed in a packet gateway, thus achieving offloading of packet processing in the uplink, and thus reducing stress on the network side. In particular, the user equipment routing policy program may preferably include a set of proprietary (e.g., operator-specific) rule implementations.
[0058] According to the present invention, the provision of corresponding user equipment routing policy information including at least one processing logic instruction is particularly realized as follows: The core network configures a user equipment routing policy rule that includes a user equipment routing policy program reference (i.e., at least one processing logic instruction includes or references a user equipment routing policy program). If only a reference to a user equipment routing policy program is provided as part of the processing logic instruction (i.e., is part of the user equipment routing policy rule), the user equipment 20 uses the user equipment routing policy rule / processing logic instruction reference to retrieve the user equipment routing policy program information from a user equipment routing policy program repository entity or function. The user equipment 20 then includes or contains the complete user equipment routing policy information, i.e., includes a user equipment routing policy program. In particular, the user equipment 20 can subscribe to changes to the respective user equipment routing policy program (particularly in the user equipment routing policy program repository). It then gets notified (again, particularly from the user equipment routing policy program repository) in case of changes or modifications or deletions regarding the respective user equipment routing policy program, or in case of other relevant changes.
[0059] In particular, in accordance with the present invention, the user equipment routing policy program can utilize the capabilities of the user equipment routing policy runtime, namely, capabilities relating to at least one or more of the following: -Data packet manipulation. -Variables and Boolean logic. -Interfacing the user equipment routing policy runtime with other components within the user equipment 20 and / or the access network and / or core network, and / or with third party components beyond the core network, either directly or indirectly via intermediate gateways (e.g., network exposure functions in the case of 5G). This notably allows any logic to be implemented within (or triggered or prescribed by) user equipment routing policy rules, as long as it is supported by the user equipment routing policy runtime. This allows network operators to deploy customer-specific and / or proprietary data processing on user equipment via user equipment routing policy rules or user equipment routing policy information. Such user equipment routing policy programs are considered to be part of the user equipment routing policy rules transmitted by the core network to user equipment 20. This allows for efficient use of user equipment routing policy programs, so that they only need to be instantiated when certain criteria are met. A further aspect relates to the setup of a "catch-all" traffic descriptor, which results in a user equipment routing policy (i.e., a user equipment routing policy program) that applies to all traffic and / or that is applied in the user equipment routing policy transmitted from the core network not by including it in the user equipment routing policy program itself, but rather by including it in a reference pointing to a user equipment routing policy repository from which user equipment routing policy programs can be retrieved.
[0060] According to a further preferred embodiment of the present invention, modification and / or handling instructions 410 include or correspond to a notification instruction, or user equipment routing policy information 400 includes a notification instruction (particularly as modification and / or handling instructions 410). This advantageously enables notifications to be generated based on user equipment routing policy usage, and in particular enables an interface application owner to set up user equipment routing policy rules in user equipment 20 and have the ability to generate notifications based on user equipment routing policy usage. According to a still further preferred embodiment of the present invention, modification and / or handling instructions 410 include or correspond to a rule modification instruction, or user equipment routing policy information 400 includes (particularly as modification and / or handling instructions 410). This advantageously enables the validity state of a user equipment routing policy rule to be changed (or the user equipment routing policy rule to be deleted) by a trigger event, for example when a data cap is reached. A typical use case is for the core network or external application owner (typically via a core network exposure function, e.g., a network exposure function in 5G) to configure user equipment routing policy rules by configuring them for conditions, particularly data trigger conditions, as opposed to purely time-based and / or location-based user equipment routing policy conditions. This is shown in FIG. 9, which represents an embodiment of a communication diagram relating, among other things, to the use of traffic-related triggers that result in notifications and / or modifications to user equipment routing policy rules. FIG. 9 shows a communication diagram between user equipment 20, core network 120, application owner AO, and third party 3P. In a first processing step 611, the AO configures user equipment routing policy rules (by sending a corresponding message to core network 120) that include traffic-related trigger conditions and indicate notification endpoints.In a second processing step 612, the core network 120 sets the user equipment routing policy trigger rule in the user equipment 20 (or by a message to the user equipment 20). This results in the trigger condition being monitored by the user equipment 20 (by including it in the respective user equipment routing policy rule). In a third processing step 613, the trigger condition is verified, i.e., a trigger is set in the user equipment 20, which in a fourth processing step 614 results in a user equipment routing policy notification from the user equipment 20 to the core network 120. This then results in a notification by the core network 120 to the AO (in a fifth processing step 615) and to a third party 3P (in a sixth processing step 616). In an optional seventh processing step 617, the user equipment routing policy rule is modified (e.g., deleted, disabled, or deactivated).
[0061] Thus, in accordance with the present invention, advantageously, an application owner's interface for configuring user equipment routing policy rules in user equipment 20 and the ability to generate notifications can be based on the use or use of user equipment routing policy rules. In particular, these notifications, and generally all notifications triggered by user equipment routing policy rules in accordance with the present invention (i.e., notifications triggered by or based on a particular user equipment routing policy rule, and based on that modification and / or handling directive, in particular where that modification and / or handling directive is, corresponds to, or includes at least one of a bandwidth limitation directive, a header modification directive, a traffic encryption directive, a notification directive, and a rule modification directive), include at least a reference to the particular user equipment routing policy rule being generated and / or a reference to the modification and / or handling directive being generated, and include trigger event information indicating or relating to a trigger event or trigger condition that triggers the generation of the notification.
[0062] By using at least one notification instruction and / or at least one rule change instruction as part of the modification and / or handling instruction, in accordance with the present invention, reporting capabilities can advantageously be added to the user equipment routing policy rules, which are thus configured to include, for example, additional trigger condition(s). - The conditions under which a notification trigger is activated, for example, a certain amount of data has been routed by a user equipment routing policy rule (absolute or since the last trigger) and / or a user equipment routing policy rule is in use. - The type of trigger, for example, a one-time trigger (only once), or every time the condition is met, or periodically, i.e., if the condition was met last time. Data to be included in the trigger, e.g., the current amount of data to be transmitted in total or since the last trigger, and / or a user equipment routing policy description or identifier that uniquely identifies (at least within the user equipment 20) the user equipment routing policy rule. A possible use case for this functionality is the creation of charging data records (CDRs). Such CDRs correspond to notifications triggered by events. Both such notifications may be CDRs themselves or may be converted into CDRs, for example, by the core network 120. According to the present invention, it is further preferred that a user equipment routing policy rule usage-related notification triggers logic within the core network to set, modify, or remove user equipment routing policy rules, for example, in the user equipment 20, and / or steering session logic (e.g., protocol data unit session termination, session modification), and / or notifications of third-party entities, for example, via a network exposure function (NEF) for individual user equipment notifications or for an aggregate number of user equipments. In previously known telecommunications networks, such triggers are not available based on the use of a given user equipment routing policy rule, e.g., notification to other network components based on said rules. Neither the access traffic steering, switching, and splitting (ATSSS)-based method nor the user equipment routing policy-based method allows for notifications based on traffic rules (i.e., traffic filter triggers). Furthermore, according to the present invention, by using at least one notification instruction and / or at least one rule change instruction as part of the modification and / or handling instruction, it is advantageously possible to set, for example, a maximum data limit for a user equipment routing policy rule; i.e., an additional option for a trigger (or trigger condition) is that the validity state of a user equipment routing policy rule is changed by a trigger event (or deletion of said user equipment routing policy rule is triggered). A typical example is reaching a given data cap. In this case, once the data limit is reached, the rule is no longer valid (e.g., the traffic uses another "default traffic rule"). The user equipment 20 monitors how much traffic matches the rule and tracks when the transferred data equals or exceeds a specified value.Once the limit is reached, the user equipment routing policy rule is no longer valid. This allows, among other things, notification to the network and / or application that a given rule has been triggered (e.g., the application can decide whether to apply certain logic, such as stopping latency-sensitive logic; the network triggers operator logic, such as notifying the subscriber that the data cap has been exhausted), and / or providing instructions on what to do with the traffic (e.g., buffer, drop, reference to a given routing identifier). This therefore allows user equipment routing policy rules to lose validity once a certain amount of traffic has been routed via or using such user equipment routing policy rules.
[0063] In particular, according to the present invention, several locations are possible for including data caps that constrain the effectiveness of rules. Additionally, it is possible to implement counters that track the current amount of rule usage and the action to be taken after a set amount is reached.
[0064] When data traffic routed by a user equipment routing policy rule triggers an event, the following actions are possible and preferred: In the case of excess traffic, the traffic descriptor is specified to implement one of the following options: buffer traffic, drop traffic, apply another user equipment routing policy rule, i.e., apply a user equipment routing policy rule chain. - An action to remove a user equipment routing policy rule from the user equipment routing policy list. - An action of marking a user equipment routing policy rule as not valid without deleting the user equipment routing policy rule.
[0065] Throughout this specification, it is repeatedly stated that the modification and / or handling instructions 410 include, are, or correspond to a bandwidth limitation instruction, a header modification instruction, a traffic encryption instruction, a notification instruction, or a rule modification instruction. It is to be understood that the term modification and / or handling instruction may be replaced by one of the other terms when the modification and / or handling notification is such other notification, respectively. Thus, for example, in the particular case of a modification and / or handling notification being (or corresponding to) a notification instruction, the user equipment routing policy information 400 includes at least one notification instruction. For a considered data packet to be handled or processed by the user equipment routing policy function 21, the method includes steps of the user equipment routing policy function receiving the considered data packet, and based on or depending on the content of the at least one notification instruction, a notification is sent by the user equipment 20 to the core network 120 of the telecommunications network 100. Naturally, in the particular case of a modification and / or handling notification being (or corresponding to) a header modification indication or a traffic encryption indication, the method comprises a step of the user equipment routing policy function receiving the taken into account data packets, and based on or in response to the content of the at least one header modification indication or the at least one traffic encryption indication, the taken into account data packets are modified and processed in such a way that they are assigned to or provided to a particular protocol data unit session of the user equipment 20.
Claims
1. 1. A method of applying user equipment routing policy information (400) in operating a user equipment (20) connected to a telecommunications network (100), the telecommunications network (100) comprising: The user equipment (20) applies the routing policy information (400) to user plane data carried by data packets; the user equipment (20) includes a user equipment routing policy function (21) that applies the user equipment routing policy information (400) so that data packets carrying the user plane data are processed in accordance with the user equipment routing policy information (400); The user equipment routing policy information (400) includes at least one modification and / or handling instruction (410) for data packets processed by the user equipment routing policy function (21), and the method comprises: - in a first step, the data packets to be processed are received by the User Equipment Routing Policy Function (21), in a second step, by said User Equipment Routing Policy Function (21) based on the content of said at least one modification and / or handling instruction (410), - the processed data packets are processed to be buffered; - the processed data packets are modified and processed in such a way that they are assigned to a specific protocol data unit session of the user equipment (20); - an action in which a notification of the result of applying a particular user equipment routing policy rule is sent by said user equipment (20) to said core network (120) of said telecommunications network (100); - the action in which said user equipment routing policy information (400) is modified; one or more of the following actions are performed: A method characterized by:
2. 2. The method of claim 1, wherein the user equipment routing policy information (400), which in particular comprises one or more routing policy rules, comprises the at least one modification and / or handling instruction (410) with respect to a preceding data packet to be processed, in particular such that the data packet to be processed and the preceding data packet to be processed belong to the same data stream and the preceding data packet to be processed precedes the data packet to be processed, and wherein the method comprises a third step prior to the first step, wherein in the third step the preceding data packet to be processed is received by the user equipment routing policy function (21) and processed in such a way that the preceding data packet to be processed is assigned to a specific protocol data unit session of the user equipment (20) based on or depending on the content of the at least one modification and / or handling instruction (410).
3. 2. The method according to claim 1, wherein in the second step, the processed data packets are processed so as to be assigned to an additional specific protocol data unit session of the user equipment (20), which is different from the specific protocol data unit session.
4. the modification and / or handling instructions (410) include or correspond to a bandwidth restriction instruction, or the user equipment routing policy information (400) includes a bandwidth restriction instruction; In particular, a bandwidth limit is reached with the preceding data packet being processed or is reached following the preceding data packet being processed, and subsequent traffic is throttled; In particular, the bit rate associated with the data stream can be controlled, in particular a maximum bit rate or a guaranteed bit rate or a packet rate can be enforced or provided; In particular, the bandwidth limitation instructions include instructions such that handling of the excess traffic can be defined, in particular by buffering the excess traffic and / or by applying predefined user equipment routing policy rules to the excess traffic, Reaching the bandwidth limit, in particular with or following the processing of the previous data packet, causes a notification or message to be sent by the user equipment (20) towards the core network (120) and / or an application server entity.
2. The method of claim 1 .
5. the modification and / or handling instructions (410) include or correspond to a header modification instruction, or the user equipment routing policy information (400) includes a header modification instruction; In particular, the header modification instructions include a description of the header parameters to be changed; In particular, the header modification instruction includes value information to be used, and one or more of a header identifier, a name, a position, and a variable type, in particular a string type instruction or an integer type instruction; 2. The method of claim 1 .
6. the modification and / or handling instructions (410) include or correspond to a traffic encryption instruction, or the user equipment routing policy information (400) includes a traffic encryption instruction; In particular, the traffic encryption instruction includes encryption parameters, the encryption parameters being: provided by said telecommunications network (100), or - provided by another telecommunications network, or - provided by a third party, The data packets transmitted by the user equipment (20) are modified by encrypting at least the payload or a portion of the payload, the data packets.
2. The method of claim 1 .
7. the modification and / or handling instructions (410) include or correspond to processing logic instructions, or the user equipment routing policy information (400) includes processing logic instructions; In particular, the processing logic instructions include program elements containing logic code, In particular, the logic code or the program element traffic manipulation instructions describing said processing of traffic, in particular as interpretable or compilable source code; - logical code metadata providing verifiable information about the origin of said logical code; and / or - a machine readable program, in particular as compiled or executable code, for interfacing the processing inputs and / or outputs of said User Equipment Routing Policy Function (21); 2. The method of claim 1, comprising:
8. the modification and / or handling instructions (410) include or correspond to a notification instruction, or the user equipment routing policy information (400) includes a notification instruction; In particular, the user equipment routing policy function (21) includes a key performance indicator monitoring function, and the sending of a notification is triggered by the user equipment (20) when a key performance indicator threshold is detected to be reached or exceeded, in relation to a particular key performance indicator; In particular, the particular key performance indicator is or relates to the amount of data routed by the respective user equipment routing policy rules and / or charging data records.
2. The method of claim 1 .
9. the modification and / or handling instructions (410) include or correspond to a rule modification instruction, or the user equipment routing policy information (400) includes a rule modification instruction; In particular, said user equipment routing policy function (21) includes a key performance indicator monitoring function, and said modification of applied user equipment routing policy rules is triggered when a key performance indicator threshold is detected to be reached or exceeded in relation to a particular key performance indicator; the particular key performance indicator is or relates to the amount of data routed by the respective user equipment routing policy rules and / or charging data records; In particular, the validity state of the corresponding user equipment routing policy rule is changed upon detecting that the key performance indicator threshold has been reached or exceeded.
2. The method of claim 1 .
10. If a notification is sent by said user equipment (20) as a result of applying a particular user equipment routing policy rule, The notification shall include at least: a reference to the specific user equipment routing policy rules to be generated, and / or a reference to the modification and / or handling instructions (410) to be generated, and / or - trigger event information indicating or relating to a trigger event or trigger condition that triggers said generation of said notification; 10. The method of claim 1, comprising:
11. 1. A user equipment (20) that applies user equipment routing policy information (400) when operating in a telecommunications network (100), the telecommunications network (100) including a core network (120); The user equipment (20) applies the routing policy information (400) to user plane data carried by data packets; the user equipment (20) includes a user equipment routing policy function (21) that applies the user equipment routing policy information (400) so that data packets carrying the user plane data are processed in accordance with the user equipment routing policy information (400); The user equipment routing policy information (400) indicates that, for data packets processed by the user equipment routing policy function (21), the user equipment (20) - said data packets to be processed are received by said User Equipment Routing Policy Function (21); by said User Equipment Routing Policy Function (21) based on the content of at least one modification and / or handling instruction (410), - the processed data packets are processed to be buffered; - the processed data packets are modified and processed in such a way that they are assigned to a specific protocol data unit session of the user equipment (20); - an action in which a notification of the result of applying a particular user equipment routing policy rule is sent by said user equipment (20) to said core network (120) of said telecommunications network (100); - the action in which the user equipment routing policy information (400) is modified; one or more of the following actions are performed: and the at least one modification and / or handling instruction (410) is configured to 1. A user device comprising:
12. A system or telecommunications network (100) for applying user equipment routing policy information (400) in operating user equipment (20) connected to the telecommunications network (100), the telecommunications network (100) including a core network (120). the user equipment (20) is configured to apply the routing policy information (400) to user plane data carried by data packets; the user equipment (20) includes a user equipment routing policy function (21) that applies the user equipment routing policy information (400) so that data packets carrying the user plane data are processed in accordance with the user equipment routing policy information (400); The user equipment routing policy information (400) is configured to determine, with respect to data packets processed by the user equipment routing policy function (21), whether the system including the user equipment (20) and the telecommunications network (100) or the telecommunications network (100) is: - said data packets to be processed are received by said User Equipment Routing Policy Function (21); by said User Equipment Routing Policy Function (21) based on the content of at least one modification and / or handling instruction (410), - the action of processing the processed data packets so that they are buffered; - the processed data packets are modified and processed in such a way that they are assigned to a specific protocol data unit session of the user equipment (20); - an action in which a notification of the result of applying a particular user equipment routing policy rule is sent by said user equipment (20) to said core network (120) of said telecommunications network (100); - the action in which the user equipment routing policy information (400) is modified; one or more of the following actions are performed:
4. A system or telecommunications network comprising said modification and / or handling instructions (410) adapted to:
13. 11. A computer program comprising computer readable program code which, when executed on a computer and / or on a user equipment (20), causes said computer and / or said user equipment (20) to perform the method of any one of claims 1 to 10.
14. A computer-readable storage medium comprising instructions that, when executed on a computer and / or on a user equipment (20), cause said computer and / or said user equipment (20) to perform the method of any one of claims 1 to 10.
Citation Information
Patent Citations
Selection of edge application server
CN113395680A
Control-plane based configuration for time-sensitive networking
JP2022518211A
Optimizing user equipment operation by conditioning multiple policies on information elements
US20200259904A1
Communication Method And Communications Apparatus
US20210045033A1
Apparatus and methods for generating and distributing policy in wireless networks
US20210258868A1