We just finished the implementation of pathTrace in our BoD uPA and
Safnari aggregator and decided to leave out any segment information
for NSA that do not support pathTrace, like in the first example, as
this most closely follows the behavior description in the "Applying
Policy in the NSI environment" document.
My personal choice would be to implement the behavior as described
by the second example ...
Cheers,
HansT.
On 28/11/2016 14:19, Hans Trompert
wrote:
Hi,
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.