The other methods outlined in section 7.5 do not provide this detail. I think it is incumbent on your draft to state that implementations, regardless of approach, document where the metrics are calculated so that meaningful action can be taken. Exactly. This must be described in the RFC8911 IP performance metrics registry
See section 3.1.2 in our draft OWDelay_HybridType1_Passive_IP_RFC[RFC-to-be]_Seconds_Mean: This metric assesses the mean of one-way delays of all successfully forwarded IP packets constituting a single Flow. We consider the measurement of one-way delay based on a single Observation Point (OP) [RFC7011] somewhere in the network. This implies that it depends on how you create your Flow Records in the IPFIX Metering Process. To take you 3 examples 1) the time at which the packet was received by the node, => this would be the case if the IPFIX Metering Process is enabled on the input interface, in the ingress direction 2) the time at which the packet was transmitted by the node, or => this would be the case if the IPFIX Metering Process is enabled on the output interface, in the egress direction Note: in such as case, there is always the issue of having precise timestamps or not 3) when a tunnel encapsulation is used, the point at which the packet is encapsulated into the tunnel. => this would be the case if the IPFIX Metering Process is enabled on the tunnel interface, in the egress direction [JMC] My point was that “ingress” may mean different things in different implementations. It may be the first thing that is recorded in the feature path. It may be after copy from the input interface to a buffer, it may be after packet filtering is performed, etc. The IOAM draft states that this must be documented, and I am asking for your work to include similar text such that all implementations, regardless of telemetry approach used, document where in the feature path the measurement is taken. We tried to make the performance metric generic, based on the IPFIX Observation Point definition Another question on Section 1. When you say, “The advantage of this solution is that the delay metrics (min, max, and mean) can be computed on the router, and aggregated directly within the Flow Record, saving export bandwidth and computation on the Collector”, wouldn’t the collector typically have the resources for such computation whereas the router may be more constrained? Meaning, pushing this to the router might be the wrong approach, especially in this day and age of huge central data processing facilities. Let's keep in mind that we want to export the min, the max, and the mean delays. This implies that we have to look at every single packet, deduce the delay, and evaluate whether we face the min and the max... trivial. Now, for the mean, we need to re-calculate it with every single new packet of this flow. If we want to do on the collector, this requires the export of every single packet of that flow (basically, a series of Flow Records of one packet), to be able to compute the delays on the collector. Once it's done, we need the aggregate all these one packet Flow Records into a single one with: the right number of packets, and the delays So to save computing on the router, we are going to increase the IPFIX export bandwidth (multiply it by average number of monitored packets in the Flows) [JMC] This makes sense, but I don’t think that saving compute power on the collector is really something to call out. The bandwidth on the network is the bigger cost. Re-reading section 7.5, I found a mistake OLD: The alternative, with any delay monitoring on the router, requires the export of every single packet as a separate Flow Record, including the timestamps information, for the Collector to compute delay metrics (min, max, and mean) and to recompute the aggregated Flow Record. NEW: The alternative, without any delay monitoring on the router, requires the export of every single packet as a separate Flow Record, including the timestamps information, for the Collector to compute delay metrics (min, max, and mean), before recomputing the aggregated Flow Record. ALTERNATIVE NEW: The alternative, with no delay monitoring on the router, requires the export of every single packet as a separate Flow Record, including the timestamps information, for the Collector to compute delay metrics (min, max, and mean), before recomputing the aggregated Flow Record. [JMC] I like NEW better than ALTERNATIVE NEW. Joe
_______________________________________________ OPSAWG mailing list -- opsawg@ietf.org To unsubscribe send an email to opsawg-le...@ietf.org