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.
Claims16
A method for processing transaction layer packets (TLPs), comprising:
- receiving, by a first IO tier switch, from a client, a TLP;
- making a first determination, by the first IO tier switch, that an address in the TLP is not associated with any multicast address range in the first IO tier switch;
- making a second determination, by the first IO tier switch, that the address in the TLP is not associated with any downstream port in the first IO tier switch;
- based on the first and second determinations, routing, by the first IO tier switch, the TLP to a first hub tier switch using a first link via a first upstream port on the first IO tier switch;
- receiving, by the first hub tier switch, the TLP at a first downstream port;
- making a third determination, by the first hub tier switch, that the TLP is associated with a first multicast group;
- based on the third determination:
- generating, by the first hub tier switch, a first rewritten TLP;
- and
- routing, by the first hub tier switch, the first rewritten TLP to a target device using a 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.