However, I don't consider these to be that incompatible; anyway, we
can have joint data structures that allows this distinction to be
kept. Something like Dave's and Avri's CELP, or maybe what Brian
alluded. The flip side of this is, of course, that this breaks the
layering abstraction, somewhat. Consequently, I think that in the
very long run we should reconsider where to place the traditional
transport functionality; my gut feeling is that we may need to split
it into path-dependent and connection-dependent parts, separated by a
multi-addressing layer.
So, it looks to me that we are facing something like the following
steps:
1. Minimally intelligent shim, one primary locator, unchanged
transports
2. Shim as in #1, richer interface between shim and ULPs,
shim-aware transports being able to use multiple locators
at the same time
3. Further research on the proper new location(s) of traditional
transport functions in the stack
#2 and #3 are clearly research at this point of time, and outside the
scope of the WG charter. As I wrote in my first message in this
thread, I would very much see running code or simulations in that
space; without that we'd be driving in the dark.