Controller-Based Broadcast Domain Segmentation in Switch Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing network switches from different vendors is challenging due to incompatibilities in operating systems and control protocols, leading to difficulties in centralized control and efficient packet forwarding, especially with broadcast packets that generate excessive network traffic.

Innovation Solution

A centralized or distributed controller server maintains information on broadcast domains, configures switches to forward broadcast packets to the controller, and uses flow table entries to direct switches to forward matching packets to the appropriate end hosts, thereby isolating broadcast domains and reducing unnecessary network traffic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If broadcast network packets are flooded throughout the network to all end hosts, then all end hosts receive the broadcast packets, but excessive network traffic is generated

Engineering Contradiction:
Improvebroadcast coverageVSAvoidnetwork traffic
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The network is segmented into multiple broadcast domains based on end host groupings. The controller divides the network into logical segments where broadcast packets are confined to specific domains rather than being flooded across the entire network. This segmentation allows broadcast coverage within domains while reducing overall network traffic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different regions of the network (broadcast domains) are given different forwarding characteristics. The controller applies local forwarding rules to each domain, allowing broadcast packets to be forwarded only to end hosts within the same domain rather than universally to all hosts. This local quality approach reduces unnecessary traffic while maintaining appropriate broadcast coverage.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If a centralized controller is used to manage switches from different vendors, then cross-platform control is achieved, but controller complexity increases

Engineering Contradiction:
Improvecross-platform controlVSAvoidcontroller complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The controller is designed with universal functionality to manage switches from multiple vendors through a single interface. It implements cross-platform protocols that enable it to communicate with and control diverse switch equipment uniformly. This multi-functionality allows the controller to handle different vendor protocols and formats without requiring separate control systems for each vendor.

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

Solution Approach 2:

The controller acts as an intermediary layer between the network administrator and the diverse switch equipment. It translates high-level control commands into vendor-specific instructions and aggregates status information from different switch types into a unified view. This intermediary role simplifies the complexity by providing a standardized interface while handling the underlying vendor-specific complexities.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If switches forward broadcast packets to all ports, then complete broadcast distribution is achieved, but switch load increases

Engineering Contradiction:
Improvebroadcast distribution efficiencyVSAvoidswitch processing load
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The controller performs preliminary actions by pre-configuring flow table entries in switches that define broadcast domain boundaries and membership. Before broadcast packets arrive, the switches are already programmed with the information needed to forward packets only to appropriate domains. This preliminary configuration reduces the processing load during actual broadcast operations while maintaining efficient distribution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of forwarding broadcast packets to all ports (excessive action), the system uses partial forwarding only to ports within the same broadcast domain. The controller determines the appropriate subset of end hosts for each broadcast domain and configures switches to forward packets only to those specific ports. This partial action approach maintains necessary broadcast distribution while avoiding unnecessary traffic to unrelated hosts, thereby reducing switch processing load.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9264295B1Systems and methods for forwarding broadcast network packets with a controller
Publication Date: 2016.02.16 ARISTA NETWORKS INC
  • US9264295B1 patent drawing
  • US9264295B1 patent drawing
  • US9264295B1 patent drawing

AI summary

A network of switches that forwards network packets between end hosts may be controlled by a controller. The controller may maintain information that identifies subsets of the end hosts that are associated with respective broadcast domains. The controller may configure the switches in the network to identify broadcast network packets and to forward the broadcast network packets to the controller. The controller may identify which broadcast domain is associated with a received broadcast network packet based on information such as source information retrieved from the broadcast network packet. The controller may identify switches that are coupled to the end hosts of a broadcast domain associated with the received broadcast network packet. The controller may forward the broadcast network packet to the identified switches through network control paths and may direct the identified switches to forward the broadcast network packet to end hosts of the associated broadcast domain.