DHCPv6 Server Tracking SLAAC IPv6 Address Mappings

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network operators face challenges in tracking and monitoring IPv6 addresses assigned using Stateless Auto Address Configuration (SLAAC), as they lose the ability to maintain database mappings of user devices and addresses, leading to difficulties in managing and maintaining network configurations.

Innovation Solution

A communication system that enhances Dynamic Host Configuration Protocol version six (DHCPv6) by using a new message/option to convey mappings between IPv6 addresses and device identifiers from routers to DHCP servers, allowing for tracking and monitoring of SLAAC clients without requiring changes to client OS implementations, and enabling incremental updates and purging of outdated addresses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If SLAAC is used for IPv6 address assignment, then device management system becomes oblivious to IPv6 addresses (simplifying configuration), but network operators lose the ability to track and monitor IPv6 addresses (worsening network management capability)

Engineering Contradiction:
Improveconfiguration simplicityVSAvoidIPv6 address mapping information
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent introduces a DHCPv6 server as an intermediary that receives Neighbor Solicitation messages from SLAAC clients, extracts IPv6 address and device identifier mappings, and maintains a database of these mappings. This mediator enables network operators to track SLAAC clients without changing the SLAAC configuration mechanism itself, thus resolving the contradiction between configuration simplicity and network management capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Extent of automation

If SLAAC is used for IPv6 address assignment, then stateless configuration is achieved (reducing server requirements), but network operators cannot maintain database mappings of user devices and addresses (worsening network monitoring capability)

Engineering Contradiction:
Improvestateless configurationVSAvoidnetwork monitoring reliability
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the DHCPv6 server receives periodic Neighbor Solicitation messages from SLAAC clients, processes the IPv6 address and device identifier mappings, and updates its database accordingly. This feedback loop enables continuous monitoring and maintenance of network information while preserving the stateless nature of SLAAC configuration.

Inventive Principle:
Principle #23Feedback

3Loss of information

If DHCPv6 is enhanced with new message/option to convey IPv6 address mappings, then network management capability is improved, but server load increases (worsening server processing requirements)

Engineering Contradiction:
ImproveIPv6 address mapping informationVSAvoidserver processing load
Core Design Contradiction:
Loss of informationVSPower

Solution Approach 1:

The patent processes only the necessary information from Neighbor Solicitation messages (IPv6 address and device identifier mappings) rather than processing the entire message content. This partial action approach allows the server to maintain useful network information while minimizing processing overhead and avoiding excessive server load.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8886775B2Dynamic learning by a server in a network environment
Publication Date: 2014.11.11 CISCO TECHNOLOGY INC
  • US8886775B2 patent drawing
  • US8886775B2 patent drawing
  • US8886775B2 patent drawing

AI summary

In one embodiment, receiving a neighbor solicitation message from a stateless address configuration host; processing the neighbor solicitation message to obtain a device identifier and an internet protocol version six (IPv6) address; storing a mapping between the device identifier and the IPv6 address in a database associated with the network device; and sending the mapping in a new message to a server. In more particular embodiments, the method can include evaluating the database in order to determine whether a particular IPv6 address is a duplicate; and marking an entry associated with the particular IPv6 address in the database for deletion.