Virtual network interface multiplexing
First Claim
1. A non-transitory computer-accessible storage medium storing program instructions that when executed on one or more processors implements a client-side component of a virtual network interface multiplexing (VNIM) service, wherein the client-side component is configured to:
- receive membership metadata pertaining to a first interface group established on behalf of a client of the VNIM service, wherein the membership metadata includes a respective indication of a plurality of virtual network interfaces (VNIs) designated as members of the first interface group;
detect that a particular baseline packet is directed towards a service endpoint address assigned to the first interface group;
select, based at least on a target selection policy associated with the first interface group, a particular VNI of the plurality of VNIs indicated by the membership metadata as a destination of contents of the particular baseline packet; and
transmit an encapsulation packet including contents of the particular baseline packet to a second network address assigned to the particular VNI, wherein the second network address differs from the service endpoint address.
0 Assignments
0 Petitions
Accused Products
Abstract
A control-plane component of a virtual network interface (VNI) multiplexing service assigns one or more VNIs as members of a first interface group. A first VNI of the interface group is attached to a first compute instance. Network traffic directed to a particular endpoint address associated with the first interface group is to be distributed among members of the first interface group by client-side components of the service. The control-plane component propagates membership metadata of the first interface group to the client-side components. In response to a detection of an unhealthy state of the first compute instance, the first VNI is attached to a different compute instance by the control-plane component.
38 Citations
20 Claims
-
1. A non-transitory computer-accessible storage medium storing program instructions that when executed on one or more processors implements a client-side component of a virtual network interface multiplexing (VNIM) service, wherein the client-side component is configured to:
-
receive membership metadata pertaining to a first interface group established on behalf of a client of the VNIM service, wherein the membership metadata includes a respective indication of a plurality of virtual network interfaces (VNIs) designated as members of the first interface group; detect that a particular baseline packet is directed towards a service endpoint address assigned to the first interface group; select, based at least on a target selection policy associated with the first interface group, a particular VNI of the plurality of VNIs indicated by the membership metadata as a destination of contents of the particular baseline packet; and transmit an encapsulation packet including contents of the particular baseline packet to a second network address assigned to the particular VNI, wherein the second network address differs from the service endpoint address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
one or more processors and memory storing program instructions that when executed cause the one or more processors to implement a client-side component of a virtual network interface multiplexing (VNIM) service, wherein the client-side component is configured to; receive membership metadata pertaining to a first interface group established on behalf of a client of the VNIM service, wherein the membership metadata includes a respective indication of a plurality of virtual network interfaces (VNIs) designated as members of the first interface group; detect that a particular baseline packet is directed towards a service endpoint address assigned to the first interface group; select, based at least on a target selection policy associated with the first interface group, a particular VNI of the plurality of VNIs indicated by the membership metadata as a destination of contents of the particular baseline packet; and transmit an encapsulation packet including contents of the particular baseline packet to a second network address assigned to the particular VNI, wherein the second network address differs from the service endpoint address. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
17. A method, comprising:
performing by a client-side component of a virtual network interface multiplexing (VNIM) service, wherein the client-side component is implemented by one or more processors and memory; receiving membership metadata pertaining to a first interface group established on behalf of a client of the VNIM service, wherein the membership metadata includes a respective indication of a plurality of virtual network interfaces (VNIs) designated as members of the first interface group; detecting that a particular baseline packet is directed towards a service endpoint address assigned to the first interface group; selecting, based at least on a target selection policy associated with the first interface group, a particular VNI of the plurality of VNIs indicated by the membership metadata as a destination of contents of the particular baseline packet; and transmitting an encapsulation packet including contents of the particular baseline packet to a second network address assigned to the particular VNI, wherein the second network address differs from the service endpoint address. - View Dependent Claims (18, 19, 20)
Specification