Selective MAC Learning and Purging to Reduce Network Flooding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network switches face challenges with MAC table exhaustion, leading to increased replication and flooding of packets when the table is full, which can occur in dense environments or due to MAC flooding attacks, preventing the learning of new MAC addresses and causing network congestion and security vulnerabilities.

Innovation Solution

Implementing selective MAC learning and purging techniques, where candidate entries in the MAC table are removed based on a threshold value, prioritizing entries with fewer ports to make space for new entries, using a combination of hardware and software support, including a TCAM entry to manage the MAC table and reduce flooding and replication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If MAC address learning is performed to reduce network traffic, then packet forwarding efficiency is improved, but MAC table capacity is consumed

Engineering Contradiction:
Improvepacket forwarding efficiencyVSAvoidMAC table capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent changes the parameter of MAC table entry management by introducing selective learning based on port count thresholds. Instead of uniformly learning all MAC addresses, the system dynamically adjusts learning behavior based on whether the port count for a VLAN exceeds a threshold, thereby optimizing the balance between forwarding efficiency and table capacity consumption

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements dynamic MAC learning where the decision to learn a MAC address is not static but changes based on real-time conditions (port count thresholds). The network device dynamically adjusts its learning behavior by comparing current port counts against thresholds, making the MAC table management adaptive to network conditions

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If MAC table capacity is increased to accommodate more entries, then new MAC addresses can be learned, but device complexity and cost increase

Engineering Contradiction:
ImproveMAC address accommodation capacityVSAvoidMAC table size
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies partial action by selectively learning only those MAC addresses that meet the port count threshold criteria. Instead of attempting to accommodate all possible MAC addresses in the table, the system performs partial learning on a subset of addresses that are most likely to be actively used, thereby reducing the required table capacity while maintaining effective forwarding

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system enables self-service MAC table management where the network device automatically determines which MAC addresses to learn based on port count thresholds without requiring manual configuration or external intervention. The device serves itself by autonomously managing its MAC table capacity

Inventive Principle:
Principle #25Self-service

3Quantity of substance

If selective MAC learning is implemented to reduce table usage, then MAC table capacity is preserved, but packet flooding may increase

Engineering Contradiction:
ImproveMAC table entry countVSAvoidnetwork flooding
Core Design Contradiction:
Quantity of substanceVSObject-generated harmful factors

Solution Approach 1:

The system implements feedback-based MAC learning where port count information is continuously monitored and fed back into the learning decision process. When port counts exceed thresholds, the system adjusts its learning behavior accordingly, creating a feedback loop that balances table capacity preservation with flooding reduction

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10862801B1Selective media access control (MAC) learning and purging to reduce flooding and replication in a network
Publication Date: 2020.12.08 JUNIPER NETWORKS INC
  • US10862801B1 patent drawing
  • US10862801B1 patent drawing
  • US10862801B1 patent drawing

AI summary

A network device may select a candidate entry to remove from a media access control (MAC) table maintained at the network device based on determining that the MAC table is exhausted. The candidate entry may include an identifier for a first virtual local area network (VLAN) associated with the candidate entry. The network device may receive a packet from a source node having a MAC address that does not appear in the MAC table, where the packet may include an identifier for a second VLAN in which the source node is a member. The network device may replace the candidate entry in the MAC table with a new entry corresponding to the source node based on determining that the second VLAN is associated with a greater number of ports than the first VLAN.