Synthetic Packets for ACL Configuration Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network monitoring methods cannot determine whether unused access control list (ACL) entries on network devices are correctly configured, leading to potential issues such as unauthorized data transmission or blocking of data across the network.

Innovation Solution

The use of synthetic packets to evaluate the configuration of network devices by identifying and testing non-covered ACL entries, which are not triggered by actual network traffic, to determine their correct operation and implement remediation actions if necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If network monitoring relies on actual network traffic to validate ACL entries, then monitoring is passive and requires existing traffic, but unused ACL entries cannot be validated

Engineering Contradiction:
ImproveACL configuration validationVSAvoidMonitoring coverage
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary action by proactively generating and injecting synthetic packets before actual network traffic occurs. These synthetic packets are designed to trigger specific ACL entries, allowing validation of unused ACL rules in advance. The synthetic packets are injected into the network at strategic points and their outcomes are monitored to determine if ACL entries are functioning correctly, thereby validating ACL configuration without relying on existing traffic patterns.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If synthetic packets are injected to test unused ACL entries, then all ACL entries can be validated, but network traffic increases and potential interference occurs

Engineering Contradiction:
ImproveACL entry validation accuracyVSAvoidNetwork traffic interference
Core Design Contradiction:
Measurement precisionVSObject-generated harmful factors

Solution Approach 1:

The system uses disposable synthetic packets that are inexpensive and temporary in nature. These synthetic packets are created specifically for validation purposes, injected into the network, and then discarded after use. They do not require permanent infrastructure or cause long-term network changes. The packets are designed to be simple in structure and are processed and removed quickly by the network system, minimizing their impact on normal network operations while still providing accurate validation data.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Reliability

If comprehensive ACL validation is performed, then network security is improved, but validation complexity and processing overhead increase

Engineering Contradiction:
ImproveNetwork securityVSAvoidValidation system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The validation system is segmented into distinct functional components: a synthetic packet generator that creates validation packets, an injection mechanism that delivers packets to network devices, a monitoring system that captures packet outcomes, and an analyzer that processes results. Each component handles a specific aspect of validation independently, making the overall complex validation process manageable and modular. This segmentation allows the system to validate comprehensive ACL configurations without requiring a single monolithic complex system.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12166763B2Using synthetic packets to validate forwarding and control implementation on network systems
Publication Date: 2024.12.10 ARISTA NETWORKS INC
  • US12166763B2 patent drawing
  • US12166763B2 patent drawing
  • US12166763B2 patent drawing

AI summary

A method for managing a network includes obtaining network flow data corresponding to a network device in the network, determining, based on the network flow data, configuration coverage associated with forwarding control configuration of the network device, identifying, using the configuration coverage and the forwarding control configuration, non-coverage, generating a plurality of synthetic packets based on the non-coverage, transmitting the plurality of synthetic packets to the network device, obtaining a set of results associated with the plurality of synthetic packets, making a determination, based on the set of results, that the network device is not implementing at least a portion of the non-coverage correctly, and based on the determination, performing a remediation action on the network device.