This clause contains detailed functional descriptions for some of the functions provided by the UP function of SGW, PGW and TDF (whether a function has to be supported by a functional entity is defined in clause 4.3.2). It is documented how the respective CP function instructs it's corresponding UP function and which control parameters are used.
This clause describes the detection process at the UP function that identifies the packets belonging to a bearer, service data flow or IP-CAN/TDF session.
The CP function is responsible for instructing the UP function about how to detect user data traffic belonging to a Packet Detection Rule (PDR). The other parameters provided within a PDR describe how the UP function shall treat a packet that matches the detection information.
The CP function controls the traffic detection at the UP function by providing detection information for every PDR. Detection information is a combination of:
Local F-TEIDu (access side) + uplink SDF filter(s)/application ID (NOTE 2)
UE IP address as destination + downlink SDF filter(s)/application ID
Detection of traffic belonging to a service data flow + UL bearer binding verification (based on F-TEIDu in UL filter)
3
PGW-U
Local F-TEID (access side) + UE IP address as source + uplink SDF filter(s)/application ID (NOTE 2)
UE IP address as destination + downlink SDF filter(s)/application ID
Usage scenario 2 + Packet screening (based on UE IP as source in UL filter)
4
PGW-U
Local F-TEID (access side) (NOTE 1)
-
Detection of remaining traffic, e.g. with wrong UE IP address or on wrong bearer, for measurement and discarding.
5
PGW-U
-
UE IP address as destination (NOTE 1)
Detection of remaining traffic, e.g. not matching any other detection information, for discarding.
6
PGW-U
-
Downlink SDF filter(s)/application ID (NOTE 2)
Detection of RADIUS, Diameter and DHCP signalling traffic on SGi.
7
TDF-U
UE IP address as source + uplink SDF filter(s)/application ID
UE IP address as destination + downlink SDF filter(s)/application ID
Detection of traffic belonging to a service data flow
8
TDF-U
UE IP address as source (NOTE 1)
UE IP address as destination (NOTE 1)
Detecting of remaining traffic (i.e. not matching any other PDR) belonging to a TDF session
NOTE 1:
A PDR with such detection information should have the lowest precedence amongst all the PDRs installed for this Sx session.
NOTE 2:
The detection of traffic related to UE IP address allocation as well as RADIUS, Diameter and DHCP signalling traffic on SGi can be accomplished using SDF filter(s) or an application ID (referring to an application detection filter).
If functional split of SGW into SGW-C and SGW-U is supported, the overall functionality of offline charging support as defined by TS 23.401 and TS 32.251 shall be preserved.
If functional split of PGW into PGW-C and PGW-U is supported, the overall functionality of online and offline charging as defined by TS 32.251, and of usage monitoring control as defined by TS 23.401, TS 23.203 shall be preserved.
If functional split of TDF into TDF-C and TDF-U is supported, the overall functionality of online and offline charging as defined by TS 32.251, and of usage monitoring control as defined by TS 23.203 shall be preserved.
The following principles shall apply in case of a functional split:
The Gx, Sd, Gy, Gyn, Gz, Gzn interfaces as well as the interface between SGW and OFCS shall be terminated in the CP function (SGW-C/PGW-C/TDF-C). This implies that the CP function shall support those interfaces towards OCS/OFCS and PCRF, based on information received at the corresponding CP function as well as gathered user-plane related information received from the UP function as further described below.
There is no impact on PCRF, OCS and OFCS compared to non-split architecture.
All bearer/traffic flow level, session level and subscriber related information remains at the CP function, and only usage information is requested from UP function.
Triggered by the PCC/ADC rules received from the PCRF or preconfigured information available at PGW-C/TDF-C/SGW-C, as well as from the OCS for online charging via Credit-Control session mechanisms, the CP function (PGW-C/TDF-C/SGW-C) shall provide Usage Reporting Rules to the UP function (PGW-U/TDF-U/SGW-U) for controlling how usage reporting is performed.
The CP function shall request the report of the relevant usage information for Usage Monitoring, based on Monitoring Keys and triggers which are specified in TS 23.203 and TS 29.212. Each Usage Reporting Rule requested for usage monitoring control is associated with the PDR(s) whose traffic is to be accounted under this rule. The CP function shall generate the Usage Reporting Rule for each Monitoring-key within the active PCC/ADC rule(s), either preconfigured or received from the PCRF, and also shall keep the mapping between them. Multiple Usage Reporting Rules may be associated with the same PDR.
The CP function shall request the report of the relevant usage information for offline and online charging, based on Charging keys and additional triggers which are specified in TS 32.251. Each Usage Reporting Rule requested for offline or online charging is associated with the PDR(s) whose traffic is to be accounted under this rule. The CP function shall generate the Usage Reporting Rule for each Charging key or Sponsor Identity (if applicable) within the active PCC/ADC rule(s), either preconfigured or received from the PCRF, and also shall keep the mapping between them. Multiple Usage Reporting Rules may be associated with the same PDR.
The CP function shall also provide reporting trigger events to the UP function for when to report usage information. The reporting trigger events (e.g. triggers, threshold information etc.) shall be supported for the session (IP-CAN/TDF) level reporting as well as on Rule level basis as determined by the CP function. The triggers may be provided as a volume, time or event to cater for the different charging/usage monitoring models supported by the TS 23.203 for usage monitoring and by TS 32.251 for offline and online charging. The CP function shall decide on the thresholds value(s) based on allowance received from PCRF, OCS or based on local configuration.
In some cases, the same Usage Reporting Rule can be used for different purposes (for both usage monitoring and charging), e.g. in case the same set of PDR(s), measurement method, trigger event, threshold, etc. apply. Similarly a reported measurement can be used for different purposes by the CP function.
The UP function shall support reporting of usage information to the CP function. The UP function shall be capable to support reporting based on different triggers, including:
Periodic reporting with period defined by the CP function.
Usage thresholds provided by the CP function.
Report on demand received from the CP function.
The CP function shall make sure that the multiple granularity levels required by the reporting keys in the Usage Reporting rules satisfy the following aggregation levels without requiring a knowledge of the granularity levels by the UP function:
Session level reporting (IP-CAN/TDF session);
Bearer (for charging)/traffic flow (for both charging and usage monitoring) level reporting as defined by the reporting keys in the Usage Reporting Rule (see the description above).
Based on the mapping between Monitoring-key and PCC/ADC rule stored at the CP function, the CP function shall combine the reported information with session and subscriber related information which is available at the CP function, for Usage Monitoring reporting over the corresponding Gx, Sd interfaces.
Based on the mapping between Rating Group or Sponsor Identity and PCC/ADC rule stored at the CP function, the CP function shall combine the reported information with session and subscriber related information which is available at the CP function, for offline and online charging reporting over the corresponding Gy, Gyn, Gz, Gzn interfaces.
This functionality is specified in TS 32.240.
The usage information shall be collected in the UP function and reported to the CP function as defined in 5.3.3, based on Monitoring Keys and triggers which are specified in TS 23.203 and TS 29.212.
When the UE moves to ECM-IDLE state and the SGW-C decides to activate buffering in SGW-U for the session, it shall also instruct the SGW-U to measure the number of packets/bytes that are buffered or discarded in SGW-U and the criteria for reporting within the Usage Reporting Rule.
Once the trigger of reporting is met, the SGW-U shall inform the SGW-C by reporting usage information.
The SGW-C can then inform the PGW-C as described in TS 23.401.
When the PGW-C determines to stop the charging and usage monitoring actions for the PDN connection, it shall indicate the PGW-U to stop collecting the usage information.
PGW-C sends an Sx session modification request message to the PGW-U and modifies all the Usage Reporting Rules within the PDN connection to indicate the usage collection shall be stopped. When PGW-C determines to continue the charging action for the PDN connection, it sends an Sx session modification request message to the PGW-U and modifies all the Usage Reporting Rules within the PDN connection to indicate the usage collection shall be resumed.
Allocation and release of F-TEIDu is performed by SGW and PGW when a bearer needs to be established or released. If functional split into SGW-C/PGW-C and SGW-U/PGW-U is supported, F-TEIDu allocation and release is done in the UP function, as described in clause 5.4.3 below.
The support of F-TEIDu allocation by the UP function is mandatory.
The SGW-U, the SGW-U shall manage the SGW F-TEIDu space, including ensuring that the allocated F-TEIDu(s) are unique as described in TS 29.060. In case of bearer activation, the SGW-C shall request SGW-U to allocate F-TEIDu(s) for the applicable SGW-U reference points and provide them to the SGW-C. The SGW-C shall provide the F-TEIDu(s) to other network entities as described in TS 23.401 in order to complete the bearer establishment. In case of bearer deactivation, the SGW-C shall request SGW-U to release F-TEIDu(s) for the bearer.
The PGW-U shall manage the PGW F-TEIDu space, including ensuring that the allocated F-TEIDu(s) are unique as described in TS 29.060. In case of bearer activation, the PGW-C shall request PGW-U to allocate F-TEIDu(s) for the applicable PGW-U reference points and provide them to the PGW-C. The PGW-C shall provide the F-TEIDu(s) to other network entities as described in TS 23.401 and TS 23.402 in order to complete the bearer establishment. In case of bearer deactivation, the PGW-C shall request PGW-U to release F-TEIDu(s) for the bearer.
The UE IP address management includes allocation and release of the UE IP address as well as renewal of the allocated IP address, where applicable.
The UE IP address management shall be performed by the PGW-C or the PGW-U. As part of this functionality, various UE IP address management mechanisms as defined in clause 5.3.1 of TS 23.401 are supported by the PGW-C. The PGW-C shall process the UE IP address management related messages, maintain the corresponding state information and provide the response messages to the UE.
When Static IP addresses for a PDN Connection are not used, the actual allocation of the UE IP address(es) for a PDN Connection may use any of the following mechanisms:
The PGW-C allocates the UE IP address from an IP address pool that corresponds to the PGW-U that has been selected.
The UE IP address is obtained from the PGW-U. In that case the PGW-C shall interact with the PGW-U via Sxb procedures and request the PGW-U to allocate a suitable IP address. The PGW-C provides the PGW-U with the necessary information allowing the PGW-U to derive the proper IP address (e.g. the network instance).
If the UE IP address is obtained from the external PDN, the PGW-C shall send the allocation, renewal and release related request messages to the external PDN and maintain the corresponding state information. The PGW-U shall support forwarding of the UE IP address management related messages to the PGW-C, when they are received via the user plane signalling from the UE or from the external PDN.
When PGW-C performs IPv4 address allocation via default bearer activation and release via PDN connection release (clause 5.3.1.2.1 of TS 23.401), no special functionality is required from the PGW-U.
For the other UE IP address management mechanisms, the UE sends the IP address management related request messages via the user plane signalling. Hence the PGW-U is required to forward these request messages to the PGW-C for processing. Once these request messages are processed by the PGW-C, the PGW-C sends response messages to the UE via the user plane signalling. Hence the PGW-C is required to forward these response messages to the PGW-U so that it can be relayed it to the UE. Correspondingly, following functionality is required to be supported by the PGW-C and PGW-U:
For IPv6 default prefix management via IPv6 stateless address autoconfiguration (clause 5.3.1.2.2 of TS 23.401): PGW-C shall configure PGW-U to forward Router Solicitation and Neighbor Solicitation messages from the UE to the PGW-C. The PGW-C shall forward Router Advertisement and Neighbor Advertisement messages to the PGW-U for relaying them to the UE.
For IPv6 parameter configuration via stateless DHCPv6 (clause 5.3.1.2.3 of TS 23.401): PGW-C shall configure PGW-U to forward all the DHCPv6 messages from the UE to the PGW-C. The PGW-C shall forward the DHCPv6 response messages to the PGW-U for relaying them to the UE.
For IPv4 address management and parameter configuration DHCPv4 (clause 5.3.1.2.4 of TS 23.401): PGW-C shall configure PGW-U to forward all the DHCPv4 messages from the UE to the PGW-C. The PGW-C shall forward the DHCPv4 response messages to PGW-U for relaying them to the UE.
For IPv6 prefix management via IPv6 prefix delegation (clause 5.3.1.2.6 of TS 23.401): PGW-C shall configure PGW-U to forward all the DHCPv6 messages from the UE to the PGW-C. The PGW-C shall forward the DHCPv6 response messages to PGW-U for relaying them to the UE.
In addition to the above, when the UE IP address is obtained from the external PDN, following functionality is required to be supported by the PGW-C and PGW-U:
For UE IP address from AAA server in the external PDN: If the AAA server in the external PDN is reachable only via the PGW-U the PGW-C shall configure the PGW-U to forward all the Diameter or RADIUS messages from the AAA server in the external PDN to the PGW-C. And the PGW-C shall forward the Diameter or RADIUS messages to the PGW-U for relaying them to the AAA server in the external PDN.
For UE IP address from DHCPv4/v6 server in the external PDN: If the DHCPv4/v6 server in the external PDN is reachable only via the PGW-U the PGW-C shall configure the PGW-U to forward all the DHCPv4/v6 messages from the DHCPv4/v6 server in the external PDN to the PGW-C. And the PGW-C shall forward the DHCPv4/v6 messages to the PGW-U for relaying them to the DHCPv4/v6 server in the external PDN.