IP Library Granted Patent US 10,986,425
Granted Patent B2
US 10,986,425 · App. 16/579,520 · Granted Apr 20, 2021

Data center network having optical permutors

Inventors: Pradeep Sindhu (Los Altos Hills, CA); Satish D Deo (Cupertino, CA); Deepak Goel (San Jose, CA); Sunil Mekad (Bangalore, IN)
Assignee: Fungible, Inc.
H04Q11/0005H04J14/0212H04L45/62H04L45/64H04L47/6235H04L49/10H04L49/1515H04L49/1523H04L49/1584H04L49/70H04Q11/0066H04Q11/0067H04Q2011/0016H04Q2011/0052H04Q2011/0073
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,986,425
App. No.
16/579,520
Granted
Apr 20, 2021
Kind
B2
Abstract

A network system for a data center is described in which a switch fabric may provide full mesh interconnectivity such that any servers may communicate packet data to any other of the servers using any of a number of parallel data paths. Moreover, according to the techniques described herein, edge-positioned access nodes, optical permutation devices and core switches of the switch fabric may be configured and arranged in a way such that the parallel data paths provide single L2/L3 hop, full mesh interconnections between any pairwise combination of the access nodes, even in massive data centers having tens of thousands of servers. The plurality of optical permutation devices permute communications across the optical ports based on wavelength so as to provide, in some cases, full-mesh optical connectivity between edge-facing ports and core-facing ports.

Claims (60)

1. A method comprising:

receiving packet-based communications over a set of input optical ports of an optical permutation device, wherein the optical permutation device comprises a plurality of optical chips, wherein the set of input optical ports couple the optical permutation device to a set of access nodes positioned between the optical permutation device and a set of servers within a packet-based network;

permuting, based on wavelength, the packet-based communications across a set of output optical ports of the optical permutation device, wherein permuting includes, for each of the plurality of optical chips:

receiving an optical signal from each of the input optical ports, wherein each of the optical signals includes a plurality of wavelengths,

splitting the plurality of wavelengths in each of the optical signals, and

forwarding the plurality of wavelengths carried by each of the optical signals to the output optical ports such that the output optical ports each carry a unique permutation of the input optical ports and the plurality of wavelengths and where no single output optical port carries multiple optical communications having a same wavelength; and

forwarding, by the optical permutation device and over the set of output optical ports, the unique permutations to a set of one or more core switches within the packet-based network.

2. The method of claim 1 ,

wherein the access nodes, the core switches, and the optical permutation device are configured to provide full mesh connectivity between any pairwise combination of the servers within the set of servers.

3. The method of claim 1 ,

wherein the access nodes, the core switches, and the optical permutation device are configured to connect any pairwise combination of the access nodes by at most a single layer three (L 3 ) hop.

4. The method of claim 1 ,

wherein the access nodes, the core switches, and the optical permutation device are configured to provide a plurality of parallel data paths between each pairwise combination of the access nodes.

5. The method of claim 4 ,

wherein the plurality of access nodes includes a first access node coupled to a source server and a second access node coupled to a destination server; and

wherein, when communicating a packet flow of packets between the source server and the destination server, the first access node sprays the packets of the packet flow across the plurality of parallel data paths to the second access node.

6. The method of claim 5 ,

wherein the second access node reorders the packets into an original sequence of the packet flow and delivers the reordered packets to the destination server.

7. The method of claim 5 ,

wherein the first access node sprays the packets of the packet flow across the plurality of parallel data paths by directing each of the packets to a round-robin selected one of the parallel data paths.

8. The method of claim 5 ,

wherein the first access node sprays the packets of the packet flow across the plurality of parallel data paths by directing each of the packets to one of the parallel data paths selected based on available bandwidth of the one of the parallel data paths.

9. A network system comprising:

a plurality of servers;

a switch fabric comprising a plurality of core switches;

a plurality of access nodes, each of the access nodes coupled to a subset of the servers to communicate data packets between the servers; and

an optical permutation device optically coupling the access nodes to the core switches by optical links to communicate the data packets between the access nodes and the core switches as optical signals, and wherein the optical permutation device is configured to receive packet-based communications over a set of input optical ports coupling the optical permutation device to the access nodes and permute, based on wavelength, the packet-based communications across a set of output optical ports of the optical permutation device; and

a plurality of optical chips, each included within the optical permutation device, wherein each of the optical chips is configured to:

receive an optical signal from each of the input optical ports, wherein each of the optical signals includes a plurality of wavelengths,

split the plurality of wavelengths in each of the optical signals,

forward the plurality of wavelengths carried by each of the optical signals to the output optical ports such that the output optical ports each carry a unique permutation of the input optical ports and the plurality of wavelengths so that each output optical port carries multiple optical communications at different wavelengths, and

enable forwarding, by the optical permutation device and over the set of output optical ports, the unique permutations to the core switches.

10. The network system of claim 9 ,

wherein the access nodes, the core switches, and the optical permutation device are configured to provide full mesh connectivity between any pairwise combination of the servers.

11. The network system of claim 9 ,

wherein the access nodes, the core switches, and the optical permutation device are configured to connect any pairwise combination of the access nodes by at most a single layer three (L 3 ) hop.

12. The network system of claim 9 ,

wherein the access nodes, the core switches, and the optical permutation device are configured to provide a plurality of parallel data paths between each pairwise combination of the access nodes.

13. The network system of claim 12 ,

wherein the plurality of access nodes includes a first access node coupled to a source server and a second access node coupled to a destination server; and

wherein, when communicating a packet flow of packets between the source server and the destination server, the first access node sprays the packets of the packet flow across the plurality of parallel data paths to the second access node.

14. The network system of claim 13 ,

wherein the second access node reorders the packets into an original sequence of the packet flow and delivers the reordered packets to the destination server.

15. The network system of claim 13 ,

wherein the first access node sprays the packets of the packet flow across the plurality of parallel data paths by directing each of the packets to a randomly selected one of the parallel data paths.

16. The network system of claim 13 ,

wherein the first access node sprays the packets of the packet flow across the plurality of parallel data paths by directing each of the packets to one of the parallel data paths selected based on available bandwidth of the one of the parallel data paths.

17. An optical permutation device comprising a set of input optical ports, a set of output optical ports, and a plurality of optical chips, wherein the optical permutation device is configured to:

receive packet-based communications over the set of input optical ports, wherein the set of input optical ports couple the optical permutation device to a set of access nodes positioned between the optical permutation device and a set of servers within a packet-based network;

permute, based on wavelength, the packet-based communications across the set of output optical ports, wherein permuting includes, for each of the plurality of optical chips included within the optical permutation device:

receiving an optical signal from each of the input optical ports, wherein each of the optical signals includes a plurality of wavelengths,

splitting the plurality of wavelengths in each of the optical signals, and

forwarding the plurality of wavelengths carried by each of the optical signals to the output optical ports such that the output optical ports each carry a different permutation of the input optical ports and the plurality of wavelengths so that each output optical port carries optical communications at different wavelengths; and

forward, over the set of output optical ports, the unique permutations to a set of one or more core switches within the packet-based network.

18. The optical permutation device of claim 17 ,

wherein the access nodes, the core switches, and the optical permutation device is configured to provide full mesh connectivity between any pairwise combination of the servers within the set of servers.

19. The optical permutation device of claim 17 ,

wherein the access nodes, the core switches, and the optical permutation device is configured to connect any pairwise combination of the access nodes by at most a single layer three (L 3 ) hop.

20. The optical permutation device of claim 17 ,

wherein the access nodes, the core switches, and the optical permutation device is configured to provide a plurality of parallel data paths between each pairwise combination of the access nodes.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2023
From: FUNGIBLE, INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 064434/0430 →
RELEASE OF SECURITY INTEREST Recorded Jan 9, 2023
From: HERCULES CAPITAL, INC., AS AGENT
To: FUNGIBLE, INC.
Reel/Frame 062335/0803 →
RELEASE OF SECURITY INTEREST Recorded Jan 5, 2023
From: SILICON VALLEY BANK
To: FUNGIBLE, INC.
Reel/Frame 062308/0191 →
SECURITY INTEREST Recorded Dec 16, 2021
From: FUNGIBLE, INC.
To: SILICON VALLEY BANK
Reel/Frame 058523/0960 →
SECURITY INTEREST Recorded Dec 16, 2021
From: FUNGIBLE, INC.
To: HERCULES CAPITAL, INC., AS AGENT
Reel/Frame 058533/0429 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2019
From: SINDHU, PRADEEP; DEO, SATISH; GOEL, DEEPAK; MEKAD, SUNIL
To: FUNGIBLE, INC.
Reel/Frame 050465/0634 →
Continuity (3)
Continuation 15938767 · Mar 28, 2018
Provisional Application 62478414 · Mar 29, 2017
Related Publication 20200021898A1 · Jan 16, 2020