Partition-Aware Routing for Multi-Tenant Network Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-tenant high-performance computing (HPC) infrastructures face challenges in providing performance isolation to tenants and achieving efficient load-balancing across the network fabric, leading to unpredictable network performance and degraded balancing due to the sharing of intermediate links across partitions.

Innovation Solution

The implementation of a partition-aware routing mechanism, specifically the pFTree mechanism, which uses partitioning information to generate well-balanced linear forwarding tables and assigns virtual lanes to reduce contention, ensuring predictable network performance for each tenant by isolating nodes within their respective partitions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If intermediate links are shared across partitions to improve resource utilization, then bandwidth utilization is improved, but performance isolation between tenants deteriorates

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidperformance isolation
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The network fabric is segmented into multiple partitions, each associated with specific tenants and nodes. The routing mechanism segments traffic flows by partition, ensuring that traffic from different partitions is handled separately through partition-aware routing tables, thereby providing performance isolation while maintaining resource utilization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The routing mechanism applies different routing rules and forwarding behaviors to different partitions locally. Each partition has its own routing context, allowing the system to optimize bandwidth utilization for each partition independently while maintaining performance isolation through partition-specific forwarding decisions.

Inventive Principle:
Principle #3Local quality

2Reliability

If partition-aware routing is implemented to improve performance isolation, then performance isolation is improved, but routing complexity increases

Engineering Contradiction:
Improveperformance isolationVSAvoidrouting complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-computing and storing partition-aware routing tables before actual traffic forwarding. The routing tables are pre-configured with partition-specific routing information, allowing the forwarding plane to make simple lookup-based decisions without complex real-time computations, thus reducing operational complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary routing table structure that mediates between the complex partition-aware routing logic and the simple forwarding plane. The routing table acts as an intermediary that encapsulates complex routing decisions in a simplified format, allowing the forwarding engine to operate efficiently without directly handling complex partition management logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Use of energy by moving object

If load-balancing is achieved across the network fabric to improve resource utilization, then bandwidth utilization is improved, but unpredictable network performance occurs due to partition interference

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidnetwork performance predictability
Core Design Contradiction:
Use of energy by moving objectVSStability of the object's composition

Solution Approach 1:

The network traffic is segmented by partition, with separate routing tables maintained for each partition. This segmentation allows load-balancing to be applied independently within each partition, ensuring that traffic from different partitions does not interfere with each other, thereby maintaining predictable network performance while achieving good bandwidth utilization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The routing mechanism applies local quality by optimizing routing paths specifically for each partition's traffic patterns. Load-balancing decisions are made locally for each partition based on its specific requirements, ensuring predictable performance within each partition while maintaining overall high bandwidth utilization across the network fabric.

Inventive Principle:
Principle #3Local quality

Data Source

PatentEP3213471B1System and method for supporting partition-aware routing in a multi-tenant cluster environment
Publication Date: 2018.08.29 ORACLE INT CORP
  • EP3213471B1 patent drawingFigure 1
  • EP3213471B1 patent drawingFigure 2
  • EP3213471B1 patent drawingFigure 3

AI summary

A system and method can support partition-aware routing in a multi-tenant cluster environment. An exemplary method can support one or more tenants within the multi-tenant cluster environment. The method can associate each of the one or more tenants with a partition of a plurality of partitions. The method can then associate each of the plurality of partitions with one or more nodes of a plurality of nodes, each of the plurality of nodes being associated with a leaf switch of a plurality of switches, the plurality of switches comprising a plurality of leaf switches and a plurality of root switches. Finally, the method can generate one or more linear forwarding tables, the one or more linear forwarding tables providing isolation between the plurality of partitions, wherein each of the plurality of nodes is associated with a partitioning order.