Skip to content

Commit 25afd01

Browse files
authored
Merge pull request #1453 from ietf-tapswg/csperkins-1300
Clarify Rendezvous behaviour and who's in charge of ICE
2 parents 9d74405 + 08702c9 commit 25afd01

1 file changed

Lines changed: 12 additions & 12 deletions

File tree

‎draft-ietf-taps-interface.md‎

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1849,23 +1849,22 @@ while also simultaneously trying to establish a Connection from the Local
18491849
Endpoint candidates to the Remote Endpoint candidates.
18501850

18511851
If there are multiple Local Endpoints or Remote Endpoints configured, then
1852-
initiating a `Rendezvous` action will systematically probe the reachability
1852+
initiating a `Rendezvous` action will cause the Transport Services
1853+
Implementation to systematically probe the reachability
18531854
of those endpoint candidates following an approach such as that used in
18541855
Interactive Connectivity Establishment (ICE) {{?RFC8445}}.
18551856

1856-
If the endpoints are suspected to be behind a NAT, `Rendezvous` can be
1857-
initiated using Local Endpoints that support a method of discovering NAT
1858-
bindings such as Session Traversal Utilities for NAT (STUN) {{?RFC8489}} or
1859-
Traversal Using Relays around NAT (TURN) {{?RFC8656}}. In this case, the
1860-
Local Endpoint will resolve to a mixture of local and server reflexive
1861-
addresses. The `Resolve` action on the Preconnection can be used to
1862-
discover these bindings:
1857+
If the endpoints are suspected to be behind a NAT, and the Local Endpoint
1858+
supports a method of discovering NAT bindings, such as Session Traversal
1859+
Utilities for NAT (STUN) {{?RFC8489}} or Traversal Using Relays around NAT
1860+
(TURN) {{?RFC8656}}, then the `Resolve` action on the Preconnection can be
1861+
used to discover such bindings:
18631862

18641863
~~~
18651864
[]LocalEndpoint, []RemoteEndpoint := Preconnection.Resolve()
18661865
~~~
18671866

1868-
The `Resolve` call returns lists of Local Endpoints and Remote Endpoints,
1867+
The `Resolve` call returns lists of Local Endpoints and Remote Endpoints
18691868
that represent the concrete addresses, local and server reflexive, on which
18701869
a `Rendezvous` for the Preconnection will listen for incoming Connections,
18711870
and to which it will attempt to establish Connections.
@@ -1888,9 +1887,10 @@ The set of Remote Endpoint candidates are then configured onto the Preconnection
18881887
Preconnection.AddRemote([]RemoteEndpoint)
18891888
~~~
18901889

1891-
The `Rendezvous` action can be initiated once both the Local Endpoint
1892-
candidates and the Remote Endpoint candidates retrieved from the peer via
1893-
the signalling channel have been added to the Preconnection.
1890+
The `Rendezvous` action is initiated, and causes the Transport Services
1891+
Implementation to begin connectivity checks, once the application has
1892+
added both the Local Endpoint candidates and the Remote Endpoint candidates
1893+
retrieved from the peer via the signalling channel to the Preconnection.
18941894

18951895

18961896
If successful, the `Rendezvous` action returns a Connection object via a

0 commit comments

Comments
 (0)