Dynamic Multipath Forwarding via Virtual MAC Addresses

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software-defined networking (SDN) architectures face inefficiencies in multipath forwarding due to limited storage capacity in switches, particularly in Ternary Content Addressable Memory (TCAM), which restricts the implementation of fine-grained forwarding rules, leading to coarse-grained rule aggregation and reduced flexibility in managing network traffic.

Innovation Solution

The implementation of dynamic multipath forwarding in SDN networks involves assigning virtual destination MAC addresses to multiple forwarding paths, installing virtual destination-based forwarding rules, and configuring ingress switches to dynamically select paths based on a multipath policy, allowing for efficient per-flow multipathing without requiring new hardware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If fine-grained forwarding rules are implemented in switches, then network traffic management flexibility is improved, but TCAM storage capacity is exceeded

Engineering Contradiction:
Improvenetwork traffic management flexibilityVSAvoidTCAM storage capacity
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent introduces a new dimension by assigning virtual destination MAC addresses to different forwarding paths. Instead of storing all fine-grained forwarding rules in TCAM, the system uses virtual MAC addresses as an additional dimension for path identification, allowing switches to forward packets along specific paths without requiring exhaustive rule storage in limited TCAM memory.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

Virtual destination MAC addresses serve as intermediaries between the control plane and data plane. The SDN controller assigns virtual MAC addresses to represent different forwarding paths, and switches use these virtual addresses for forwarding decisions. This intermediary mechanism enables fine-grained path control without requiring switches to store complex forwarding rules, thus resolving the TCAM capacity constraint.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple forwarding paths are supported, then link utilization and bandwidth are improved, but path selection complexity increases

Engineering Contradiction:
Improvelink utilizationVSAvoidpath selection complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic path selection where the SDN controller can dynamically assign virtual MAC addresses to different forwarding paths based on real-time network conditions. The controller monitors link utilization and dynamically adjusts path assignments, enabling adaptive load balancing and optimized resource utilization without requiring complex static configuration at switches.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of destination MAC address from a fixed real address to a dynamic virtual address that encodes path information. By modifying the destination MAC address parameter, the system can direct packets along different paths without changing the underlying network topology or requiring complex path selection logic at each switch. The virtual MAC address acts as a parameter that carries path selection information.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If virtual destination addresses are assigned to multiple paths, then path selection flexibility is improved, but address management complexity increases

Engineering Contradiction:
Improvepath selection flexibilityVSAvoidaddress management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The SDN controller implements self-service by automatically generating and managing virtual destination MAC addresses for multiple forwarding paths. When a new path is created or network conditions change, the controller autonomously assigns appropriate virtual MAC addresses and updates switch forwarding tables without requiring manual configuration. This self-service approach manages address complexity centrally while maintaining flexibility at the network edge.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Virtual destination MAC addresses serve multiple functions simultaneously: they identify destination endpoints, encode forwarding path information, and enable load balancing across multiple paths. This multi-functionality reduces the need for separate mechanisms for path identification and selection, simplifying address management while maintaining flexibility. A single virtual MAC address carries multiple pieces of information that would otherwise require separate management.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9112794B2Dynamic multipath forwarding in software defined data center networks
Publication Date: 2015.08.18 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9112794B2 patent drawing
  • US9112794B2 patent drawing
  • US9112794B2 patent drawing

AI summary

A mechanism is provided in a logically centralized controller for dynamic multipath forwarding in a software defined network. The mechanism identifies a set of multiple forwarding paths for a flow. The mechanism assigns a virtual destination address for each multiple forwarding path in the set of multiple forwarding paths. The mechanism installs virtual destination address based forwarding rules in switches for each multiple forwarding path and installs rewriting rules in an egress switch for all paths in the set of multiple forwarding paths. Each rewriting rule rewrites one of the virtual destination address to the real destination address. The mechanism configures an ingress switch to dynamically select a path from the set of multiple forwarding paths based on a multipath policy and rewrite the destination address from the real destination address to a virtual destination address corresponding to the selected path.