Fat-Tree Network Routing via MAC Address Subnetting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Implementing a cost-effective data routing method in a multi-core fat-tree network topology is challenging due to the need for expensive, customized networking equipment and complications arising from IP address reassignment when hosts move between sub-networks.

Innovation Solution

Modifying network switches to route data based on customized MAC addresses using MAC address subnetting and hashing methods, allowing for efficient data forwarding without requiring expensive custom routers or switches, and enabling MAC address changes without affecting IP addresses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If specialized networking equipment is used for fat-tree topology, then routing efficiency and bandwidth utilization are improved, but device cost and complexity increase

Engineering Contradiction:
Improverouting efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies universality by enabling standard commodity switches to perform fat-tree routing functions through software modification. The switches use MAC address subnetting to determine routing paths, allowing them to function as both standard switches and fat-tree routers, eliminating the need for specialized equipment while maintaining routing efficiency.

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

Solution Approach 2:

The patent changes the parameter used for routing decisions from traditional IP addresses to MAC address subnets. By modifying the routing parameter to use MAC address prefixes that correspond to network hierarchy levels, standard switches can efficiently route traffic in fat-tree topologies without requiring specialized hardware.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If IP address reassignment is implemented when hosts move between sub-networks, then network structure adaptability is improved, but operational complexity and disruption increase

Engineering Contradiction:
Improvenetwork structure adaptabilityVSAvoidoperational complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent uses MAC address prefixes as a copy or representation of the network hierarchy structure. Instead of reassigning IP addresses when hosts move, the system uses the host's existing MAC address subnet information to determine routing paths, effectively copying the network topology information into the MAC address space without requiring IP address changes.

Inventive Principle:
Principle #26Copying

3Quantity of substance

If multiple paths between hosts are implemented, then bandwidth availability is improved, but routing complexity increases

Engineering Contradiction:
Improvebandwidth availabilityVSAvoidrouting complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the MAC address into prefixes that represent different levels of the fat-tree hierarchy. This segmentation allows switches to make routing decisions based on hierarchical levels rather than evaluating all possible paths, simplifying the routing complexity while maintaining multiple path availability for increased bandwidth.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8175107B1Network routing based on MAC address subnetting
Publication Date: 2012.05.08 HEWLETT PACKARD ENTERPRISE DEV LP
  • US8175107B1 patent drawing
  • US8175107B1 patent drawing
  • US8175107B1 patent drawing

AI summary

A method for routing data on a fat-tree network using network switches includes assigning a customized MAC address to each host device in the network. The customized MAC address has a set of bits for each level in the fat-tree network, each set of bits corresponding to a division of the network in which the host device is located. Each switch applies a MAC subnet mask to a destination MAC address of each received packet and performs at least one hashing function on the masked destination MAC address to determine a forwarding port for the packet.