| < draft-zeng-turn-cluster-02.txt | draft-zeng-turn-cluster-03.txt > | |||
|---|---|---|---|---|
| tram W. Zeng | tram W. Zeng | |||
| Internet-Draft Ant Group | Internet-Draft Ant Group | |||
| Intended status: Informational 13 November 2021 | Intended status: Informational 9 May 2022 | |||
| Expires: 17 May 2022 | Expires: 10 November 2022 | |||
| TURN Cluster: Scale out TURN cluster by routable transaction id | TURN Cluster: Scale out TURN cluster by routable transaction id | |||
| draft-zeng-turn-cluster-02 | draft-zeng-turn-cluster-03 | |||
| Abstract | Abstract | |||
| The TURN protocol is designed to solve the connectivity problem of | The TURN protocol is designed to solve the connectivity problem of | |||
| Peer-to-Peer Communication when NAT devices exist, by allowing each | Peer-to-Peer Communication when NAT devices exist, by allowing each | |||
| peer to establish a data channel on TURN servers. Since there are | peer to establish a data channel on TURN servers. Since there are | |||
| some specific requirements in the use of TURN, such as RTP/RTCP | some specific requirements in the use of TURN, such as RTP/RTCP | |||
| connection pairs must be sent to the same TURN server, it is not easy | connection pairs must be sent to the same TURN server, it is not easy | |||
| to scale a single TURN server into a TURN cluster. In addition, a | to scale a single TURN server into a TURN cluster. In addition, a | |||
| TURN service cluster also needs to consider how to achieve good load | TURN service cluster also needs to consider how to achieve good load | |||
| skipping to change at page 1, line 41 ¶ | skipping to change at page 1, line 41 ¶ | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at https://datatracker.ietf.org/drafts/current/. | Drafts is at https://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| This Internet-Draft will expire on 17 May 2022. | This Internet-Draft will expire on 10 November 2022. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2021 IETF Trust and the persons identified as the | Copyright (c) 2022 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents (https://trustee.ietf.org/ | Provisions Relating to IETF Documents (https://trustee.ietf.org/ | |||
| license-info) in effect on the date of publication of this document. | license-info) in effect on the date of publication of this document. | |||
| Please review these documents carefully, as they describe your rights | Please review these documents carefully, as they describe your rights | |||
| and restrictions with respect to this document. Code Components | and restrictions with respect to this document. Code Components | |||
| extracted from this document must include Simplified BSD License text | extracted from this document must include Revised BSD License text as | |||
| as described in Section 4.e of the Trust Legal Provisions and are | described in Section 4.e of the Trust Legal Provisions and are | |||
| provided without warranty as described in the Simplified BSD License. | provided without warranty as described in the Revised BSD License. | |||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
| 1.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 4 | 1.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
| 1.2. Notation . . . . . . . . . . . . . . . . . . . . . . . . 5 | 1.2. Notation . . . . . . . . . . . . . . . . . . . . . . . . 5 | |||
| 2. Overview of an TURN ICE process . . . . . . . . . . . . . . . 5 | 2. Overview of an TURN ICE process . . . . . . . . . . . . . . . 5 | |||
| 3. Architectural and Interactive Process . . . . . . . . . . . . 9 | 3. Architectural and Interactive Process . . . . . . . . . . . . 9 | |||
| 3.1. Overview of the Architectural . . . . . . . . . . . . . . 9 | 3.1. Overview of the Architectural . . . . . . . . . . . . . . 9 | |||
| 3.2. Overview of interaction process . . . . . . . . . . . . . 11 | 3.2. Overview of interaction process . . . . . . . . . . . . . 11 | |||
| skipping to change at page 22, line 38 ¶ | skipping to change at page 22, line 38 ¶ | |||
| IANA is requested to assign the type values for the attribute | IANA is requested to assign the type values for the attribute | |||
| ENCRYPTED-RELAYED-ADDRESS(defined in Section 4.1) and ENCRYPTED-PEER- | ENCRYPTED-RELAYED-ADDRESS(defined in Section 4.1) and ENCRYPTED-PEER- | |||
| ADDRESS(defined in Section 4.4). | ADDRESS(defined in Section 4.4). | |||
| +----------------+---------------------------+-----------------+ | +----------------+---------------------------+-----------------+ | |||
| | attribute type | description | reference | | | attribute type | description | reference | | |||
| +----------------+---------------------------+-----------------+ | +----------------+---------------------------+-----------------+ | |||
| | | value for | | | | | value for | | | |||
| | TBD1 | ENCRYPTED-RELAYED-ADDRESS,| this RFC | | | TBD1 | ENCRYPTED-RELAYED-ADDRESS,| this RFC | | |||
| | | used to carry relayed | ({{ERA-gen}})) | | | | used to carry relayed | | | |||
| | | address safely | | | | | address safely | | | |||
| +----------------+---------------------------+-----------------+ | +----------------+---------------------------+-----------------+ | |||
| | | value for | | | | | value for | | | |||
| | TBD2 | ENCRYPTED-PEER-ADDRESS, | this RFC | | | TBD2 | ENCRYPTED-PEER-ADDRESS, | this RFC | | |||
| | | used to carry peer address| ({{EPA_gen}}) | | | | used to carry peer address| | | |||
| | | safely | | | | | safely | | | |||
| +----------------+--------------===----------+-----------------+ | +----------------+--------------===----------+-----------------+ | |||
| IANA is requested to assign the err code for the TBD3(defined in | IANA is requested to assign the err code for the TBD3(defined in | |||
| Section 4.3) and TBD4(defined in Section 4.4) depicted below: | Section 4.3) and TBD4(defined in Section 4.4) depicted below: | |||
| +----------+------------------------+-----------------+ | +----------+------------------------+-----------------+ | |||
| | err code | description | reference | | | err code | description | reference | | |||
| +----------+------------------------+-----------------+ | +----------+------------------------+-----------------+ | |||
| | | request failed due to | | | | | request failed due to | | | |||
| End of changes. 7 change blocks. | ||||
| 10 lines changed or deleted | 10 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||