US5617413A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Scalable wrap-around shuffle exchange network with deflection routing
Assignee: National Aeronautics and Space Administration
•
Filing: 1995-01-27
•
Granted: 1997-04-01
•
Expires: 2015-01-27
Abstract
Abstract The invention in one embodiment is a communication network including plural non-blocking crossbar nodes, first apparatus for connecting the nodes in a first layer of connecting links, and second apparatus for connecting the nodes in a second layer of connecting links independent of the first layer, whereby each layer is connected to the other layer at each one of the nodes. Preferably, each one of the layers of connecting links corresponds to one recirculating network topology that closes in on itself.
Inventors
- 👤 Steve P. Monacos
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-26 21:17
CPC Classifications
H; H04; H04L; H04L49/00; H04L49/25; H04L45/00; H04L45/02; H04L45/06; H04L49/35; H04L49/356; H04L49/357; H04L49/10; H04L49/101
Claims Analysis
Total Claims: 68
Claim 1
Independent Claim
128 words
A communication network for routing packets therethrough, each packet having a packet header designating a destination within said network, said network comprising: plural crossbar nodes each having plural input and output ports; at least first and second layers of connecting links connected to all of said crossbar nodes at first and second input ports, respectively, and first and second output ports, respectively, thereof; each one of said plural crossbar nodes comprising local routing means responsive to said packet headers for deflecting at least one of a plurality of packets contending for a particular output port connected to one of said first and second layers to an output port connected to the other of said first and second layers compatible with the destination designated by the one packet's header.
Claim 2
Dependent Claim
128 words
A communication network for routing packets therethrough, each packet having a packet header designating a destination within said network, said network comprising: plural crossbar nodes each having plural input and output ports; at least first and second layers of connecting links connected to all of said crossbar nodes at first and second input ports, respectively, and first and second output ports, respectively, thereof; each one of said plural crossbar nodes comprising local routing means responsive to said packet headers for deflecting at least one of a plurality of packets contending for a particular output port connected to one of said first and second layers to an output port connected to the other of said first and second layers compatible with the destination designated by the one packet's header.
Claim 3
Dependent Claim
89 words
The network of claim 1 further comprising: a plurality of local hosts, each of said plurality of local hosts being connected to an input port and an output port of a respective one of said plural crossbar nodes; and respective local recirculation links each connecting together an input and output port of a respective node, wherein said local routing means comprises means responsive to said packet headers for routing one of plural packets whose destinations are the same local host to a local recirculation link of the same node.
Claim 4
Dependent Claim
18 words
The communication network of claim 1 further comprising plural hosts connected to respective ones of said crossbar nodes.
Claim 5
Dependent Claim
51 words
The communication network of claim 3 further comprising local recirculation means for recirculating a given packet from a predetermined output port directly to a predetermined input port of a respective one of said crossbar nodes connected to a host whenever said given packet has been blocked from access to said host.
Claim 6
Dependent Claim
37 words
The communication network of claim 1 wherein said local routing means route a packet destined for travel in one of said layers to the other layer whenever access of said packet to said one layer is blocked.
Claim 7
Dependent Claim
43 words
The communication network of claim 5 wherein said destination corresponds to a particular node, and said local routing means routes said packet on a particular link of one of said first and second layers to said particular node in response to said header.
Claim 8
Dependent Claim
36 words
The communication network of claim 2 wherein said local routing means routes a packet in said node destined for one of said output ports to the adjacent output port whenever the one output port is blocked.
Claim 9
Dependent Claim
27 words
The network of claim 7 wherein said local recirculation links are connected to input and output ports adjacent the input and output ports connected to said host.
Claim 10
Dependent Claim
32 words
The communication network of claim 1 wherein said local routing means comprise an address translation table which specifies for each destination an output port corresponding to an optimum route to the destination.
Claim 11
Dependent Claim
17 words
The communication network of claim 1 wherein each of said crossbar nodes is a non-blocking crossbar switch.
Claim 12
Dependent Claim
25 words
The communication network of claim 10 wherein each of said crossbar nodes has N input ports and comprises a pair of permutation engines in cascade.
Claim 13
Dependent Claim
215 words
The communication network of claim 11 wherein each of said permutation engines comprises: a plurality of individual links which carry individual packets, each link having a link input end and a link output end; a plurality of switches, each of said switches comprising a top switch input and a bottom switch input connected to a corresponding pair of said link output ends and a top switch output and a bottom switch output connected to a corresponding pair of link input ends, whereby each switch is connected to four different links, each of said switches having an exchange state which routes packets from said top switch input and bottom switch input to said bottom switch output and top switch output, respectively, and a bypass state which routes packets from said top switch input and bottom switch input to said top switch output and bottom switch output, respectively; a plurality of individual controller means governing respective ones of said switches for sensing from a header of a packet at each switch input the identity of the destination output port of the packet and selecting one of said exchange and bypass states in accordance with the identity of said destination output port and in accordance with the location of the corresponding switch relative to said destination output port.
Claim 14
Dependent Claim
91 words
The communication network of claim 12 wherein each of said crossbar nodes further comprises N input ports, and wherein said network comprises a host at one of said crossbar nodes, and wherein: one of said input ports and one of said output ports of said one node are connected to said host; and at least one pair, each, of said input ports and of said output ports is connected to another one of said crossbar nodes, each port in each pair being connected to links in different ones of said layers.
Claim 15
Dependent Claim
119 words
A communication network for routing packets therethrough, each packet having packet header designating a destination within said network, said network comprising: plural crossbar nodes each having plural input and output ports; plural redundant sets of links connecting output ports of each node to input ports of others of said nodes whereby all of said nodes are connected by said links; a local independent controller at each node responsive to the packet headers of packets received at a particular node for deflecting at least one, but not all, of a plurality of packets contending for a particular output port as designated by the respective packet headers to another output port having the same node-to-node connection as said particular output port.
Claim 16
Dependent Claim
119 words
A communication network for routing packets therethrough, each packet having packet header designating a destination within said network, said network comprising: plural crossbar nodes each having plural input and output ports; plural redundant sets of links connecting output ports of each node to input ports of others of said nodes whereby all of said nodes are connected by said links; a local independent controller at each node responsive to the packet headers of packets received at a particular node for deflecting at least one, but not all, of a plurality of packets contending for a particular output port as designated by the respective packet headers to another output port having the same node-to-node connection as said particular output port.
Claim 17
Dependent Claim
83 words
The network of claim 14 further comprising: a plurality of local hosts, each of said plurality of local hosts being connected to an input port and an output port of a respective one of said plural crossbar nodes; and respective local recirculation links each connecting together at least an input and output port of a respective node, wherein said controller routes at least one of plural packets whose headers designate the same local host to a local recirculation link of the same node.
Claim 18
Dependent Claim
18 words
The communication network of claim 14 further comprising plural hosts connected to respective ones of said crossbar nodes.
Claim 19
Dependent Claim
54 words
The communication network of claim 16 wherein said controller comprises local recirculation means for recirculating a given packet from a predetermined output port directly to a predetermined input port of a respective one of said crossbar nodes connected to a host whenever said given packet has been blocked from access to the corresponding host.
Claim 20
Dependent Claim
46 words
The communication network of claim 14 wherein said controller routes said at least one of said packets destined for said particular output port to said another output port whenever access of said at least one of said optical packets to said particular output port is blocked.
Claim 21
Dependent Claim
47 words
The communication network of claim 18 wherein said destination corresponds to a different node, and said controller routes said at least one of said packets on a particular link of one of said plural redundant sets of links to said different node in response to said header.
Claim 22
Dependent Claim
36 words
The communication network of claim 15 wherein said controller routes said at least one of said optical packets destined for said particular output port to said another output port whenever the particular output port is blocked.
Claim 23
Dependent Claim
42 words
The communication network of claim 15 wherein said controller routes said at least one of said plural packets destined for said same local host to said local recirculation link of the same node whenever access to said same local host is blocked.
Claim 24
Dependent Claim
30 words
The communication network of claim 14 wherein said controller comprises an address translation table which specifies for each destination an output port corresponding to an optimum route to the destination.
Claim 25
Dependent Claim
17 words
The communication network of claim 14 wherein each of said crossbar nodes is a non-blocking crossbar switch.
Claim 26
Dependent Claim
25 words
The communication network of claim 23 wherein each of said crossbar nodes has N input ports and comprises a pair of permutation engines in cascade.
Claim 27
Dependent Claim
215 words
The communication network of claim 24 wherein each of said permutation engines comprises: a plurality of individual links which carry individual packets, each link having a link input end and a link output end; a plurality of switches, each of said switches comprising a top switch input and a bottom switch input connected to a corresponding pair of said link output ends and a top switch output and a bottom switch output connected to a corresponding pair of link input ends, whereby each switch is connected to four different links, each of said switches having an exchange state which routes packets from said top switch input and bottom switch input to said bottom switch output and top switch output, respectively, and a bypass state which routes packets from said top switch input and bottom switch input to said top switch output and bottom switch output, respectively; a plurality of individual controller means governing respective ones of said switches for sensing from a header of a packet at each switch input the identity of the destination output port of the packet and selecting one of said exchange and bypass states in accordance with the identity of said destination output port and in accordance with the location of the corresponding switch relative to said destination output port.
Claim 28
Dependent Claim
91 words
The communication network of claim 25 wherein each of said crossbar nodes further comprises N input ports, and wherein said network comprises a host at one of said crossbar nodes, and wherein: one of said input ports and one of said output ports of said one node are connected to said host; and at least one pair, each, of said input ports and of said output ports is connected to another one of said crossbar nodes, each port in each pair being connected to links in different ones of said layers.
Claim 29
Dependent Claim
31 words
The communication network of claim 1 wherein said local routing means routes said at least one of said plurality of packets without reference to priority levels of said plurality of packets.
Claim 30
Dependent Claim
39 words
The communication network of claim 1 wherein said local routing means routes said at least one of said plurality of packets without reference to delivery times at each one of said plural crossbar nodes of said plurality of packets.
Claim 31
Dependent Claim
148 words
A communication network for routing optical packets in optical form therethrough, each packet having an optical packet header designating a destination within said network, said network comprising: plural crossbar nodes each having plural input and output ports; at least first and second layers of optically connecting links connected to said crossbar nodes at first and second input ports, respectively, and first and second output ports, respectively, thereof; each one of said plural crossbar nodes comprising local optical routing means responsive to said optical packet headers for deflecting at least one of a plurality of optical packets contending for a particular output port connected to one of said first and second layers to an output port connected to the other of said first and second layers and compatible with the destination designated by the header of said one optical packet, while maintaining said optical form of said one packet.
Claim 32
Dependent Claim
148 words
A communication network for routing optical packets in optical form therethrough, each packet having an optical packet header designating a destination within said network, said network comprising: plural crossbar nodes each having plural input and output ports; at least first and second layers of optically connecting links connected to said crossbar nodes at first and second input ports, respectively, and first and second output ports, respectively, thereof; each one of said plural crossbar nodes comprising local optical routing means responsive to said optical packet headers for deflecting at least one of a plurality of optical packets contending for a particular output port connected to one of said first and second layers to an output port connected to the other of said first and second layers and compatible with the destination designated by the header of said one optical packet, while maintaining said optical form of said one packet.
Claim 33
Dependent Claim
94 words
The network of claim 29 further comprising: a plurality of local hosts, each of said plurality of local hosts being connected to an input port and an output port of a respective one of said plural crossbar nodes; and respective local optical recirculation links each connecting together an input and output port of a respective node, wherein said local optical routing means comprises means responsive to said optical packet headers for routing one of plural optical packets whose destinations are the same local host to a local optical recirculation link of the same node.
Claim 34
Dependent Claim
18 words
The communication network of claim 29 further comprising plural hosts connected to respective ones of said crossbar nodes.
Claim 35
Dependent Claim
54 words
The communication network of claim 31 further comprising local optical recirculation means for recirculating a given optical packet from a predetermined output port directly to a predetermined input port of a respective one of said crossbar nodes connected to a host whenever said given optical packet has been blocked from access to said host.
Claim 36
Dependent Claim
40 words
The communication network of claim 29 wherein said local optical routing means routes an optical packet destined for travel in one of said layers to the other layer whenever access of said optical packet to said one layer is blocked.
Claim 37
Dependent Claim
44 words
The communication network of claim 33 wherein said destination corresponds to a particular node, and said local routing means routes said optical packet on a particular link of one of said first and second layers to said particular node in response to said header.
Claim 38
Dependent Claim
38 words
The communication network of claim 30 wherein said local optical routing means routes an optical packet in said node destined for one of said output ports to the adjacent output port whenever the one output port is blocked.
Claim 39
Dependent Claim
28 words
The network of claim 35 wherein said local optical recirculation links are connected to input and output ports adjacent the input and output ports connected to said host.
Claim 40
Dependent Claim
33 words
The communication network of claim 29 wherein said local optical routing means comprise an address translation table which specifies for each destination an output port corresponding to an optimum route to the destination.
Claim 41
Dependent Claim
17 words
The communication network of claim 29 wherein each of said crossbar nodes is a non-blocking crossbar switch.
Claim 42
Dependent Claim
25 words
The communication network of claim 38 wherein each of said crossbar nodes has N input ports and comprises a pair of permutation engines in cascade.
Claim 43
Dependent Claim
222 words
The communication network of claim 39 wherein each of said permutation engines comprises: a plurality of individual links which carry individual optical packets, each link having a link input end and a link output end; a plurality of optical switches, each of said switches comprising a top switch input and a bottom switch input connected to a corresponding pair of said link output ends and a top switch output and a bottom switch output connected to a corresponding pair of link input ends, whereby each switch is connected to four different links, each of said switches having an exchange state which routes optical packets from said top switch input and bottom switch input to said bottom switch output and top switch output, respectively, and a bypass state which routes optical packets from said top switch input and bottom switch input to said top switch output and bottom switch output, respectively; a plurality of individual controller means governing respective ones of said optical switches for sensing from a header of an optical packet at each switch input the identity of the destination output port of the optical packet and selecting one of said exchange and bypass states in accordance with the identity of said destination output port and in accordance with the location of the corresponding switch relative to said destination output port.
Claim 44
Dependent Claim
93 words
The communication network of claim 40 wherein each of said crossbar nodes further comprises N input ports, and wherein said network comprises a host at one of said crossbar nodes, and wherein: one of said input ports and one of said output ports of said one node are optically connected to said host; and at least one pair, each, of said input ports and of said output ports is connected to another one of said crossbar nodes, each port in each pair being optically connected to links in different ones of said layers.
Claim 45
Dependent Claim
34 words
The communication network of claim 29 wherein said local optical routing means routes said at least one of said plurality of optical packets without reference to priority levels of said plurality of optical packets.
Claim 46
Dependent Claim
41 words
The communication network of claim 29 wherein said local optical routing means routes said at least one of said plurality of optical packets without reference to delivery times at each one of said plural crossbar nodes of said plurality of packets.
Claim 47
Dependent Claim
82 words
A communication network for routing optical packets in optical form therethrough, said network comprising: plural crossbar nodes each having plural input and output ports; a plurality of respective optical links connecting respective ones of said input ports and output ports of said nodes; each one of said plural crossbar nodes comprising local optical routing means for deflecting at least one of plural optical packets asynchronously contending for a particular output port while continuously maintaining the optical form of said one optical packet.
Claim 48
Dependent Claim
82 words
A communication network for routing optical packets in optical form therethrough, said network comprising: plural crossbar nodes each having plural input and output ports; a plurality of respective optical links connecting respective ones of said input ports and output ports of said nodes; each one of said plural crossbar nodes comprising local optical routing means for deflecting at least one of plural optical packets asynchronously contending for a particular output port while continuously maintaining the optical form of said one optical packet.
Claim 49
Dependent Claim
30 words
The communication network of claim 44 wherein said local optical routing means deflects said one packet to an output port of the one node other than said particular output port.
Claim 50
Dependent Claim
36 words
The communication network of claim 44 wherein at least some respective ones of said optical links connect from output ports of respective ones of said nodes to input ports of other respective ones of said nodes.
Claim 51
Dependent Claim
64 words
The communication network of claim 46 wherein said input and output ports of said nodes comprise plural layers of input and output ports, connections made by said optical links being confined within respective layers of said input and output ports, and wherein said routing means diverts said one packet to an output port of a layer different from the layer of said particular port.
Claim 52
Dependent Claim
92 words
A communication network for routing optical packets in optical form therethrough, said network comprising: plural crossbar nodes each having plural input and output ports; a plurality of respective optical links connecting respective ones of said input ports and output ports of said nodes; each one of said plural crossbar nodes comprising local optical routing means for deflecting at least one of plural optical packets contending for a particular output port independently of arrival times of said packets at said one node while continuously maintaining the optical form of said one optical packet.
Claim 53
Dependent Claim
92 words
A communication network for routing optical packets in optical form therethrough, said network comprising: plural crossbar nodes each having plural input and output ports; a plurality of respective optical links connecting respective ones of said input ports and output ports of said nodes; each one of said plural crossbar nodes comprising local optical routing means for deflecting at least one of plural optical packets contending for a particular output port independently of arrival times of said packets at said one node while continuously maintaining the optical form of said one optical packet.
Claim 54
Dependent Claim
30 words
The communication network of claim 48 wherein said local optical routing means deflects said one packet to an output port of the one node other than said particular output port.
Claim 55
Dependent Claim
36 words
The communication network of claim 48 wherein at least some respective ones of said optical links connect from output ports of respective ones of said nodes to input ports of other respective ones of said nodes.
Claim 56
Dependent Claim
64 words
The communication network of claim 50 wherein said input and output ports of said nodes comprise plural layers of input and output ports, connections made by said optical links being confined within respective layers of said input and output ports, and wherein said routing means diverts said one packet to an output port of a layer different from the layer of said particular port.
Claim 57
Dependent Claim
127 words
A communication network for routing optical packets therethrough, each optical packet having an optical packet header designating a destination within said network, said network comprising: plural crossbar nodes each having plural input and output ports; plural redundant sets of optically-connected links connecting output ports of each node to input ports of others of said nodes whereby all of said nodes are connected by said optically-connected links; a local independent controller at each node responsive to the optical packet headers of optical packets received at a particular node for deflecting at least one, but not all, of a plurality of optical packets contending for a particular output port as designated by the respective packet to another output port having the same node-to-node connection as said particular output port.
Claim 58
Dependent Claim
127 words
A communication network for routing optical packets therethrough, each optical packet having an optical packet header designating a destination within said network, said network comprising: plural crossbar nodes each having plural input and output ports; plural redundant sets of optically-connected links connecting output ports of each node to input ports of others of said nodes whereby all of said nodes are connected by said optically-connected links; a local independent controller at each node responsive to the optical packet headers of optical packets received at a particular node for deflecting at least one, but not all, of a plurality of optical packets contending for a particular output port as designated by the respective packet to another output port having the same node-to-node connection as said particular output port.
Claim 59
Dependent Claim
87 words
The network of claim 52 further comprising: a plurality of local hosts, each of said plurality of local hosts being connected to an input port and an output port of a respective one of said plural crossbar nodes; and respective local optical recirculation links each connecting together at least an input and output port of a respective node, wherein said controller routes at least one of plural optical packets whose optical headers designate the same local host to a local optical recirculation link of the same node.
Claim 60
Dependent Claim
57 words
The communication network of claim 53 wherein said controller comprises local optical recirculation means for recirculating a given optical packet from a predetermined output port directly to a predetermined input port of a respective one of said crossbar nodes connected to a host whenever said given optical packet has been blocked from access to the corresponding host.
Claim 61
Dependent Claim
47 words
The communication network of claim 52 wherein said controller routes said at least one of said optical packets destined for said particular output port to said another output port whenever access of said at least one of said optical packets to said particular output port is blocked.
Claim 62
Dependent Claim
49 words
The communication network of claim 55 wherein said destination corresponds to a different node, and said controller routes said at least one of said optical packets on a particular link of one of said plural redundant sets of optically-connected links to said different node in response to said header.
Claim 63
Dependent Claim
36 words
The communication network of claim 53 wherein said controller routes said at least one of said optical packets destined for said particular output port to said another output port whenever the particular output port is blocked.
Claim 64
Dependent Claim
44 words
The communication network of claim 53 wherein said controller routes said at least one of said plural optical packets destined for said same local host to said local optical recirculation link of the same node whenever access to said same local host is blocked.
Claim 65
Dependent Claim
237 words
The communication network of claim 58 wherein each of said crossbar nodes comprises a pair of permutation engines in cascade, wherein each of said permutation engines comprises: a plurality of individual links which carry individual optical packets, each link having a link input end and a link output end; a plurality of optical switches, each of said switches comprising a top switch input and a bottom switch input connected to a corresponding pair of said link output ends and a top switch output and a bottom switch output connected to a corresponding pair of link input ends, whereby each switch is connected to four different links, each of said switches having an exchange state which routes optical packets from said top switch input and bottom switch input to said bottom switch output and top switch output, respectively, and a bypass state which routes optical packets from said top switch input and bottom switch input to said top switch output and bottom switch output, respectively; a plurality of individual controller means governing respective ones of said optical switches for sensing from an optical header of an optical packet at each switch input the identity of the destination output port of the optical packet and selecting one of said exchange and bypass states in accordance with the identity of said destination output port and in accordance with the location of the corresponding switch relative to said destination output port.
Claim 66
Dependent Claim
93 words
The communication network of claim 59 wherein each of said crossbar nodes further comprises N input ports, and wherein said network comprises a host at one of said crossbar nodes, and wherein: one of said input ports and one of said output ports of said one node are optically connected to said host; and at least one pair, each, of said input ports and of said output ports is connected to another one of said crossbar nodes, each port in each pair being optically connected to links in different ones of said layers.
Claim 67
Dependent Claim
34 words
The communication network of claim 52 wherein said local optical routing means routes said at least one of said plurality of optical packets without reference to priority levels of said plurality of optical packets.
Claim 68
Dependent Claim
41 words
The communication network of claim 52 wherein said local optical routing means routes said at least one of said plurality of optical packets without reference to delivery times at each one of said plural crossbar nodes of said plurality of packets.
References Cited (Backward Citations)
US5010550A
Cited
US4893304A
Cited
US5014266A
Cited
US5103220A
Cited
US5229990A
Cited
US5341234A
Cited
US5325090A
Cited
US5218465A
Cited
US5416769A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-03-31 | 2000-09-30 | 2001-04-01 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-03-31 | 2004-09-30 | 2005-04-01 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-03-31 | 2008-09-30 | 2009-04-01 | $7700.00 | Window Closed / Lapsed |