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.556
Word version: 18.6.0
1…
5…
5
Services offered by the EASDF
5.1
Introduction
5.2
Neasdf_DNSContext Service
5.3
Neasdf_BaselineDNSPattern Service
6
API Definitions
6.1
Neasdf_DNSContext Service API
6.2
Neasdf_BaselineDNSPattern Service API
A
OpenAPI specification
$
Change history
5
Services offered by the EASDF
p. 9
5.1
Introduction
p. 9
5.2
Neasdf_DNSContext Service
p. 9
5.2.1
Service Description
p. 9
5.2.2
Service Operations
p. 10
5.2.2.1
Introduction
p. 10
5.2.2.2
Create
p. 10
5.2.2.2.1
General
p. 10
5.2.2.3
Update
p. 11
5.2.2.3.1
General
p. 11
5.2.2.4
Delete
p. 12
5.2.2.4.1
General
p. 12
5.2.2.5
Notify
p. 13
5.2.2.5.1
General
p. 13
5.2.3
DNS messages processing by EASDF
p. 13
5.2.3.1
Introduction
p. 13
5.2.3.2
DNS message processing model
p. 14
5.2.3.2.1
DNS Context
p. 14
5.2.3.2.2
DNS Rule
p. 14
5.2.3.2.3
Processing flow for incoming DNS messages
p. 15
5.2.3.2.4
Processing of a One-Time DNS Rule applicable to a specific DNS message earlier buffered in the EASDF
p. 17
5.2.3.3
DNS Message Detection Template
p. 17
5.2.3.3.1
General
p. 17
5.2.3.3.2
DNS Query MDT
p. 17
5.2.3.3.3
DNS Response MDT
p. 18
5.2.3.4
Actions applicable to DNS message
p. 18
5.2.3.4.1
General
p. 18
5.2.3.4.2
Event reporting by EASDF
p. 19
5.2.3.5
Baseline DNS Patterns
p. 19
5.2.3.5.1
General
p. 19
5.3
Neasdf_BaselineDNSPattern Service
p. 20
5.3.1
Service Description
p. 20
5.3.2
Service Operations
p. 21
5.3.2.1
Introduction
p. 21
5.3.2.2
Create
p. 21
5.3.2.2.1
General
p. 21
5.3.2.3
Update
p. 21
5.3.2.3.1
General
p. 21
5.3.2.4
Delete
p. 22
5.3.2.4.1
General
p. 22
6
API Definitions
p. 23
6.1
Neasdf_DNSContext Service API
p. 23
6.1.1
Introduction
p. 23
6.1.2
Usage of HTTP
p. 23
6.1.2.1
General
p. 23
6.1.2.2
HTTP standard headers
p. 24
6.1.2.2.1
General
p. 24
6.1.2.2.2
Content type
p. 24
6.1.2.3
HTTP custom headers
p. 24
6.1.3
Resources
p. 24
6.1.3.1
Overview
p. 24
6.1.3.2
Resource: DNS contexts collection
p. 25
6.1.3.2.1
Description
p. 25
6.1.3.2.2
Resource Definition
p. 25
6.1.3.2.3
Resource Standard Methods
p. 25
6.1.3.2.4
Resource Custom Operations
p. 26
6.1.3.3
Resource: Individual DNS context
p. 27
6.1.3.3.1
Description
p. 27
6.1.3.3.2
Resource Definition
p. 27
6.1.3.3.3
Resource Standard Methods
p. 27
6.1.3.3.4
Resource Custom Operations
p. 30
6.1.4
Custom Operations without associated resources
p. 31
6.1.5
Notifications
p. 31
6.1.5.1
General
p. 31
6.1.5.2
DNS Context Notify
p. 31
6.1.5.2.1
Description
p. 31
6.1.5.2.2
Target URI
p. 31
6.1.5.2.3
Standard Methods
p. 31
6.1.6
Data Model
p. 32
6.1.6.1
General
p. 32
6.1.6.2
Structured data types
p. 33
6.1.6.2.1
Introduction
p. 33
6.1.6.2.2
Type: DnsContextCreateData
p. 34
6.1.6.2.3
Type: DnsContextCreatedData
p. 34
6.1.6.2.4
Type: DnsRule
p. 35
6.1.6.2.5
Type: DnsQueryMdt
p. 37
6.1.6.2.6
Type: DnsRspMdt
p. 37
6.1.6.2.7
Type: Ipv4AddressRange
p. 38
6.1.6.2.8
Type: Ipv6PrefixRange
p. 38
6.1.6.2.9
Type: Action
p. 39
6.1.6.2.10
Type: DnsContextNotification
p. 39
6.1.6.2.11
Type: ForwardingParameters
p. 40
6.1.6.2.12
Type: EcsOption
p. 40
6.1.6.2.13
Type: DnsContextEventReport
p. 40
6.1.6.2.14
Type: DnsQueryReport
p. 40
6.1.6.2.15
Type: DnsRspReport
p. 41
6.1.6.2.16
Type: EcsOptionInfo
p. 41
6.1.6.2.17
Type: DnsServerAddressInfo
p. 41
6.1.6.2.18
Type: BaselineDnsMdtId
p. 42
6.1.6.2.19
Type: BaselineDnsAitId
p. 42
6.1.6.2.20
Type: BaselineDnsQueryMdtInfo
p. 42
6.1.6.2.21
Type: BaselineDnsRspMdtInfo
p. 42
6.1.6.2.22
Type: RespondParameters
|R18|
p. 42
6.1.6.2.23
Type: N6RoutingInfo
|R18|
p. 43
6.1.6.3
Simple data types and enumerations
p. 43
6.1.6.3.1
Introduction
p. 43
6.1.6.3.2
Simple data types
p. 43
6.1.6.3.3
Enumeration: ApplyAction
p. 43
6.1.6.4
Data types describing alternative data types or combinations of data types
p. 44
6.1.6.5
Binary data
p. 44
6.1.7
Error Handling
p. 44
6.1.7.1
General
p. 44
6.1.7.2
Protocol Errors
p. 44
6.1.7.3
Application Errors
p. 44
6.1.8
Feature negotiation
p. 44
6.1.9
Security
p. 45
6.1.10
HTTP redirection
|R18|
p. 45
6.2
Neasdf_BaselineDNSPattern Service API
p. 46
6.2.1
Introduction
p. 46
6.2.2
Usage of HTTP
p. 46
6.2.2.1
General
p. 46
6.2.2.2
HTTP standard headers
p. 46
6.2.2.2.1
General
p. 46
6.2.2.2.2
Content type
p. 46
6.2.2.3
HTTP custom headers
p. 47
6.2.3
Resources
p. 47
6.2.3.1
Overview
p. 47
6.2.3.2
Resource: Individual Baseline DNS Pattern
p. 47
6.2.3.2.1
Description
p. 47
6.2.3.2.2
Resource Definition
p. 47
6.2.3.2.3
Resource Standard Methods
p. 48
6.2.3.3.4
Resource Custom Operations
p. 51
6.2.4
Custom Operations without associated resources
p. 52
6.2.5
Notifications
p. 52
6.2.6
Data Model
p. 52
6.2.6.1
General
p. 52
6.2.6.2
Structured data types
p. 52
6.2.6.2.1
Introduction
p. 52
6.2.6.2.2
Type: BaseDnsPatternCreateData
p. 53
6.2.6.2.3
Type: BaseDnsPatternCreatedData
p. 53
6.2.6.2.4
Type: BaselineDnsMdt
p. 54
6.2.6.2.5
Type: BaselineDnsAit
p. 54
6.2.6.2.6
Type: VarNfId
p. 55
6.2.7
Error Handling
p. 55
6.2.7.1
General
p. 55
6.2.7.2
Protocol Errors
p. 55
6.2.7.3
Application Errors
p. 55
6.2.8
Feature negotiation
p. 56
6.2.9
Security
p. 56
6.2.10
HTTP redirection
|R18|
p. 56
A
(Normative) OpenAPI specification
p. 57
A.1
General
p. 57
A.2
Neasdf_DNSContext API
p. 57
A.3
Neasdf_BaselineDNSPattern API
p. 66
$
Change history
p. 72