Network Interface Provisioning for Containerized Tenants

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-tenant containerized environments, ensuring consistent network interface provisioning across multiple computing devices is challenging, particularly when using network overlay technologies like VXLAN and VLAN, due to difficulties in correctly assigning VNIs or VLAN IDs, which can lead to communication issues and security vulnerabilities.

Innovation Solution

Implementing a network interface assignment process (NIAP) that accesses tenant-specific policies to assign network interfaces to containerized instances, ensuring compliance with policies such as VNI and VLAN ID allocation, thereby ensuring correct communication and isolation between tenant instances.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual network interface provisioning is used in multi-tenant containerized environments, then flexibility in configuration is improved, but consistency and reliability of network assignment deteriorate

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidnetwork assignment consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system automatically provisions network interfaces by having the containerized instance itself request and receive network interface assignment through an automated process, eliminating manual intervention while ensuring consistent policy-based allocation. The instance self-services its network configuration needs through standardized APIs.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The network interface assignment process implements feedback mechanisms where the system monitors network interface allocation status, validates policy compliance, and adjusts assignments dynamically. This ensures consistent provisioning while maintaining the ability to adapt to changing conditions through automated feedback loops.

Inventive Principle:
Principle #23Feedback

2Reliability

If automated network interface assignment is implemented, then consistency of provisioning is improved, but complexity of the assignment process increases

Engineering Contradiction:
Improveprovisioning consistencyVSAvoidassignment process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The network interface assignment process is segmented into distinct modular components: policy definition module, instance identification module, network interface selection module, and assignment execution module. Each component handles a specific aspect of the provisioning process, reducing overall system complexity while maintaining automated consistency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An intermediary network interface assignment process is introduced between the containerized instances and the physical network resources. This intermediary layer abstracts the complexity of network management, providing standardized interfaces for instance requests while handling the complex policy-based assignment logic centrally.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Object-affected harmful factors

If tenant-specific policies are enforced for network interface assignment, then security and isolation between tenants are improved, but difficulty of managing multiple policies increases

Engineering Contradiction:
Improvetenant isolation securityVSAvoidpolicy management complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

A universal policy management framework is implemented that can handle multiple tenant-specific policies through a single standardized interface. The system assigns unique identifiers (VNIs, VLAN IDs) that universally apply across different tenants while maintaining individual policy requirements, allowing one system to serve multiple tenant isolation needs.

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

Solution Approach 2:

The system manages tenant isolation by dynamically changing network parameters (VNIs, VLAN IDs, IP addresses) based on tenant-specific policies. Each tenant's instances receive parameter assignments that automatically enforce isolation requirements, allowing policy enforcement through parameter management rather than complex structural changes.

Inventive Principle:
Principle #35Parameter changes

4Object-affected harmful factors

If network overlay technologies like VXLAN and VLAN are used, then network isolation and security are improved, but difficulty of correct parameter assignment increases

Engineering Contradiction:
Improvenetwork isolationVSAvoidparameter assignment difficulty
Core Design Contradiction:
Object-affected harmful factorsVSDifficulty of detecting and measuring

Solution Approach 1:

The network interface assignment process acts as an intermediary that automatically manages VXLAN and VLAN parameter assignments. Instead of requiring manual configuration of complex overlay parameters, the system centrally manages VNI and VLAN ID allocation, translating high-level tenant requirements into specific overlay network parameters automatically.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system uses template-based copying of proven network interface configurations for different tenant scenarios. Pre-defined configuration templates for common VXLAN and VLAN scenarios are replicated and adapted automatically, ensuring correct parameter assignment without requiring deep expertise in overlay network technologies for each individual assignment.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11611453B2Network interface provisioning of containerized instances based on tenant policies
Publication Date: 2023.03.21 RED HAT LLC
  • US11611453B2 patent drawing
  • US11611453B2 patent drawing
  • US11611453B2 patent drawing

AI summary

Network interface provisioning of containerized instances based on tenant policies. A network interface assignment process (NIAP) receives a first request to assign a network interface to a first containerized instance comprising at least one container. The NIAP determines that a first tenant of a plurality of different tenants is associated with the first containerized instance. The NIAP accesses a first network assignment tenant policy (NATP) that corresponds to the first tenant. Based on the first NATP, the NIAP assigns, to the first containerized instance, a first network interface via which the first containerized instance can communicate with other containerized instances associated with the first tenant.