MAC Address Synchronization in Fabric Switches

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In layer-2 (L2) fabric switches, maintaining consistent MAC address tables across multiple switches is challenging due to distributed forwarding table updates, leading to potential race conditions and erroneous forwarding when edge devices are moved between switches.

Innovation Solution

The system divides MAC addresses into chunks, computes a checksum for each chunk, and synchronizes these checksums across switches to detect and correct inconsistencies, using a content-dependent chunking scheme and checksum computation that is independent of the order of MAC addresses, with mechanisms to manage updates and prevent false synchronization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If distributed forwarding table updates are implemented across multiple switches, then network scalability and bandwidth capacity are improved, but consistency of MAC address tables across switches deteriorates, leading to race conditions and erroneous forwarding

Engineering Contradiction:
Improvenetwork bandwidth capacityVSAvoidMAC address table consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the MAC address table into multiple chunks distributed across different switches. Each switch maintains specific chunks of MAC addresses rather than a complete table, allowing parallel updates without conflicts. This segmentation enables scalable network growth while maintaining consistency within each chunk through version control mechanisms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a feedback mechanism where switches continuously exchange MAC address chunk information and version indicators with neighboring switches. When a switch detects a version mismatch or inconsistency in received MAC chunks, it triggers a synchronization process to restore consistency, thereby preventing erroneous forwarding while maintaining distributed architecture benefits.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If MAC address tables are updated dynamically across distributed switches, then network adaptability to device movements is improved, but race conditions occur leading to temporary inconsistencies in forwarding information

Engineering Contradiction:
Improvenetwork adaptability to device movementsVSAvoidsynchronization mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent employs preliminary action by pre-establishing chunk ownership assignments and version control schemes before dynamic updates occur. Each switch is pre-configured with knowledge of which MAC chunks it should maintain, and version indicators are pre-incremented before updates are propagated. This preliminary structure prevents race conditions during dynamic device movements without requiring complex real-time synchronization protocols.

Inventive Principle:
Principle #10Preliminary action

3Speed

If complete MAC address tables are maintained at each switch for fast forwarding, then forwarding speed is improved, but memory consumption and update overhead increase linearly with network size

Engineering Contradiction:
Improveforwarding speedVSAvoidmemory consumption
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent divides the complete MAC address table into multiple segments or chunks that are distributed across different switches in the network. Each switch stores only the relevant chunks it needs for local forwarding decisions, significantly reducing individual switch memory requirements. The segmentation allows each switch to maintain fast forwarding performance for its assigned MAC ranges without proportionally increasing overall network memory consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by optimizing each switch's MAC table to contain only the specific MAC address chunks relevant to its forwarding responsibilities. Rather than every switch maintaining identical complete tables, each switch's table is locally optimized with the precise subset of MAC information it needs, reducing redundant storage across the network while maintaining fast local forwarding performance.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9774543B2MAC address synchronization in a fabric switch
Publication Date: 2017.09.26 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US9774543B2 patent drawing
  • US9774543B2 patent drawing
  • US9774543B2 patent drawing

AI summary

One embodiment of the present invention provides a system for facilitating synchronization of MAC addresses in a fabric switch. During operation, the system divides a number of media access control (MAC) addresses associated with devices coupled to an interface of the switch. The system then computes a checksum for a respective chunk of MAC addresses. In addition, the system broadcasts MAC address information of the chunk to facilitate MAC address synchronization in a fabric switch of which the switch is a member, and to manage the chunks and their corresponding checksum, thereby correcting an unsynchronized or race condition in the fabric switch.