PFCP extension for responding to user plane requests
A method performed by a first user plane entity for responding to user plane requests transmitted from a second user plane entity. The method includes transmitting from a policy control entity to a session management entity a policy rule including an indication to apply a responding action to the traffic of an application, selecting at the session management entity the user plane entity based on the support of the capability of responding to user plane requests, transmitting from the session management entity to the user plane entity a session establishment or modification request including an indication to apply a responding action to the traffic matching the application, and transmitting from the first user plane entity to the second user plane entity a response message according to the received indication to apply the responding action.
1 . A method performed by a first user plane entity in a communications network for responding to user plane requests transmitted from a second user plane entity, the method comprising:
receiving from a session management entity a session establishment or modification request including a Packet Detection Rule, PDR, and an indication to apply a responding action to traffic matching the PDR, wherein the indication comprises a network protocol to which the responding action applies to, and the information to be included in a response message;
receiving from the second user plane entity a user plane request that matches the PDR;
generating, by the first user plane entity, the response message according to the received indication to apply the responding action; and
transmitting the response message from the first user plane entity to the second user plane entity.
2 . The method of claim 1 , further comprising:
transmitting to a session management entity an association request message indicating that the user plane entity supports a capability of responding to user plane requests.
3 . The method of claim 1 , wherein the indicated network protocol is Domain Name System, DNS, the response message is a DNS response, and the information to be included in the response message comprises any one of an address of a destination server, an address of a redirect DNS server, a redirect Fully Qualified Domain Name, an indication that the Fully Qualified Domain Name in a DNS request does not exist or an indication that no data is to be provided in the response.
4 . The method of claim 1 , wherein the indicated network protocol is Hypertext Transfer Protocol, HTTP, the response message is an HTTP response, and the information to be included in the response message comprises an HTTP response code and at least one further parameter, particularly wherein the response code is a redirect response code and the at least one further parameter comprises the redirection URL.
5 . The method of claim 1 , wherein the indicated network protocol is Transmission Control Protocol, TCP, the response message is a TCP message, and the information to be included in the response message comprises TCP flags to be activated in the TCP header, wherein the TCP flags to be activated comprise the TCP RST flag, indicating to reset the TCP connection.
6 . The method of claim 1 , wherein the indicated network protocol is Transport Layer Security, TLS, the response message is a TLS message, and the information to be included in the response message comprises a type of TLS message, wherein the type of TLS message is a TLS error message to terminate a TLS handshake.
7 . The method of claim 1 , wherein the first user plane entity is a User Plane Function, UPF, the session management entity is a Session Management Function, SMF, and the second user plane entity is a User Equipment or an Application Server.
8 . A method performed by a session management entity in a communications network for configuring a user plane entity to respond to user plane requests transmitted from a second user plane entity, the method comprising:
receiving from a policy control entity a policy rule for an application identifier or a Packet Flow Descriptor including an indication to apply a responding action to the traffic of the application identifier or Packet Flow Descriptor;
transmitting to the user plane entity a session establishment or modification request including a Packet Detection Rule, PDR, according to the application identifier or Packet Flow Descriptor, and the indication to apply a responding action to the traffic matching the PDR, the indication including the network protocol to which the responding action applies and the information to be used by the user plane entity to generate a response message.
9 . The method of claim 8 , further comprising:
receiving from the user plane entity an association request message indicating that the user plane entity supports the capability of responding to user plane requests;
selecting the user plane entity based on the support of the capability of responding to user plane requests, in response to receiving from the policy control entity the policy rule including the indication to apply a responding action.
10 . The method of claim 8 , wherein the indicated network protocol is Domain Name System, DNS, the response message is a DNS response, and the information to be included in the response message comprises any one of an address of a destination server, an address of a redirect DNS server, a redirect Fully Qualified Domain Name, an indication that the Fully Qualified Domain Name in the DNS request does not exist or an indication that no data is to be provided in the response.
11 . The method of claim 8 , wherein the indicated network protocol is Hypertext Transfer Protocol, HTTP, the response message is an HTTP response, and the information to be included in the response message comprises the HTTP response code and at least one further parameter, particularly wherein the response code is a redirect response code and the at least one further parameter comprises the redirection URL.
12 . The method of claim 8 , wherein the indicated network protocol is Transmission Control Protocol, TCP, the response message is a TCP message, and the information to be included in the response message comprises TCP flags to be activated in the TCP header, particularly wherein the TCP flags to be activated comprise a TCP RST flag, indicating to reset a TCP connection.
13 . The method of claim 8 , wherein the indicated network protocol is Transport Layer Security, TLS, the response message is a TLS message, and the information to be included in the response message comprises a type of TLS message, wherein the type of TLS message is a TLS error message to terminate a TLS handshake.
14 . The method of claim 8 , wherein the user plane entity is a User Plane Function, UPF, the session management entity is a Session Management Function, SMF, and the policy control entity is a Policy Control Function, PCF.
15 . A method performed by a policy control entity in a communications network for providing policies related to responding actions to user plane requests, the method comprising:
receiving from a session management entity a policy request for a user;
determining that the user is subject to responding actions for user plane requests pertaining to an application identifier or a Packet Flow Descriptor;
transmitting to the session management entity a policy rule for the application identifier or the Packet Flow Descriptor including an indication to apply a responding action to the traffic of the application identifier or Packet Flow Descriptor, the indication including the network protocol to which the responding action applies and the information to be used by the user plane entity to generate a response message.
16 . The method of claim 15 , wherein the determining step comprises retrieving from a user data repository the subscription data for the user, wherein the subscription data comprises an indication to apply a responding action to the traffic of the application identifier or the Packet Flow Descriptor.
17 . The method of claim 15 , wherein the indicated network protocol is Domain Name System, DNS, the response message is a DNS response, and the information to be included in the response message comprises any one of an address of a destination server, an address of a redirect DNS server, a redirect Fully Qualified Domain Name, an indication that the Fully Qualified Domain Name in the DNS request does not exist or an indication that no data is to be provided in the response.
18 . The method of claim 15 , wherein the indicated network protocol is Hypertext Transfer Protocol, HTTP, the response message is an HTTP response, and the information to be included in the response message comprises the HTTP response code and at least one further parameter, particularly wherein the response code is a redirect response code and the at least one further parameter comprises the redirection URL.
19 . The method of claim 15 , wherein the indicated network protocol is Transmission Control Protocol, TCP, the response message is a TCP message, and the information to be included in the response message comprises TCP flags to be activated in the TCP header, particularly wherein the TCP flags to be activated comprise a TCP RST flag, indicating to reset a TCP connection.
20 . A user plane entity for responding to user plane requests transmitted from a second user plane entity in a communications network, the user plane entity comprising a processor and a memory, the memory containing instructions executable by the processor such that the user plane entity is operable to:
receive from the session management entity a session establishment or modification request including a Packet Detection Rule, PDR, and an indication to apply a responding action to the traffic matching the PDR, wherein the indication comprises the network protocol to which the responding action applies to, and the information to be included in the response message;
receive from the second user plane entity a user plane request that matches the PDR;
generate, by the first user plane entity, a response message according to the received indication to apply the responding action; and
transmit the response message from the first user plane entity to the second user plane entity.