Source switching of virtual machines
AssigneeAzul Systems, Inc.
InventorsGil Tene, Shyam Prasad Pillalamarri
Life of this patent
Estimating the term…
Abstract
Stitching a proxied connection between a first core virtual machine (VM) and a second core VM is disclosed. Stitching includes determining that a stitched connection should be generated between the first core VM and the second core VM and generating the stitched connection between the first core VM and the second core VM.
Claims30
A method of stitching a proxied connection between a first core virtual machine (VM) and a second core VM, including:
- establishing the proxied connection between the first core VM and the second core VM, the proxied connection connecting the first core VM and the second core VM via a first shell VM and a second shell VM;
- determining that a stitched connection should be generated between the first core VM and the second core VM, including:
- publishing a first connection description from the first core VM and a second connection description from the second core VM;
- and
- determining that a source associated with the first connection description corresponds to a destination associated with the second connection description, and a destination associated with the first connection description corresponds to a source associated with the second connection description;
- and
- generating the stitched connection between the first core VM and the second core VM for replacing the proxied connection, wherein information is transferred over the stitched connection instead of the proxied connection, thereby bypassing the first shell VM and the second shell VM.
A computer program product for stitching a proxied connection between a first core virtual machine (VM) and a second core VM, the computer program product being embodied in a computer-readable medium and comprising computer instructions for:
- establishing the proxied connection between the first core VM and the second core VM, the proxied connection connecting the first core VM and the second core VM via a first shell VM and a second shell VM;
- determining that a stitched connection should be generated between the first core VM and the second core VM, including:
- publishing a first connection description from the first core VM and a second connection description from the second core VM;
- and
- determining that a source associated with the first connection description corresponds to a destination associated with the second connection description, and a destination associated with the first connection description corresponds to a source associated with the second connection description;
- and
- generating the stitched connection between the first core VM and the second core VM for replacing the proxied connection, wherein information is transferred over the stitched connection instead of the proxied connection, thereby bypassing the first shell VM and the second shell VM.
A system for stitching a proxied connection between a first core virtual machine (VM) and a second core VM, including:
- one or more processors configured to:
- establish the proxied connection between the first core VM and the second core VM, the proxied connection connecting the first core VM and the second core VM via a first shell VM and a second shell VM;
- determine that a stitched connection should be generated between the first core VM and the second core VM, including:
- publishing a first connection description from the first core VM and a second connection description from the second core VM;
- and
- determining that a source associated with the first connection description corresponds to a destination associated with the second connection description, and a destination associated with the first connection description corresponds to a source associated with the second connection description;
- and
- generate the stitched connection between the first core VM and the second core VM for replacing the proxied connection, wherein information is transferred over the stitched connection instead of the proxied connection, thereby bypassing the first shell VM and the second shell VM;
- and
- a memory coupled with the processor, wherein the memory provides the processor with instructions.
Dependencies are inferred from the claim text.