PCI express fabric routing for a fully-connected mesh topology
AssigneeDSSD, Inc.
InventorJeffrey Benjamin Davis
Life of this patent
Estimating the term…
Abstract
A PCIe Fabric that includes an IO tier switch, hub tier switches, and a target device connected to one of the hub tier switches. The IO tier switch is configured to receive a TLP from a client, make a determination that an address in the TLP is not associated with any multicast address range in the first IO tier switch and is not associated with any downstream port in the first IO tier switch, and, based on the determinations, route the TLP to the first hub tier switch via a upstream port on the IO tier switch. The hub tier switch is configured to make a determination that the TLP is associated with a multicast group, and, based on the determination, generate a rewritten TLP and route the rewritten TLP to a target device via a downstream port on the hub tier switch.
Claims25
A PCIe Fabric comprising:
- an Input/Output (I/O) tier comprising a first IO tier switch and a second IO tier switch;
- a hub tier comprising a plurality of hub tier switches, wherein the plurality of hub tier switches comprises a first hub tier switch and a second hub tier switch, wherein the first IO tier switch is connected to the first hub tier switch using a first link, wherein the first IO tier switch is connected to second hub tier switch using a crosslink;
- a plurality of target devices, wherein each of the plurality of target devices is connected to one of the plurality of hub tier switches, wherein the first hub tier switch is connected to a first target device of the plurality of target devices using a second link, and wherein the first hub tier switch is connected to a second target device of the plurality of target devices using a third link;
- wherein the first IO tier switch is configured to:
- receive, from a client, a transaction layer packet (TLP);
- make a first determination that an address in the TLP is not associated with any multicast address range in the first IO tier switch;
- make a second determination that the address in TLP is not associated with any downstream port in the first IO tier switch;
- based on the first and second determinations, route the TLP to the first hub tier switch using the first link via a first upstream port on the first IO tier switch;
- wherein the first hub tier switch is configured to:
- receive, from the first IO tier switch, the TLP at a first downstream port;
- make a third determination that the TLP is associated with a first multicast group;
- based on the third determination:
- generate a first rewritten TLP and route the first rewritten TLP to the first target device using the second link via a second downstream port on the first hub tier switch, wherein the second downstream port is a subscriber of the first multicast group.
A PCIe Fabric comprising:
- an Input/Output (I/O) tier comprising a first IO tier switch and a second IO tier switch;
- a hub tier comprising a plurality of hub tier switches, wherein the plurality of hub tier switches comprises a first hub tier switch and a second hub tier switch, wherein the first IO tier switch is connected to the first hub tier switch using a first link, wherein the first IO tier switch is connected to second hub tier switch using a crosslink;
- wherein the PCIe fabric is operatively connected to a plurality of target devices, wherein each of the plurality of target devices is connected to one of the plurality of hub tier switches, wherein the first hub tier switch is connected to a first target device of the plurality of target devices using a second link, and wherein the first hub tier switch is connected to a second target device of the plurality of target devices using a third link;
- wherein the first IO tier switch is configured to:
- receive, from a client, a transaction layer packet (TLP);
- make a first determination that an address in the TLP is not associated with any multicast address range in the first IO tier switch;
- make a second determination that the address in TLP is not associated with any downstream port in the first IO tier switch;
- based on the first and second determinations, route the TLP to the first hub tier switch using the first link via a first upstream port on the first IO tier switch;
- wherein the first hub tier switch is configured to:
- receive, from the first IO tier switch, the TLP at a first downstream port;
- make a third determination that the TLP is associated with a first multicast group;
- based on the third determination:
- generate a first rewritten TLP and route the first rewritten TLP to the first target device using the second link via a second downstream port on the first hub tier switch, wherein the second downstream port is a subscriber of the first multicast group.
Dependencies are inferred from the claim text.