Supporting local IB packet communication between separate subnets
First Claim
1. A network that comprises:
- a first subnet having one or more end nodes;
a second subnet having one or more end nodes, wherein end nodes in the first and second subnets each have a global identifier and an assigned local identifier; and
a router configured to process globally-routed packets traveling between the first and second subnets to determine appropriate local identifiers from global identifiers of destination end nodes, wherein the router is further configured to process locally-routed packets traveling between the first and second subnets to determine appropriate local identifiers from local identifiers of destination end nodes.
7 Assignments
0 Petitions
Accused Products
Abstract
A router is disclosed for supporting local-level communication between separate subnets managed by different subnet managers. The router preferably makes one or more end nodes from one subnet “visible” to the subnet manager of another subnet. The end nodes may consequently be identified by one local identifier (LID) value in one subnet, but by another LID value in a different subnet. In a preferred embodiment, the router accepts from a first subnet local IB packets directed to end nodes made visible from a second subnet, and processes the local IB packet to convert the first subnet LID values for destination and source end nodes to second subnet LID values for these end nodes.
90 Citations
19 Claims
-
1. A network that comprises:
-
a first subnet having one or more end nodes;
a second subnet having one or more end nodes, wherein end nodes in the first and second subnets each have a global identifier and an assigned local identifier; and
a router configured to process globally-routed packets traveling between the first and second subnets to determine appropriate local identifiers from global identifiers of destination end nodes, wherein the router is further configured to process locally-routed packets traveling between the first and second subnets to determine appropriate local identifiers from local identifiers of destination end nodes.
-
-
2. A network that comprises:
-
a first subnet having a first subnet manager that assigns a local identifier to each end node in the first subnet, and that assigns a local identifier to a first remote end node;
a second subnet having a second subnet manager that assigns a local identifier to each end node in the second subnet, and that assigns a local identifier to a second remote end node, wherein the second subnet includes the first remote end node, and the first subnet includes the second remote end node; and
a router configured to receive locally-routed packets directed from the second remote end node to the first remote end node, wherein the router is configured to convert first subnet local identifiers of the first and second remote nodes in the local route headers to second subnet local identifiers of the first and second remote nodes before providing the locally-routed packets to the second subnet. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of allowing local communications between Infiniband (IB) end nodes in different subnets coupled by a router, the method comprising configuring the router for:
-
receiving a packet from a first subnet;
determining whether the packet is a local IB packet or a global IB packet;
if the packet is a local IB packet, determining whether the packet includes a destination local identifier (LID) value assigned to an end node in a second subnet by a subnet manager in the first subnet, and if so, converting the destination LID value to a LID value assigned to said end node by a subnet manager in the second subnet. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification