Distributed Bloom Filter for IPv6 Duplicate Address Detection
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Reliability
If conventional DAD procedures are implemented, then duplicate addresses can be detected, but resource-constrained battery-operated devices cannot practically participate
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
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
3Reliability
If centralized address management is used, then address uniqueness can be ensured, but the system becomes impractical for large-scale IoT deployments
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
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
Data Source
Figure 1
Figure 2
Figure 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.