Dear NSI WG colleagues,
I have read the version of the Policy document that was already
reviewed by Richard and tried to assess if the document is
sufficiently clear to actually implement the pathTrace extension in
a aggregator or uPA. There are three things that are not completely
clear to me yet.
I agree with Richard that it is not clear how a uPA can determine
the order number for its segment, especially in the tree scenario.
It is stated in the document that an AG that has done additional
path finding must assemble the child path in topological order, that
sounds reasonable because the AG is the only one aware of the order
of the segments and not the uPA, and what about other AG down the
tree that do additional path finding and will return traces with
more then one segment, is any AG allowed to renumber segments or
lists of segments from its childeren before it sends the trace
upstream?
It is not clear to me if in any NSI deployment it is mandatory for
all NSA to either do implement or do not implement the pathTrace
extension or if it is allowed to have a mixed deployment. If the
latter is allowed questions like the following come to mind:
- what if an uPA does not implement the pathTrace extension,
does an AG has to check the reserve.cf coming up if it contains
an expected pathTrace?
- what if an AG, not being the root AG, does not support the
pathTrace extension, and lets assume that this AG does
transparently forward all NSI header elements it does not know
about, it cannot aggregate the pathTrace information from its
childeren and can only at best collect all pathTrace's from its
children and add them as separate traces to the reserve.cf going
up
- What if the root AG does not support pathTrace but a sub tree
with an AG with an associated set op uPA does, then that sub
tree AG will act as root AG and the uPA of that sub tree will
only see part of the path in the rsvcommit.rq coming down and
not the complete end to end path
It is not clear to me if both an AG and uRA are allowed to
terminate an reservation that has failed segments due to policy
violations, or that we just trust on normal reserveCommit.fl
processing and leave the termination of the request up to the uRA?
Cheers,
HansT.