[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: shim-aware transports
At 11:05 PM 19/08/2005, Erik Nordmark wrote:
Geoff Huston wrote:
Placing the potential functionality in the hands of the session layer
also infers that the shim state may not necessarily be
endpoint-to-endpoint, but may operate at a finer level of selection (the
'equivalence" topic I referred to at the WG meeting). It also infers that
an individual session may want to trigger a locator change that appears
to be an isolated request - in which case there appears to be a logical
need for dynamic shim state forking in some form (i.e. a shim state may
state in a general host-to-host state, but individual sessions may 'fork'
out of this general state by requesting individual locator change trigger
settings, for example.)
Geoff,
This notion of forking makes sense, but it isn't clear to me whether it is
a local notion at the sending side, with the ULP at each end being able to
make independent decisions (perhaps using some ULP signaling), or whether
it is a shim-coordinated decision.
I am not sure whether peer-to-peer coordination is a strict requirement or
not, hence
my comment about a richer vertical and horizontal signalling API that at
least leaves
a signalling placeholder there in any case.
I think we can define it to be a local thing at the sending side, where a
ULP can signal that a given class of packets between a ULP pair (or even
at the granularity of each packet) use a different locator pair than the
default. The receiver will happily accept such packets, because the
locator pair is in the negotiated set of locators for the ULP pair context.
Exactly my thought as well! The other end may see the use of multiple
source locators
in the incoming stream and will correctly map these to the same ULID
and then demux
them to the active transport entities as normal.
Do you think we'd loose something important if there isn't shim signaling
to have the two ends agree to switch the locator pair for both directions?
I think we should allow for the possibility for one shim entity to signal
to the remote shim
entity to attempt a switch to a specific locator set for a specific
"state", forking its state
as necessary, but its a weakly formed thought at this stage!
regards,
Geoff