Dynamic Access Control Policy Enforcement via Indirection Tables
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing network policies are static and do not dynamically adapt to changing client conditions, particularly in wireless networks, where roaming clients require policies to be applied based on client-specific information that may conflict with foreign network policies.
Innovation Solution
A central controller maintains an indirection table and policy lists that map client attributes to applicable policy lists, allowing for dynamic selection and prioritization of policies, enabling flexible policy enforcement across different networks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If static policy mechanisms are used based on fixed packet attributes, then policy enforcement is simple and deterministic, but the system cannot dynamically adapt to roaming clients or apply client-specific policies
Solution Approach 1:
The patent implements dynamic policy enforcement by maintaining multiple policy lists in hardware (e.g., TCAM) that can be selectively applied based on client attributes. The system transitions from static single-policy enforcement to dynamic multi-policy selection, where the applicable policy list is determined by matching client attributes (MAC address, IP address, VLAN ID) against attribute tuples stored in hardware tables.
Solution Approach 2:
The system changes the parameter of policy applicability by introducing attribute tuples that combine multiple packet attributes (MAC address, IP address, VLAN ID) as composite keys. This allows the policy enforcement mechanism to select different policy lists based on the specific combination of attributes, enabling dynamic adaptation without increasing operational complexity.
2Adaptability or versatility
If multiple ACL lists are combined using software merge techniques, then flexible policy combinations are achieved, but processing speed decreases due to serial evaluation limitations
Solution Approach 1:
The patent replaces software-based serial merge operations with hardware-based parallel lookup structures. Multiple policy lists are loaded into hardware memory (TCAM) with attribute tuples as keys, enabling simultaneous parallel evaluation of multiple policies at line rate, eliminating the serial processing bottleneck of software implementations.
Solution Approach 2:
The system performs preliminary action by pre-loading multiple policy lists and their associated attribute tuples into hardware memory before packet arrival. This allows the hardware to immediately perform parallel lookups without requiring runtime software merging, achieving both flexibility and high processing speed.
3Productivity
If TCAM is used for parallel policy evaluation, then processing speed increases, but TCAM can only provide the address of the first matching entry and requires all entries to be evaluated simultaneously
Solution Approach 1:
The patent segments the policy evaluation by organizing policies into multiple separate policy lists, each with its own attribute tuple key. The hardware performs parallel lookups across all lists simultaneously, and the system selects the appropriate policy list based on the match result, enabling multiple matching conditions without requiring sequential evaluation.
Solution Approach 2:
The system introduces attribute tuples as intermediary structures that bridge the gap between TCAM's single-match limitation and the need for multiple matching conditions. By storing composite attribute tuples (MAC address, IP address, VLAN ID) as keys, the system enables sophisticated policy matching while maintaining hardware-speed parallel evaluation.
4Ease of manufacture
If serial ACL evaluation is used, then implementation is simple in software, but the number of packets per second that can be processed is limited
Solution Approach 1:
The patent replaces software-based serial ACL evaluation with hardware-based parallel evaluation using TCAM or similar associative memory structures. Multiple policy lists are loaded into hardware with attribute tuples as keys, enabling line-rate packet processing while maintaining the logical structure of multiple ACL lists for flexible policy combination.
Data Source
AI summary
A method and system for applying access-control policies. In particular implementations, a method includes determining one or more policies, and a prioritization order for the determined policies, based on the one or more parameters; accessing an indirection table to create an entry for the client, wherein the entry indicates the prioritization order of the determined policies; and creating one or more entries in one or more policy data structures for the one or more determined policies.


