Distributed P2P Bootstrapping via Anycast Addressing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Centralized bootstrapping mechanisms in peer-to-peer networks require administrative support and maintenance, posing administrative challenges and relying on centralized servers, which can be a bottleneck.

Innovation Solution

A distributed bootstrapping mechanism using anycast addresses from the public IP space, where routing nodes select and advertise anycast addresses based on Autonomous System numbers or other strings, allowing new peer nodes to discover and connect to existing peers within the network without centralized supervision.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a centralized bootstrapping mechanism is used, then new peer nodes can discover existing nodes through a centralized server, but administrative challenges arise and centralized servers become a bottleneck

Engineering Contradiction:
Improvebootstrapping processVSAvoidadministrative maintenance
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the centralized bootstrap server function from the system and replaces it with a distributed mechanism where anycast addresses are used to route discovery messages to multiple potential bootstrap nodes simultaneously. This eliminates the single point of failure and administrative burden while maintaining the bootstrapping functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces anycast addresses as an intermediary layer between new peer nodes and existing bootstrap nodes. The anycast address system acts as a mediator that automatically routes discovery messages to the topologically closest available bootstrap node without requiring centralized coordination or administrative management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If a centralized bootstrap server is used, then node discovery is simplified, but network reliability decreases due to single point of failure

Engineering Contradiction:
Improvenode discoveryVSAvoidnetwork availability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments the centralized bootstrap server function into multiple distributed bootstrap nodes that can independently handle node discovery. The anycast address system divides the discovery traffic across multiple segments (nodes) rather than concentrating it in a single point, improving reliability while maintaining ease of operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the addressing parameter from unicast (single specific address) to anycast (multiple addresses with same routing prefix). This parameter change enables automatic load balancing and failover, where discovery messages are routed to the topologically closest available node, thereby improving network reliability without complicating node discovery.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If centralized bootstrapping is implemented, then initial node connection is straightforward, but administrative burden increases

Engineering Contradiction:
Improveinitial connectionVSAvoidsystem maintenance
Core Design Contradiction:
Ease of operationVSEase of manufacture

Solution Approach 1:

The patent implements a self-service mechanism where the anycast address system automatically performs the functions previously requiring centralized administrative management. The routing infrastructure itself provides the bootstrapping service by automatically routing discovery messages to appropriate nodes based on topological proximity, eliminating the need for manual server maintenance while keeping initial connection straightforward.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10164826B2Distributed bootstrapping mechanism for peer-to-peer networks
Publication Date: 2018.12.25 CISCO TECHNOLOGY INC
  • US10164826B2 patent drawing
  • US10164826B2 patent drawing
  • US10164826B2 patent drawing

AI summary

Methods, apparatuses and systems directed to a distributed bootstrapping mechanism for peer-to-peer networks. In particular implementations, the de-centralized bootstrapping mechanism utilizes an allocated set of anycast addresses from the public IP space. Routing nodes or peer nodes corresponding to respective autonomous systems select an anycast address by computing a hash of an Autonomous System (AS) number (or other string) and mapping the hash value, or a portion of the hash value, to one of the anycast addresses in the allocated set. Other mechanisms for selecting anycast addresses (such as random selection) can be used. One or more of the routing nodes of the autonomous system may advertise a host route identifying the selected anycast address. When a new peer node is added to the P2P network, it may, upon initialization, transmit discovery messages using the anycast addresses from the allocated set, which may be ultimately routed to one of the peers in the P2P network. One of the responding peers in the P2P network may then be used by the newly initialized peer as a bootstrap resource to join the P2P network.