Skip to main content

Session Description Protocol (SDP) Format for Binary Floor Control Protocol (BFCP) Streams
draft-ietf-bfcpbis-rfc4583bis-27

Revision differences

Document history

Date Rev. By Action
2020-06-12
27 (System) RFC Editor state changed to AUTH48-DONE from AUTH48
2020-05-04
27 (System) RFC Editor state changed to AUTH48 from RFC-EDITOR
2020-03-16
27 (System) RFC Editor state changed to RFC-EDITOR from REF
2020-01-13
27 (System) RFC Editor state changed to REF from EDIT
2019-08-19
27 Gunter Van de Velde Closed request for Last Call review by OPSDIR with state 'Overtaken by Events'
2019-08-19
27 Gunter Van de Velde Assignment of request for Last Call review by OPSDIR to Fred Baker was marked no-response
2019-08-16
27 (System) RFC Editor state changed to EDIT from MISSREF
2019-08-15
27 (System) RFC Editor state changed to MISSREF from EDIT
2019-08-15
27 (System) RFC Editor state changed to EDIT from MISSREF
2019-01-03
27 (System) IANA Action state changed to RFC-Ed-Ack from Waiting on RFC Editor
2019-01-03
27 (System) IANA Action state changed to Waiting on RFC Editor from Waiting on Authors
2018-12-28
27 (System) IANA Action state changed to Waiting on Authors from In Progress
2018-12-28
27 (System) RFC Editor state changed to MISSREF
2018-12-28
27 (System) IESG state changed to RFC Ed Queue from Approved-announcement sent
2018-12-28
27 (System) Announcement was received by RFC Editor
2018-12-21
27 (System) IANA Action state changed to In Progress
2018-12-21
27 Amy Vezza IESG state changed to Approved-announcement sent from Approved-announcement to be sent
2018-12-21
27 Amy Vezza IESG has approved the document
2018-12-21
27 Amy Vezza Closed "Approve" ballot
2018-12-21
27 Amy Vezza Ballot approval text was generated
2018-12-21
27 Adam Roach IESG state changed to Approved-announcement to be sent from IESG Evaluation::AD Followup
2018-12-21
27 Ben Campbell
[Ballot comment]
Update: The RFC Editor is updating the mux-attribute draft to match the mux-categories described in this draft. Therefore I have cleared my DISCUSS …
[Ballot comment]
Update: The RFC Editor is updating the mux-attribute draft to match the mux-categories described in this draft. Therefore I have cleared my DISCUSS position. Thanks to all involved! I have left my previous non-blocking comments below for reference purposes.

---------------------------

The following point was part of my DISCUSS position. Since the problem seems broader than for just this draft,  I won't hold the draft hostage to it's solution. But I hope we can find a cleaner approach in general:



This document lists all the SDP attributes as having an a Mux Category of "TBD". draft-ietf-mmusic-sdp-mux-attributes did indeed assign a category of "TBD" to all the attributes, save for bfcpver, which didn't exist at the time. But the point of "TBD" was to say that draft-ietf-mmusic-sdp-mux-attributes did not actually analyze the attributes to determine a "real" mux category. It's not intended as free pass to let other attribute definitions skip that analysis. 

Ideally, I think that this draft should assign a "real" mux category for each attribute in it. Failing that, it at least needs to do so for "bfcpver". I'm guessing that should be "caution" or "special". (Perhaps unfortunately, draft-ietf-mmusic-sdp-mux-attributes did not define a category of "nope" :-) )

Update: After a bit of discussion and a re-read of draft-ietf-mmusic-sdp-mux-attributes, I see that, while the use of "TBD" does not seem consistent with the definition of TBD, it does seem consistent with the practice in mux-attributes of assigning a category of TBD to attributes associated with non-muxable protocols. I've sent an email to the MMUSIC WG for guidance on the intended use.




*** Substantive Comments ***

§4: "The fmt (format) list is not applicable to BFCP. The fmt list of ’m’
lines in the case of any proto field value related to BFCP MUST
contain a single "*" character. If the the fmt list contains any
other value it is ignored."

It seems like the last sentence should use a MUST to match the one in the previous sentence.

*** Editorial Comments ***

§3: "Typically, a client that establishes a BFCP
stream with a conference server will act as a floor control client,
while the conference server will act as a floor control server."

The use of "typically" seems odd without a discussion of when it might not. Perhaps a forward reference to section 7 would help?

§6: "[I-D.ietf-mmusic-sdp-mux-attributes] defines the mux categories for
the SDP attributes defined in this specification. Table 2 defines
the mux category for the ’bfcpver’ attribute:"

I assume the first sentence should say "... except for bfcpver."?

§10, 3rd paragraph: Incorrect comma use in "... SDP), in ..."
§10.1, last paragraph: "... value, in the offer, ...": The first comma is incorrect.
§10.3: First paragraph: "When the offerer receives an answer, which contains an ’m’ line..."
s/ ", which" / "that"

§16.2: It seems like [I-D.ietf-mmusic-sdp-mux-attributes] should be a normative reference.
2018-12-21
27 Ben Campbell [Ballot Position Update] Position for Ben Campbell has been changed to Yes from Discuss
2018-12-08
27 (System) Sub state has been changed to AD Followup from Revised ID Needed
2018-12-08
27 (System) IANA Review state changed to Version Changed - Review Needed from IANA - Not OK
2018-12-08
27 Christer Holmberg New version available: draft-ietf-bfcpbis-rfc4583bis-27.txt
2018-12-08
27 (System) New version approved
2018-12-08
27 (System) Request for posting confirmation emailed to previous authors: Gonzalo Camarillo , Tom Kristensen , Christer Holmberg , bfcpbis-chairs@ietf.org
2018-12-08
27 Christer Holmberg Uploaded new revision
2018-11-27
26 Ben Campbell
[Ballot discuss]

The category assignments in this draft do not match the existing assignments in mux-attributes, which marks "floorctrl" as "TBD", and the others as …
[Ballot discuss]

The category assignments in this draft do not match the existing assignments in mux-attributes, which marks "floorctrl" as "TBD", and the others as "NORMAL". This draft marks all attributes as "TBD".
2018-11-27
26 Ben Campbell
[Ballot comment]
The following point was part of my DISCUSS position. Since the problem seems broader than for just this draft,  I won't hold the …
[Ballot comment]
The following point was part of my DISCUSS position. Since the problem seems broader than for just this draft,  I won't hold the draft hostage to it's solution. But I hope we can find a cleaner approach in general:



This document lists all the SDP attributes as having an a Mux Category of "TBD". draft-ietf-mmusic-sdp-mux-attributes did indeed assign a category of "TBD" to all the attributes, save for bfcpver, which didn't exist at the time. But the point of "TBD" was to say that draft-ietf-mmusic-sdp-mux-attributes did not actually analyze the attributes to determine a "real" mux category. It's not intended as free pass to let other attribute definitions skip that analysis. 

Ideally, I think that this draft should assign a "real" mux category for each attribute in it. Failing that, it at least needs to do so for "bfcpver". I'm guessing that should be "caution" or "special". (Perhaps unfortunately, draft-ietf-mmusic-sdp-mux-attributes did not define a category of "nope" :-) )

Update: After a bit of discussion and a re-read of draft-ietf-mmusic-sdp-mux-attributes, I see that, while the use of "TBD" does not seem consistent with the definition of TBD, it does seem consistent with the practice in mux-attributes of assigning a category of TBD to attributes associated with non-muxable protocols. I've sent an email to the MMUSIC WG for guidance on the intended use.




*** Substantive Comments ***

§4: "The fmt (format) list is not applicable to BFCP. The fmt list of ’m’
lines in the case of any proto field value related to BFCP MUST
contain a single "*" character. If the the fmt list contains any
other value it is ignored."

It seems like the last sentence should use a MUST to match the one in the previous sentence.

*** Editorial Comments ***

§3: "Typically, a client that establishes a BFCP
stream with a conference server will act as a floor control client,
while the conference server will act as a floor control server."

The use of "typically" seems odd without a discussion of when it might not. Perhaps a forward reference to section 7 would help?

§6: "[I-D.ietf-mmusic-sdp-mux-attributes] defines the mux categories for
the SDP attributes defined in this specification. Table 2 defines
the mux category for the ’bfcpver’ attribute:"

I assume the first sentence should say "... except for bfcpver."?

§10, 3rd paragraph: Incorrect comma use in "... SDP), in ..."
§10.1, last paragraph: "... value, in the offer, ...": The first comma is incorrect.
§10.3: First paragraph: "When the offerer receives an answer, which contains an ’m’ line..."
s/ ", which" / "that"

§16.2: It seems like [I-D.ietf-mmusic-sdp-mux-attributes] should be a normative reference.
2018-11-27
26 Ben Campbell Ballot comment and discuss text updated for Ben Campbell
2018-11-21
26 Eric Rescorla [Ballot comment]
Based on Adam's comments, I am changing my DISCUSS to No Objection
2018-11-21
26 Eric Rescorla [Ballot Position Update] Position for Eric Rescorla has been changed to No Objection from Discuss
2018-10-25
26 Cindy Morgan IESG state changed to IESG Evaluation::Revised I-D Needed from IESG Evaluation
2018-10-25
26 Ignas Bagdonas [Ballot Position Update] New position, No Objection, has been recorded for Ignas Bagdonas
2018-10-25
26 Benjamin Kaduk
[Ballot comment]
It seems that my DISCUSS points have been adequately discussed already; thanks.
For posterity, they were:

I will go ahead and say that …
[Ballot comment]
It seems that my DISCUSS points have been adequately discussed already; thanks.
For posterity, they were:

I will go ahead and say that we should discuss the "UDP/TLS/BFCP" naming.
In particular, while I see the previous discussion that there may be
existing deployments out there, why can we not give it the same treatment
as "mstrm", and make the official name "UDP/DTLS/BFCP" while documenting
that you should accept the old name?

We also had a very long discussion about the usage of the term "initial
offer" in the context of draft-ietf-mmusic-sdp-bundle-negotiation; I do not
propose to rehash that discussion, but want to ask whether we should stick
to the established precedent with regard to the use of the term (which,
IIUC, would involve a change to this document).

Original COMMENT preserved below

Section 4

      m=    ...

  The media field MUST have a value of "application".

This is "For BFCP streams, the media field MUST have a value of
application", right?  I might just swap the "This section describes [...]"
paragraph to be after the exerpt from RFC4566 to avoid confusion.

  The fmt (format) list is not applicable to BFCP.  The fmt list of 'm'
  lines in the case of any proto field value related to BFCP MUST
  contain a single "*" character.  If the the fmt list contains any
  other value it is ignored.

The fmt list is ignored, or the whole m= line (and section)?

Section 5.1

The interpretation of the "c-s" value is not mentioned prior to the table
in which it appears, which kind of leaves the reader hanging.  (But I guess
that is still a style matter, so I should have no say on it.)

Table 1 could probably benefit from some discussion of how it is applied,
since (e.g.) an offer could include both c-only and c-s, and if the answere
includes s-only, the offerer needs to know which role it is performing.
It seems like this would be "the offerer proceeds through the following
table, and if the offer and answer included the values present in the
current line of the table, that line is a match and determines what role
the offerer will use".
(This would be a DISCUSS but I am not convinced that there is a way to
actually do the wrong thing as an implementation.)

  Endpoints compliant with [RFC4583] might not include the 'floorctrl'
  attribute in offers and answerer.  If the 'floorctrl' attribute is
  not present the offerer will act as floor control client, and the
  answerer will act as floor control server.

I assume this is going to be backwards compatible, but it might be worth
explicitly saying so.

Section 5.4, 5.5

I'd go with "decimal integer representation" for consistency with the
preceding sections.

Section 7

      Note: When using Interactive Connectivity Establishment (ICE)
      [RFC8445], TCP/DTLS/BFCP, and UDP/TLS/BFCP, the straight-forward
      procedures for connection management as UDP/BFCP described above
      apply.  [...]

nit: this sentence as written applies only when all three of ICE,
TCP/DTLS/BFCP, and UDP/TLS/BFCP apply (which is nonsensical).  I assume the
intended grouping is: (1) ICE is used, and (2) either TCP/DTLS/BFCP or
UDP/TLS/BFCP is used.

Section 8

  When TLS is used with TCP, once the underlying connection is
  established, the answerer always acts as the TLS server.  If the TCP
  connection is lost, the active endpoint is responsible for re-
  establishing the TCP connection.  Unless a new TLS session is
  negotiated, subsequent SDP offers and answers will not impact the
  previously negotiated TLS roles.

IMPORTANT: "TLS session" is a term of art, and is in fact nonsensical here.
I think that you mean "TLS connection" or maybe "TLS handshake".

Section 10

  If the 'm' line 'proto' value is 'TCP/TLS/BFCP', 'TCP/DTLS/BFCP' or
  'UDP/TLS/BFCP', the offerer and answerer follow the generic
  procedures defined in [RFC8122].

Why is 8122 the reference even for the DLTS values (as opposed to
mmusic-dtls-sdp)?

Section 10.2

So the answerer can indicate multiple BFCP versions in the bfcpver
attribute and is not using that attribute to indicate the selected BFCP
version in use?

A ref to RFC 4145 for the 'active' endpoint might be helpful.

Section 10.3

The "Note" is indented as if it is part of the list, but it should not be
part of the list.

Section 10.4

  When an offerer sends an updated offer, in order to modify a

My knowledge of SDP is rusty (and was sparse to begin with), but can't the
answerer also send a mid-session offer to start renegotiation of various
parameters?  That is, it is not just the offerer that can send an offer
during an existing session.

Section 12

It's probably worth noting explicitly that the non-(D)TLS proto values
offer neither integrity protection nor confidentiality protection to the
BFCP stream.

An attacker able to view the SDP exchanges can determine which media flows
contain which content, which could exacerbate existing metadata leakage
channels in some circumstances.

As Ekr notes in his comment, the potential for privacy considerations
relating to the various identifiers transmitted in the session description
should be discussed.  If the various integer IDs are just local to the
physical premises (even better if they're periodically randomized!), the
impact is going to be fairly limited, but should still be covered.

Section 14

  2.  Authentication (Section 8):
      In last paragraph, made clear that a TCP connection was
      described.

I'm rather confused at what this is attempting to describe.
2018-10-25
26 Benjamin Kaduk [Ballot Position Update] Position for Benjamin Kaduk has been changed to No Objection from Discuss
2018-10-25
26 Martin Vigoureux [Ballot Position Update] New position, No Objection, has been recorded for Martin Vigoureux
2018-10-24
26 Alvaro Retana [Ballot Position Update] New position, No Objection, has been recorded for Alvaro Retana
2018-10-24
26 Spencer Dawkins [Ballot Position Update] New position, No Objection, has been recorded for Spencer Dawkins
2018-10-24
26 Benjamin Kaduk
[Ballot discuss]
I will go ahead and say that we should discuss the "UDP/TLS/BFCP" naming.
In particular, while I see the previous discussion that there …
[Ballot discuss]
I will go ahead and say that we should discuss the "UDP/TLS/BFCP" naming.
In particular, while I see the previous discussion that there may be
existing deployments out there, why can we not give it the same treatment
as "mstrm", and make the official name "UDP/DTLS/BFCP" while documenting
that you should accept the old name?

We also had a very long discussion about the usage of the term "initial
offer" in the context of draft-ietf-mmusic-sdp-bundle-negotiation; I do not
propose to rehash that discussion, but want to ask whether we should stick
to the established precedent with regard to the use of the term (which,
IIUC, would involve a change to this document).
2018-10-24
26 Benjamin Kaduk
[Ballot comment]
Section 4

      m=    ...

  The media field MUST have a value of "application".

This is "For BFCP streams, …
[Ballot comment]
Section 4

      m=    ...

  The media field MUST have a value of "application".

This is "For BFCP streams, the media field MUST have a value of
application", right?  I might just swap the "This section describes [...]"
paragraph to be after the exerpt from RFC4566 to avoid confusion.

  The fmt (format) list is not applicable to BFCP.  The fmt list of 'm'
  lines in the case of any proto field value related to BFCP MUST
  contain a single "*" character.  If the the fmt list contains any
  other value it is ignored.

The fmt list is ignored, or the whole m= line (and section)?

Section 5.1

The interpretation of the "c-s" value is not mentioned prior to the table
in which it appears, which kind of leaves the reader hanging.  (But I guess
that is still a style matter, so I should have no say on it.)

Table 1 could probably benefit from some discussion of how it is applied,
since (e.g.) an offer could include both c-only and c-s, and if the answere
includes s-only, the offerer needs to know which role it is performing.
It seems like this would be "the offerer proceeds through the following
table, and if the offer and answer included the values present in the
current line of the table, that line is a match and determines what role
the offerer will use".
(This would be a DISCUSS but I am not convinced that there is a way to
actually do the wrong thing as an implementation.)

  Endpoints compliant with [RFC4583] might not include the 'floorctrl'
  attribute in offers and answerer.  If the 'floorctrl' attribute is
  not present the offerer will act as floor control client, and the
  answerer will act as floor control server.

I assume this is going to be backwards compatible, but it might be worth
explicitly saying so.

Section 5.4, 5.5

I'd go with "decimal integer representation" for consistency with the
preceding sections.

Section 7

      Note: When using Interactive Connectivity Establishment (ICE)
      [RFC8445], TCP/DTLS/BFCP, and UDP/TLS/BFCP, the straight-forward
      procedures for connection management as UDP/BFCP described above
      apply.  [...]

nit: this sentence as written applies only when all three of ICE,
TCP/DTLS/BFCP, and UDP/TLS/BFCP apply (which is nonsensical).  I assume the
intended grouping is: (1) ICE is used, and (2) either TCP/DTLS/BFCP or
UDP/TLS/BFCP is used.

Section 8

  When TLS is used with TCP, once the underlying connection is
  established, the answerer always acts as the TLS server.  If the TCP
  connection is lost, the active endpoint is responsible for re-
  establishing the TCP connection.  Unless a new TLS session is
  negotiated, subsequent SDP offers and answers will not impact the
  previously negotiated TLS roles.

IMPORTANT: "TLS session" is a term of art, and is in fact nonsensical here.
I think that you mean "TLS connection" or maybe "TLS handshake".

Section 10

  If the 'm' line 'proto' value is 'TCP/TLS/BFCP', 'TCP/DTLS/BFCP' or
  'UDP/TLS/BFCP', the offerer and answerer follow the generic
  procedures defined in [RFC8122].

Why is 8122 the reference even for the DLTS values (as opposed to
mmusic-dtls-sdp)?

Section 10.2

So the answerer can indicate multiple BFCP versions in the bfcpver
attribute and is not using that attribute to indicate the selected BFCP
version in use?

A ref to RFC 4145 for the 'active' endpoint might be helpful.

Section 10.3

The "Note" is indented as if it is part of the list, but it should not be
part of the list.

Section 10.4

  When an offerer sends an updated offer, in order to modify a

My knowledge of SDP is rusty (and was sparse to begin with), but can't the
answerer also send a mid-session offer to start renegotiation of various
parameters?  That is, it is not just the offerer that can send an offer
during an existing session.

Section 12

It's probably worth noting explicitly that the non-(D)TLS proto values
offer neither integrity protection nor confidentiality protection to the
BFCP stream.

An attacker able to view the SDP exchanges can determine which media flows
contain which content, which could exacerbate existing metadata leakage
channels in some circumstances.

As Ekr notes in his comment, the potential for privacy considerations
relating to the various identifiers transmitted in the session description
should be discussed.  If the various integer IDs are just local to the
physical premises (even better if they're periodically randomized!), the
impact is going to be fairly limited, but should still be covered.

Section 14

  2.  Authentication (Section 8):
      In last paragraph, made clear that a TCP connection was
      described.

I'm rather confused at what this is attempting to describe.
2018-10-24
26 Benjamin Kaduk [Ballot Position Update] New position, Discuss, has been recorded for Benjamin Kaduk
2018-10-24
26 Suresh Krishnan [Ballot comment]
Similar to Mirja, I was also wondering why UDP/TLS/BFCP is not called UDP/DTLS/BFCP instead since it does use DTLS?
2018-10-24
26 Suresh Krishnan [Ballot Position Update] New position, No Objection, has been recorded for Suresh Krishnan
2018-10-24
26 Eric Rescorla
[Ballot discuss]
Rich version of this review at:
https://mozphab-ietf.devsvcdev.mozaws.net/D4457



DETAIL
S 9.
>      transport is used for the default candidate, then the 'm' …
[Ballot discuss]
Rich version of this review at:
https://mozphab-ietf.devsvcdev.mozaws.net/D4457



DETAIL
S 9.
>      transport is used for the default candidate, then the 'm' line proto
>      value MUST be 'UDP/TLS/BFCP'.  If TCP transport is used for the
>      default candidate, the 'm' line proto value MUST be 'TCP/DTLS/BFCP'.

>        Note: Usage of ICE with protocols other than UDP/TLS/BFCP and
>        TCP/DTLS/BFCP is outside of scope for this specification.

this is very different from any other use of ICE, and I'm not sure
it's interoperable, unless you require that only TCP or only UDP
candidates be offered (which you do not seem to). The reason is that
with ICE you can flip between different candidates as part of the
negotiation. So what happens if I initially get a UDP candidate and
then via aggressive nomination settle on TCP (or vice versa). DTLS and
TLS aren't really interoperable in that way. It would be far better to
do what WebRTC does and when you do ICE, always do DTLS even if it's
over TCP.
2018-10-24
26 Eric Rescorla
[Ballot comment]
S 5.3.
>      The SDP Offer/Answer procedures for the 'confid' attribute are
>      defined in Section 10.

>  …
[Ballot comment]
S 5.3.
>      The SDP Offer/Answer procedures for the 'confid' attribute are
>      defined in Section 10.

>  5.3.  SDP 'userid' Attribute

>      This section defines the SDP userid' media-level attribute.  The

Are there any security considerations around this attribute?


S 5.5.
>      'bfcpver' attribute in offers and answers.  The attribute value, if
>      present, MUST be in accordance with the definition of the Version
>      field in [I-D.ietf-bfcpbis-rfc4582bis].  If the attribute is not
>      present, endpoints MUST assume a default value in accordance with
>      [I-D.ietf-bfcpbis-rfc4582bis]: when used over a reliable transport
>      the default attribute value is "1", and when used over an unreliable

Just for clarity: UDP over TURN-TCP is an unreliable transport, right?


S 7.1.
>      deliver a BFCP message and times out, the endpoint that attempted to
>      send the message (i.e., the one that detected the TCP timeout) MUST
>      send an offer in order to re-establish the TCP connection.

>      Endpoints that use the offer/answer mechanism to negotiate TCP
>      connections MUST support the 'setup' and 'connection' attributes.

You probably need a reference here.


S 10.1.

>      o  MUST associate an SDP 'floorid' attribute (Section 5.4) with the
>        'm' line; and

>      o  MUST associate an SDP 'label' attribute ([RFC4574]) with the 'm'
>        line of each BFCP-controlled media stream.

We managed to mostly purge "associate" from BUNDLE. Can we do it here
too?


S 10.2.
>      o  MUST insert a corresponding 'm' line in the answer, with an
>        identical 'm' line proto value [RFC3264]; and

>      o  MUST associate a 'bfcpver' attribute with the 'm' line.  The
>        answerer only indicates support of BFCP versions also supported by
>        the offerer; and

Is this an odd way of saying you must subset what the offer contained?
2018-10-24
26 Eric Rescorla [Ballot Position Update] New position, Discuss, has been recorded for Eric Rescorla
2018-10-24
26 Ben Campbell
[Ballot discuss]
Update:

After a bit of discussion and a re-read of draft-ietf-mmusic-sdp-mux-attributes, I see that, while the use of "TBD" does not seem …
[Ballot discuss]
Update:

After a bit of discussion and a re-read of draft-ietf-mmusic-sdp-mux-attributes, I see that, while the use of "TBD" does not seem consistent with the definition of TBD, it does seem consistent with the practice in mux-attributes of assigning a category of TBD to attributes associated with non-muxable protocols. I've sent an email to the MMUSIC WG for guidance on the intended use.

In the process, I noticed that the category assignments in this draft do not match the existing assignments in mux-attributes, which marks "floorctrl" as "TBD", and the others as "NORMAL". This draft marks all attributes as "TBD".

I am going to hold the DISCUSS position for now, until discussion of the use of TBD resolves a bit further, and until the assignment mismatch is corrected.

Original DISCUSS text:

Thanks for the work on this document. I have one item that I want to make sure is discussed prior to publication, thus the DISCUSS position:

This document lists all the SDP attributes as having an a Mux Category of "TBD". draft-ietf-mmusic-sdp-mux-attributes did indeed assign a category of "TBD" to all the attributes, save for bfcpver, which didn't exist at the time. But the point of "TBD" was to say that draft-ietf-mmusic-sdp-mux-attributes did not actually analyze the attributes to determine a "real" mux category. It's not intended as free pass to let other attribute definitions skip that analysis. 

Ideally, I think that this draft should assign a "real" mux category for each attribute in it. Failing that, it at least needs to do so for "bfcpver". I'm guessing that should be "caution" or "special". (Perhaps unfortunately, draft-ietf-mmusic-sdp-mux-attributes did not define a category of "nope" :-) )
2018-10-24
26 Ben Campbell Ballot discuss text updated for Ben Campbell
2018-10-24
26 Deborah Brungard [Ballot Position Update] New position, No Objection, has been recorded for Deborah Brungard
2018-10-24
26 Mirja Kühlewind
[Ballot comment]
1) Section 4:
„This is one of the options when ICE is used (Section 9).“
Maybe you can make this sentence slightly more …
[Ballot comment]
1) Section 4:
„This is one of the options when ICE is used (Section 9).“
Maybe you can make this sentence slightly more specific because that was one thing I was wondering about all the time until I read 9 (why TCP/DTLS/BFCP is needed), e.g.
„This is one of the options where when ICE is used only one DTLS session is established but there are candidate pairs for UDP and TCP (Section 9).“

Also why is 'UDP/TLS/BFCP' not called 'UDP/DTLS/BFCP‘?

2) Section 6 provides multiplexing considerations for bfcpver, however all other attributes also have a Mux Category: TBD. When will these be defined?

3) Section 7.1: Sorry for the lack of understanding here, but why does the reconnecting endpoint need to send a new offer at all, instead of just re-opening a new TCP connection with the same parameters as before?

4) Section 8:
„If the TCP connection is lost, the active endpoint is responsible for re-
  establishing the TCP connection.“
What does active mean here?

Also in section 10.2 and 10.3 'active' is used a well but with quotes, however, it is never really defined.

5) Section 8:
„Unless a new TLS session is
  negotiated, subsequent SDP offers and answers will not impact the
  previously negotiated TLS roles.“
Quick question: Does that mean that when the TCP connection breaks and is re-opened, there is no new TLS handshake?

6) Section 10.4:
„if the offerer
      does not want to re-establish an existing TCP connection, the
      offerer MUST associate an SDP 'connection' attribute with a value
      of "existing", with the 'm' line;“
Just double-checking: Is this correct that If the offerer does NOT what to use the existing TCP connection, it adds the „existing“ attribute…?
2018-10-24
26 Mirja Kühlewind [Ballot Position Update] New position, No Objection, has been recorded for Mirja Kühlewind
2018-10-24
26 Alissa Cooper [Ballot comment]
Glad to see this document getting published!

I support Ben's DISCUSS.
2018-10-24
26 Alissa Cooper [Ballot Position Update] New position, Yes, has been recorded for Alissa Cooper
2018-10-23
26 Ben Campbell
[Ballot discuss]
Thanks for the work on this document. I have one item that I want to make sure is discussed prior to publication, thus …
[Ballot discuss]
Thanks for the work on this document. I have one item that I want to make sure is discussed prior to publication, thus the DISCUSS position:

This document lists all the SDP attributes as having an a Mux Category of "TBD". draft-ietf-mmusic-sdp-mux-attributes did indeed assign a category of "TBD" to all the attributes, save for bfcpver, which didn't exist at the time. But the point of "TBD" was to say that draft-ietf-mmusic-sdp-mux-attributes did not actually analyze the attributes to determine a "real" mux category. It's not intended as free pass to let other attribute definitions skip that analysis. 

Ideally, I think that this draft should assign a "real" mux category for each attribute in it. Failing that, it at least needs to do so for "bfcpver". I'm guessing that should be "caution" or "special". (Perhaps unfortunately, draft-ietf-mmusic-sdp-mux-attributes did not define a category of "nope" :-) )
2018-10-23
26 Ben Campbell
[Ballot comment]
*** Substantive Comments ***

§4: "The fmt (format) list is not applicable to BFCP. The fmt list of ’m’
lines in the case …
[Ballot comment]
*** Substantive Comments ***

§4: "The fmt (format) list is not applicable to BFCP. The fmt list of ’m’
lines in the case of any proto field value related to BFCP MUST
contain a single "*" character. If the the fmt list contains any
other value it is ignored."

It seems like the last sentence should use a MUST to match the one in the previous sentence.

*** Editorial Comments ***

§3: "Typically, a client that establishes a BFCP
stream with a conference server will act as a floor control client,
while the conference server will act as a floor control server."

The use of "typically" seems odd without a discussion of when it might not. Perhaps a forward reference to section 7 would help?

§6: "[I-D.ietf-mmusic-sdp-mux-attributes] defines the mux categories for
the SDP attributes defined in this specification. Table 2 defines
the mux category for the ’bfcpver’ attribute:"

I assume the first sentence should say "... except for bfcpver."?

§10, 3rd paragraph: Incorrect comma use in "... SDP), in ..."
§10.1, last paragraph: "... value, in the offer, ...": The first comma is incorrect.
§10.3: First paragraph: "When the offerer receives an answer, which contains an ’m’ line..."
s/ ", which" / "that"

§16.2: It seems like [I-D.ietf-mmusic-sdp-mux-attributes] should be a normative reference.
2018-10-23
26 Ben Campbell [Ballot Position Update] New position, Discuss, has been recorded for Ben Campbell
2018-10-23
26 Alexey Melnikov
[Ballot comment]
I have one small issue with this document which applies to several sections:

5.2.  SDP 'confid' Attributes

      The Augmented BNF …
[Ballot comment]
I have one small issue with this document which applies to several sections:

5.2.  SDP 'confid' Attributes

      The Augmented BNF syntax [RFC5234] for the attribute is:

        conference-id = 1*DIGIT

Is there any limit on the maximum allowed value of this attribute?


The same issue in all the following sections where "1*DIGIT" construct is used:

5.3.  SDP 'userid' Attribute

5.4.  SDP 'floorid' Attribute

5.5.  SDP 'bfcpver' Attribute
2018-10-23
26 Alexey Melnikov [Ballot Position Update] New position, No Objection, has been recorded for Alexey Melnikov
2018-10-18
26 Pete Resnick Request for Last Call review by GENART Completed: Ready with Issues. Reviewer: Pete Resnick. Sent review to list.
2018-10-17
26 (System) IANA Review state changed to IANA - Not OK from IANA - Review Needed
2018-10-17
26 Sabrina Tanamal
(Via drafts-lastcall@iana.org): IESG/Authors/WG Chairs:

The IANA Functions Operator has completed its review of draft-ietf-bfcpbis-rfc4583bis-26. If any part of this review is inaccurate, please let …
(Via drafts-lastcall@iana.org): IESG/Authors/WG Chairs:

The IANA Functions Operator has completed its review of draft-ietf-bfcpbis-rfc4583bis-26. If any part of this review is inaccurate, please let us know.

The IANA Functions Operator has a question about one of the actions requested in the IANA Considerations section of this document.

The IANA Functions Operator understands that, upon approval of this document, there are two actions which we must complete.

IANA understands that, in the current draft, sections 13.2, 13.3, 13.4 and 13.5 are restatements of actions that were already completed by IANA in response to the publication of RFC 4583. As a result, our understanding is that only sections 13.1 and 13.6 represent new actions that IANA needs to execute upon publication of the current draft as an RFC.

IANA Question --> should any of the registries that are affected by registrations from sections 13.2, 13.3, 13.4 and 13.5 be updated with references to [ RFC-to-be ]?

First, in the proto registry on the Session Description Protocol (SDP) Parameters registry page located at:

https://www.iana.org/assignments/sdp-parameters/

three, new 'proto' values are to be registered as follows:

Type: proto
SDP Name: TCP/DTLS/BFCP
Reference: [ RFC-to-be ]

Type: proto
SDP Name: UDP/BFCP
Reference: [ RFC-to-be ]

Type: proto
SDP Name: UDP/TLS/BFCP
Reference: [ RFC-to-be ]

for the two existing registrations:

Type: proto
SDP Name: TCP/BFCP
Reference: RFC4853

Type: proto
SDP Name: TCP/TLS/BFCP
Reference: RFC4853

should the references be updated to [ RFC-to-be ]?

Second, in the att-field (media level only) also on the Session Description Protocol (SDP) Parameters registry page located at:

https://www.iana.org/assignments/sdp-parameters/

a single, new value is to be registered as follows:

Type: att-field (media level only)
SDP Name: bfcpver
Mux Category: TBD
Reference: [ RFC-to-be ]

As this document requests registrations in a Specification Required (see RFC 8126) registry, we will initiate the required Expert Review via a separate request. Expert review will need to be completed before your document can be approved for publication as an RFC.

The IANA Functions Operator understands that these are the only actions required to be completed upon approval of this document.

Note:  The actions requested in this document will not be completed until the document has been approved for publication as an RFC. This message is meant only to confirm the list of actions that will be performed.

Thank you,

Sabrina Tanamal
Senior IANA Services Specialist
2018-10-17
26 Adam Roach IESG state changed to IESG Evaluation from Waiting for AD Go-Ahead
2018-10-17
26 (System) IESG state changed to Waiting for AD Go-Ahead from In Last Call
2018-10-16
26 Cindy Morgan Placed on agenda for telechat - 2018-10-25
2018-10-16
26 Adam Roach Ballot has been issued
2018-10-16
26 Adam Roach [Ballot Position Update] New position, Yes, has been recorded for Adam Roach
2018-10-16
26 Adam Roach Created "Approve" ballot
2018-10-16
26 Adam Roach Ballot writeup was changed
2018-10-11
26 Tero Kivinen Request for Last Call review by SECDIR Completed: Ready. Reviewer: David Mandelberg.
2018-10-04
26 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Fred Baker
2018-10-04
26 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Fred Baker
2018-10-04
26 Tero Kivinen Request for Last Call review by SECDIR is assigned to David Mandelberg
2018-10-04
26 Tero Kivinen Request for Last Call review by SECDIR is assigned to David Mandelberg
2018-10-03
26 Jean Mahoney Request for Last Call review by GENART is assigned to Pete Resnick
2018-10-03
26 Jean Mahoney Request for Last Call review by GENART is assigned to Pete Resnick
2018-10-03
26 Amy Vezza IANA Review state changed to IANA - Review Needed
2018-10-03
26 Amy Vezza
The following Last Call announcement was sent out (ends 2018-10-17):

From: The IESG
To: IETF-Announce
CC: mary.ietf.barnes@gmail.com, bfcpbis@ietf.org, adam@nostrum.com, draft-ietf-bfcpbis-rfc4583bis@ietf.org, bfcpbis-chairs@ietf.org …
The following Last Call announcement was sent out (ends 2018-10-17):

From: The IESG
To: IETF-Announce
CC: mary.ietf.barnes@gmail.com, bfcpbis@ietf.org, adam@nostrum.com, draft-ietf-bfcpbis-rfc4583bis@ietf.org, bfcpbis-chairs@ietf.org
Reply-To: ietf@ietf.org
Sender:
Subject: Last Call:  (Session Description Protocol (SDP) Format for Binary Floor Control Protocol (BFCP) Streams) to Proposed Standard


The IESG has received a request from the Binary Floor Control Protocol Bis WG
(bfcpbis) to consider the following document: - 'Session Description Protocol
(SDP) Format for Binary Floor Control
  Protocol (BFCP) Streams'
  as Proposed Standard

The IESG plans to make a decision in the next few weeks, and solicits final
comments on this action. Please send substantive comments to the
ietf@ietf.org mailing lists by 2018-10-17. Exceptionally, comments may be
sent to iesg@ietf.org instead. In either case, please retain the beginning of
the Subject line to allow automated sorting.

Abstract


  This document defines the Session Description Protocol (SDP) offer/
  answer procedures for negotiating and establishing Binary Floor
  Control Protocol (BFCP) streams.

  This document obsoletes RFC 4583.  Changes from RFC 4583 are
  summarized in Section 14.




The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-bfcpbis-rfc4583bis/

IESG discussion can be tracked via
https://datatracker.ietf.org/doc/draft-ietf-bfcpbis-rfc4583bis/ballot/


No IPR declarations have been submitted directly on this I-D.




2018-10-03
26 Amy Vezza IESG state changed to In Last Call from Last Call Requested
2018-10-03
26 Adam Roach Last call was requested
2018-10-03
26 Adam Roach Last call announcement was generated
2018-10-03
26 Adam Roach Ballot approval text was generated
2018-10-03
26 Adam Roach Ballot writeup was generated
2018-10-03
26 Adam Roach IESG state changed to Last Call Requested from AD Evaluation
2018-10-03
26 Adam Roach IESG state changed to AD Evaluation from Expert Review
2018-10-03
26 Adam Roach Received clarification from WG chair that the review has taken place: https://mailarchive.ietf.org/arch/msg/bfcpbis/h2tCRsW1VmAXINEbtn8eBe8Y9LU and associated comments were addressed: https://mailarchive.ietf.org/arch/msg/bfcpbis/IkpfsKyTHOGZwktw8rKJ9fAG7Zk
2018-10-03
26 Adam Roach Waiting on expert re-review of SDP. See https://mailarchive.ietf.org/arch/msg/bfcpbis/YnnLdWu-OSGciVcUEcds3Xoy-yo
2018-10-03
26 Adam Roach IESG state changed to Expert Review from AD Evaluation::AD Followup
2018-10-01
26 Christer Holmberg New version available: draft-ietf-bfcpbis-rfc4583bis-26.txt
2018-10-01
26 (System) New version approved
2018-10-01
26 (System) Request for posting confirmation emailed to previous authors: Gonzalo Camarillo , Tom Kristensen , Christer Holmberg , bfcpbis-chairs@ietf.org
2018-10-01
26 Christer Holmberg Uploaded new revision
2018-09-26
25 (System) Sub state has been changed to AD Followup from Revised ID Needed
2018-09-26
25 Christer Holmberg New version available: draft-ietf-bfcpbis-rfc4583bis-25.txt
2018-09-26
25 (System) New version approved
2018-09-26
25 (System) Request for posting confirmation emailed to previous authors: Gonzalo Camarillo , Tom Kristensen , Christer Holmberg , bfcpbis-chairs@ietf.org
2018-09-26
25 Christer Holmberg Uploaded new revision
2018-09-20
24 Adam Roach IESG state changed to AD Evaluation::Revised I-D Needed from Publication Requested::Revised I-D Needed
2018-09-10
24 Adam Roach
This is my AD review of draft-ietf-bfcpbis-rfc4583bis. Thanks to everyone who
worked on this document. It looks generally in good shape, but there are two …
This is my AD review of draft-ietf-bfcpbis-rfc4583bis. Thanks to everyone who
worked on this document. It looks generally in good shape, but there are two
issues that I think need to be addressed before placing the document into IETF
last call. I believe these should be pretty easy to address.

NOTE: If you think I am wrong about either blocking point, please speak up. It
is entirely possible that I've misunderstood something, and that the things I
believe are issues are actually okay.

---------------------------------------------------------------------------

§4 (BLOCKING):

>  This document defines five values for the proto field: TCP/BFCP,
>  TCP/DTLS/BFCP, TCP/TLS/BFCP, UDP/BFCP, and UDP/TLS/BFCP.

Generally, having more ways to do the same things in a protocol leads to less
interoperability rather than more. While the rationale for the four-way split
caused by TLS-versus-plaintext and UDP-versus-TCP is pretty self evident, there
appears to be no rationale in this document for having both TCP/DLTS/BFCP and
TCP/TLS/BFCP; more importantly, the document offers no guidance to implementors
regarding which to use. This is likely to lead to some implementations choosing
one encoding and others choosing the other somewhat arbitrarily. This decreases
the chances of the protocol interoperating.

Minimally, please include guidance regarding which of these two variations
implementations should use, and under which conditions. On a first glance, it
would appear that the guidance might be that non-ICE uses should use
TCP/TLS/BFCP for maximal compatibility with RFC 4583 implementations, and that
ICE uses need to use TCP/DTLS/BFCP, as outlined in section 9.


---------------------------------------------------------------------------

§7.1 (BLOCKING):

>  When the existing TCP connection is closed and re-established
>  following the rules in [16], the floor control client MUST send an
>  offer towards the floor control server in order to re-establish the
>  connection.

The behavior here is ambiguous in the case that "a=floorctrl:c-s" is negotiated.
This needs to be clarified. Perhaps something like:

  If the peers are acting as both floor control client and floor control
  server (i.e., if "a=floorctrl:c-s" has been negotiated), then the peer that
  most recently sent a successfully answered offer MUST send an offer.

---------------------------------------------------------------------------



The remaining comments are editorial, and can be handled as part of IETF last
call, or prior to last call, at the authors' convenience.

---------------------------------------------------------------------------

Abstract:

>  This document obsoletes RFC 4583.  Changes from RFC 4583 are
>  summarized in Section 15.

Nit: update to "Section 14."

---------------------------------------------------------------------------

§1:

>  Following this model, a
>  BFCP connection is described as any other media stream by using an
>  SDP 'm' line, possibly followed by a number of attributes encoded in
>  'a' lines.

It's probably worth including 'c' and 'b' lines in here as well, or possibly
phrasing it to be more general ("...possibly followed by additional SDP lines
that also apply to the BFCP connection")

---------------------------------------------------------------------------

§2:

Please update this section to match the boilerplate in RFC 8174.

---------------------------------------------------------------------------

§3:

>  conference server will act as floor control server.  However, there
>  are scenarios where both endpoints would be able to act as floor
>  control server.

Nit: "...act as a floor control server."
                ^

---------------------------------------------------------------------------

§4:

RFC4571 such that the length field defined in RFC4571 precedes each

Nit: "RFC 4571" (twice). See RFC 7322 §3.5, third bullet.

---------------------------------------------------------------------------

§4:

>  Similarly, UDP/BFCP is used when BFCP runs directly on top of UDP,
>  and UDP/TLS/BFCP is used when BFCP runs on top of DTLS, which in turn
>  runs on top of UDP.

I'm sure there's rationale behind why this is "UDP/TLS/BFCP" rather than
"UDP/DTLS/BFCP". It would benefit the reader to include a one-sentence
explanation.

---------------------------------------------------------------------------

§5.1:

>  This section defines the SDP 'floorctrl' media-level attribute.  The
>  attribute is used to determine the floor control role(s) that the
>  endpoints can take for the BFCP-controlled media streams.  As
>  described in Section 5.1

Nit: "As described in this section..."

---------------------------------------------------------------------------

§5.1, §5.2, §5.3, §5.4:

>      The Augmented BNF syntax [RFC5234] for the attribute is:
...
>        ;DIGIT is defined in [RFC5234]
...
>        ;token is defined in [RFC4566]

The syntax for references in this document are of the style [2] rather than
[RFC5234]. Please either update the references in these sections to match the
rest of the document, or (my suggestion) include the following directive in your
XML source:



---------------------------------------------------------------------------

§5.3:

>    Although the example was non-normative, it is implemented by some
>    vendors and occurs in cases where the endpoint is willing to act
>    as an server.

Nit: "...as a server."

---------------------------------------------------------------------------

§9:

>  multiple valid candidate pairs, and if BFCF media is shifted between

Nit: BFCP

---------------------------------------------------------------------------

§10:

>    Note: The use of source-specific SDP parameters [18] is not
>    defined to BFCP streams.

Nit: "...defined for BFCP streams."

---------------------------------------------------------------------------

§10.1:

>  o  MUST associate an SDP 'label' attribute (Section 5.3) with the 'm'
>    line of each BFCP-controlled media stream.

This is a little confusing, as Section 5.3 does not define the 'label'
attribute. I would suggest replacing "(Section 5.3)" with a reference to RFC
4574
.

---------------------------------------------------------------------------

§10.2:

>  When the answerer receives an offer, which contains an 'm' line
>  describing a BFCP stream, the answerer MUST check whether it supports

"Contains an 'm' line describing a BFCP stream" appears to be a restrictive
clause rather than a parenthetical one. This calls for the use of "that" rather
than "which," and the removal of a comma:

  When the answerer receives an offer that contains an 'm' line
  describing a BFCP stream, the answerer MUST check whether it supports

---------------------------------------------------------------------------

§10.4:

>  o  If the BFCP stream is carried on top of TCP, and if the offerer
>    does not want to re-establish an existing TCP connection, the
>    offerer MUST associate an SDP connection attribute with an
>    'existing' value, with the 'm' line; and

Nit: remove quotes around "existing", add quotes around "connection".
2018-09-10
24 Adam Roach IESG state changed to Publication Requested::Revised I-D Needed from Publication Requested
2018-08-29
24 Charles Eckel
PROTO questionnaire for: draft-ietf-bfcpbis-rfc4582bis-24

To be Published as: Standards Track

Prepared by: Mary Barnes (mary.ietf.barnes@gmail.com) on 29 August 2018
  (1) What type …
PROTO questionnaire for: draft-ietf-bfcpbis-rfc4582bis-24

To be Published as: Standards Track

Prepared by: Mary Barnes (mary.ietf.barnes@gmail.com) on 29 August 2018
  (1) What type of RFC is being requested (BCP, Proposed Standard,
      Internet Standard, Informational, Experimental, or Historic)? 
      Why is this the proper type of RFC?  Is this type of RFC indicated 
      in the title page header?

This document obsoletes an existing standard, thus Proposed
Standard is the proper type of RFC and it is indicated as such in the title page header.

    (2) The IESG approval announcement includes a Document Announcement
        Write-Up. Please provide such a Document Announcement Write-Up.
        Recent examples can be found in the "Action" announcements for
        approved documents. The approval announcement contains the
        following sections:

        Technical Summary: 

This document defines the Session Description Protocol (SDP) offer/answer
procedures for negotiating and establishing Binary Floor Control Protocol (BFCP)
steams.  BFCP is used between floor participants and floor control servers,
and between floor chairs (i.e., moderators) and floor control
servers.  Floor control is a means to manage joint or exclusive access to
shared resources in a (multiparty) conferencing environment.
This document obsoletes RFC 4583

        Working Group Summary:

This document was thoroughly reviewed by members of the BFCPBIS WG.
       
        Document Quality
        Are there existing implementations of the protocol? Have a
        significant number of vendors indicated their plan to
        implement the specification? Are there any reviewers that
        merit special mention as having done a thorough review,
        e.g., one that resulted in important changes or a
        conclusion that the document had no substantive issues? If
        there was a MIB Doctor, Media Type or other expert review,
        what was its course (briefly)? In the case of a Media Type
        review, on what date was the request posted?

There are existing implementations of RFC 4583 and this document has
been implemented by at least one vendor.  The formation of the BFCPBIS WG
was triggered by the IMTC, who defined the use of BFCP in their SIP Best
Current Practices for Video profile.  The vendors that had implemented BFCP
found the need to also use UDP in certain situations, thus the interested
parties brought the proposal, along with an initial version of this draft
to the IETF (DISPATCH WG). 

        Personnel
        Who is the Document Shepherd? Who is the Responsible Area
        Director?

Mary Barnes is the Document Shepherd.  Adam Roach is the Responsible AD.

    (3) Briefly describe the review of this document that was
        performed by the Document Shepherd.  If this version of
        the document is not ready for publication, please explain
        why the document is being forwarded to the IESG.

The Document Shepherd has thoroughly reviewed the -24 version of this document
and had verified that her comments and those of other reviewers have been
addressed in this version of the document. 
     
    (4) Does the document Shepherd have any concerns about the depth
        or breadth of the reviews that have been performed?

There are no concerns about the depth or breadth of the reviews.  Alan Ford and others
provided detailed reviews over the course of the progression of this document.

    (5) Do portions of the document need review from a particular
        or from broader perspective, e.g., security, operational
        complexity, AAA, DNS, DHCP, XML, or internationalization?
        If so, describe the review that took place.

Yes, this document has been reviewed by a member of the SDP directorate.
Paul Kyzivat performed the SDP review. 

    (6) Describe any specific concerns or issues that the Document
        Shepherd has with this document that the Responsible Area Director
        and/or the IESG should be aware of? For example, perhaps he or
        she is uncomfortable with certain parts of the document,
        or has concerns whether there really is a need for it. In any
        event, if the interested community has discussed those issues
        and has indicated that it still wishes to advance the document,
        detail those concerns here.

I have no concerns or issues of which the responsible AD should be aware.

    (7) Has each author confirmed that any and all appropriate IPR
        disclosures required for full conformance with the provisions
        of BCP 78 and BCP 79 have already been filed. If not, explain why.

Yes. All the authors have confirmed that there are no IPR disclosures
that ought to have been filed. 

 
    (8) Has an IPR disclosure been filed that references this document?
        If so, summarize any discussion and conclusion regarding the IPR
        disclosures.

No.

    (9) How solid is the consensus of the interested community behind this
        document? Does it represent the strong concurrence of a few
        individuals, with others being silent, or does the interested
        community as a whole understand and agree with it?

There is WG consensus that this document is ready to progress. All WGLC comments
and subsequent comments have been addressed. No one has expressed concerns about its progression. 

    (10) Has anyone threatened an appeal or otherwise indicated extreme
        discontent? If so, please summarise the areas of conflict in
        separate email messages to the Responsible Area Director. (It 
        should be in a separate email because this questionnaire is
        publicly available.)

No.

    (11) Identify any ID nits the Document Shepherd has found in this
        document. (See http://www.ietf.org/tools/idnits/ and the
        Internet-Drafts Checklist). Boilerplate checks are not enough;
        this check needs to be thorough.

The document was checked using idnits 2.15.01.  There is a comment about three RFCs looking like references.  While they aren't actually annotated as references in the XML, there are hyperlinks in the PDF, so that shouldn't be a problem.  There are warnings about
out of date versions of references that will be fixed during the publication process.

    (12) Describe how the document meets any required formal review
        criteria, such as the MIB Doctor, media type, and URI type
        reviews.

This document does not require any formal review. 

    (13) Have all references within this document been identified as
        either normative or informative?

Yes.

    (14) Are there normative references to documents that are not ready
        for advancement or are otherwise in an unclear state?
        If such normative references exist, what is the plan for their
        completion?

No.

    (15) Are there downward normative references references (see RFC 3967)?
        If so, list these downward references to support the Area Director
        in the Last Call procedure.

No.

    (16) Will publication of this document change the status of any
        existing RFCs? Are those RFCs listed on the title page header,
        listed in the abstract, and discussed in the introduction?
        If the RFCs are not listed in the Abstract and Introduction,
        explain why, and point to the part of the document where the
        relationship of this document to the other RFCs is discussed.
        If this information is not in the document, explain why the
        interested community considers it unnecessary.

This document obsoletes RFC 4583.  The differences and additions between
this document and are described in section section 14.

    (17) Describe the Document Shepherd's review of the IANA considerations
        section, especially with regard to its consistency with the body
        of the document. Confirm that all protocol extensions that the
        document makes are associated with the appropriate reservations
        in IANA registries. Confirm that any referenced IANA registries
        have been clearly identified. Confirm that newly created IANA
        registries include a detailed specification of the initial
        contents for the registry, that allocations procedures for future
        registrations are defined, and a reasonable name for the new
        registry has been suggested (see RFC 5226).

This document clearly identifies the IANA considerations. This document adds
new values to the existing SDP parameters registry.  New values are defined for the
proto field and one new value is added to the attribute field (beyond those defined
in RFC 4583).  The document also indicates that the references
in the existing registries need to be changed to the RFC # assigned when this
document is published. 

    (18) List any new IANA registries that require Expert Review for
        future allocations. Provide any public guidance that the IESG
        would find useful in selecting the IANA Experts for these new
        registries.

This document defines no new IANA registries, thus no expert review is required.

    (19) Describe reviews and automated checks performed by to validate 
        sections of the document written in a formal language, such as
        XML code, BNF rules, MIB definitions, etc.

The portions of the document that use formal language are snippets and thus
haven't been validated.  Examples were created manually and were reviewed
for accuracy by the individual doing the SDP directorate review.
2018-08-29
24 Charles Eckel Responsible AD changed to Adam Roach
2018-08-29
24 Charles Eckel IETF WG state changed to Submitted to IESG for Publication from WG Consensus: Waiting for Write-Up
2018-08-29
24 Charles Eckel IESG state changed to Publication Requested
2018-08-29
24 Charles Eckel IESG process started in state Publication Requested
2018-08-29
24 Mary Barnes Changed document writeup
2018-08-29
24 Mary Barnes Changed document writeup
2018-06-19
24 Christer Holmberg New version available: draft-ietf-bfcpbis-rfc4583bis-24.txt
2018-06-19
24 (System) New version approved
2018-06-19
24 (System) Request for posting confirmation emailed to previous authors: Gonzalo Camarillo , Tom Kristensen , Christer Holmberg , bfcpbis-chairs@ietf.org
2018-06-19
24 Christer Holmberg Uploaded new revision
2018-05-21
23 Christer Holmberg New version available: draft-ietf-bfcpbis-rfc4583bis-23.txt
2018-05-21
23 (System) New version approved
2018-05-21
23 (System) Request for posting confirmation emailed to previous authors: Gonzalo Camarillo , Tom Kristensen , Christer Holmberg , bfcpbis-chairs@ietf.org
2018-05-21
23 Christer Holmberg Uploaded new revision
2018-04-17
22 Charles Eckel IETF WG state changed to WG Consensus: Waiting for Write-Up from WG Document
2018-04-10
22 Christer Holmberg New version available: draft-ietf-bfcpbis-rfc4583bis-22.txt
2018-04-10
22 (System) New version approved
2018-04-10
22 (System) Request for posting confirmation emailed to previous authors: Gonzalo Camarillo , Tom Kristensen , Christer Holmberg , bfcpbis-chairs@ietf.org
2018-04-10
22 Christer Holmberg Uploaded new revision
2018-03-26
21 Christer Holmberg New version available: draft-ietf-bfcpbis-rfc4583bis-21.txt
2018-03-26
21 (System) New version approved
2018-03-26
21 (System) Request for posting confirmation emailed to previous authors: Gonzalo Camarillo , Tom Kristensen , Christer Holmberg , bfcpbis-chairs@ietf.org
2018-03-26
21 Christer Holmberg Uploaded new revision
2018-03-24
20 Christer Holmberg New version available: draft-ietf-bfcpbis-rfc4583bis-20.txt
2018-03-24
20 (System) New version approved
2018-03-24
20 (System) Request for posting confirmation emailed to previous authors: Gonzalo Camarillo , Tom Kristensen , Christer Holmberg , bfcpbis-chairs@ietf.org
2018-03-24
20 Christer Holmberg Uploaded new revision
2018-03-22
19 Christer Holmberg New version available: draft-ietf-bfcpbis-rfc4583bis-19.txt
2018-03-22
19 (System) New version approved
2018-03-22
19 (System) Request for posting confirmation emailed to previous authors: Gonzalo Camarillo , Tom Kristensen , Paul Jones , bfcpbis-chairs@ietf.org
2018-03-22
19 Christer Holmberg Uploaded new revision
2018-03-20
18 Charles Eckel Changed document URLs from:

[u'repository https://github.com/cdh4u/ (GitHub repo for working version of draft)']

to:

repository https://github.com/cdh4u/draft-bfcp-4583bis (GitHub repo for working version of draft)
2018-03-20
18 Charles Eckel Changed document URLs from:

[]

to:

repository https://github.com/cdh4u/ (GitHub repo for working version of draft)
2017-10-30
18 Tom Kristensen New version available: draft-ietf-bfcpbis-rfc4583bis-18.txt
2017-10-30
18 (System) Forced post of submission
2017-10-30
18 (System) Request for posting confirmation emailed to previous authors: Gonzalo Camarillo , Tom Kristensen , Paul Jones , bfcpbis-chairs@ietf.org
2017-10-30
18 Tom Kristensen Uploaded new revision
2017-10-30
18 (System) Request for posting confirmation emailed to previous authors: Gonzalo Camarillo , Tom Kristensen , Paul Jones , bfcpbis-chairs@ietf.org
2017-10-30
18 Tom Kristensen Uploaded new revision
2017-07-03
17 Tom Kristensen New version available: draft-ietf-bfcpbis-rfc4583bis-17.txt
2017-07-03
17 (System) New version approved
2017-07-03
17 (System) Request for posting confirmation emailed to previous authors: Gonzalo Camarillo , Paul Jones , Tom Kristensen , bfcpbis-chairs@ietf.org
2017-07-03
17 Tom Kristensen Uploaded new revision
2017-03-27
16 (System) Document has expired
2016-09-21
16 Tom Kristensen New version available: draft-ietf-bfcpbis-rfc4583bis-16.txt
2016-09-21
16 Tom Kristensen New version approved
2016-09-21
16 Tom Kristensen Request for posting confirmation emailed to previous authors: "Tom Kristensen" , bfcpbis-chairs@ietf.org, "Gonzalo Camarillo" , "Paul Jones"
2016-09-21
16 (System) Uploaded new revision
2016-07-06
15 Tom Kristensen New version available: draft-ietf-bfcpbis-rfc4583bis-15.txt
2016-06-21
14 Tom Kristensen New version available: draft-ietf-bfcpbis-rfc4583bis-14.txt
2016-05-09
13 Charles Eckel Changed consensus to Yes from Unknown
2016-05-09
13 Charles Eckel Intended Status changed to Proposed Standard from None
2016-02-09
13 Tom Kristensen New version available: draft-ietf-bfcpbis-rfc4583bis-13.txt
2015-09-11
12 Tom Kristensen New version available: draft-ietf-bfcpbis-rfc4583bis-12.txt
2015-02-20
11 Tom Kristensen New version available: draft-ietf-bfcpbis-rfc4583bis-11.txt
2014-10-27
10 Tom Kristensen New version available: draft-ietf-bfcpbis-rfc4583bis-10.txt
2014-02-14
09 Tom Kristensen New version available: draft-ietf-bfcpbis-rfc4583bis-09.txt
2013-11-04
08 Tom Kristensen New version available: draft-ietf-bfcpbis-rfc4583bis-08.txt
2013-10-17
07 Charles Eckel Document shepherd changed to Mary Barnes
2013-04-26
07 Tom Kristensen New version available: draft-ietf-bfcpbis-rfc4583bis-07.txt
2013-02-12
06 Tom Kristensen New version available: draft-ietf-bfcpbis-rfc4583bis-06.txt
2013-01-09
05 Tom Kristensen New version available: draft-ietf-bfcpbis-rfc4583bis-05.txt
2012-12-19
04 Tom Kristensen New version available: draft-ietf-bfcpbis-rfc4583bis-04.txt
2012-10-12
03 Tom Kristensen New version available: draft-ietf-bfcpbis-rfc4583bis-03.txt
2012-07-14
02 Tom Kristensen New version available: draft-ietf-bfcpbis-rfc4583bis-02.txt
2012-06-04
01 Tom Kristensen New version available: draft-ietf-bfcpbis-rfc4583bis-01.txt
2012-03-05
00 Tom Kristensen New version available: draft-ietf-bfcpbis-rfc4583bis-00.txt