draft-ietf-mmusic-msrp-usage-data-channel-08.txt   draft-ietf-mmusic-msrp-usage-data-channel-09.txt 
MMUSIC K. Drage, Ed. MMUSIC K. Drage, Ed.
Internet-Draft Unaffiliated Internet-Draft Unaffiliated
Intended status: Standards Track M. Makaraju Intended status: Standards Track M. Makaraju
Expires: September 19, 2018 Nokia Expires: November 13, 2018 Nokia
J. Stoetzer-Bradler J. Stoetzer-Bradler
R. Ejzak R. Ejzak
J. Marcon J. Marcon
Unaffiliated Unaffiliated
J. Recio, Ed. J. Recio, Ed.
CoSMo Software CoSMo Software
March 18, 2018 May 12, 2018
MSRP over Data Channels MSRP over Data Channels
draft-ietf-mmusic-msrp-usage-data-channel-08 draft-ietf-mmusic-msrp-usage-data-channel-09
Abstract Abstract
This document specifies how the Message Session Relay Protocol (MSRP) This document specifies how the Message Session Relay Protocol (MSRP)
can be instantiated as a data channel sub-protocol, using the SDP can be instantiated as a data channel sub-protocol, using the SDP
offer/answer exchange-based generic data channel negotiation offer/answer exchange-based generic data channel negotiation
framework. Two network configurations are documented: a WebRTC end- framework. Two network configurations are documented: a WebRTC end-
to-end configuration (connecting two MSRP over data channel to-end configuration (connecting two MSRP over data channel
endpoints), and a gateway configuration (connecting an MSRP over data endpoints), and a gateway configuration (connecting an MSRP over data
channel endpoint with an MSRP over TCP or TLS endpoint). channel endpoint with an MSRP over TCP or TLS endpoint).
skipping to change at page 1, line 43 skipping to change at page 1, line 43
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 September 19, 2018. This Internet-Draft will expire on November 13, 2018.
Copyright Notice Copyright Notice
Copyright (c) 2018 IETF Trust and the persons identified as the Copyright (c) 2018 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 Provisions Relating to IETF Documents
(https://trustee.ietf.org/license-info) in effect on the date of (https://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
skipping to change at page 2, line 20 skipping to change at page 2, line 20
to this document. Code Components extracted from this document must to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License. described in the Simplified BSD License.
Table of Contents Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Conventions . . . . . . . . . . . . . . . . . . . . . . . . . 4 2. Conventions . . . . . . . . . . . . . . . . . . . . . . . . . 4
3. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 4 3. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 4
4. Principles . . . . . . . . . . . . . . . . . . . . . . . . . 4 4. Principles . . . . . . . . . . . . . . . . . . . . . . . . . 5
4.1. MSRP Data Channel . . . . . . . . . . . . . . . . . . . . 4 4.1. MSRP Data Channel . . . . . . . . . . . . . . . . . . . . 5
4.2. Session Mapping . . . . . . . . . . . . . . . . . . . . . 5 4.2. Session Mapping . . . . . . . . . . . . . . . . . . . . . 5
4.3. MSRP URI . . . . . . . . . . . . . . . . . . . . . . . . 5 4.3. MSRP URI . . . . . . . . . . . . . . . . . . . . . . . . 5
4.4. msrp-scheme . . . . . . . . . . . . . . . . . . . . . . . 5 4.4. msrp-scheme . . . . . . . . . . . . . . . . . . . . . . . 5
5. End-to-End Configuration . . . . . . . . . . . . . . . . . . 5 5. End-to-End Configuration . . . . . . . . . . . . . . . . . . 5
5.1. Basic MSRP Support . . . . . . . . . . . . . . . . . . . 5 5.1. Basic MSRP Support . . . . . . . . . . . . . . . . . . . 5
5.1.1. Session Negotiation . . . . . . . . . . . . . . . . . 5 5.1.1. Session Negotiation . . . . . . . . . . . . . . . . . 6
5.1.1.1. Use of the dcmap Attribute . . . . . . . . . . . 5 5.1.1.1. Use of the dcmap Attribute . . . . . . . . . . . 6
5.1.1.2. Use of the dcsa Attribute . . . . . . . . . . . . 6 5.1.1.2. Use of the dcsa Attribute . . . . . . . . . . . . 6
5.1.1.3. Use of the setup Attribute . . . . . . . . . . . 7 5.1.1.3. Use of the setup Attribute . . . . . . . . . . . 7
5.1.1.4. Example SDP Negotiation . . . . . . . . . . . . . 7 5.1.1.4. Example SDP Negotiation . . . . . . . . . . . . . 8
5.1.2. Session Opening . . . . . . . . . . . . . . . . . . . 8 5.1.2. Session Opening . . . . . . . . . . . . . . . . . . . 8
5.1.3. Data Framing . . . . . . . . . . . . . . . . . . . . 8 5.1.3. Data Framing . . . . . . . . . . . . . . . . . . . . 9
5.1.4. Data Sending and Reporting . . . . . . . . . . . . . 9 5.1.4. Data Sending and Reporting . . . . . . . . . . . . . 9
5.1.5. Session Closing . . . . . . . . . . . . . . . . . . . 9 5.1.5. Session Closing . . . . . . . . . . . . . . . . . . . 9
5.2. Support for MSRP File Transfer Function . . . . . . . . . 9 5.2. Support for MSRP File Transfer Function . . . . . . . . . 9
6. Gateway Configuration . . . . . . . . . . . . . . . . . . . . 10 6. Gateway Configuration . . . . . . . . . . . . . . . . . . . . 10
7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 11 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 11
7.1. Subprotocol Identifier MSRP . . . . . . . . . . . . . . . 11 7.1. Subprotocol Identifier MSRP . . . . . . . . . . . . . . . 11
7.2. setup Attribute . . . . . . . . . . . . . . . . . . . . . 11 7.2. setup Attribute . . . . . . . . . . . . . . . . . . . . . 11
8. Security Considerations . . . . . . . . . . . . . . . . . . . 11 8. Security Considerations . . . . . . . . . . . . . . . . . . . 12
9. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 12 9. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 12
10. CHANGE LOG . . . . . . . . . . . . . . . . . . . . . . . . . 12 10. CHANGE LOG . . . . . . . . . . . . . . . . . . . . . . . . . 12
10.1. Changes against 'draft-ietf-mmusic-msrp-usage-data- 10.1. Changes against 'draft-ietf-mmusic-msrp-usage-data-
channel-07' . . . . . . . . . . . . . . . . . . . . . . 12 channel-08' . . . . . . . . . . . . . . . . . . . . . . 12
10.2. Changes against 'draft-ietf-mmusic-msrp-usage-data- 10.2. Changes against 'draft-ietf-mmusic-msrp-usage-data-
channel-06' . . . . . . . . . . . . . . . . . . . . . . 12 channel-07' . . . . . . . . . . . . . . . . . . . . . . 12
10.3. Changes against 'draft-ietf-mmusic-msrp-usage-data- 10.3. Changes against 'draft-ietf-mmusic-msrp-usage-data-
channel-05' . . . . . . . . . . . . . . . . . . . . . . 12 channel-06' . . . . . . . . . . . . . . . . . . . . . . 13
10.4. Changes against 'draft-ietf-mmusic-msrp-usage-data- 10.4. Changes against 'draft-ietf-mmusic-msrp-usage-data-
channel-04' . . . . . . . . . . . . . . . . . . . . . . 12 channel-05' . . . . . . . . . . . . . . . . . . . . . . 13
10.5. Changes against 'draft-ietf-mmusic-msrp-usage-data- 10.5. Changes against 'draft-ietf-mmusic-msrp-usage-data-
channel-03' . . . . . . . . . . . . . . . . . . . . . . 13 channel-04' . . . . . . . . . . . . . . . . . . . . . . 13
10.6. Changes against 'draft-ietf-mmusic-msrp-usage-data- 10.6. Changes against 'draft-ietf-mmusic-msrp-usage-data-
channel-02' . . . . . . . . . . . . . . . . . . . . . . 13 channel-03' . . . . . . . . . . . . . . . . . . . . . . 13
10.7. Changes against 'draft-ietf-mmusic-msrp-usage-data- 10.7. Changes against 'draft-ietf-mmusic-msrp-usage-data-
channel-01' . . . . . . . . . . . . . . . . . . . . . . 13 channel-02' . . . . . . . . . . . . . . . . . . . . . . 13
10.8. Changes against 'draft-ietf-mmusic-msrp-usage-data- 10.8. Changes against 'draft-ietf-mmusic-msrp-usage-data-
channel-01' . . . . . . . . . . . . . . . . . . . . . . 14
10.9. Changes against 'draft-ietf-mmusic-msrp-usage-data-
channel-00' . . . . . . . . . . . . . . . . . . . . . . 15 channel-00' . . . . . . . . . . . . . . . . . . . . . . 15
10.9. Changes against 'draft-ejzak-mmusic-msrp-usage-data- 10.10. Changes against 'draft-ejzak-mmusic-msrp-usage-data-
channel-01' . . . . . . . . . . . . . . . . . . . . . . 15 channel-01' . . . . . . . . . . . . . . . . . . . . . . 16
10.10. Changes against '-00' . . . . . . . . . . . . . . . . . 16 10.11. Changes against '-00' . . . . . . . . . . . . . . . . . 16
11. Normative References . . . . . . . . . . . . . . . . . . . . 16 11. Normative References . . . . . . . . . . . . . . . . . . . . 16
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 17 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 18
1. Introduction 1. Introduction
The Message Session Relay Protocol (MSRP) [RFC4975] is a protocol for The Message Session Relay Protocol (MSRP) [RFC4975] is a protocol for
transmitting a series of related instant messages in the context of a transmitting a series of related instant messages in the context of a
session. In addition to instant messaging, MSRP can also be used for session. In addition to instant messaging, MSRP can also be used for
image sharing or file transfer. MSRP is currently defined to work image sharing or file transfer. MSRP is currently defined to work
over TCP and TLS connections. over TCP and TLS connections, and a WebSocket subprotocol specified
by [RFC4975].
This document defines the negotiation and transport of this MSRP This document defines the negotiation and transport of this MSRP
protocol over data channels, where a data channel is a bi-directional protocol over data channels, where a data channel is a bi-directional
communication channel running on top of SCTP/DTLS (as per communication channel running on top of SCTP/DTLS (as per
[I-D.ietf-rtcweb-data-channel]) and where MSRP is instantiated as a [I-D.ietf-rtcweb-data-channel]) and where MSRP is instantiated as a
sub-protocol of this data channel. The MSRP protocol negotiation sub-protocol of this data channel. The MSRP protocol negotiation
defined in this document is based on the generic SDP offer/answer defined in this document is based on the generic SDP offer/answer
exchange based data channel negotiation as specified in exchange based data channel negotiation as specified in
[I-D.ietf-mmusic-data-channel-sdpneg]. [I-D.ietf-mmusic-data-channel-sdpneg].
skipping to change at page 3, line 47 skipping to change at page 3, line 50
messaging, file transfer, image sharing messaging, file transfer, image sharing
o integrates those features with other RTCWeb voice, video and data o integrates those features with other RTCWeb voice, video and data
features features
o leverages the SDP-based negotiation already defined for MSRP o leverages the SDP-based negotiation already defined for MSRP
o allows the interworking with MSRP endpoints running on a TCP or o allows the interworking with MSRP endpoints running on a TCP or
TLS connection TLS connection
Compared to WebSockets, that provide a message passing protocol to
applications with no direct access to TCP or TLS sockets, data
channels provide a low latency transport, leverage NAT-aware
connectivity and security features of WebRTC, and are increasingly
available not only in modern browsers but in other applications that
use WebRTC for media or other purposes (IoT or telemetry in general,
non-media data exchange, etc).
Considering an MSRP endpoint being an MSRP application that uses data Considering an MSRP endpoint being an MSRP application that uses data
channel from WebRTC specifications [I-D.ietf-rtcweb-data-channel], channel from WebRTC specifications [I-D.ietf-rtcweb-data-channel],
this document describes two configurations where the other endpoint this document describes two configurations where the other endpoint
is respectively either another MSRP over data channel endpoint (e.g., is respectively either another MSRP over data channel endpoint (e.g.,
a WebRTC application) or an MSRP endpoint using either TCP or TLS a WebRTC application) or an MSRP endpoint using either TCP or TLS
transport. transport.
2. Conventions 2. Conventions
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
skipping to change at page 8, line 6 skipping to change at page 8, line 13
session. session.
5.1.1.4. Example SDP Negotiation 5.1.1.4. Example SDP Negotiation
The following is an example of an "m" line for data channels in an The following is an example of an "m" line for data channels in an
SDP offer that includes the attributes needed to establish two MSRP SDP offer that includes the attributes needed to establish two MSRP
sessions: one for chat and one for file transfer. The example is sessions: one for chat and one for file transfer. The example is
derived from a combination of examples in [RFC4975] and [RFC5547]. derived from a combination of examples in [RFC4975] and [RFC5547].
m=application 54111 UDP/DTLS/SCTP webrtc-datachannel m=application 54111 UDP/DTLS/SCTP webrtc-datachannel
c=IN IP4 79.97.215.79 c=IN IP4 198.51.100.79
a=max-message-size:100000 a=max-message-size:100000
a=sctp-port:5000 a=sctp-port:5000
a=setup:actpass a=setup:actpass
a=fingerprint:SHA-1 \ a=fingerprint:SHA-1 \
4A:AD:B9:B1:3F:82:18:3B:54:02:12:DF:3E:5D:49:6B:19:E5:7C:AB 4A:AD:B9:B1:3F:82:18:3B:54:02:12:DF:3E:5D:49:6B:19:E5:7C:AB
a=tls-id:4a756565cddef001be82 a=tls-id:4a756565cddef001be82
a=dcmap:0 label="chat";subprotocol="MSRP" a=dcmap:0 label="chat";subprotocol="MSRP"
a=dcsa:0 setup:active a=dcsa:0 setup:active
a=dcsa:0 accept-types:message/cpim text/plain a=dcsa:0 accept-types:message/cpim text/plain
a=dcsa:0 path:msrps://bob.example.com:54111/si438dsaodes;dc a=dcsa:0 path:msrps://bob.example.com:54111/si438dsaodes;dc
skipping to change at page 12, line 17 skipping to change at page 12, line 24
9. Acknowledgments 9. Acknowledgments
The authors wish to acknowledge the borrowing of ideas from another The authors wish to acknowledge the borrowing of ideas from another
internet draft by Peter Dunkley and Gavin Llewellyn, and to thank internet draft by Peter Dunkley and Gavin Llewellyn, and to thank
Flemming Andreasen, Christian Groves, Christer Holmberg, Paul Flemming Andreasen, Christian Groves, Christer Holmberg, Paul
Kyzivat, Jonathan Lennox, Uwe Rauschenbach, Albrecht Schwarz and Kyzivat, Jonathan Lennox, Uwe Rauschenbach, Albrecht Schwarz and
Keith Drage for their invaluable comments. Keith Drage for their invaluable comments.
10. CHANGE LOG 10. CHANGE LOG
10.1. Changes against 'draft-ietf-mmusic-msrp-usage-data-channel-07' 10.1. Changes against 'draft-ietf-mmusic-msrp-usage-data-channel-08'
o Updated reference to 4566bis.
o Expanded motivation paragraphs in introduction.
10.2. Changes against 'draft-ietf-mmusic-msrp-usage-data-channel-07'
o Move security considerations after IANA considerations, following o Move security considerations after IANA considerations, following
RFC7322 suggested order. RFC7322 suggested order.
o Update references to use xml.resource.org citation database. o Update references to use xml.resource.org citation database.
o Reformat of the section discussing setup parameter o Reformat of the section discussing setup parameter
o Align examples with latest [I-D.ietf-mmusic-data-channel-sdpneg] o Align examples with latest [I-D.ietf-mmusic-data-channel-sdpneg]
draft. draft.
o Edit section 6 for clarity. o Edit section 6 for clarity.
o Security requirements. o Security requirements.
o Clarify comment on unrecognized transports and session opening. o Clarify comment on unrecognized transports and session opening.
o Update year, add editor. o Update year, add editor.
10.2. Changes against 'draft-ietf-mmusic-msrp-usage-data-channel-06' 10.3. Changes against 'draft-ietf-mmusic-msrp-usage-data-channel-06'
o Modification of Keith's address information. o Modification of Keith's address information.
10.3. Changes against 'draft-ietf-mmusic-msrp-usage-data-channel-05' 10.4. Changes against 'draft-ietf-mmusic-msrp-usage-data-channel-05'
o Modification of Juergen's address information. o Modification of Juergen's address information.
10.4. Changes against 'draft-ietf-mmusic-msrp-usage-data-channel-04' 10.5. Changes against 'draft-ietf-mmusic-msrp-usage-data-channel-04'
o Addition of [I-D.ietf-mmusic-rfc4566bis] to list of normative o Addition of [I-D.ietf-mmusic-rfc4566bis] to list of normative
references. references.
o Addition of Section 7.2 as per section 8.2.4 of o Addition of Section 7.2 as per section 8.2.4 of
[I-D.ietf-mmusic-rfc4566bis]. [I-D.ietf-mmusic-rfc4566bis].
10.5. Changes against 'draft-ietf-mmusic-msrp-usage-data-channel-03' 10.6. Changes against 'draft-ietf-mmusic-msrp-usage-data-channel-03'
o Addition of IANA registration related Section 7.1. o Addition of IANA registration related Section 7.1.
10.6. Changes against 'draft-ietf-mmusic-msrp-usage-data-channel-02' 10.7. Changes against 'draft-ietf-mmusic-msrp-usage-data-channel-02'
o Addition of "a=setup:actpass", "a=connection:new", o Addition of "a=setup:actpass", "a=connection:new",
"a=fingerprint:..." and "a=dcsa:x setup=active" SDP attributes to "a=fingerprint:..." and "a=dcsa:x setup=active" SDP attributes to
the SDP example in Section 5.1.1.4. the SDP example in Section 5.1.1.4.
o Addition of [RFC4145] and [I-D.ietf-mmusic-sctp-sdp] to list of o Addition of [RFC4145] and [I-D.ietf-mmusic-sctp-sdp] to list of
normative references. normative references.
o Addition of new Section 5.1.1.3 describing how the active MSRP o Addition of new Section 5.1.1.3 describing how the active MSRP
session endpoint role is negotiated. session endpoint role is negotiated.
skipping to change at page 13, line 37 skipping to change at page 14, line 5
opened by the active MSRP endpoint which sends an MSRP SEND opened by the active MSRP endpoint which sends an MSRP SEND
message (empty or not) to the other MSRP endpoint." Replacement message (empty or not) to the other MSRP endpoint." Replacement
of this sentence with "As soon as this data channel is opened, the of this sentence with "As soon as this data channel is opened, the
MSRP session is actually opened by the active MSRP endpoint. In MSRP session is actually opened by the active MSRP endpoint. In
order to do this the active MSRP endpoint sends an MSRP SEND order to do this the active MSRP endpoint sends an MSRP SEND
message (empty or not) to the other MSRP endpoint." message (empty or not) to the other MSRP endpoint."
o Addition of setup attribute specific behavior descriptions of data o Addition of setup attribute specific behavior descriptions of data
channel to TCP or TLS interworking gateways in Section 6. channel to TCP or TLS interworking gateways in Section 6.
10.7. Changes against 'draft-ietf-mmusic-msrp-usage-data-channel-01' 10.8. Changes against 'draft-ietf-mmusic-msrp-usage-data-channel-01'
o In the abstract replacement of the first sentence "This document o In the abstract replacement of the first sentence "This document
specifies how the Message Session Relay Protocol (MSRP) can be specifies how the Message Session Relay Protocol (MSRP) can be
instantiated as a data channel sub-protocol, using the SDP offer/ instantiated as a data channel sub-protocol, using the SDP offer/
answer exchange-based external negotiation defined in answer exchange-based external negotiation defined in
[I-D.ietf-mmusic-data-channel-sdpneg]" with "This document [I-D.ietf-mmusic-data-channel-sdpneg]" with "This document
specifies how the Message Session Relay Protocol (MSRP) can be specifies how the Message Session Relay Protocol (MSRP) can be
instantiated as a data channel sub-protocol, using the SDP offer/ instantiated as a data channel sub-protocol, using the SDP offer/
answer exchange-based generic data channel negotiation framework" answer exchange-based generic data channel negotiation framework"
in order to remove the reference from the abstract text. in order to remove the reference from the abstract text.
skipping to change at page 15, line 9 skipping to change at page 15, line 26
procedure defined in [I-D.ietf-mmusic-data-channel-sdpneg]." with procedure defined in [I-D.ietf-mmusic-data-channel-sdpneg]." with
'The closure of an MSRP session MUST be signaled via an SDP offer/ 'The closure of an MSRP session MUST be signaled via an SDP offer/
answer exchange which removes the "a=dcmap:" and "a=dcsa:" answer exchange which removes the "a=dcmap:" and "a=dcsa:"
attribute lines associated with the MSRP session from the attribute lines associated with the MSRP session from the
associated DTLS/SCTP based media description. This results in the associated DTLS/SCTP based media description. This results in the
associated data channel being closed as well as per associated data channel being closed as well as per
[I-D.ietf-mmusic-data-channel-sdpneg], where the actual data [I-D.ietf-mmusic-data-channel-sdpneg], where the actual data
channel closure procedure is typically initiated by the SDP channel closure procedure is typically initiated by the SDP
answerer right after having accepted the SDP offer.'. answerer right after having accepted the SDP offer.'.
10.8. Changes against 'draft-ietf-mmusic-msrp-usage-data-channel-00' 10.9. Changes against 'draft-ietf-mmusic-msrp-usage-data-channel-00'
o Additional reference to [I-D.ietf-mmusic-data-channel-sdpneg] in o Additional reference to [I-D.ietf-mmusic-data-channel-sdpneg] in
list of normative references. list of normative references.
o Replacement of previous document title "MSRP over SCTP/DTLS data o Replacement of previous document title "MSRP over SCTP/DTLS data
channels" with "MSRP over Data Channels" in order to align with channels" with "MSRP over Data Channels" in order to align with
the terminology used in [I-D.ietf-mmusic-data-channel-sdpneg]. the terminology used in [I-D.ietf-mmusic-data-channel-sdpneg].
o In Section 3 "WebRTC data channel" was defined as "A bidirectional o In Section 3 "WebRTC data channel" was defined as "A bidirectional
channel consisting of paired SCTP outbound and inbound streams." channel consisting of paired SCTP outbound and inbound streams."
skipping to change at page 15, line 41 skipping to change at page 16, line 9
o In the gateway configuration section (Section 6) replacement of o In the gateway configuration section (Section 6) replacement of
the first sentence "This section describes the network the first sentence "This section describes the network
configuration where one endpoint runs MSRP over a WebRTC SCTP/DTLS configuration where one endpoint runs MSRP over a WebRTC SCTP/DTLS
connection, the other MSRP endpoint runs MSRP over one or more connection, the other MSRP endpoint runs MSRP over one or more
TLS/TCP connections, and the two endpoints interwork via an MSRP TLS/TCP connections, and the two endpoints interwork via an MSRP
gateway" with "This section describes the network configuration gateway" with "This section describes the network configuration
where one MSRP endpoint uses data channels as MSRP transport, the where one MSRP endpoint uses data channels as MSRP transport, the
other MSRP endpoint uses TLS/TCP connections as MSRP transport, other MSRP endpoint uses TLS/TCP connections as MSRP transport,
and the two MSRP endpoints interwork via an MSRP gateway". and the two MSRP endpoints interwork via an MSRP gateway".
10.9. Changes against 'draft-ejzak-mmusic-msrp-usage-data-channel-01' 10.10. Changes against 'draft-ejzak-mmusic-msrp-usage-data-channel-01'
o Removed empty spaces after ";" in the examples' "a=dcmap" o Removed empty spaces after ";" in the examples' "a=dcmap"
attribute lines. attribute lines.
o In all examples, the "m" line proto value "DTLS/SCTP" was replaced o In all examples, the "m" line proto value "DTLS/SCTP" was replaced
with "UDP/DTLS/SCTP" and the "a=fmtp" attribute lines were with "UDP/DTLS/SCTP" and the "a=fmtp" attribute lines were
replaced with "a=max-message-size" attribute lines, as per draft- replaced with "a=max-message-size" attribute lines, as per draft-
ietf-mmusic-sctp-sdp-12. ietf-mmusic-sctp-sdp-12.
10.10. Changes against '-00' 10.11. Changes against '-00'
o Transport parameter change for MSRP to allow MSRP RFC transports. o Transport parameter change for MSRP to allow MSRP RFC transports.
o Clarification on SDP offer/answer and removing duplicated o Clarification on SDP offer/answer and removing duplicated
procedures and refer them to draft-ejzak-mmusic-data-channel- procedures and refer them to draft-ejzak-mmusic-data-channel-
sdpneg-02. sdpneg-02.
11. Normative References 11. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
skipping to change at page 16, line 43 skipping to change at page 17, line 13
protocol-09 (work in progress), January 2015. protocol-09 (work in progress), January 2015.
[I-D.ietf-rtcweb-data-channel] [I-D.ietf-rtcweb-data-channel]
Jesup, R., Loreto, S., and M. Tuexen, "WebRTC Data Jesup, R., Loreto, S., and M. Tuexen, "WebRTC Data
Channels", draft-ietf-rtcweb-data-channel-13 (work in Channels", draft-ietf-rtcweb-data-channel-13 (work in
progress), January 2015. progress), January 2015.
[I-D.ietf-mmusic-data-channel-sdpneg] [I-D.ietf-mmusic-data-channel-sdpneg]
Drage, K., Makaraju, M., Stoetzer-Bradler, J., Ejzak, R., Drage, K., Makaraju, M., Stoetzer-Bradler, J., Ejzak, R.,
Marcon, J., and R. Even, "SDP-based Data Channel Marcon, J., and R. Even, "SDP-based Data Channel
Negotiation", draft-ietf-mmusic-data-channel-sdpneg-16 Negotiation", draft-ietf-mmusic-data-channel-sdpneg-17
(work in progress), December 2017. (work in progress), April 2018.
[I-D.ietf-mmusic-sctp-sdp] [I-D.ietf-mmusic-sctp-sdp]
Holmberg, C., Shpount, R., Loreto, S., and G. Camarillo, Holmberg, C., Shpount, R., Loreto, S., and G. Camarillo,
"Session Description Protocol (SDP) Offer/Answer "Session Description Protocol (SDP) Offer/Answer
Procedures For Stream Control Transmission Protocol (SCTP) Procedures For Stream Control Transmission Protocol (SCTP)
over Datagram Transport Layer Security (DTLS) Transport.", over Datagram Transport Layer Security (DTLS) Transport.",
draft-ietf-mmusic-sctp-sdp-26 (work in progress), April draft-ietf-mmusic-sctp-sdp-26 (work in progress), April
2017. 2017.
[RFC4145] Yon, D. and G. Camarillo, "TCP-Based Media Transport in [RFC4145] Yon, D. and G. Camarillo, "TCP-Based Media Transport in
the Session Description Protocol (SDP)", RFC 4145, the Session Description Protocol (SDP)", RFC 4145,
DOI 10.17487/RFC4145, September 2005, DOI 10.17487/RFC4145, September 2005,
<https://www.rfc-editor.org/info/rfc4145>. <https://www.rfc-editor.org/info/rfc4145>.
[RFC4566] Handley, M., Jacobson, V., and C. Perkins, "SDP: Session [RFC4566] Handley, M., Jacobson, V., and C. Perkins, "SDP: Session
Description Protocol", RFC 4566, DOI 10.17487/RFC4566, Description Protocol", RFC 4566, DOI 10.17487/RFC4566,
July 2006, <https://www.rfc-editor.org/info/rfc4566>. July 2006, <https://www.rfc-editor.org/info/rfc4566>.
[I-D.ietf-mmusic-rfc4566bis] [I-D.ietf-mmusic-rfc4566bis]
Handley, M., Jacobson, V., Perkins, C., and A. Begen, Begen, A., Kyzivat, P., Perkins, C., and M. Handley, "SDP:
"SDP: Session Description Protocol", draft-ietf-mmusic- Session Description Protocol", draft-ietf-mmusic-
rfc4566bis-17 (work in progress), June 2016. rfc4566bis-26 (work in progress), May 2018.
[RFC4975] Campbell, B., Ed., Mahy, R., Ed., and C. Jennings, Ed., [RFC4975] Campbell, B., Ed., Mahy, R., Ed., and C. Jennings, Ed.,
"The Message Session Relay Protocol (MSRP)", RFC 4975, "The Message Session Relay Protocol (MSRP)", RFC 4975,
DOI 10.17487/RFC4975, September 2007, DOI 10.17487/RFC4975, September 2007,
<https://www.rfc-editor.org/info/rfc4975>. <https://www.rfc-editor.org/info/rfc4975>.
[RFC5547] Garcia-Martin, M., Isomaki, M., Camarillo, G., Loreto, S., [RFC5547] Garcia-Martin, M., Isomaki, M., Camarillo, G., Loreto, S.,
and P. Kyzivat, "A Session Description Protocol (SDP) and P. Kyzivat, "A Session Description Protocol (SDP)
Offer/Answer Mechanism to Enable File Transfer", RFC 5547, Offer/Answer Mechanism to Enable File Transfer", RFC 5547,
DOI 10.17487/RFC5547, May 2009, DOI 10.17487/RFC5547, May 2009,
 End of changes. 34 change blocks. 
39 lines changed or deleted 56 lines changed or added

This html diff was produced by rfcdiff 1.46. The latest version is available from http://tools.ietf.org/tools/rfcdiff/