Hi Dan, Andrew, Preethi,
This is in response to your tsvarea presentation today and your draft-
wing-http-new-tech-00.
As I commented after your talk, I think the whole negotiation topic
that you brought up is incredibly important. I think the specific
approach you're proposing is very sensible and perhaps really the only
realistic option in the short term, and certainly worth pursuing
further, likely in the application area.
In the long term as alternatives explode, I think we'll need something
more general and scalable, and that can deal with both transport-level
and application-level negotiation. Jana and I actually just recently
wrote a draft paper on this topic - our version is pie-in-the-sky and
researchy, but I hope it might be interesting as a potential longer-
term approach to this problem. (And your short-term approach will
needed to get to such a long-term approach. :) ) Here is the title,
abstract, and URL:
"An Efficient Cross-Layer Negotiation Protocol"
http://bford.info/pub/net/nego.pdf
Internet evolution often depends on either inserting new protocol
layers or upgrading existing layers to new protocols, but both of
these evolutionary paths are obstructed by the difficulty and
inefficiency of determining which protocols a pair of hosts mutually
support and prefer. We propose a novel cross-layer Negotiation
Protocol that sets up a complete stack of connection-oriented
protocols at once, concurrently performing handshaking for multiple
layers and choosing among alternative protocols for each layer in as
few round trips as possible, often just one. The initiator proposes a
protocol graph explicitly encoding possible configurations along with
protocol-specific handshake data; the peers then prune, refine, and
atomically commit to a final configuration, exchanging messages over a
specialized transport that can operate in-line with the negotiated
protocol stack. Although a practical Negotiation Protocol presents
many challenges, our initial exploration suggests that these
challenges are solvable, and we believe addressing them is a necessary
step toward a more evolvable Internet.
We might try to talk about these negotiation ideas tomorrow at the TAE
Bar-BOF; see my previous message on tae and tsv-area...
Thanks,
Bryan