Reflexive ACL Synchronization on Virtual Switches

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Reflexive access control lists (ACLs) do not function effectively on virtual switches, which are configurations of multiple physical switches acting as a single entity, leading to issues with network traffic filtering and security, as they fail to allow reverse flows and are not synchronized across the physical switches.

Innovation Solution

Implementing a reflexive ACL sync component that forwards packets with set SYN flags across physical switches forming a virtual switch, ensuring that both switches create and maintain synchronized reflexive ACL entries to allow network flows, even if the return packets are received by a different physical switch.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If reflexive ACLs are configured on physical switches to filter network traffic, then network security is improved, but the ACLs fail to work on virtual switches composed of multiple physical switches

Engineering Contradiction:
Improvenetwork securityVSAvoidcompatibility with virtual switches
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the virtual switch into multiple physical switches (first physical switch and second physical switch), each maintaining its own reflexive ACL. This allows the ACL functionality to be distributed across the physical components while collectively providing virtual switch security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a feedback mechanism where the first physical switch monitors packets and creates reflexive ACL entries, then synchronizes these entries to the second physical switch. This feedback loop ensures both switches have consistent ACL states, enabling coordinated security enforcement across the virtual switch.

Inventive Principle:
Principle #23Feedback

2Productivity

If multiple physical switches are configured to operate as a single virtual switch, then bandwidth and failover capability are improved, but reflexive ACLs cannot be synchronized across the physical switches

Engineering Contradiction:
Improvebandwidth and failover capabilityVSAvoidACL synchronization
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The first physical switch monitors outgoing packets and creates reflexive ACL entries, then synchronizes these entries to the second physical switch through a feedback mechanism. This ensures both switches maintain consistent ACL states despite operating independently.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent copies reflexive ACL entries from the first physical switch to the second physical switch. This copying mechanism ensures that both switches have identical ACL information, preventing packet dropping due to asymmetric ACL states.

Inventive Principle:
Principle #26Copying

3Reliability

If reflexive ACL entries are created on one physical switch, then traffic filtering is improved, but return packets received by a different physical switch are dropped

Engineering Contradiction:
Improvetraffic filteringVSAvoidbidirectional traffic flow
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

When the first physical switch creates a reflexive ACL entry for outbound traffic, it synchronizes this entry to the second physical switch through feedback. This ensures that when return packets arrive at the second switch, the ACL allows them to pass through, enabling bidirectional traffic flow.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent merges the ACL states of multiple physical switches by synchronizing reflexive ACL entries across them. This creates a unified ACL state that behaves as if a single virtual switch is enforcing the rules, allowing seamless bidirectional traffic flow.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10530712B2Handling reflexive ACLs with virtual port-channel
Publication Date: 2020.01.07 CISCO TECHNOLOGY INC
  • US10530712B2 patent drawing
  • US10530712B2 patent drawing
  • US10530712B2 patent drawing

AI summary

Techniques for providing a reflexive access control list (ACL) on a virtual switch are provided. Embodiments receive a first packet corresponding to a first network flow and a second packet corresponding to a second network flow. Upon determining that a SYN flag is set within the first packet, a first entry is created in the reflexive ACL for the first network flow. Upon determining that the first packet was received over a client port of the first physical switch, the first packet is forwarded to a second physical switch within virtual switch. Upon determining that the second packet has a SYN flag enabled, a second entry is created in the reflexive ACL. Finally, upon determining that the second packet was received from the second physical switch, the second packet is forwarded over an uplink port to a destination defined by the second packet.