Source Routing for Network Path Performance Measurement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network routing technologies fail to effectively identify and utilize the best path between a source and a destination due to performance degradations such as delays, jitter, and packet loss, which are not adequately addressed by current service level agreement (SLA) parameters.

Innovation Solution

The method involves sending probe packets on multiple paths between a source and a destination, where each intermediate node augments the packet with timestamps and addresses, allowing for the determination of network characteristics like jitter and delays, and selecting the path with the highest SLA performance by comparing these metrics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional routing is used to select paths, then routing decisions are made based on basic metrics, but network performance degradation due to delays, jitter, and packet loss is not adequately addressed

Engineering Contradiction:
Improvenetwork performanceVSAvoidSLA parameter measurement
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent implements feedback mechanisms where intermediate nodes return measurement data about path performance (delays, jitter, packet loss) to the source node. This feedback loop enables continuous monitoring and evaluation of SLA parameters, allowing the system to identify performance degradation and select alternative paths based on real-time measurements rather than static routing metrics.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary path measurement and characterization before actual data transmission occurs. By proactively sending probe packets and measuring SLA parameters across multiple paths in advance, the system builds a database of path performance information that can be used to make informed routing decisions when actual traffic needs to be transmitted, avoiding reactive responses to performance issues.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If multiple paths are measured and evaluated, then the best path can be identified based on SLA parameters, but measurement overhead and network complexity increase

Engineering Contradiction:
Improvepath selection accuracyVSAvoidmeasurement system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses probe packets as simplified copies or representations of actual data traffic. These probe packets carry measurement information and traverse the network paths without requiring full-scale replication of production traffic. By measuring path characteristics using these lightweight probe packets, the system obtains accurate SLA parameter data while avoiding the complexity and overhead of monitoring actual data flows in detail.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent segments the path measurement function into discrete components: probe packet generation at the source, intermediate node processing with timestamps, and measurement data aggregation. This segmentation allows each component to be optimized independently and simplifies the overall measurement system by dividing the complex task of path characterization into manageable segments that can be handled by standard network infrastructure elements.

Inventive Principle:
Principle #1Segmentation

3Reliability

If path measurement data is collected and analyzed, then SLA parameter comparisons can be made to select optimal paths, but processing time and computational resources increase

Engineering Contradiction:
Improveperformance optimizationVSAvoidpath selection time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs path measurement and SLA parameter calculation in advance before actual data transmission occurs. By pre-characterizing multiple paths and storing their performance metrics, the system eliminates the need for real-time measurement during data flow, significantly reducing path selection time when actual traffic needs to be routed while still achieving accurate performance optimization.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent measures and evaluates more paths than the minimum required for optimal selection. By collecting SLA parameter data across multiple alternative paths and maintaining this measurement data for future reference, the system ensures that when path selection is needed, the optimal path can be quickly identified from pre-measured options rather than performing exhaustive measurements at the moment of decision, reducing real-time processing time.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8116200B2Source routing approach for network performance and availability measurement of specific paths
Publication Date: 2012.02.14 CISCO TECHNOLOGY INC
  • US8116200B2 patent drawing
  • US8116200B2 patent drawing
  • US8116200B2 patent drawing

AI summary

In one embodiment, a method includes obtaining a first packet that has a first payload. The first payload identifies a first path between endpoints traversed by the first packet, and identifying information associated with a first node associated with the first path traversed by the first packet. The identifying information includes an arrival time that identifies approximately when the first packet arrived at the first node and a leaving time that identifies approximately when the first packet left the first node. A first service level agreement (SLA) parameter of the first path is determined by analyzing the arrival time and the leaving time, comparing the first SLA parameter with a second SLA parameter associated with a second path traversed by a second probe packet, and selecting the first path for sending packets if the first SLA parameter indicates a higher SLA level than indicated by the second SLA parameter.