A method for configuring a Peripheral Component Interconnect Express, PCIe, port of a server chassis to accept a PCIe component connected to the PCIe port as a host or an endpoint, the method comprising: determining whether the PCIe component is communicably connected to the PCIe port as a host or an endpoint; if the PCIe component is a host: connecting the host to a host interface in an interconnect fabric; determining one or more corresponding endpoints for the host; providing a first virtual topology for the host associating the host with virtual address(es) of one or more corresponding endpoints of the host; and providing a first mapping between the virtual address(es) of the one or more corresponding endpoints and local address(es) of the corresponding endpoints; if the PCIe device is an endpoint device: connecting the endpoint to a root complex interface in the interconnect fabric, wherein the endpoint is addressable by a local address through the root complex interface; determining a corresponding host of the endpoint and a second virtual topology associated with the corresponding host; and providing a second mapping between a virtual address in the second virtual topology and the local address of the endpoint; wherein the first mapping and the second mapping is provided by a proxy processor between the host interface and the root complex interface in the interconnect fabric. determining whether the PCIe component is communicably connected to the PCIe port as a host or an endpoint; if the PCIe component is a host: connecting the host to a host interface in an interconnect fabric; determining one or more corresponding endpoints for the host; providing a first virtual topology for the host associating the host with virtual address(es) of one or more corresponding endpoints of the host; and providing a first mapping between the virtual address(es) of the one or more corresponding endpoints and local address(es) of the corresponding endpoints; connecting the host to a host interface in an interconnect fabric; determining one or more corresponding endpoints for the host; providing a first virtual topology for the host associating the host with virtual address(es) of one or more corresponding endpoints of the host; and providing a first mapping between the virtual address(es) of the one or more corresponding endpoints and local address(es) of the corresponding endpoints; if the PCIe device is an endpoint device: connecting the endpoint to a root complex interface in the interconnect fabric, wherein the endpoint is addressable by a local address through the root complex interface; determining a corresponding host of the endpoint and a second virtual topology associated with the corresponding host; and providing a second mapping between a virtual address in the second virtual topology and the local address of the endpoint; wherein the first mapping and the second mapping is provided by a proxy processor between the host interface and the root complex interface in the interconnect fabric. connecting the endpoint to a root complex interface in the interconnect fabric, wherein the endpoint is addressable by a local address through the root complex interface; determining a corresponding host of the endpoint and a second virtual topology associated with the corresponding host; and providing a second mapping between a virtual address in the second virtual topology and the local address of the endpoint; wherein the first mapping and the second mapping is provided by a proxy processor between the host interface and the root complex interface in the interconnect fabric.