Distributed Packet Switching in Source Routed Cluster Servers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cluster server networks with centralized switches face issues of fault susceptibility, latency, bandwidth bottlenecks, and scalability limitations due to large routing tables and tree topology constructions, which are costly and inefficient.

Innovation Solution

Implementing a distributed packet switching system with a mesh network topology using deterministic routing and source-route-control MAC addresses, along with local caching and a master translation table for link layer address translations, to enable transparent virtualization and reduce storage requirements at each node.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a centralized L2 switch is used for inter-node communications, then packet switching is simplified, but reliability deteriorates due to single point of failure and performance deteriorates due to latency and bandwidth bottlenecks

Engineering Contradiction:
Improveswitching complexityVSAvoidnetwork reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the centralized switch into distributed switches at each compute node. Each node maintains local routing tables and forwarding logic, eliminating the single centralized switching component and its associated failure point while distributing the switching function across multiple nodes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a two-dimensional tree topology to a three-dimensional mesh topology, adding horizontal interconnects between nodes. This dimensional expansion provides multiple routing paths and eliminates the root switch bottleneck, improving both reliability and performance.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Device complexity

If a tree topology is used for L2 Ethernet switch networks, then network structure is simplified, but performance deteriorates due to root switch bandwidth limitation requiring large expensive root switches

Engineering Contradiction:
Improvenetwork topology complexityVSAvoidbandwidth capacity
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent transforms the hierarchical tree topology into a flat mesh topology with three-dimensional connectivity. This eliminates the single root switch bottleneck by distributing switching capacity across all nodes, allowing any node to forward traffic to any destination through multiple paths.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

In the mesh topology, every compute node serves multiple functions: it acts as both an endpoint and a switching node. Each node can forward traffic for other nodes, making the network fully distributed and eliminating the need for a specialized high-capacity root switch.

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

3Adaptability or versatility

If each switch stores routing information for every path, then routing flexibility is improved, but device complexity increases due to large routing tables limiting scalability

Engineering Contradiction:
Improverouting flexibilityVSAvoidrouting table size
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Instead of storing complete routing information for all possible paths at every switch, the patent implements partial routing tables at distributed nodes. Each node maintains routing information relevant to its local context and uses source routing to determine paths, reducing the routing table size at each individual node while maintaining overall network routing flexibility.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9331958B2Distributed packet switching in a source routed cluster server
Publication Date: 2016.05.03 ADVANCED MICRO DEVICES INC
  • US9331958B2 patent drawing
  • US9331958B2 patent drawing
  • US9331958B2 patent drawing

AI summary

A cluster compute server includes nodes coupled in a network topology via a fabric that source routes packets based on location identifiers assigned to the nodes, the location identifiers representing the locations in the network topology. Host interfaces at the nodes may be associated with link layer addresses that do not reflect the location identifier associated with the nodes. The nodes therefore implement locally cached link layer address translations that map link layer addresses to corresponding location identifiers in the network topology. In response to originating a packet directed to one of these host interfaces, the node accesses the local translation cache to obtain a link layer address translation for a destination link layer address of the packet. When a node experiences a cache miss, the node queries a management node to obtain the specified link layer address translation from a master translation table maintained by the management node.