Full bandwidth packet handling with server systems including offload processors
AssigneeXockets, Inc.
InventorsParin Bhadrik Dalal, Stephen Paul Belair
Life of this patent
Estimating the term…
Abstract
An inter-rack server system for a packet processing is disclosed. The system can include a plurality of servers arranged into multiple racks a plurality of top of rack (TOR) units connected to the servers, each TOR unit configured to operate as a TOR switch connecting each of the racks to another of the racks, and a plurality of offload processor modules, each offload processor module having an input-output (IO) port and multiple offload processors, wherein a first offload processor module on a first server on a first rack is connected directly to a second offload processor module on a second server on a second rack, with connection provided through respective IO ports.
Claims14
An inter-rack server system for a packet processing, comprising:
- a plurality of servers arranged into multiple racks, each server including a system bus, a memory bus, and a memory controller;
- a plurality of top of rack (TOR) units connected to the servers, each TOR unit configured to operate as a TOR switch connecting each of the racks to another of the racks by TOR connections;
- and
- a plurality of offload processor modules, each offload processor module being directly connected to the memory bus of one of the servers and configured to receive packet data for processing via the memory bus by operation of the corresponding memory controller writing to predetermined memory addresses, each offload processor module having
- an input-output (IO) port configured to transmit and receive packet data, and
- multiple offload processors configured to process packet data received by the offload processor module via the memory bus and via the IO port;
- wherein
- a first offload processor module on a first server on a first rack is connected directly to a second offload processor module on a second server on a second rack, with a module connection provided through respective IO ports, the module connection being different than any TOR connection.
An inter-rack server system for a packet processing, comprising:
- a plurality of servers arranged into multiple racks, each server including a system bus and a main processor coupled to a memory bus by a memory controller;
- a plurality of top of rack (TOR) units connected to each of the servers, with each TOR unit configured as a TOR switch connecting each of the racks to another of the racks by TOR connections;
- and
- a plurality of offload processor modules, each offload processor module being directly connected to the memory bus of one of the servers and having an input-output (IO) port and multiple offload processors, the offload processors configured to process
- packet data received via the IO port of the offload processor module, and
- packet data received via the memory bus of the server by operation of the corresponding memory controller writing data to predetermined memory addresses;
- wherein
- each of the servers includes multiple offload processor modules, with a first offload processor module of a first server connected directly to a second offload processor module of a second server, by a module connection that includes their respective IO ports, the module connection being different than any TOR connection.
Dependencies are inferred from the claim text.