OpenFlow Controller Interlayer Address Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In OpenFlow networks, efficient interlayer address resolution and aggregation of flow entries are challenging, especially when dealing with overlapping IP address spaces and the need to multiplex network services without relying on VLAN identification information.

Innovation Solution

A communication control system comprising a control server and forwarding nodes that perform interlayer address resolution using logical network identifiers and aggregate flow entries by storing network information and managing address resolution requests, allowing efficient packet processing and multiplexing of network services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If ARP request packets are broadcast to the entire OpenFlow network for address resolution, then any communication device can be reached regardless of L2 domain, but the number of broadcast packets increases and network traffic is wasted

Engineering Contradiction:
Improveaddress resolution capabilityVSAvoidnetwork traffic
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The OpenFlow network is segmented into multiple logical networks (L2 broadcast domains) using VLAN tags. ARP request packets are broadcast only within the specific logical network where the target device resides, rather than flooding the entire physical network. This segmentation reduces unnecessary network traffic while maintaining the ability to resolve addresses across different logical networks through the controller's routing functionality.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If separate flow entries are created for each communication device to handle ARP requests, then precise packet processing is achieved, but the number of flow entries increases significantly

Engineering Contradiction:
Improvepacket processing precisionVSAvoidnumber of flow entries
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

Multiple flow entries that handle similar ARP processing logic are merged into a single flow entry at the OpenFlow controller. The controller uses a single flow entry to receive ARP request packets from any logical network, performs the address resolution processing centrally, and then distributes the appropriate ARP reply packets to the target devices. This merging reduces the total number of flow entries while maintaining precise packet processing through centralized control.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If VLAN tags are used to identify logical networks for multiplexing, then network services can be multiplexed on the same physical infrastructure, but the system requires special VLAN identification information and cannot handle overlapping IP address spaces

Engineering Contradiction:
Improvenetwork service multiplexingVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The OpenFlow controller acts as an intermediary that manages logical network identification and routing. Instead of requiring end devices to understand and process VLAN tags and logical network identifiers, the controller intercepts packets, adds or modifies VLAN tags based on the destination logical network, and forwards packets through the appropriate paths. This intermediary approach enables network service multiplexing and handles overlapping IP address spaces without increasing complexity at the edge devices.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9379975B2Communication control system, control server, forwarding node, communication control method, and communication control program
Publication Date: 2016.06.28 NEC ASIA PACIFIC PTE LTD
  • US9379975B2 patent drawing
  • US9379975B2 patent drawing
  • US9379975B2 patent drawing

AI summary

A communication control system includes a control server for controlling a process rule held in a forwarding node. The control server includes a network information storage unit for storing a logical network identifier which is an identifier of a logical network defined by setting of the forwarding node, and a correspondence relation between a device connected to the forwarding node and the logical network; and an address resolution unit for, upon receiving from the forwarding node an address resolution request for a destination communication device which is a destination of the packet or a communication device for forwarding the packet received from a source communication device which is a source of the packet to another device, performing interlayer address resolution for the destination communication device or the communication device, and setting the logical network identifier of the logical network to which the source communication device belongs.