Patent ID: 8761152

Claim:
A non-transitory computer readable storage medium comprising computer readable code for data transfer, the computer readable code when executed performs a method, the method comprising: receiving a first Ethernet packet from a source host at a first Axon, wherein the first Ethernet packet comprises: a first destination, a first source, and data, wherein the first source is a source Media Access Control (MAC) address associated with the source host, and wherein the first Axon comprises a route entry, wherein the route entry is indexed by a target identification associated with the target host and comprises a route from the first Axon to a second Axon; obtaining the route using the first destination, wherein the route specifies a path through an Axon network from the first Axon to the second Axon, wherein the second Axon is operatively connected to the target host, wherein at least one intermediate Axon is interposed between the first Axon and the second Axon, and wherein the first route comprises a plurality of hops, and at least one hop is identified by an output port of the at least one intermediate Axon, wherein the Axon network comprises the first Axon, the second Axon, and the at least one intermediate Axon; generating an Axon packet, wherein the Axon packet comprises the route and a reverse route, wherein the reverse route specifies an input port of the first Axon at which the first Ethernet packet was received, and wherein the reverse route is generated as the Axon packet traverses the path through the Axon network, and wherein the reverse route specifies an input port of each Axon in the path through which the Axon packet passes along the path; and sending the Axon packet to the second Axon using the route.