US 11,853,771 B1
Offload card based virtualization of a pre-assembled computer system integrated into a server for a virtualization service
Peter Zachary Bowen, Bainbridge Island, WA (US); Darin Lee Frink, Lake Tapps, WA (US); Eric Robert Northup, Seattle, WA (US); David A Skirmont, Los Gatos, CA (US); and Manish Singh Rathaur, Kirkland, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Sep. 24, 2019, as Appl. No. 16/581,651.
Int. Cl. G06F 9/44 (2018.01); G06F 9/4401 (2018.01); G06F 9/455 (2018.01); G06F 8/65 (2018.01); G06F 21/57 (2013.01); H04L 9/40 (2022.01); G06F 13/42 (2006.01); H04L 12/46 (2006.01); G06F 13/40 (2006.01); H04L 67/1001 (2022.01); G06F 1/26 (2006.01)
CPC G06F 9/4416 (2013.01) [G06F 8/65 (2013.01); G06F 9/455 (2013.01); G06F 13/4045 (2013.01); G06F 13/4282 (2013.01); G06F 21/572 (2013.01); H04L 12/4633 (2013.01); H04L 63/0272 (2013.01); H04L 67/1001 (2022.05); G06F 1/26 (2013.01); G06F 2213/0026 (2013.01); G06F 2221/033 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A provider network, comprising:
a plurality of servers configured to implement a virtualized computing service, wherein at least one of the servers comprises:
a server chassis;
a pre-assembled computer system mounted in the server chassis, wherein the pre-assembled computer system is pre-assembled and pre-installed in a computer case of the pre-assembled computer system prior to being installed in the server chassis, and wherein virtualization management for computing instances hosted on the pre-assembled computer system is performed outside of the pre-assembled computer system via a virtualization offloading component;
the virtualization offloading component mounted external to the pre-assembled computer system, wherein the virtualization offloading component is configured to implement (a) one or more storage managers, and (b) one or more networking managers; and
a baseboard management controller external to the pre-assembled computer system and configured to couple the pre-assembled computer system to the virtualization offloading component, wherein the baseboard management controller is connected to the pre-assembled computer system via a plurality of input device connectors of the pre-assembled computer system, and wherein the baseboard management controller is configured to emulate input devices that would be connected to the pre-assembled computer system via the plurality of input device connectors,
wherein the virtualization offloading component is configured to:
establish connectivity with a substrate network, wherein an encapsulation protocol implemented at virtualization offloading components of the plurality of servers of the virtualized computing service that are attached to the substrate network is used to transmit traffic to or from compute instances of the virtualized computing service implemented at the plurality of servers of the virtualized computing service;
cause the pre-assembled computer system to be presented as a virtualization host of the virtualized computing service available to host one or more compute instances of the virtualized computing service, wherein the pre-assembled computer system is linked to the substrate network only via the virtualization offloading component; and
initiate one or more configuration operations to implement a compute instance launched at the pre-assembled computer system on behalf of a client of the virtualized computing service, wherein the compute instance is configured to send and receive network traffic over the substrate network based, at least in part, on operations performed using the one or more networking managers of the virtualization offloading component, and wherein the compute instance is provided access to a root volume for booting the compute instance on the pre-assembled computer system based, at least in part, on operations performed by the one or more storage managers of the virtualization offloading component.