A system comprising: a switch that receives packets from and delivers packets to one or more devices connected to the switch through a bus; a memory integrated into the switch, wherein the memory comprises a predetermined number of translation lookaside buffers; and a non-transitory computer readable storage medium integrated into the switch storing instructions executable by the switch and upon such execution causing the switch to perform operations comprising: storing, in one of the predetermined number of translation lookaside buffers of the memory, a mapping of virtual addresses to physical addresses; receiving, by the switch from one of the one or more devices connected to the switch by the bus, a memory access request that includes a particular physical address; determining, using the mapping of the virtual addresses to physical addresses, that the particular physical address is stored in the memory; and forwarding the memory access request to another one of said one or more devices for servicing in response to determining that the particular physical address is stored in the memory; wherein the switch further comprises a predetermined number of ports for the switch, each of the ports corresponding to a particular one of said one or more devices and for which the switch includes a single one of the predetermined number of translation lookaside buffers. a switch that receives packets from and delivers packets to one or more devices connected to the switch through a bus; a memory integrated into the switch, wherein the memory comprises a predetermined number of translation lookaside buffers; and a non-transitory computer readable storage medium integrated into the switch storing instructions executable by the switch and upon such execution causing the switch to perform operations comprising: storing, in one of the predetermined number of translation lookaside buffers of the memory, a mapping of virtual addresses to physical addresses; receiving, by the switch from one of the one or more devices connected to the switch by the bus, a memory access request that includes a particular physical address; determining, using the mapping of the virtual addresses to physical addresses, that the particular physical address is stored in the memory; and forwarding the memory access request to another one of said one or more devices for servicing in response to determining that the particular physical address is stored in the memory; storing, in one of the predetermined number of translation lookaside buffers of the memory, a mapping of virtual addresses to physical addresses; receiving, by the switch from one of the one or more devices connected to the switch by the bus, a memory access request that includes a particular physical address; determining, using the mapping of the virtual addresses to physical addresses, that the particular physical address is stored in the memory; and forwarding the memory access request to another one of said one or more devices for servicing in response to determining that the particular physical address is stored in the memory; wherein the switch further comprises a predetermined number of ports for the switch, each of the ports corresponding to a particular one of said one or more devices and for which the switch includes a single one of the predetermined number of translation lookaside buffers.