Tiled Compute Node On-Chip Switching for Scalable Server Networking
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional server infrastructure lacks flexibility in scaling networking components as more processing nodes are added, leading to challenges in load balancing and other datacenter tasks beyond computation requirements.
Innovation Solution
A server compute node with multiple tiled compute nodes, each equipped with a processor and on-chip layer 2 switch, enables scalable node-stacking and integrated networking functions, allowing nodes to connect directly and provide a single network interface without external networking components, using software and hardware to manage load balancing and routing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional server infrastructure is scaled by adding more processing nodes, then processing power is improved, but networking component flexibility and infrastructure complexity worsen
Solution Approach 1:
The patent combines networking functions (switching, load balancing, NAT, firewall) directly into the processing nodes themselves. Each processing node integrates both compute capabilities and networking services, eliminating the need for separate external networking hardware. This merging allows the system to scale processing power while maintaining networking flexibility, as each node independently provides full networking functionality.
2Reliability
If external networking components are added to support more processing nodes, then network connectivity is improved, but infrastructure cost and device complexity increase
Solution Approach 1:
Each processing node is designed to be self-sufficient with integrated networking capabilities. The nodes provide their own switching, load balancing, and security functions without requiring external networking infrastructure. This self-service approach maintains reliable network connectivity while reducing overall system complexity and eliminating the need for additional external networking components as the system scales.
3Productivity
If processing nodes are added to increase computation capacity, then productivity is improved, but load balancing and networking flexibility worsen
Solution Approach 1:
The processing nodes are designed with universal networking functionality that handles multiple roles simultaneously. Each node can perform computing tasks, switching, load balancing, NAT, and firewall services. This multi-functionality allows the system to increase computation capacity while maintaining load balancing flexibility, as each node can dynamically adapt to different networking roles and workloads without requiring specialized external components.
Data Source
AI summary
A flexible, scalable server is described. The server includes plural server nodes each server node including processor cores and switching circuitry configured to couple the processor to a network among the cores with the plurality of cores implementing networking functions within the compute nodes wherein the plurality of cores networking capabilities allow the cores to connect to each other, and to offer a single interface to a network coupled to the server.


