SDN Switch NAT Offload for Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Software Defined Networking (SDN) networks experience increased packet processing latency due to the necessity of all subscriber flows traversing a Network Address Translation (NAT) device, which introduces additional latency from buffering and copying packets at both the NAT device and switches, exacerbated by virtualization which adds further latency.

Innovation Solution

A method is implemented where the control plane device configures the data plane device in an SDN network to perform network address translation (NAT) for a flow, allowing it to bypass the NAT device, thereby reducing latency by steering the flow to perform NAT at the switch instead of the NAT device and disabling timeout processing to prevent premature resource release.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all subscriber flows traverse a NAT device for network address translation, then NAT service is provided, but packet processing latency increases due to buffering and copying packets at the NAT device and switches

Engineering Contradiction:
ImproveNAT service provisionVSAvoidpacket processing latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the NAT processing function from the traditional NAT device and relocates it to the SDN controller. The SDN controller maintains translation rules and performs NAT operations centrally, while data plane devices (switches) forward packets without traversing the NAT device. This segmentation allows NAT service to continue while eliminating the latency caused by packet traversal through the NAT device and intermediate switches.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The SDN controller acts as an intermediary between the NAT device and data plane devices. It receives translation rules from the NAT device, configures flow steering rules in data plane devices to bypass the NAT device, and coordinates the NAT bypass operation. This intermediary role enables the system to maintain NAT functionality while optimizing the packet path to reduce latency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If flows are steered to bypass the NAT device and perform NAT at the switch, then latency is reduced, but device complexity increases due to additional configuration and coordination

Engineering Contradiction:
Improvepacket processing latencyVSAvoidconfiguration complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The data plane device (switch) is configured to perform NAT operations autonomously based on translation rules received from the SDN controller. Once the SDN controller installs the translation rule and flow steering rule in the switch, the switch independently performs NAT and forwarding operations without requiring continuous coordination or complex configuration. This self-service approach reduces operational complexity while maintaining the latency benefits.

Inventive Principle:
Principle #25Self-service

3Loss of energy

If NAT processing is offloaded from the NAT device to the data plane device, then bandwidth consumption decreases, but reliability may be affected due to timeout processing issues

Engineering Contradiction:
Improvebandwidth consumptionVSAvoidconnection maintenance
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The SDN controller implements feedback mechanisms to monitor flow status and coordinate between the NAT device and data plane devices. When a flow is steered to bypass the NAT device, the SDN controller tracks the flow and ensures timeout processing is properly handled. This feedback loop maintains connection reliability by preventing premature resource release while enabling bandwidth efficiency through NAT offloading.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10757014B2Efficient NAT in SDN network
Publication Date: 2020.08.25 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US10757014B2 patent drawing
  • US10757014B2 patent drawing
  • US10757014B2 patent drawing

AI summary

A method is implemented by a control plane device in a Software Defined Networking (SDN) network to configure a data plane device in the SDN network to perform network address translation (NAT) for a flow so that the flow can bypass a NAT device. The method includes receiving a translation rule for the flow from the NAT device, configuring the data plane device to steer the flow such that the flow bypasses the NAT device, configuring the data plane device to perform NAT for the flow according to the translation rule for the flow, and transmitting an indication to the NAT device that the flow is to bypass the NAT device.