A method comprising: receiving, at a monitoring system, a request for network performance information with regard to a source node and a destination node of a network, determining, by the monitoring system, one or more first portions on a current path on the network between the source and destination nodes by transmitting a first trace request from the source node to the destination node, wherein each intermediate node that receives the first trace request sends a notification to the monitoring system notifying that the first trace request was received at the intermediate node, determining, by the monitoring system, one or more second portions on the current path between the source and destination nodes based on routing information associated with one or more intermediate nodes along the determined one or more first portions on the current path, determining one or more third portions of the current path by transmitting a second trace request from an intermediate node in the one or more second portions to the destination node, wherein each intermediate node that receives the second trace request sends a notification to the monitoring system notifying that the second trace request was received at the intermediate node, combining, by the monitoring system, the first, second, and third portions of the current path to provide a determined current path, collecting, by the monitoring system, performance data associated with one or more nodes on the determined current path, processing the performance data to provide the network performance information, and presenting the network performance information to a user. receiving, at a monitoring system, a request for network performance information with regard to a source node and a destination node of a network, determining, by the monitoring system, one or more first portions on a current path on the network between the source and destination nodes by transmitting a first trace request from the source node to the destination node, wherein each intermediate node that receives the first trace request sends a notification to the monitoring system notifying that the first trace request was received at the intermediate node, determining, by the monitoring system, one or more second portions on the current path between the source and destination nodes based on routing information associated with one or more intermediate nodes along the determined one or more first portions on the current path, determining one or more third portions of the current path by transmitting a second trace request from an intermediate node in the one or more second portions to the destination node, wherein each intermediate node that receives the second trace request sends a notification to the monitoring system notifying that the second trace request was received at the intermediate node, combining, by the monitoring system, the first, second, and third portions of the current path to provide a determined current path, collecting, by the monitoring system, performance data associated with one or more nodes on the determined current path, processing the performance data to provide the network performance information, and presenting the network performance information to a user.