While implementing the pathTrace as described in
gfd-r-nsi-policy-public-comment-v6 I stumbled on the following. If
an uPA does not support pathTrace it is possible for an AG to detect
this if it receives a pathTrace without a path element in the
reserve.cf. The text states:
If an AG has done additional path finding on the
reserve.rq it MUST assemble the child path within the pathTrace
element in topological order. The order number in the segment
MUST start at zero (0) and MUST be incremented by one (1) for each
new segment.
Does this mean that the AG should only number the segments from path
elements that were actually returned by its children and ignore
empty pathTrace elements, or should the AG detect an empty pathTrace
element and add an empty segment to the trace?
For example, if the uPA of aruba and bonaire do support pathTrace
and curacao does not, should it return:
Furthermore, if an uPA that does not support pathTrace and is hidden
from the AG by another AG downstream then it is possible that this
uPA will stay hidden if the AG downstream does not add an empty
segment element for this uPA. Aggregators that do not support
pathTrace can be detected as well this way.