Directed route load/store packets for distributed switch initialization
First Claim
1. A method of transmitting a packet from a source switch module to a destination switch module, comprising:
- receiving, at a first switch module, a packet that includes (i) an ordered listing of Ethernet link identifiers, specifying a path for transmitting the packet from the source switch module to the destination switch module, (ii) a second ordered listing of Ethernet link identifiers, specifying a return path for transmitting data packets from the destination switch module to the source switch module, and (iii) a set of load/store operations to be executed by the destination switch module;
determining an incoming Ethernet port of the first switch module on which the packet was received;
modifying the packet by inserting a determined Ethernet link identifier into the second portion of the received packet, the determined Ethernet link identifier corresponding to the determined incoming Ethernet port; and
upon determining that the first switch module is not a destination of the packet, based on the ordered listing of Ethernet link identifiers;
determining an outgoing Ethernet port of the first switch module on which to transmit the packet, by selecting one of the ordered listing of Ethernet link identifiers; and
transmitting the modified packet to a second switch module using the determined Ethernet port of the first switch module, wherein the destination switch module is configured to process the set of load/store operations within the received packet by copying the set of load/store operations into an execution buffer for automatic execution.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for transmitting a packet from a source switch module to a destination switch module. Embodiments include receiving, at a first switch module, a packet that includes (i) an ordered listing of Ethernet link identifiers, specifying a path to the destination switch module and (ii) payload data to be processed at the destination switch module. Embodiments determine that the first switch module is not a destination of the packet, based on the ordered listing of Ethernet link identifiers. Additionally, an Ethernet port of the first switch module on which to transmit the packet is determined based on the ordered listing of Ethernet link identifiers. Embodiments then transmit the packet to a second switch module using the determined Ethernet port of the first switch module.
83 Citations
18 Claims
-
1. A method of transmitting a packet from a source switch module to a destination switch module, comprising:
-
receiving, at a first switch module, a packet that includes (i) an ordered listing of Ethernet link identifiers, specifying a path for transmitting the packet from the source switch module to the destination switch module, (ii) a second ordered listing of Ethernet link identifiers, specifying a return path for transmitting data packets from the destination switch module to the source switch module, and (iii) a set of load/store operations to be executed by the destination switch module; determining an incoming Ethernet port of the first switch module on which the packet was received; modifying the packet by inserting a determined Ethernet link identifier into the second portion of the received packet, the determined Ethernet link identifier corresponding to the determined incoming Ethernet port; and upon determining that the first switch module is not a destination of the packet, based on the ordered listing of Ethernet link identifiers; determining an outgoing Ethernet port of the first switch module on which to transmit the packet, by selecting one of the ordered listing of Ethernet link identifiers; and transmitting the modified packet to a second switch module using the determined Ethernet port of the first switch module, wherein the destination switch module is configured to process the set of load/store operations within the received packet by copying the set of load/store operations into an execution buffer for automatic execution. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable medium containing computer-readable program code that, when executed, performs an operation for transmitting a packet from a source switch module to a destination switch module, comprising:
-
receiving, at a first switch module, a packet that includes (i) an ordered listing of Ethernet link identifiers, specifying a path for transmitting the packet from the source switch module to the destination switch module, (ii) a second ordered listing of Ethernet link identifiers, specifying a return path for transmitting data packets from the destination switch module to the source switch module, and (iii) a set of load/store operations to be executed by the destination switch module; determining an incoming Ethernet port of the first switch module on which the packet was received; modifying the packet by inserting a determined Ethernet link identifier into the second portion of the received packet, the determined Ethernet link identifier corresponding to the determined incoming Ethernet port; and upon determining that the first switch module is not a destination of the packet, based on the ordered listing of Ethernet link identifiers; determining an outgoing Ethernet port of the first switch module on which to transmit the packet, by selecting one of the ordered listing of Ethernet link identifiers; and transmitting the modified packet to a second switch module using the determined Ethernet port of the first switch module, wherein the destination switch module is configured to process the set of load/store operations within the received packet by copying the set of load/store operations into an execution buffer for automatic execution. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
a processor; and a memory containing a program that, when executed by the processor, performs an operation for transmitting a packet from a source switch module to a destination switch module, comprising; receiving, at a first switch module, a packet that includes (i) an ordered listing of Ethernet link identifiers, specifying a path for transmitting the packet from the source switch module to the destination switch module, (ii) a second ordered listing of Ethernet link identifiers, specifying a return path for transmitting data packets from the destination switch module to the source switch module, and (iii) a set of load/store operations to be executed by the destination switch module; determining an incoming Ethernet port of the first switch module on which the packet was received; modifying the packet by inserting a determined Ethernet link identifier into the second portion of the received packet, the determined Ethernet link identifier corresponding to the determined incoming Ethernet port; and upon determining that the first switch module is not a destination of the packet, based on the ordered listing of Ethernet link identifiers; determining an outgoing Ethernet port of the first switch module on which to transmit the packet, by selecting one of the ordered listing of Ethernet link identifiers; and transmitting the modified packet to a second switch module using the determined Ethernet port of the first switch module, wherein the destination switch module is configured to process the set of load/store operations within the received packet by copying the set of load/store operations into an execution buffer for automatic execution. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification