Network Clock Synchronization Using Directed Acyclic Graph Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The Best Master Clock Algorithm (BMCA) for Precision Time Protocol (PTP) fails to account for clock performance in data networks and is susceptible to path failures due to link breakages in spanning trees, particularly in Low-power and Lossy Networks (LLN) with constrained resources and high loss rates.

Innovation Solution

Incorporating timing information into routing advertisement messages and using a time-optimized objective function to establish an optimized loopless time topology within directed acyclic graphs (DAGs), allowing network devices to select the best parent device and generate a synchronized network clock, enabling rerouting and path recovery, and supporting multiple DAGs for concurrent synchronization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the Best Master Clock Algorithm (BMCA) is used for clock synchronization in PTP, then the spanning tree structure provides a simple synchronization mechanism, but the system becomes susceptible to path failures due to link breakages in the spanning tree

Engineering Contradiction:
Improvesynchronization mechanism simplicityVSAvoidpath failure susceptibility
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments the single spanning tree into multiple directed acyclic graphs (DAGs), allowing network devices to belong to multiple time topologies simultaneously. This segmentation enables alternative paths for clock synchronization, reducing susceptibility to path failures while maintaining operational simplicity through automated DAG selection based on timing information.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic adaptation where network devices can switch between different DAGs based on real-time timing information and link status. The system dynamically adjusts the time topology by selecting optimal parent devices and DAGs, transforming the static spanning tree into a resilient dynamic structure that recovers from link breakages.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If traditional routing advertisement messages are used without timing information, then the message format remains simple, but clock performance and timing quality cannot be optimized

Engineering Contradiction:
Improvemessage format simplicityVSAvoidclock performance optimization
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent merges timing information with existing routing advertisement messages (such as RPL DIO messages), combining clock performance metrics, timing quality parameters, and routing data into a single integrated message structure. This merging enables clock optimization without requiring separate complex message protocols, maintaining message format simplicity while achieving precise timing measurement.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent makes the routing advertisement message universal by enabling it to carry both traditional routing information and timing information simultaneously. The same message structure serves dual purposes: route discovery and clock performance evaluation, eliminating the need for separate timing messages and simplifying the overall system architecture.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Device complexity

If a single DAG structure is used for clock synchronization, then the topology is simple and easy to manage, but the system cannot provide robust path recovery in case of link failures

Engineering Contradiction:
Improvetopology structure simplicityVSAvoidpath recovery capability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the synchronization topology into multiple DAGs that can operate independently. Each DAG represents an alternative time topology, and network devices can switch between DAGs based on link status. This segmentation provides inherent path recovery capability while maintaining the simplicity of individual DAG structures through standardized formation and management protocols.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-establishing multiple DAGs and alternative parent relationships during network initialization and operation. When link failures occur, devices already have pre-configured alternative paths and can quickly switch between DAGs without requiring complex real-time topology reconstruction, thus providing robust path recovery.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If network devices attach to a single parent device, then the attachment process is simple and fast, but the system lacks redundancy and cannot maintain synchronization during link failures

Engineering Contradiction:
Improveattachment speedVSAvoidsynchronization maintenance during failures
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces dynamic attachment where network devices can simultaneously attach to multiple parent devices across different DAGs, with the ability to dynamically select the optimal parent based on real-time timing information and link quality. This dynamic multi-parent attachment maintains high attachment speed while providing redundancy for synchronization maintenance during link failures.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies parameter changes by monitoring timing information and link status parameters to dynamically adjust parent selection. Devices change their attachment parameters based on measured clock performance and link quality metrics, allowing them to switch between parents to maintain synchronization reliability without sacrificing attachment efficiency.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10298346B2Directed acyclic graph optimization based on timing information for generating optimized network clock
Publication Date: 2019.05.21 CISCO TECHNOLOGY INC
  • US10298346B2 patent drawing
  • US10298346B2 patent drawing
  • US10298346B2 patent drawing

AI summary

In one embodiment, a method comprises receiving, by a network device, one or more advertisement messages comprising timing information describing a quality of a network clock that is originated by a master clock device at a root of a directed acyclic graph (DAG); the network device executing an objective function for the DAG providing an optimized loopless time topology for the network clock, synchronized to the master clock device, based on the timing information; and the network device attaching to a parent device in the DAG based on the objective function, for optimized generation of the network clock by the network device.