Multi-dimensional lattice network
First Claim
1. An N-dimensional lattice network comprising a plurality of sub-nets and a plurality of independent core stages, each sub-net including at least two edge modules and being associated with one of said core stages and one of N dimensions wherein:
- each edge module belongs to N sub-nets associated with N different dimensions; and
said each edge module is connected to the core stage associated with each of said N sub-nets.
9 Assignments
0 Petitions
Accused Products
Abstract
An N-dimensional lattice network that scales to capacities of the order of a Yotta bits per second (1024 bits per second) includes a plurality of sub-nets of edge module switches interconnected by an agile switching core. The agile core may be distributed. In the N-dimensional lattice network, each edge module 408 is connected to N core stages, each core stage having an associated dimensional indicator. The input/output ports of each edge module are divided into (N+1) port groups. One of the port groups serves local sources/sinks while the remaining port groups are respectively connected to core stages in each of the N dimensions. This structure permits virtually unlimited capacity growth and significantly simplifies the routing and forwarding functions. The edge modules are addressed using logical coordinates, one coordinate being assigned for each of the N dimensions. This simplifies routing and permits each edge module to compute its own routing tables.
49 Citations
41 Claims
-
1. An N-dimensional lattice network comprising
a plurality of sub-nets and a plurality of independent core stages, each sub-net including at least two edge modules and being associated with one of said core stages and one of N dimensions wherein: -
each edge module belongs to N sub-nets associated with N different dimensions; and
said each edge module is connected to the core stage associated with each of said N sub-nets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An N-dimensional lattice network for high speed data transport over a large geographical area, comprising:
-
a) a plurality of edge modules connected to local data sources/sinks, each edge module being identified by N coordinates that define a relative position of the edge modules in the N-dimensional lattice network, wherein each edge module is a member of a plurality of sets of edge modules associated with a number of predefined dimensions of the N-dimensional lattice network; and
b) a plurality of core stages for switching data packets between the plurality of edge modules, each edge module being connected to N core stages. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method of routing from a first edge module to a second edge module in an N-dimensional lattice network comprising a plurality of edge modules and a plurality of core stages, each edge module being connected to N core stages, comprising steps of:
-
c) identifying each edge module with N coordinates associated with N dimension identifiers arranged in a predetermined order; and
d) using the coordinates of said second edge module to define a path from the first edge module to the second edge module said path traversing at most N of said core stages. - View Dependent Claims (18, 19)
-
-
20. A network comprising a plurality of edge modules arranged into a plurality of sets of edge modules wherein:
-
each of said sets is associated with one of a predefined number of dimensions;
each edge module in said plurality of edge modules belongs to a selected number of sets associated with different dimensions; and
the edge modules of each of said sets are interconnected by a core stage, said core stage including at least one core module. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method of setting-up a connection from a first edge module to a second edge module in a multi-dimensional network comprising a plurality of edge modules arranged into sets of edge modules, each of said sets further associated with one of a predefined number of dimensions, and each edge module belonging to one of said sets in each of said dimensions, the method comprising steps of:
-
formulating at said first edge module a first routing array having a number of records equal to said predefined number of dimensions, each record indicating a dimension identifier and a corresponding edge-module coordinate; and
determining at a current edge module, said current edge module initially being said first edge module, a dimension identifier and a coordinate of a subsequent edge module from a first record of said first routing array;
deleting at said current edge module said first record; and
forwarding from said current edge module to said subsequent edge module a remaining portion of said routing array using said dimension identifier and coordinate of said subsequent edge module. - View Dependent Claims (31, 32, 33, 34)
-
-
35. In a multi-dimensional network said network comprising a plurality of edge modules arranged in sets of edge modules each of said sets associated with one of a number of predefined dimensions and each edge module is identified by coordinates associated with said predefined dimensions, a first edge module operable to:
-
permute selected dimensions of said predefined dimensions to determine route-set generating permutations;
associate the coordinates of a second edge module, selected from among said edge modules, with each one of said route-set generating permutations to determine a sequence of coordinates; and
rotate said sequence of coordinates to generate a set of mutually-exclusive routes to said second edge module. - View Dependent Claims (36)
-
-
37. A network comprising:
-
a plurality of edge modules wherein each edge module is a member of a plurality of sets of edge modules associated with a number of predefined dimensions of the network; and
the edge modules of each of said plurality of sets are interconnected by a core stage, said core stage including at least one core module. - View Dependent Claims (38, 39, 40, 41)
-
Specification