16 May 2008 08:59
Asynchrony and BEEP
Thomson, Martin <Martin.Thomson <at> andrew.com>
2008-05-16 06:59:05 GMT
2008-05-16 06:59:05 GMT
Hi All, Since the IETF WG wrapped up, this list seems to be fairly quiet, but I have a technical matter I'd like to discuss. I have an asynchronous application that needs a protocol. Similar to the experience of RFC 3117, I did a little research on protocols in the hopes of finding one that fits (more or less). Until recently, I was confident that BEEP provided all that I needed. It turns out a fundamental assumption I had made was quite wrong (there's a lesson in that). I had assumed that the presence of a message number that must be unique would mean that responses to messages were correlated based on this number. Someone recently pointed out Section 2.6 of RFC 3080 that disabused me of this notion - channels are entirely serial in each direction. Having read more material on the subject, I'd like to describe the problem that this presents. I'd also like to discuss a possible solution. The application in question (location services) requires that any protocol it uses scales well. Our estimates predict a wide range of usage rates, but at the upper end the rate could be something in the order of 100s of requests per second. However, throughput is not the only concern. Requests take varying amounts of time to be processed; current estimates are anything from milliseconds to somewhere between 10 and 20 seconds. Case study: an unnamed protocol [1] from the same field that uses an(Continue reading)
RSS Feed