Skip to main content

The Remote Framebuffer Protocol
draft-levine-rfb-03

Revision differences

Document history

Date Rev. By Action
2012-08-22
03 (System) post-migration administrative database adjustment to the Yes position for Robert Sparks
2012-08-22
03 (System) post-migration administrative database adjustment to the Abstain position for Tim Polk
2012-08-22
03 (System) post-migration administrative database adjustment to the No Objection position for Adrian Farrel
2010-12-09
03 (System) IANA Action state changed to RFC-Ed-Ack from Waiting on RFC Editor
2010-12-09
03 (System) IANA Action state changed to Waiting on RFC Editor from In Progress
2010-12-09
03 (System) IANA Action state changed to In Progress from Waiting on Authors
2010-12-08
03 (System) IANA Action state changed to Waiting on Authors from In Progress
2010-12-07
03 (System) IANA Action state changed to In Progress from Waiting on Authors
2010-12-07
03 (System) IANA Action state changed to Waiting on Authors from In Progress
2010-12-07
03 Amy Vezza State changed to RFC Ed Queue from Approved-announcement sent.
2010-12-06
03 (System) IANA Action state changed to In Progress
2010-12-06
03 Amy Vezza IESG state changed to Approved-announcement sent
2010-12-06
03 Amy Vezza IESG has approved the document
2010-12-06
03 Amy Vezza Closed "Approve" ballot
2010-12-06
03 Amy Vezza Approval announcement text regenerated
2010-12-06
03 Amy Vezza Ballot writeup text changed
2010-12-06
03 Amy Vezza State changed to Approved-announcement to be sent from IESG Evaluation::AD Followup.
2010-12-06
03 Robert Sparks Note field has been cleared
2010-12-06
03 Robert Sparks [Ballot Position Update] Position for Robert Sparks has been changed to Yes from Discuss
2010-12-06
03 Robert Sparks Ballot writeup text changed
2010-10-13
03 Tim Polk
[Ballot comment]
[I moved from Discuss to Abstain, since I do not really believe the one added sentence in the
security considerations really addressed the …
[Ballot comment]
[I moved from Discuss to Abstain, since I do not really believe the one added sentence in the
security considerations really addressed the issue but do not believe the community's interest
is served by further delay.  My original discuss text follows.]

I believe that the security considerations section needs to be expanded.  Readers need more
guidance to determine when the standard security types might be acceptable.  Some of the
necessary information is implied in section 7.2.2:

  This type of authentication is known to be cryptographically weak and
  is not intended for use on untrusted networks.  Many implementations
  will want to use stronger security, such as running the session over
  an encrypted channel provided by IPSEC [RFC4301] or SSH [RFC4254].

It would be interesting to hear when the security type "none" is considered appropriate.  I tend
to believe that "none" is inappropriate and should not be used unless security is being handled
unless security is being handled by IPsec, SSH, etc...
2010-10-13
03 Tim Polk [Ballot Position Update] Position for Tim Polk has been changed to Abstain from Discuss by Tim Polk
2010-08-02
03 (System) New version available: draft-levine-rfb-03.txt
2010-04-13
03 Robert Sparks Responsible AD has been changed to Robert Sparks from Cullen Jennings
2010-04-13
03 Robert Sparks [Note]: 'Port 5500 should not be used and is only mentioned for historical context.' added by Robert Sparks
2009-08-02
03 Adrian Farrel [Ballot Position Update] Position for Adrian Farrel has been changed to No Objection from Discuss by Adrian Farrel
2009-07-30
03 Alexey Melnikov [Ballot Position Update] Position for Alexey Melnikov has been changed to Yes from Discuss by Alexey Melnikov
2009-07-30
03 Alexey Melnikov
[Ballot comment]
I am very glad that this protocol is going to be documented in an RFC.

I don't expect you to do anything about …
[Ballot comment]
I am very glad that this protocol is going to be documented in an RFC.

I don't expect you to do anything about the following comments. If a future version of this protocol is developed in IETF, I hope they can be addressed:

7.5.6.  ClientCutText

  RFB provides limited support for synchronizing the "cut buffer" of
  selected text between client and server.  This message tells the
  server that the client has new ISO 8859-1 (Latin-1) text in its cut
  buffer.  Ends of lines are represented by the newline character (hex
  0a) alone.  No carriage-return (hex 0d) is used.  There is no way to
  transfer text outside the Latin-1 character set.

:-(


I am also hoping that a future version can integrate the SASL authentication framework (RFC 4422).


And finally, language tags can be used for human readable text (RFC 4646).
2009-07-30
03 Alexey Melnikov [Ballot discuss]
2009-07-30
03 (System) Sub state has been changed to AD Follow up from New Id Needed
2009-07-30
02 (System) New version available: draft-levine-rfb-02.txt
2009-07-16
03 Amy Vezza State Changes to IESG Evaluation::Revised ID Needed from IESG Evaluation by Amy Vezza
2009-07-16
03 Russ Housley [Ballot comment]
Please place normative and informational references in different
  subsections.
2009-07-16
03 Russ Housley [Ballot Position Update] Position for Russ Housley has been changed to No Objection from Discuss by Russ Housley
2009-07-16
03 Russ Housley [Ballot comment]
Please place normative and informational references in different
  subsections.
2009-07-16
03 Russ Housley [Ballot discuss]
2009-07-16
03 Adrian Farrel
[Ballot discuss]
Two simple Discusses that can be cleared with minor text or after an
email exchange.

===

Section 1 notes...
  fairly good interoperability …
[Ballot discuss]
Two simple Discusses that can be cleared with minor text or after an
email exchange.

===

Section 1 notes...
  fairly good interoperability
Would it be worth explaining the interoperability issues. Are
they a reuslt of bugs, misunderstandings of the specification,
or options? Does the documentation of RFB in this way mean that
some implementations will be automatically made non-conformant?

===

The note in the tracker says...
  Port 5500 should not be used and is only mentioned for
  historical context.
This is fine, but surely the document should be updated accordingly.
2009-07-16
03 Adrian Farrel [Ballot Position Update] New position, Discuss, has been recorded by Adrian Farrel
2009-07-16
03 Tim Polk
[Ballot discuss]
I believe that the security considerations section needs to be expanded.  Readers need more
guidance to determine when the standard security types might …
[Ballot discuss]
I believe that the security considerations section needs to be expanded.  Readers need more
guidance to determine when the standard security types might be acceptable.  Some of the
necessary information is implied in section 7.2.2:

  This type of authentication is known to be cryptographically weak and
  is not intended for use on untrusted networks.  Many implementations
  will want to use stronger security, such as running the session over
  an encrypted channel provided by IPSEC [RFC4301] or SSH [RFC4254].

It would be interesting to hear when the security type "none" is considered appropriate.  I tend
to believe that "none" is inappropriate and should not be used unless security is being handled
unless security is being handled by IPsec, SSH, etc...
2009-07-16
03 Tim Polk [Ballot Position Update] New position, Discuss, has been recorded by Tim Polk
2009-07-15
03 Robert Sparks [Ballot comment]
It would be good to explicitly call out the origin and sense of the coordinate system being used.
2009-07-15
03 Robert Sparks [Ballot discuss]
Would it make sense to move the encoding and security type ID regiestry to IANA?
2009-07-15
03 Robert Sparks [Ballot comment]
It would be good to explicitly call out the origin and sense of the coordinate system being used.
2009-07-15
03 Robert Sparks [Ballot discuss]
Would it make sense to move the encoding and security type IDs to IANA?
2009-07-15
03 Robert Sparks [Ballot Position Update] Position for Robert Sparks has been changed to Discuss from No Objection by Robert Sparks
2009-07-15
03 Robert Sparks [Ballot comment]
It would be good to explicitly call out the origin and sense of the coordinate system being used.
2009-07-15
03 Robert Sparks [Ballot Position Update] New position, No Objection, has been recorded by Robert Sparks
2009-07-15
03 Ralph Droms
[Ballot comment]
Section 6 mentions that several versions of RFB have been published.  Would it be possible to add references to the docs in which …
[Ballot comment]
Section 6 mentions that several versions of RFB have been published.  Would it be possible to add references to the docs in which those versions have been published?  Or is it the intention of this doc to obsolete those earlier docs?
2009-07-15
03 Ralph Droms [Ballot Position Update] New position, No Objection, has been recorded by Ralph Droms
2009-07-15
03 Ron Bonica [Ballot Position Update] New position, No Objection, has been recorded by Ron Bonica
2009-07-13
03 Russ Housley [Ballot discuss]
Please place normative and informational references in different
  subsections.
2009-07-13
03 Russ Housley [Ballot Position Update] New position, Discuss, has been recorded by Russ Housley
2009-07-12
03 Lisa Dusseault [Ballot Position Update] New position, No Objection, has been recorded by Lisa Dusseault
2009-07-11
03 Alexey Melnikov
[Ballot comment]
I assume values of padding fields are ignored? Or do they have to contain all zeros?


I don't expect you to do anything …
[Ballot comment]
I assume values of padding fields are ignored? Or do they have to contain all zeros?


I don't expect you to do anything about the following comments. If a future version of this protocol is developed in IETF, I hope they can be addressed:

7.5.6.  ClientCutText

  RFB provides limited support for synchronizing the "cut buffer" of
  selected text between client and server.  This message tells the
  server that the client has new ISO 8859-1 (Latin-1) text in its cut
  buffer.  Ends of lines are represented by the newline character (hex
  0a) alone.  No carriage-return (hex 0d) is used.  There is no way to
  transfer text outside the Latin-1 character set.

:-(


I am also hoping that a future version can integrate the SASL authentication framework (RFC 4422).


And finally, language tags can be used for human readable text (RFC 4646).
2009-07-11
03 Alexey Melnikov
[Ballot discuss]
I am very glad that this protocol is going to be documented in an RFC.
I have a couple of nits which I …
[Ballot discuss]
I am very glad that this protocol is going to be documented in an RFC.
I have a couple of nits which I want to discuss before voting Yes on this document and I am perfectly fine with them being addressed (if I am right) as RFC Editor notes:

1). In Section 7.7.5:

You lost me here:

  TRLE makes use of a new type CPIXEL (compressed pixel).  This is the
  same as a PIXEL for the agreed pixel format, except where true-color-
  flag is non-zero, bits-per-pixel is 32, depth is 24 or less and all
  of the bits making up the red, green and blue intensities fit in
  either the least significant 3 bytes or the most significant 3 bytes.
  In this case a CPIXEL is only 3 bytes long, and contains the least

What is "this" referring to here?

  significant or the most significant 3 bytes as appropriate.
  bytesPerCPixel is the number of bytes in a CPIXEL.


Is this paragraph just trying to say that each pixed is encoded as 3 bytes?

Some example would be helpful here.

2). In the same section:

  Each tile begins with a subencoding type byte.  The top bit of this
  byte is set if the tile has been run-length encoded, clear otherwise.
  The bottom seven bits indicate the size of the palette used: zero
  means no palette, one means that the tile is of a single color, and 2
  to 127 indicate a palette of that size.  The special values 129 and
  127 indicate that the palette is to be reused from the previous tile,

First you say that the palette size can be 127, but then you say that 127 is a special value. I think you meant "2 to 126 indicate a palette of that size".

  with and without RLE respectively.
2009-07-11
03 Alexey Melnikov
[Ballot comment]
I assume values of padding fields is ignored (or does it have to contain all zeros)?


I don't expect you to do anything …
[Ballot comment]
I assume values of padding fields is ignored (or does it have to contain all zeros)?


I don't expect you to do anything about the following comments. If a future version of this protocol is developed in IETF, I hope they can be addressed:

7.5.6.  ClientCutText

  RFB provides limited support for synchronizing the "cut buffer" of
  selected text between client and server.  This message tells the
  server that the client has new ISO 8859-1 (Latin-1) text in its cut
  buffer.  Ends of lines are represented by the newline character (hex
  0a) alone.  No carriage-return (hex 0d) is used.  There is no way to
  transfer text outside the Latin-1 character set.

:-(


I am also hoping that a future version can integrate the SASL authentication framework (RFC 4422).


And finally, language tags can be used for human readable text (RFC 4646).
2009-07-11
03 Alexey Melnikov
[Ballot discuss]
I am very glad that this protocol is going to be documented in an RFC.
I have a couple of nits which I …
[Ballot discuss]
I am very glad that this protocol is going to be documented in an RFC.
I have a couple of nits which I want to discuss before voting Yes on this document and I am perfectly fine with them being addressed (if I am right) as RFC Editor notes:

1). In Section 7.7.5:

You lost me here:

  TRLE makes use of a new type CPIXEL (compressed pixel).  This is the
  same as a PIXEL for the agreed pixel format, except where true-color-
  flag is non-zero, bits-per-pixel is 32, depth is 24 or less and all
  of the bits making up the red, green and blue intensities fit in
  either the least significant 3 bytes or the most significant 3 bytes.
  In this case a CPIXEL is only 3 bytes long, and contains the least

What is "this" referring to here?

  significant or the most significant 3 bytes as appropriate.
  bytesPerCPixel is the number of bytes in a CPIXEL.


Is this paragraph just trying to say that each pixed is encoded as 3 bytes?

Some example would be helpful here.

2). In the same section:

  Each tile begins with a subencoding type byte.  The top bit of this
  byte is set if the tile has been run-length encoded, clear otherwise.
  The bottom seven bits indicate the size of the palette used: zero
  means no palette, one means that the tile is of a single color, and 2
  to 127 indicate a palette of that size.  The special values 129 and
  127 indicate that the palette is to be reused from the previous tile,

First you say that the palette size can be 127, but the you say that 127 is special. I think you meant "2 to 126 indicate a palette of that size".

  with and without RLE respectively.
2009-07-11
03 Alexey Melnikov [Ballot Position Update] New position, Discuss, has been recorded by Alexey Melnikov
2009-07-03
03 Samuel Weiler Request for Telechat review by SECDIR Completed. Reviewer: Patrick Cain.
2009-07-03
03 Samuel Weiler Request for Telechat review by SECDIR is assigned to Patrick Cain
2009-07-03
03 Samuel Weiler Request for Telechat review by SECDIR is assigned to Patrick Cain
2009-06-24
03 Cullen Jennings Telechat date was changed to 2009-07-16 from 2009-07-02 by Cullen Jennings
2009-06-24
03 Cullen Jennings State Changes to IESG Evaluation from Waiting for AD Go-Ahead by Cullen Jennings
2009-06-24
03 Cullen Jennings [Note]: 'Port 5500 should not be used and is only mentioned for historical context.' added by Cullen Jennings
2009-06-24
03 Cullen Jennings Placed on agenda for telechat - 2009-07-02 by Cullen Jennings
2009-06-24
03 Cullen Jennings [Ballot Position Update] New position, Yes, has been recorded for Cullen Jennings
2009-06-24
03 Cullen Jennings Ballot has been issued by Cullen Jennings
2009-06-24
03 Cullen Jennings Created "Approve" ballot
2009-05-26
03 (System) State has been changed to Waiting for AD Go-Ahead from In Last Call by system
2009-05-24
03 Samuel Weiler Request for Last Call review by SECDIR Completed. Reviewer: Patrick Cain.
2009-05-20
03 Cullen Jennings [Note]: 'Need to deal with usage of port 5500 in section 2.' added by Cullen Jennings
2009-05-20
03 Amanda Baber
IANA questions/comments:

NOTE: In section 2 you refer to port 5500, but that port is registered to
another protocol.

As described in the IANA Considerations …
IANA questions/comments:

NOTE: In section 2 you refer to port 5500, but that port is registered to
another protocol.

As described in the IANA Considerations section, we understand this document
to have NO IANA Actions.
2009-05-02
03 Samuel Weiler Request for Last Call review by SECDIR is assigned to Patrick Cain
2009-05-02
03 Samuel Weiler Request for Last Call review by SECDIR is assigned to Patrick Cain
2009-04-28
03 Amy Vezza Last call sent
2009-04-28
03 Amy Vezza State Changes to In Last Call from Last Call Requested by Amy Vezza
2009-04-27
03 Cullen Jennings Last Call was requested by Cullen Jennings
2009-04-27
03 Cullen Jennings State Changes to Last Call Requested from Publication Requested by Cullen Jennings
2009-04-27
03 (System) Ballot writeup text was added
2009-04-27
03 (System) Last call text was added
2009-04-27
03 (System) Ballot approval text was added
2009-04-27
03 Cullen Jennings State Changes to Publication Requested from AD is watching by Cullen Jennings
2009-04-27
03 Cullen Jennings Draft Added by Cullen Jennings in state AD is watching
2009-04-10
01 (System) New version available: draft-levine-rfb-01.txt
2008-11-18
00 (System) New version available: draft-levine-rfb-00.txt