Forwarding Element Local ARP Processing in SDN

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software-defined networks (SDNs) face challenges in efficiently handling end-host generated control protocols like ARP, which cause significant traffic and cannot be effectively integrated with legacy control methods, leading to increased interactions between controllers and forwarding elements.

Innovation Solution

Implementing packet processing rules for end-host control protocols on forwarding elements, allowing them to process and respond to ARP requests locally based on extracted information, while maintaining a database of network locations and updating it, thereby reducing traffic and interactions with the controller.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If end-host control protocols like ARP are handled by relaying to the SDN controller, then centralized control is maintained, but network traffic volume increases significantly and controller burden increases

Engineering Contradiction:
Improvecentralized controlVSAvoidnetwork traffic volume
Core Design Contradiction:
Extent of automationVSQuantity of substance

Solution Approach 1:

The patent segments the control protocol handling by introducing intermediate forwarding elements (switches, routers) that locally process ECP packets using distributed databases. This divides the centralized controller's workload into distributed processing units, reducing the volume of packets that must traverse to the controller while maintaining centralized coordination through periodic database updates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces forwarding elements as intermediaries between end hosts and the SDN controller. These intermediaries maintain local copies of ECP databases and handle protocol packets locally, acting as mediators that reduce direct communication between end hosts and the controller, thereby reducing network traffic volume to the controller.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If packet processing rules for ECP are installed on forwarding elements, then local processing capability is improved, but device complexity increases

Engineering Contradiction:
Improvelocal processing capabilityVSAvoidforwarding element complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-installing packet processing rules and ECP database information on forwarding elements before they are needed for actual packet handling. This allows forwarding elements to immediately process ECP packets locally without requiring complex real-time decision-making logic, simplifying their operational complexity while maintaining high processing capability.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If ECP packets are processed locally by forwarding elements, then traffic to controller is reduced, but consistency of control information may deteriorate

Engineering Contradiction:
Improvetraffic to controllerVSAvoidcontrol information consistency
Core Design Contradiction:
Quantity of substanceVSStability of the object's composition

Solution Approach 1:

The patent implements feedback mechanisms where forwarding elements periodically update the SDN controller with changes in their local ECP database states. This feedback loop ensures that the centralized controller maintains an accurate view of the network state while forwarding elements can operate autonomously using their local cached information, thus reducing traffic to the controller while maintaining control information consistency.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11128566B2Method for controlling a network
Publication Date: 2021.09.21 CBS INTERACTIVE INC
  • US11128566B2 patent drawing
  • US11128566B2 patent drawing
  • US11128566B2 patent drawing

AI summary

A method for controlling a network. The network includes a plurality of forwarding elements (FE) connected with each other, one or more end hosts (EH) connected to one or more of the FE, and a controller for controlling the FE. The method includes installing packet processing rules for end-host control protocols (ECP) on the FE. When an ECP Request (ECPRQ) is received by an FE and the ECPRQ was not processed by the controller, the ECPRQ is provided to the controller and an ECP response is computed by the receiving FE based on extracted information from the ECPRQ mapped onto forwarding information based on mapping information if provided, otherwise if the ECPRQ was processed by the controller, the ECPRQ is forwarded according to forwarding information of the ECPRQ. When an ECP response (ECPR) is received by an FE, the ECPR is forwarded according to forwarding information.