Distributed Bloom Filter for IPv6 Duplicate Address Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional duplicate address detection (DAD) methods in large IPv6 networks, especially in IoT deployments, result in excessive multicast traffic and are impractical for battery-operated, resource-constrained devices due to the need for extensive network propagation and centralized address management.

Innovation Solution

Implementing a distributed Bloom filter system where network devices generate and share bit vectors based on device addresses using hash functions, allowing instantaneous duplicate address detection without multicasting, and eliminating the need for a centralized address manager.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional DAD methods are used in large IPv6 networks, then address uniqueness can be detected, but excessive multicast traffic is generated

Engineering Contradiction:
Improveaddress uniqueness detectionVSAvoidmulticast traffic
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent introduces a Bloom filter as an intermediary data structure that mediates between address assignment and uniqueness verification. Instead of direct peer-to-peer address conflict detection through multicast, each device checks its address against the Bloom filter containing hashes of all assigned addresses in the network, dramatically reducing traffic while maintaining detection capability

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical broadcast/multicast-based DAD mechanism with a cryptographic hash-based Bloom filter system. The mechanical propagation of address conflict queries is substituted with deterministic hash function evaluations, transforming a network-wide communication problem into a local computational problem

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If conventional DAD procedures are implemented, then duplicate addresses can be detected, but resource-constrained battery-operated devices cannot practically participate

Engineering Contradiction:
Improveduplicate address detectionVSAvoidpracticality for resource-constrained devices
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The Bloom filter system is self-populating and self-querying. Each device independently contributes its address hash to the Bloom filter and independently queries it for conflict detection, without requiring centralized management or extensive coordination with other devices, making it suitable for resource-constrained IoT devices

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The Bloom filter is pre-populated with hashes of all assigned addresses before a device needs to check for conflicts. This preliminary action allows instantaneous local verification without requiring real-time network communication during the actual address assignment process

Inventive Principle:
Principle #10Preliminary action

3Reliability

If centralized address management is used, then address uniqueness can be ensured, but the system becomes impractical for large-scale IoT deployments

Engineering Contradiction:
Improveaddress uniquenessVSAvoidcentralized management structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the centralized address management function into distributed Bloom filter instances maintained by different network entities (routers, switches, or even individual devices). Each segment maintains a portion of the address space information, and devices query the appropriate segment, distributing the management complexity while maintaining global uniqueness

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The Bloom filter structure serves multiple functions simultaneously: it acts as an address registry, a conflict detection mechanism, and a scalable data structure that can be distributed across multiple network entities. This multi-functionality eliminates the need for separate centralized management infrastructure

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

Data Source

PatentEP3207690B1Duplicate address detection based on distributed bloom filter
Publication Date: 2019.02.06 CISCO TECHNOLOGY INC
  • EP3207690B1 patent drawingFigure 1
  • EP3207690B1 patent drawingFigure 2
  • EP3207690B1 patent drawingFigure 3A

AI summary

In one embodiment, a method comprises: generating, by a first network device in a network, a Bloom filter bit vector representing device addresses of devices having attached to at least one of the first network device or a second network device in the network; and determining whether a new device address is not a duplicate of any of the device addresses in the network based on the Bloom filter bit vector.