PCP Configuration for IoT NAT Binding Lifetime

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Constrained devices in IoT deployments face impaired traffic flow due to short NAT binding lifetimes and UDP blocking, leading to increased message traffic and battery drain from keep-alive messages, which existing solutions do not adequately address.

Innovation Solution

The method involves configuring a NAT node using the Port Control Protocol (PCP) to set a desired NAT binding lifetime for connections between constrained devices and their managers, allowing for longer-lasting connections without the need for frequent keep-alive messages, by utilizing PCP configuration data objects and minimal PCP client logic on constrained devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If keep-alive messages are sent continuously to maintain NAT binding, then connection stability is improved, but energy consumption and message traffic increase

Engineering Contradiction:
Improveconnection stabilityVSAvoidbattery consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The PCP binding lifetime is configured in advance to establish a predetermined connection duration. This preliminary action eliminates the need for continuous keep-alive messages, as the NAT binding is maintained for the configured lifetime without requiring repeated refresh operations, thereby reducing energy consumption while preserving connection stability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of continuous periodic keep-alive messages, the invention uses a single PCP binding establishment action that creates a NAT binding with a predetermined lifetime. This transforms the periodic action pattern into a one-time configuration action, reducing message traffic and energy consumption while maintaining the connection for the specified duration.

Inventive Principle:
Principle #19Periodic action

2Device complexity

If UDP protocol is used for CoAP communication, then device complexity is reduced, but traffic flow is impaired due to NAT binding lifetime limitations

Engineering Contradiction:
Improveprotocol complexityVSAvoidtraffic flow
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The invention changes the parameter of NAT binding lifetime from the default short duration to a configurable, extended duration using PCP. This parameter change allows UDP-based CoAP communication to maintain reliable traffic flow over longer periods without requiring protocol changes or increased device complexity, as the solution operates at the network layer rather than application layer.

Inventive Principle:
Principle #35Parameter changes

3Loss of energy

If NAT binding lifetime is extended using PCP, then message traffic is reduced, but device complexity increases due to PCP configuration requirements

Engineering Contradiction:
Improvemessage trafficVSAvoidconfiguration complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The constrained device is equipped with PCP client functionality that enables it to autonomously configure its own NAT binding lifetime. This self-service approach allows the device to extend its own binding lifetime without requiring external assistance or complex manual configuration, reducing message traffic while managing device complexity through automated self-configuration capabilities.

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP3769548B1Methods and apparatus for operating and managing a constrained device within a network
Publication Date: 2023.11.29 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • EP3769548B1 patent drawingFigure 1
  • EP3769548B1 patent drawingFigure 2
  • EP3769548B1 patent drawingFigure 3a

AI summary

A method (200) is disclosed for operating a constrained device within a network, the network comprising a Network Address Translation (NAT) node deployed between the constrained device and a manager. The method comprises receiving from the manager configuration information for a Port Control Protocol (PCP) configuration data Object on the constrained device (210), the configuration information comprising a value for a Resource in the PCP configuration data Object (210a) and execution of a Resource in the PCP configuration data Object, the execution triggering sending of a PCP request (210b). The method further comprises sending a PCP Request to the NAT node in accordance with the executed Resource, the PCP Request including the Resource value received in the configuration information (220). Also disclosed are methods (500, 600) and apparatus for configuring and managing a constrained device.