Patent ID: 9152592
Filing Date: 2015-10-06
Classification: G06F,H04L

Abstract:
1. A method for managing transactions between Peripheral Component Interconnect Express (PCIe) host(s) and PCIe endpoint(s) communicably connected to each other through an interconnect fabric, the method comprising: intercepting a downstream transaction transmitted from a first host to a first endpoint by a proxy processor between a host interface and a root complex interface of an interconnect fabric, wherein the transaction comprises a virtual address of the first endpoint according to a first virtual topology associated with the first host, and the first virtual topology associates the first host with virtual address(es) of one or more endpoints of the host; translating the virtual address to a local address of the first endpoint using a first mapping between virtual address(es) of the one or more endpoints of the first host and local address(es) of the corresponding endpoints; forwarding, to the first endpoint through the root complex interface, the downstream transaction using the local address of the first endpoint instead of the virtual address; intercepting an upstream transaction transmitted from a second endpoint addressable by a local address of the second endpoint; and performing a reverse lookup of the local address of the second endpoint to determine to which one of different hosts the second endpoint corresponds.