http://www.ietf.org/rfc/rfc3117.txt
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
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