Browse Prior Art Database

On the Design of Application Protocols (RFC3117)

IP.com Disclosure Number: IPCOM000005857D
Original Publication Date: 2001-Nov-01
Included in the Prior Art Database: 2001-Nov-13
Document File: 28 page(s) / 57K

Publishing Venue

Internet Society Requests For Comment (RFCs)

Related People

M. Rose: AUTHOR

Abstract

This memo describes the design principles for the Blocks eXtensible eXchange Protocol (BXXP). BXXP is a generic application protocol framework for connection-oriented, asynchronous interactions. The framework permits simultaneous and independent exchanges within the context of a single application user-identity, supporting both textual and binary messages.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 6% of the total text.

Network Working Group                                            M. Rose

Request for Comments: 3117                  Dover Beach Consulting, Inc.

Category: Informational                                    November 2001

                 On the Design of Application Protocols

Status of this Memo

   This memo provides information for the Internet community.  It does

   not specify an Internet standard of any kind.  Distribution of this

   memo is unlimited.

Copyright Notice

   Copyright (C) The Internet Society (2001).  All Rights Reserved.

Abstract

   This memo describes the design principles for the Blocks eXtensible

   eXchange Protocol (BXXP).  BXXP is a generic application protocol

   framework for connection-oriented, asynchronous interactions.  The

   framework permits simultaneous and independent exchanges within the

   context of a single application user-identity, supporting both

   textual and binary messages.

Rose                         Informational                      [Page 1]

RFC 3117         On the Design of Application Protocols    November 2001

Table of Contents

   1.  A Problem 19 Years in the Making . . . . . . . . . . . . . . .  3

   2.  You can Solve Any Problem... . . . . . . . . . . . . . . . . .  6

   3.  Protocol Mechanisms  . . . . . . . . . . . . . . . . . . . . .  8

   3.1 Framing  . . . . . . . . . . . . . . . . . . . . . . . . . . .  8

   3.2 Encoding . . . . . . . . . . . . . . . . . . . . . . . . . . .  9

   3.3 Reporting  . . . . . . . . . . . . . . . . . . . . . . . . . .  9

   3.4 Asynchrony . . . . . . . . . . . . . . . . . . . . . . . . . . 10

   3.5 Authentication . . . . . . . . . . . . . . . . . . . . . . . . 12

   3.6 Privacy  . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

   3.7 Let's Recap  . . . . . . . . . . . . . . . . . . . . . . . . . 13

   4.  Protocol Properties  . . . . . . . . . . . . . . . . . . . . . 14

   4.1 Scalability  . . . . . . . . . . . . . . . . . . . . . . . . . 14

   4.2 Efficiency . . . . . . . . . . . . . . . . . . . . . . . . . . 15

   4.3 Simplicity . . . . . . . . . . . . . . . . . . . . . . . . . . 15

   4.4 Extensibility  . . . . . . . . . . . . . . . . . . . . . . . . 15

   4.5 Robustness . . . . . . . . . . . . . . . . . . . . . . . . . . 16

   5.  The BXXP Framework . . . . . . . . . . . . . . . . . . . . . . 17

   5.1 Framing and Encoding . . . . . . . . . . . . . . . . . . . . . 17

   5.2 Reporting  . . . . . . . . . . . . . . . . . . . . . . . . . . 19

   5.3 Asynchrony . . . . . . . . . . . . . . . . . . . . . . . . . . 19

   5.4 Authentication . . . . . . . . . . . . . . . . . . . . . . . . 21

   5.5 Privacy  . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

   5.6 Things We Left Out . . . . . . . . . . . . . . . . . . . . . . 21

   5.7 From Framework to Protocol . . . . . . . . . . . . . . . . . . 22

   6.  BXXP is now BEEP . . . . . . . . . . . . . . . . . . . . . . . 23

   7.  Security Considerations  . . . . . . . . . . . . . . . . . . . 23

   References . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

   Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 26

   Full Copyright Statement . . . . . . . . . . . . . . . . . . . . . 27

Rose                         Informational                      [Page 2]

RFC 3117         On the Design of Application Protocols    November 2001

1. A Pr...