Method and Apparatus for Packet Routing
First Claim
1. A method of routing a packet in a network, the network having a topology characterized by a hierarchical structure of nodes comprising n layers, where L represents a layer in the structure and is an integer with L=0 representing a lowest layer and L=n−
- 1 representing a highest layer, the method comprising;
receiving at least a packet header of a packet at a first node;
based on the packet header, determining whether to transmit the packet to a second node in either layer L, layer L+1, or layer L−
1; and
transmitting the packet to the second node as soon as the packet is received at the first node without waiting to receive the entire packet and without copying the packet prior to transmission from the first node.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for routing a packet in a network are described. The network has a topology characterized by a hierarchical structure of nodes including n layers. L represents a layer in the structure and is an integer with L=0 representing a lowest layer and L=n−1 representing a highest layer. The method includes receiving at least a packet header of a packet at a first node and based on the packet header, determining whether to transmit the packet to a second node in either layer L, layer L+1, or layer L−1. The packet can be transmitted to the second node as soon as the packet is received at the first node without waiting to receive the entire packet and without copying the packet prior to transmission from the first node.
80 Citations
10 Claims
-
1. A method of routing a packet in a network, the network having a topology characterized by a hierarchical structure of nodes comprising n layers, where L represents a layer in the structure and is an integer with L=0 representing a lowest layer and L=n−
- 1 representing a highest layer, the method comprising;
receiving at least a packet header of a packet at a first node; based on the packet header, determining whether to transmit the packet to a second node in either layer L, layer L+1, or layer L−
1; andtransmitting the packet to the second node as soon as the packet is received at the first node without waiting to receive the entire packet and without copying the packet prior to transmission from the first node. - View Dependent Claims (2)
- 1 representing a highest layer, the method comprising;
-
3. A system comprising:
-
a hierarchical structure of nodes comprising n layers including n−
1 layers of switch nodes and 1 layer of computational nodes, where each layer in the hierarchical structure includes one or more units of nodes, where L represents a layer in the structure and is an integer with L=0 representing a lowest layer and L=n−
1 representing a highest layer and a number of nodes in a unit is greater than 1;where the switch nodes are configured to; receive at least a packet header of a packet; based on the packet header, determine whether to transmit the packet to a second node in either layer L, layer L+1, or layer L−
1; andtransmit one or more packets comprising a message to the second node as soon as the packets are received at the switch node without waiting to receive the entire packets and without copying the packets prior to transmission from the switch node. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10)
-
Specification