Group-Based Policy Synthesis for Unknown Network Flows

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network segmentation technologies face challenges in enforcing group-based policies (GBPs) for unknown flows, particularly in scenarios with multicast, unknown-unicast, or broadcast traffic, where the destination address does not indicate an individual host, making it difficult for switches to determine whether to forward packets based on configured policies.

Innovation Solution

The system synthesizes a set of policies from user-configured policies, transforming them to allow input of a source role and traffic attributes to output a list of allowed destination roles, creating an equivalent decision model that can enforce GBPs even when the destination role is unknown, by re-orienting user-configured policies into a transposed matrix form, handling overlaps, implosion, and pruning to optimize policy enforcement.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional network segmentation is used for unknown flows, then destination-based policy enforcement is maintained, but the system cannot determine whether to forward packets when destination address does not indicate an individual host

Engineering Contradiction:
Improvepolicy enforcement capabilityVSAvoiddecision model complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent inverts the traditional destination-based policy enforcement approach by synthesizing policies that take source role as input and output allowed destination roles. This inversion allows the system to handle unknown flows by reversing the decision logic: instead of asking 'what policy applies to this destination?', the system asks 'what destinations are allowed for this source?', enabling adaptability while managing complexity through synthesis operations.

Inventive Principle:
Principle #13The other way round (Inversion)

2Reliability

If group-based policies are synthesized from user-configured policies, then policy enforcement for unknown flows is enabled, but processing complexity increases due to matrix transposition, overlap detection, and pruning operations

Engineering Contradiction:
Improvepolicy enforcement accuracyVSAvoidpolicy synthesis processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-synthesizing policies during configuration time rather than in real-time during packet forwarding. The synthesis operations (matrix transposition, overlap detection, pruning) are performed upfront to create a simplified decision model that can quickly enforce policies during actual traffic flow, trading initial processing time for faster runtime enforcement.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If wildcard expansion is performed on traffic attributes, then policy matching coverage is improved, but the quantity of policy entries increases due to overlap and duplication

Engineering Contradiction:
Improvepolicy matching coverageVSAvoidnumber of policy entries
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent applies merging by combining multiple expanded policy entries that have overlapping traffic attributes into single consolidated entries. The pruning operation identifies and merges redundant policies resulting from wildcard expansion, maintaining comprehensive policy matching coverage while reducing the total quantity of policy entries to manageable levels.

Inventive Principle:
Principle #5Merging (Combining)

4Ease of operation

If synthesized policies are created to handle unknown destinations, then forwarding decisions can be made for multicast and broadcast traffic, but equivalence with original decision model must be maintained

Engineering Contradiction:
Improveunknown flow handlingVSAvoiddecision model equivalence
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The patent applies feedback by systematically verifying that the synthesized policy decision model produces equivalent results to the original user-configured policies. The synthesis process includes validation steps that ensure the transformed policies maintain the same forwarding decisions, providing feedback loops to confirm equivalence while enabling easier operation for unknown flows.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12126535B2Policy synthesis to enforce group-based policies to unknown flows
Publication Date: 2024.10.22 HEWLETT PACKARD ENTERPRISE DEV LP
  • US12126535B2 patent drawing
  • US12126535B2 patent drawing
  • US12126535B2 patent drawing

AI summary

A system determines a first set of policies, wherein at least one policy entry for a destination role comprises a source role, a traffic attribute, and an action to be taken for the packet. The system represents the policies as a matrix, wherein a first entry in the matrix indicates the source and destination role, the traffic attribute, and the action of the at least one policy entry. The system replaces, in the first entry, the action with the destination role if the action indicates to allow the packet, and with a null value if the action indicates to deny the packet, to obtain a first data structure with entries indicating, for a respective source role, traffic attributes and corresponding sets of allowed destination roles. The system resolves an overlapping pair comprising a first and a second traffic attribute to obtain a second set of synthesized policies.