EFFICIENT ALGORITHMIC FORWARDING IN FAT-TREE NETWORKS
First Claim
1. A switch, comprising:
- multiple physical ports, which are configured to receive and send packets over a packet network; and
forwarding circuitry, which is configured to assign respective first port numbers to the physical ports, to assign respective second port numbers to one or more temporary ports defined in addition to the physical ports, to receive a packet having a destination address via a physical port of the switch, to select, based on the destination address, an egress port number for the packet from among the first and second port numbers, to forward the packet to a physical port corresponding to the egress port number if the egress port number is one of the first port numbers, and, if the egress port number is one of the second port numbers, to map a temporary port associated with the egress port number to a mapped physical port and to forward the packet to the mapped physical port.
4 Assignments
0 Petitions
Accused Products
Abstract
A switch includes multiple physical ports and forwarding circuitry. The physical ports are configured to receive and send packets over a network. The forwarding circuitry is configured to assign first port numbers to the physical ports, and second port numbers to temporary ports defined in addition to the physical ports, to receive a packet having a destination address via a physical port, to select, based on the destination address, an egress port number for the packet from among the first and second port numbers, to forward the packet to a physical port corresponding to the egress port number if the egress port number is one of the first port numbers, and, if the egress port number is one of the second port numbers, to map a temporary port associated with the egress port number to a mapped physical port and to forward the packet to the mapped physical port.
26 Citations
19 Claims
-
1. A switch, comprising:
-
multiple physical ports, which are configured to receive and send packets over a packet network; and forwarding circuitry, which is configured to assign respective first port numbers to the physical ports, to assign respective second port numbers to one or more temporary ports defined in addition to the physical ports, to receive a packet having a destination address via a physical port of the switch, to select, based on the destination address, an egress port number for the packet from among the first and second port numbers, to forward the packet to a physical port corresponding to the egress port number if the egress port number is one of the first port numbers, and, if the egress port number is one of the second port numbers, to map a temporary port associated with the egress port number to a mapped physical port and to forward the packet to the mapped physical port. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
in a switch that comprises multiple physical ports that receive and send packets over a packet network, assigning respective first port numbers to the physical ports, and assigning respective second port numbers to one or more temporary ports defined in addition to the physical ports; receiving a packet having a destination address via a physical port of the switch, and selecting, based on the destination address, an egress port number for the packet from among the first and second port numbers; and forwarding the packet to a physical port corresponding to the egress port number if the egress port number is one of the first port numbers, and, if the egress port number is one of the second port numbers, mapping a temporary port associated with the egress port number to a mapped physical port and forwarding the packet to the mapped physical port. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A packet network, comprising:
-
one or more non-leaf switches; and multiple leaf switches, which are connected to the non-leaf switches and are also connected to end-nodes that are assigned non-contiguous addresses, wherein at least one of the leaf switches is connected to a respective number of end-nodes and is configured to receive a packet from a first end-node that is destined to a second end-node having a destination address, and to select a port via which to forward the packet, by extracting from the destination address a group of one or more bits representing an integer in a range determined by the number of end-nodes. - View Dependent Claims (17)
-
-
18. A method, comprising:
-
in a packet network that comprises multiple leaf switches and one or more non-leaf switches, wherein each of the leaf switches connects to a respective number of end-nodes, assigning non-contiguous addresses to the end-nodes attached to the leaf switches; receiving in one of the leaf switches a packet from a first end-node that is destined to a second end-node having a destination address; and selecting a port of the one of the leaf switches via which to forward the packet, by extracting from the destination address a group of one or more bits representing an integer in a range determined by the number of end-nodes. - View Dependent Claims (19)
-
Specification