Combining separate infiniband subnets into virtual subnets
First Claim
1. A network that comprises:
- a first set of switch-connected end nodes;
a second set of switch-connected end nodes; and
a router configured to process globally-routed Infiniband packets traveling between the first and second sets to provide local route headers suitable for a receiving set of switch-connected end nodes, wherein the router is further configured to communicate locally-routed Infiniband packets traveling between a first end node in the first set and a second end node in the second set.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method are disclosed for combining physically separate subnets of an Infiniband (IB) network into virtual subnets. In the virtual subnets, all of the end node in one subnet may be allowed to access all of the end nodes in another subnet, or the access may be limited to only a selected subset of another subnet. In addition to processing of globally-routed IB packets, the router also communicates (alone or in cooperation with another router) locally-routed IB packets traveling between a designated end nodes in different subnets. The routers may encapsulate the packets into raw datagrams for transport across intervening subnets. The described system and method may advantageously allow remote end nodes to act as a part of a given subnet, and may advantageously allow routers to provide both switch and routing functionality.
-
Citations
24 Claims
-
1. A network that comprises:
-
a first set of switch-connected end nodes;
a second set of switch-connected end nodes; and
a router configured to process globally-routed Infiniband packets traveling between the first and second sets to provide local route headers suitable for a receiving set of switch-connected end nodes, wherein the router is further configured to communicate locally-routed Infiniband packets traveling between a first end node in the first set and a second end node in the second set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of connecting a first Infiniband subnet to a second Infiniband subnet, wherein the method comprises configuring a router for:
-
receiving globally-routed packets from the first Infiniband subnet;
processing the globally-routed packets to provide local route headers suitable for the second Infiniband subnet;
receiving locally-routed packets from the first Infiniband subnet that are directed to an end node in the second Infiniband subnet; and
delivering the locally-routed packets to the second Infiniband subnet. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method of connecting a first Infiniband subnet to a second Infiniband subnet, wherein the method comprises:
-
receiving locally-routed packets from the first Infiniband subnet that are directed to an end node in the second Infiniband subnet;
encapsulating the locally-routed packets in raw datagrams;
communicating the raw datagrams across a third Infiniband subnet;
de-encapsulating the locally-routed packets; and
providing the locally-routed packets to the second Infiniband subnet. - View Dependent Claims (20, 21)
-
-
22. A router that comprises:
-
multiple port interface circuits coupled to corresponding Infiniband subnets; and
an internal Infiniband subnet that couples the multiple port interface circuits together, wherein a first port interface circuit is configured to receive locally-routed packets from a first Infiniband subnet that are directed to an end node in a second Infiniband subnet, wherein the first port interface circuit is configured to encapsulate the locally-routed packets in raw datagrams that the internal Infiniband subnet transports to a second port interface circuit, and wherein the second port interface circuit is configured to de-encapsulate the locally-routed packets and provide them to the second Infiniband subnet. - View Dependent Claims (23, 24)
-
Specification