IP Equal Cost Multi-Path Routing with SLA-Aware Probe Packets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current IP equal cost multi-path routing techniques do not effectively account for network characteristics like jitter, packet loss, and delays when selecting paths, potentially violating service level agreements due to reliance on load balancing alone.

Innovation Solution

The method involves using probe packets with responder functionality at each node to timestamp and store information about each hop, allowing the destination to determine network characteristics and identify the best path based on SLA metrics by augmenting the packet payload with node addresses and timestamps.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If load balancing is used to select equal cost paths, then path selection is simplified and automated, but network characteristics such as jitter, packet loss, and delays are not accounted for

Engineering Contradiction:
Improvepath selectionVSAvoidSLA compliance
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs preliminary actions by sending probe packets before actual data transmission to measure network characteristics. The probe packets traverse the equal cost paths and collect metrics (jitter, packet loss, delay) at intermediate nodes and the destination, allowing the best path to be selected in advance based on SLA compliance rather than relying solely on load balancing algorithms.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If multiple equal cost paths are used for load balancing, then bandwidth utilization is improved, but it becomes difficult to identify which path was actually traversed by a packet

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidpath identification
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent introduces intermediary elements in the form of probe packets with embedded path identification information. These probe packets act as mediators to carry metadata about the traversed path (including identifiers of intermediate nodes and timestamps) from the source to the destination, enabling the destination to determine which equal cost path was actually traversed without requiring complex tracking mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If path selection is based solely on hop count or load balancing metrics, then routing decisions are faster and simpler, but SLA metrics like jitter and packet loss cannot be optimized

Engineering Contradiction:
Improverouting decision speedVSAvoidSLA metric measurement
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The system implements feedback mechanisms where probe packets collect SLA metrics (jitter, packet loss, delay) at each intermediate node and the destination. This feedback information about actual network performance is then used to select the best equal cost path, allowing SLA metrics to be measured and optimized while maintaining the simplicity of ECMP routing decisions.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8170022B2Method and apparatus for actively discovering internet protocol equal cost multiple paths and associate metrics
Publication Date: 2012.05.01 CISCO TECHNOLOGY INC
  • US8170022B2 patent drawing
  • US8170022B2 patent drawing
  • US8170022B2 patent drawing

AI summary

Methods and apparatus for identifying a best path from a plurality of equal cost paths while accounting for service level agreement (SLA) metrics are disclosed. According to one aspect of the present invention, a method for routing a packet that has a payload using a node includes obtaining the packet, and adding an address of the node to the payload. Adding the address of the node to the payload creates an augmented packet. The method also includes identifying at least one element to which the augmented packet is to be routed, and providing the augmented packet to that element. In one embodiment, the method also includes storing ingress and egress timestamps associated with the node.