OpenFlow Network Controller Authentication Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The OpenFlow protocol lacks a mechanism to authenticate unknown and untrusted network devices before they can join an OpenFlow network, allowing malicious devices to easily integrate and potentially disrupt the network.

Innovation Solution

An authentication process is established where the OpenFlow network controller sends a first authentication message specifying a hash algorithm, and if the response matches, a challenge message is sent; if the device correctly responds to the challenge, it is permitted to join the network, or denied if it uses a different hash algorithm or does not support authentication, with options for backward compatibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If authentication mechanism is implemented in OpenFlow protocol, then network security is improved, but device compatibility deteriorates

Engineering Contradiction:
Improvenetwork securityVSAvoiddevice compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The authentication mechanism performs verification actions before allowing a network device to join the OpenFlow network. The controller sends authentication messages and verifies responses in advance, ensuring that only authenticated devices can establish control plane connections, thus preventing unauthorized access while maintaining security.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The authentication mechanism uses hash algorithm parameters (such as MD5 or SHA-1) to transform device identification information into authentication tokens. By changing the parameter representation from plain text to hashed values, the system achieves both security through cryptographic transformation and compatibility through standardized algorithm support.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If authentication process is required for all devices, then network security is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvenetwork securityVSAvoiddevice joining simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The authentication process is designed to be self-service for network devices. When a device attempts to join the network, the controller automatically initiates the authentication sequence by sending authentication messages, and the device automatically responds with its authentication token. This automated self-service approach maintains security while simplifying operation, as devices do not require manual configuration or intervention.

Inventive Principle:
Principle #25Self-service

3Reliability

If strict authentication is enforced, then network security is improved, but adaptability deteriorates

Engineering Contradiction:
Improvenetwork securityVSAvoidsupport for legacy devices
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The authentication mechanism implements partial authentication for legacy devices that do not support the authentication protocol. While new devices undergo full authentication verification, legacy devices are allowed to join with reduced or no authentication requirements. This partial action approach maintains security for modern devices while preserving compatibility with older equipment.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9503446B2Authentication within openflow network
Publication Date: 2016.11.22 KYNDRYL INC
  • US9503446B2 patent drawing
  • US9503446B2 patent drawing
  • US9503446B2 patent drawing

AI summary

An OpenFlow network controller controls an OpenFlow network. A networking connection is established between the OpenFlow network controller and an OpenFlow network device attempting to become part of the OpenFlow network. After establishing the networking connection with the OpenFlow network device, the OpenFlow network controller attempts to authenticate the OpenFlow network device. Where authentication of the OpenFlow network device is successful, the OpenFlow network controller sends a message to the OpenFlow network device to indicate that the authentication was successful and permits the OpenFlow network device to join and perform OpenFlow messaging.