Tech-
invite
3GPP
space
IETF
space
21
22
23
24
25
26
27
28
29
31
32
33
34
35
36
37
38
4‑5x
Content for
TS 29.251
Word version: 18.0.0
1…
4…
4
Gw reference point
4.1
Overview
4.2
Gw reference model
4.3
Functional elements
4.4
Procedures over Gw reference point
5
Gwn reference point
5.1
Overview
5.2
Gwn reference model
5.3
Functional elements
5.4
Procedures over Gwn reference point
6
Gw/Gwn protocol
6.1
Introduction
6.2
Transport layer
6.3
Application delivery layer
6.4
Specific application communication
6.5
The discovery of PCEF/TDF and PFDF
7
Secure communication
A
JSON Schema
B
Call Flows
$
Change history
4
Gw reference point
p. 7
4.1
Overview
p. 7
4.2
Gw reference model
p. 7
4.3
Functional elements
p. 8
4.3.1
PFDF
p. 8
4.3.2
PCEF
p. 8
4.4
Procedures over Gw reference point
p. 8
4.4.1
Request for PFDs ("Pull mode" and "Combination mode")
p. 8
4.4.1.0
General
|R17|
p. 8
4.4.1.1
Request for PFDs by the full pull
|R17|
p. 9
4.4.1.2
Request for PFDs by the partial pull
|R17|
p. 9
4.4.2
Provisioning of PFDs ("Push mode"" and "Combination mode")
p. 10
5
Gwn reference point
p. 11
5.1
Overview
p. 11
5.2
Gwn reference model
p. 11
5.3
Functional elements
p. 11
5.3.1
PFDF
p. 11
5.3.2
TDF
p. 11
5.4
Procedures over Gwn reference point
p. 11
6
Gw/Gwn protocol
p. 12
6.1
Introduction
p. 12
6.2
Transport layer
p. 12
6.3
Application delivery layer
p. 13
6.3.2
Resources and URI design
p. 13
6.3.2.1
General
p. 13
6.3.2.2
URI design for Pull mode
p. 14
6.3.2.3
URI design for Push mode
p. 14
6.3.3
HTTP request/response formats
p. 14
6.3.3.1
General
p. 14
6.3.3.2
GET /gwapplication/pfds/{application-identifier}
p. 15
6.3.3.3
GET /gwapplication/pfds?{query-parameters }
p. 17
6.3.3.4
GET /gwapplication/pfds
p. 18
6.3.3.5
POST /gwapplication/provisioning
p. 19
6.3.4
HTTP status codes
p. 23
6.3.5
Feature negotiation
p. 23
6.3.5.1
General
p. 23
6.3.5.2
HTTP custom headers
p. 24
6.3.5.2.1
3gpp-Optional-Features
p. 24
6.3.5.2.2
3gpp-Required-Features
p. 25
6.3.5.2.3
3gpp-Accepted-Features
p. 25
6.3.5.3
Precedence for HTTP custom headers
p. 25
6.4
Specific application communication
p. 25
6.4.1
General
p. 25
6.4.2
Content type
p. 25
6.4.3
JSON PFDs fields
p. 25
6.4.3.1
General
p. 25
6.4.3.2
application-identifier
p. 26
6.4.3.3
Void
6.4.3.4
caching-time
p. 26
6.4.3.5
pfds
p. 26
6.4.3.6
pfd-identifier
p. 27
6.4.3.7
flow-descriptions
p. 27
6.4.3.8
urls
p. 27
6.4.3.9
domain-names
p. 27
6.4.3.10
dn-protocol
|R16|
p. 27
6.4.4
JSON provisioning fields
p. 27
6.4.4.1
General
p. 27
6.4.4.2
notification-flag
p. 28
6.4.4.3
removal-flag
p. 28
6.4.4.4
allowed-delay
p. 28
6.4.4.5
partial-flag
p. 28
6.4.5
JSON errors and informational response fields
p. 28
6.4.5.1
General
p. 28
6.4.5.2
error-tag
p. 29
6.4.6
JSON report fields
p. 29
6.4.6.1
General
p. 29
6.4.6.2
pfd-reports
p. 29
6.4.6.3
pfd-failure-code
p. 30
6.4.7
JSON partial pull response fields
|R17|
p. 30
6.4.7.1
General
p. 30
6.4.7.2
partial-flag
p. 30
6.4.8
JSON partial pull request fields
|R17|
p. 30
6.4.8.1
General
p. 30
6.4.8.2
timestamp
p. 31
6.5
The discovery of PCEF/TDF and PFDF
p. 31
6.5.1
PCEF/TDF discovery
p. 31
6.5.2
PFDF discovery
p. 31
7
Secure communication
p. 31
A
(Normative) JSON Schema
p. 32
A.1
PFDs schema
p. 32
A.2
Provisioning schema
p. 33
A.3
Error and Informational response schema
p. 34
A.4
Partial pull request schema
|R17|
p. 36
A.5
Partial pull response schema
|R17|
p. 37
B
Call Flows
p. 38
B.1
General
p. 38
B.2
Request for PFDs by Full Pull ("Pull mode")
p. 38
B.3
Provisioning of PFDs ("Push mode")
p. 38
B.4
Provisioning of PFDs by Push with Notifications
p. 39
B.5
Request for PFDs by Partial Pull ("Pull mode")
|R17|
p. 40
$
Change history
p. 41